🌐 Improved translations handling
This commit is contained in:
		| @@ -19,8 +19,6 @@ SET(CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG ${RUNTIME_OUTPUT_DIRECTORY}) | ||||
|  | ||||
| project(Fuel VERSION "2.0.0") | ||||
|  | ||||
| option(UPDATE_TRANSLATIONS "Update translations" OFF) | ||||
|  | ||||
| set(CMAKE_AUTOMOC ON) | ||||
| set(CMAKE_AUTORCC ON) | ||||
| set(CMAKE_AUTOUIC ON) | ||||
| @@ -83,12 +81,8 @@ set(HEADERS | ||||
|         src/AboutDialog.h | ||||
|         src/WorkspaceCommon.h) | ||||
|  | ||||
|  | ||||
| file(COPY rsrc/languages.qrc DESTINATION ${CMAKE_BINARY_DIR}/intl) | ||||
|  | ||||
| set(RESOURCES | ||||
|         rsrc/resources.qrc | ||||
|         ${CMAKE_BINARY_DIR}/intl/languages.qrc) | ||||
|         rsrc/resources.qrc) | ||||
|  | ||||
| set(TRANSLATIONS | ||||
|         intl/en_US.ts | ||||
| @@ -102,15 +96,18 @@ set(TRANSLATIONS | ||||
|         intl/nl_NL.ts | ||||
|         intl/ko_KR.ts) | ||||
|  | ||||
| set_source_files_properties(${TRANSLATIONS} PROPERTIES OUTPUT_LOCATION "intl") | ||||
|  | ||||
| find_package(Qt5LinguistTools) | ||||
| if (Qt5LinguistTools_FOUND) | ||||
|     if (UPDATE_TRANSLATIONS) | ||||
|         qt5_create_translation(QM_FILES ${CMAKE_SOURCE_DIR}/ui ${CMAKE_SOURCE_DIR}/src ${TRANSLATIONS}) | ||||
|     else () | ||||
|     set_source_files_properties(${TRANSLATIONS} PROPERTIES OUTPUT_LOCATION "intl") | ||||
|  | ||||
|     qt5_create_translation(QM_MESSAGES ${CMAKE_SOURCE_DIR}/ui ${CMAKE_SOURCE_DIR}/src ${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 () | ||||
|     message("Qt5LinguistTools not found") | ||||
| endif () | ||||
| @@ -148,6 +145,10 @@ endif () | ||||
|  | ||||
| target_compile_definitions(${PROJECT_NAME} PRIVATE FUEL_VERSION="${PROJECT_VERSION}") | ||||
|  | ||||
| if (Qt5LinguistTools_FOUND) | ||||
|     add_dependencies(${PROJECT_NAME} translations) | ||||
| endif () | ||||
|  | ||||
|  | ||||
| # ------------------------------------------------------------------------------------------------# | ||||
| # Cpack | ||||
|   | ||||
| @@ -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="31"/> | ||||
|         <source>Remote Repository</source> | ||||
|         <translation type="unfinished"></translation> | ||||
|         <translation type="unfinished">Externe Repository</translation> | ||||
|     </message> | ||||
|     <message> | ||||
|         <location filename="../ui/RemoteDialog.ui" line="40"/> | ||||
|   | ||||
		Reference in New Issue
	
	Block a user