Details
-
Bug
-
Resolution: Fixed
-
Not Evaluated
-
Qt Creator 7.0.2, Qt Creator 8.0.0-beta2
-
None
-
-
f587a0b1862d277b063296b56f6614d1d92343f1
Description
Let's say I have multiple ts files that have some overlap (created with qt5_create_translation but that doesn't matter).
For the sake of simplicity multiple copies of the same ts file can be used to reproduce this issue.
<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="en_US"> <context> <name>MainWindow</name> <message> <source>MainWindow</source> <translation>MainWindow</translation> </message> </context> </TS>
Then I use some CMake wizardry to create a target which outputs a single qm file for all these ts files. The follwing snipped can be used to test it without the CMake wizardry.
find_package(Qt5LinguistTools) set(ts_files "${CMAKE_CURRENT_SOURCE_DIR}/ts1.ts" "${CMAKE_CURRENT_SOURCE_DIR}/ts2.ts") set(qm_file mega_qm.qm) add_custom_target(mega_qm DEPENDS ${qm_file}) add_custom_command( OUTPUT ${qm_file} COMMAND ${Qt5_LRELEASE_EXECUTABLE} ARGS ${ts_files} -qm ${qm_file} DEPENDS ${ts_files} COMMAND_EXPAND_LISTS VERBATIM)
lupdate gives (a reasonable) warning `dropping duplicate messages in 'mega_qm.qm'`, which is displayed as an error in the "Issues" window.
In the "Compile output" window we can see that it has exited normally.