Localization: Updated POT.
+ Changed a script of the merging new POT with existing PO files. Now it processes just a PO-files which are provided by community. Community PO-files are updated from the new POT
This commit is contained in:
parent
d0b694daff
commit
d52807ccaf
@ -485,21 +485,28 @@ add_custom_target(gettext_make_pot
|
|||||||
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
|
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
|
||||||
COMMENT "Generate pot file from strings in the source tree"
|
COMMENT "Generate pot file from strings in the source tree"
|
||||||
)
|
)
|
||||||
add_custom_target(gettext_merge_po_with_pot
|
|
||||||
|
add_custom_target(gettext_merge_community_po_with_pot
|
||||||
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
|
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
|
||||||
COMMENT "Merge localization po with new generted pot file"
|
COMMENT "Merge community po with new generated pot file"
|
||||||
)
|
)
|
||||||
file(GLOB L10N_PO_FILES "${L10N_DIR}/*/PrusaSlicer*.po")
|
file(GLOB L10N_PO_FILES "${L10N_DIR}/*/PrusaSlicer*.po")
|
||||||
|
# list of names of directories, which are licalized by PS internally
|
||||||
|
list(APPEND PS_L10N_DIRS "cs" "de" "es" "fr" "it" "ja" "pl")
|
||||||
foreach(po_file ${L10N_PO_FILES})
|
foreach(po_file ${L10N_PO_FILES})
|
||||||
#GET_FILENAME_COMPONENT(po_dir "${po_file}" DIRECTORY)
|
GET_FILENAME_COMPONENT(po_dir "${po_file}" DIRECTORY)
|
||||||
#SET(po_new_file "${po_dir}/PrusaSlicer_.po")
|
GET_FILENAME_COMPONENT(po_dir_name "${po_dir}" NAME)
|
||||||
add_custom_command(
|
list(FIND PS_L10N_DIRS ${po_dir_name} found_dir_id)
|
||||||
TARGET gettext_merge_po_with_pot PRE_BUILD
|
# found_dir_id==-1 means that po_dir_name wasn't found in PS_L10N_DIRS
|
||||||
COMMAND msgmerge -N -o ${po_file} ${po_file} "${L10N_DIR}/PrusaSlicer.pot"
|
if(found_dir_id LESS 0)
|
||||||
# delete obsolete lines from resulting PO to avoid conflicts after a merging of it with wxWidgets.po
|
add_custom_command(
|
||||||
COMMAND msgattrib --no-obsolete -o ${po_file} ${po_file}
|
TARGET gettext_merge_community_po_with_pot PRE_BUILD
|
||||||
DEPENDS ${po_file}
|
COMMAND msgmerge -N -o ${po_file} ${po_file} "${L10N_DIR}/PrusaSlicer.pot"
|
||||||
)
|
# delete obsolete lines from resulting PO to avoid conflicts after a merging of it with wxWidgets.po
|
||||||
|
COMMAND msgattrib --no-obsolete -o ${po_file} ${po_file}
|
||||||
|
DEPENDS ${po_file}
|
||||||
|
)
|
||||||
|
endif()
|
||||||
endforeach()
|
endforeach()
|
||||||
|
|
||||||
add_custom_target(gettext_concat_wx_po_with_po
|
add_custom_target(gettext_concat_wx_po_with_po
|
||||||
@ -507,7 +514,6 @@ add_custom_target(gettext_concat_wx_po_with_po
|
|||||||
COMMENT "Concatenate and merge wxWidgets localization po with PrusaSlicer po file"
|
COMMENT "Concatenate and merge wxWidgets localization po with PrusaSlicer po file"
|
||||||
)
|
)
|
||||||
file(GLOB L10N_PO_FILES "${L10N_DIR}/*/PrusaSlicer*.po")
|
file(GLOB L10N_PO_FILES "${L10N_DIR}/*/PrusaSlicer*.po")
|
||||||
file(GLOB L10N_WX_PO_FILES "${L10N_DIR}/*/PrusaSlicer*.po")
|
|
||||||
foreach(po_file ${L10N_PO_FILES})
|
foreach(po_file ${L10N_PO_FILES})
|
||||||
GET_FILENAME_COMPONENT(po_dir "${po_file}" DIRECTORY)
|
GET_FILENAME_COMPONENT(po_dir "${po_file}" DIRECTORY)
|
||||||
GET_FILENAME_COMPONENT(po_dir_name "${po_dir}" NAME)
|
GET_FILENAME_COMPONENT(po_dir_name "${po_dir}" NAME)
|
||||||
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user