lupdate adds build locations to .ts files
Unsolved
General and Desktop
-
Th translated file contains a build path
This is the result with qml-i18n<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1" language="en" sourcelanguage="en"> <context> <name>qml-i18n</name> <message> <location filename="../qml-i18n.qml" line="21"/> <location filename="../build/Desktop_Qt_6_7_0_MSVC2019_64bit-Debug/translated/qml-i18n.qml" line="21"/> <source>Hello</source> <translation type="unfinished"></translation> </message> <message> <location filename="../qml-i18n.qml" line="21"/> <location filename="../build/Desktop_Qt_6_7_0_MSVC2019_64bit-Debug/translated/qml-i18n.qml" line="21"/> <source>Hello2</source> <translation type="unfinished"></translation> </message> </context> </TS>
Is there way to exclude the build directory from the location file?
Cmake contains:
# Copyright (C) 2022 The Qt Company Ltd. # SPDX-License-Identifier: BSD-3-Clause cmake_minimum_required(VERSION 3.16) project(qml-i18n LANGUAGES CXX) if(NOT DEFINED INSTALL_EXAMPLESDIR) set(INSTALL_EXAMPLESDIR "examples") endif() set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/qml/qmli18n") find_package(Qt6 REQUIRED COMPONENTS Core Gui Quick Qml LinguistTools) qt_standard_project_setup(REQUIRES 6.5 I18N_TRANSLATED_LANGUAGES en en_AU fr) qt_add_executable(qmli18n WIN32 MACOSX_BUNDLE main.cpp) target_link_libraries(qmli18n PRIVATE Qt6::Core Qt6::Gui Qt6::Qml Qt6::Quick ) qt_add_qml_module(qmli18n URI translated QML_FILES qml-i18n.qml ) qt_add_translations(qmli18n RESOURCE_PREFIX /qt/qml/translated/i18n TS_FILE_BASE qml TS_FILE_DIR i18n SOURCES qml-i18n.qml ) qt_add_lupdate(qmli18n) install(TARGETS qmli18n RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}" BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}" LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}" )
The problem is when I want to use my project it shows something unrelated to my project
<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1"> <context> <name>App</name> <message> <location filename="../content/App.qml" line="15"/> <location filename="../../builds/qt/admin/Desktop/qml/content/App.qml" line="15"/> <source>ToTo Admin</source> <translation type="unfinished"></translation> </message> </context> <context> <name>EventSimulator</name> <message> <location filename="../../builds/qt/admin/Desktop/_deps/ds-src/src/imports/tools/eventsimulator/EventSimulator.qml" line="119"/> <location filename="../../builds/qt/admin/Desktop/_deps/ds-src/src/imports/tools/eventsimulator/EventSimulator.qml" line="144"/> <location filename="../../builds/qt/admin/Desktop/qml/QtQuick/Studio/EventSimulator/EventSimulator.qml" line="119"/> <location filename="../../builds/qt/admin/Desktop/qml/QtQuick/Studio/EventSimulator/EventSimulator.qml" line="144"/> <source>Filter...</source> <translation type="unfinished"></translation> </message> </context> <context> <name>FlowDecision</name> <message> <location filename="../../builds/qt/admin/Desktop/_deps/ds-src/src/imports/flowview/FlowDecision.qml" line="41"/> <location filename="../../builds/qt/admin/Desktop/qml/FlowView/FlowDecision.qml" line="41"/> <source>Title</source> <translation type="unfinished"></translation> </message> </context> </TS>
Do I need to translate EventSimulator?
If I translate it, will it work?
Is there a way to avoid it?Thank you