🌐 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