mirror of
https://github.com/qbittorrent/qBittorrent
synced 2025-08-19 12:59:56 -07:00
autodetect system language on MacOS
This commit is contained in:
parent
4183ae38dc
commit
183938ca28
60 changed files with 31 additions and 6 deletions
0
dist/mac/Resources/ar.lproj/.gitkeep
vendored
0
dist/mac/Resources/ar.lproj/.gitkeep
vendored
0
dist/mac/Resources/az-Latn.lproj/.gitkeep
vendored
0
dist/mac/Resources/az-Latn.lproj/.gitkeep
vendored
0
dist/mac/Resources/be.lproj/.gitkeep
vendored
0
dist/mac/Resources/be.lproj/.gitkeep
vendored
0
dist/mac/Resources/bg.lproj/.gitkeep
vendored
0
dist/mac/Resources/bg.lproj/.gitkeep
vendored
0
dist/mac/Resources/ca.lproj/.gitkeep
vendored
0
dist/mac/Resources/ca.lproj/.gitkeep
vendored
0
dist/mac/Resources/cs.lproj/.gitkeep
vendored
0
dist/mac/Resources/cs.lproj/.gitkeep
vendored
0
dist/mac/Resources/da.lproj/.gitkeep
vendored
0
dist/mac/Resources/da.lproj/.gitkeep
vendored
0
dist/mac/Resources/de.lproj/.gitkeep
vendored
0
dist/mac/Resources/de.lproj/.gitkeep
vendored
0
dist/mac/Resources/el.lproj/.gitkeep
vendored
0
dist/mac/Resources/el.lproj/.gitkeep
vendored
0
dist/mac/Resources/en.lproj/.gitkeep
vendored
0
dist/mac/Resources/en.lproj/.gitkeep
vendored
0
dist/mac/Resources/en_AU.lproj/.gitkeep
vendored
0
dist/mac/Resources/en_AU.lproj/.gitkeep
vendored
0
dist/mac/Resources/en_GB.lproj/.gitkeep
vendored
0
dist/mac/Resources/en_GB.lproj/.gitkeep
vendored
0
dist/mac/Resources/eo.lproj/.gitkeep
vendored
0
dist/mac/Resources/eo.lproj/.gitkeep
vendored
0
dist/mac/Resources/es.lproj/.gitkeep
vendored
0
dist/mac/Resources/es.lproj/.gitkeep
vendored
0
dist/mac/Resources/et.lproj/.gitkeep
vendored
0
dist/mac/Resources/et.lproj/.gitkeep
vendored
0
dist/mac/Resources/eu.lproj/.gitkeep
vendored
0
dist/mac/Resources/eu.lproj/.gitkeep
vendored
0
dist/mac/Resources/fa.lproj/.gitkeep
vendored
0
dist/mac/Resources/fa.lproj/.gitkeep
vendored
0
dist/mac/Resources/fi.lproj/.gitkeep
vendored
0
dist/mac/Resources/fi.lproj/.gitkeep
vendored
0
dist/mac/Resources/fr.lproj/.gitkeep
vendored
0
dist/mac/Resources/fr.lproj/.gitkeep
vendored
0
dist/mac/Resources/gl.lproj/.gitkeep
vendored
0
dist/mac/Resources/gl.lproj/.gitkeep
vendored
0
dist/mac/Resources/he.lproj/.gitkeep
vendored
0
dist/mac/Resources/he.lproj/.gitkeep
vendored
0
dist/mac/Resources/hi_IN.lproj/.gitkeep
vendored
0
dist/mac/Resources/hi_IN.lproj/.gitkeep
vendored
0
dist/mac/Resources/hr.lproj/.gitkeep
vendored
0
dist/mac/Resources/hr.lproj/.gitkeep
vendored
0
dist/mac/Resources/hu.lproj/.gitkeep
vendored
0
dist/mac/Resources/hu.lproj/.gitkeep
vendored
0
dist/mac/Resources/hy.lproj/.gitkeep
vendored
0
dist/mac/Resources/hy.lproj/.gitkeep
vendored
0
dist/mac/Resources/id.lproj/.gitkeep
vendored
0
dist/mac/Resources/id.lproj/.gitkeep
vendored
0
dist/mac/Resources/is.lproj/.gitkeep
vendored
0
dist/mac/Resources/is.lproj/.gitkeep
vendored
0
dist/mac/Resources/it.lproj/.gitkeep
vendored
0
dist/mac/Resources/it.lproj/.gitkeep
vendored
0
dist/mac/Resources/ja.lproj/.gitkeep
vendored
0
dist/mac/Resources/ja.lproj/.gitkeep
vendored
0
dist/mac/Resources/ka.lproj/.gitkeep
vendored
0
dist/mac/Resources/ka.lproj/.gitkeep
vendored
0
dist/mac/Resources/ko.lproj/.gitkeep
vendored
0
dist/mac/Resources/ko.lproj/.gitkeep
vendored
0
dist/mac/Resources/lt.lproj/.gitkeep
vendored
0
dist/mac/Resources/lt.lproj/.gitkeep
vendored
0
dist/mac/Resources/ltg.lproj/.gitkeep
vendored
0
dist/mac/Resources/ltg.lproj/.gitkeep
vendored
0
dist/mac/Resources/lv_LV.lproj/.gitkeep
vendored
0
dist/mac/Resources/lv_LV.lproj/.gitkeep
vendored
0
dist/mac/Resources/mn_MN.lproj/.gitkeep
vendored
0
dist/mac/Resources/mn_MN.lproj/.gitkeep
vendored
0
dist/mac/Resources/ms_MY.lproj/.gitkeep
vendored
0
dist/mac/Resources/ms_MY.lproj/.gitkeep
vendored
0
dist/mac/Resources/nb.lproj/.gitkeep
vendored
0
dist/mac/Resources/nb.lproj/.gitkeep
vendored
0
dist/mac/Resources/nl.lproj/.gitkeep
vendored
0
dist/mac/Resources/nl.lproj/.gitkeep
vendored
0
dist/mac/Resources/oc.lproj/.gitkeep
vendored
0
dist/mac/Resources/oc.lproj/.gitkeep
vendored
0
dist/mac/Resources/pl.lproj/.gitkeep
vendored
0
dist/mac/Resources/pl.lproj/.gitkeep
vendored
0
dist/mac/Resources/pt_BR.lproj/.gitkeep
vendored
0
dist/mac/Resources/pt_BR.lproj/.gitkeep
vendored
0
dist/mac/Resources/pt_PT.lproj/.gitkeep
vendored
0
dist/mac/Resources/pt_PT.lproj/.gitkeep
vendored
0
dist/mac/Resources/ro.lproj/.gitkeep
vendored
0
dist/mac/Resources/ro.lproj/.gitkeep
vendored
0
dist/mac/Resources/ru.lproj/.gitkeep
vendored
0
dist/mac/Resources/ru.lproj/.gitkeep
vendored
0
dist/mac/Resources/sk.lproj/.gitkeep
vendored
0
dist/mac/Resources/sk.lproj/.gitkeep
vendored
0
dist/mac/Resources/sl.lproj/.gitkeep
vendored
0
dist/mac/Resources/sl.lproj/.gitkeep
vendored
0
dist/mac/Resources/sr.lproj/.gitkeep
vendored
0
dist/mac/Resources/sr.lproj/.gitkeep
vendored
0
dist/mac/Resources/sv.lproj/.gitkeep
vendored
0
dist/mac/Resources/sv.lproj/.gitkeep
vendored
0
dist/mac/Resources/th.lproj/.gitkeep
vendored
0
dist/mac/Resources/th.lproj/.gitkeep
vendored
0
dist/mac/Resources/tr.lproj/.gitkeep
vendored
0
dist/mac/Resources/tr.lproj/.gitkeep
vendored
0
dist/mac/Resources/uk.lproj/.gitkeep
vendored
0
dist/mac/Resources/uk.lproj/.gitkeep
vendored
0
dist/mac/Resources/uz-Latn.lproj/.gitkeep
vendored
0
dist/mac/Resources/uz-Latn.lproj/.gitkeep
vendored
0
dist/mac/Resources/vi.lproj/.gitkeep
vendored
0
dist/mac/Resources/vi.lproj/.gitkeep
vendored
0
dist/mac/Resources/zh_CN.lproj/.gitkeep
vendored
0
dist/mac/Resources/zh_CN.lproj/.gitkeep
vendored
0
dist/mac/Resources/zh_HK.lproj/.gitkeep
vendored
0
dist/mac/Resources/zh_HK.lproj/.gitkeep
vendored
0
dist/mac/Resources/zh_TW.lproj/.gitkeep
vendored
0
dist/mac/Resources/zh_TW.lproj/.gitkeep
vendored
|
@ -79,6 +79,13 @@ if (CMAKE_SYSTEM_NAME STREQUAL "Darwin")
|
||||||
include(FindQtTranslations)
|
include(FindQtTranslations)
|
||||||
qbt_get_qt_translations(QT_TRANSLATIONS)
|
qbt_get_qt_translations(QT_TRANSLATIONS)
|
||||||
set_source_files_properties(${QT_TRANSLATIONS} PROPERTIES MACOSX_PACKAGE_LOCATION translations)
|
set_source_files_properties(${QT_TRANSLATIONS} PROPERTIES MACOSX_PACKAGE_LOCATION translations)
|
||||||
|
set_source_files_properties(
|
||||||
|
"${qBittorrent_SOURCE_DIR}/dist/mac/qt.conf"
|
||||||
|
"${qBittorrent_SOURCE_DIR}/dist/mac/qBitTorrentDocument.icns"
|
||||||
|
"${qBittorrent_SOURCE_DIR}/dist/mac/qbittorrent_mac.icns"
|
||||||
|
PROPERTIES
|
||||||
|
MACOSX_PACKAGE_LOCATION Resources
|
||||||
|
)
|
||||||
# provide variables for substitution in dist/mac/Info.plist
|
# provide variables for substitution in dist/mac/Info.plist
|
||||||
get_target_property(EXECUTABLE_NAME qbt_app OUTPUT_NAME)
|
get_target_property(EXECUTABLE_NAME qbt_app OUTPUT_NAME)
|
||||||
# This variable name should be changed once qmake is no longer used. Refer to the discussion in PR #14813
|
# This variable name should be changed once qmake is no longer used. Refer to the discussion in PR #14813
|
||||||
|
@ -88,13 +95,31 @@ if (CMAKE_SYSTEM_NAME STREQUAL "Darwin")
|
||||||
MACOSX_BUNDLE_BUNDLE_NAME "qBittorrent"
|
MACOSX_BUNDLE_BUNDLE_NAME "qBittorrent"
|
||||||
MACOSX_BUNDLE_INFO_PLIST ${qBittorrent_SOURCE_DIR}/dist/mac/Info.plist
|
MACOSX_BUNDLE_INFO_PLIST ${qBittorrent_SOURCE_DIR}/dist/mac/Info.plist
|
||||||
)
|
)
|
||||||
add_custom_command(
|
target_sources(qbt_app PRIVATE
|
||||||
TARGET qbt_app
|
${QT_TRANSLATIONS}
|
||||||
POST_BUILD
|
${qBittorrent_SOURCE_DIR}/dist/mac/qt.conf
|
||||||
COMMAND ${CMAKE_COMMAND} -E copy_directory
|
${qBittorrent_SOURCE_DIR}/dist/mac/qBitTorrentDocument.icns
|
||||||
"${qBittorrent_SOURCE_DIR}/dist/mac/Resources"
|
${qBittorrent_SOURCE_DIR}/dist/mac/qbittorrent_mac.icns
|
||||||
"$<TARGET_FILE_DIR:qbt_app>/../Resources"
|
|
||||||
)
|
)
|
||||||
|
file(GLOB TS_FILES "${qBittorrent_SOURCE_DIR}/src/lang/*.ts")
|
||||||
|
set(LPROJ_FOLDERS "")
|
||||||
|
foreach(TS_FILE IN LISTS TS_FILES)
|
||||||
|
string(FIND "${TS_FILE}" "_" POS)
|
||||||
|
math(EXPR START "${POS} + 1")
|
||||||
|
string(SUBSTRING "${TS_FILE}" ${START} -1 LPROJ_FOLDER)
|
||||||
|
string(REPLACE "ts" "lproj" LPROJ_FOLDER "${LPROJ_FOLDER}")
|
||||||
|
# @ is not valid as a language code for a lproj folder on MacOS
|
||||||
|
string(REPLACE "@" "-" LPROJ_FOLDER "${LPROJ_FOLDER}")
|
||||||
|
list(APPEND LPROJ_FOLDERS "${LPROJ_FOLDER}")
|
||||||
|
endforeach()
|
||||||
|
foreach(LPROJ_FOLDER IN LISTS LPROJ_FOLDERS)
|
||||||
|
add_custom_command(
|
||||||
|
TARGET qbt_app
|
||||||
|
POST_BUILD
|
||||||
|
COMMAND ${CMAKE_COMMAND} -E make_directory
|
||||||
|
"$<TARGET_FILE_DIR:qbt_app>/../Resources/${LPROJ_FOLDER}"
|
||||||
|
)
|
||||||
|
endforeach()
|
||||||
elseif (CMAKE_SYSTEM_NAME STREQUAL "Windows")
|
elseif (CMAKE_SYSTEM_NAME STREQUAL "Windows")
|
||||||
set_target_properties(qbt_app PROPERTIES WIN32_EXECUTABLE ON)
|
set_target_properties(qbt_app PROPERTIES WIN32_EXECUTABLE ON)
|
||||||
if (MINGW)
|
if (MINGW)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue