🌐 Improved translations handling

This commit is contained in:
2021-09-23 13:01:53 +02:00
parent 4564a16841
commit d6eaf13e78
2 changed files with 25 additions and 24 deletions

View File

@ -19,8 +19,6 @@ SET(CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG ${RUNTIME_OUTPUT_DIRECTORY})
project(Fuel VERSION "2.0.0") project(Fuel VERSION "2.0.0")
option(UPDATE_TRANSLATIONS "Update translations" OFF)
set(CMAKE_AUTOMOC ON) set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON) set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON) set(CMAKE_AUTOUIC ON)
@ -83,12 +81,8 @@ set(HEADERS
src/AboutDialog.h src/AboutDialog.h
src/WorkspaceCommon.h) src/WorkspaceCommon.h)
file(COPY rsrc/languages.qrc DESTINATION ${CMAKE_BINARY_DIR}/intl)
set(RESOURCES set(RESOURCES
rsrc/resources.qrc rsrc/resources.qrc)
${CMAKE_BINARY_DIR}/intl/languages.qrc)
set(TRANSLATIONS set(TRANSLATIONS
intl/en_US.ts intl/en_US.ts
@ -102,15 +96,18 @@ set(TRANSLATIONS
intl/nl_NL.ts intl/nl_NL.ts
intl/ko_KR.ts) intl/ko_KR.ts)
set_source_files_properties(${TRANSLATIONS} PROPERTIES OUTPUT_LOCATION "intl")
find_package(Qt5LinguistTools) find_package(Qt5LinguistTools)
if (Qt5LinguistTools_FOUND) if (Qt5LinguistTools_FOUND)
if (UPDATE_TRANSLATIONS) set_source_files_properties(${TRANSLATIONS} PROPERTIES OUTPUT_LOCATION "intl")
qt5_create_translation(QM_FILES ${CMAKE_SOURCE_DIR}/ui ${CMAKE_SOURCE_DIR}/src ${TRANSLATIONS})
else () qt5_create_translation(QM_MESSAGES ${CMAKE_SOURCE_DIR}/ui ${CMAKE_SOURCE_DIR}/src ${TRANSLATIONS})
qt5_add_translation(QM_FILES ${TRANSLATIONS}) qt5_add_translation(QM_FILES ${TRANSLATIONS})
endif () add_custom_target(messages DEPENDS ${QM_MESSAGES})
add_custom_target(translations DEPENDS ${QM_FILES} messages)
file(COPY rsrc/languages.qrc DESTINATION ${CMAKE_BINARY_DIR}/intl)
list(APPEND RESOURCES "${CMAKE_BINARY_DIR}/intl/languages.qrc")
else () else ()
message("Qt5LinguistTools not found") message("Qt5LinguistTools not found")
endif () endif ()
@ -148,6 +145,10 @@ endif ()
target_compile_definitions(${PROJECT_NAME} PRIVATE FUEL_VERSION="${PROJECT_VERSION}") target_compile_definitions(${PROJECT_NAME} PRIVATE FUEL_VERSION="${PROJECT_VERSION}")
if (Qt5LinguistTools_FOUND)
add_dependencies(${PROJECT_NAME} translations)
endif ()
# ------------------------------------------------------------------------------------------------# # ------------------------------------------------------------------------------------------------#
# Cpack # Cpack

View File

@ -1672,7 +1672,7 @@ De volgende bestanden worden verplaatst naar het archief.</translation>
<location filename="../ui/RemoteDialog.ui" line="17"/> <location filename="../ui/RemoteDialog.ui" line="17"/>
<location filename="../ui/RemoteDialog.ui" line="31"/> <location filename="../ui/RemoteDialog.ui" line="31"/>
<source>Remote Repository</source> <source>Remote Repository</source>
<translation type="unfinished"></translation> <translation type="unfinished">Externe Repository</translation>
</message> </message>
<message> <message>
<location filename="../ui/RemoteDialog.ui" line="40"/> <location filename="../ui/RemoteDialog.ui" line="40"/>