diff --git a/share/qtcreator/translations/extract-customwizards.xq.in b/share/qtcreator/translations/extract-customwizards.xq.in new file mode 100644 index 0000000000000000000000000000000000000000..0511c217d48bb80423b6eb58b7b887a20b31472f --- /dev/null +++ b/share/qtcreator/translations/extract-customwizards.xq.in @@ -0,0 +1,7 @@ +let $files := ( $$CUSTOMWIZARD_FILES ) +let $prefix := string(\"QT_TRANSLATE_NOOP("ProjectExplorer::CustomWizard", "\") +let $suffix := concat(\"")\", codepoints-to-string(10)) +for $file in $files + let $doc := doc($file) + for $text in ($doc/*:wizard/*:description, $doc/*:wizard/*:displayname, $doc/*:wizard/*:displaycategory, $doc/*:wizard/*:fieldpagetitle, $doc/*:wizard/*:fields/*:field/*:fielddescription) + return fn:concat($prefix, data($text), $suffix) diff --git a/share/qtcreator/translations/translations.pro b/share/qtcreator/translations/translations.pro index 93ab21bd2b9d1c3dbd380daaef7b41a520aa77f4..d15586009a6785b226d2daaef998b1a4ce2589b5 100644 --- a/share/qtcreator/translations/translations.pro +++ b/share/qtcreator/translations/translations.pro @@ -15,16 +15,23 @@ LRELEASE = $$targetPath($$[QT_INSTALL_BINS]/lrelease) TRANSLATIONS = $$prependAll(LANGUAGES, $$PWD/qtcreator_,.ts) MIME_TR_H = $$IDE_DATA_PATH/translations/mime_tr.h +CUSTOMWIZARD_TR_H = $$IDE_DATA_PATH/translations/customwizard_tr.h contains(QT_VERSION, ^4\.[0-6]\..*) { ts.commands = @echo This Qt version is too old for the ts target. Need Qt 4.7+. } else { for(dir, $$list($$files($$IDE_SOURCE_TREE/src/plugins/*))):MIMETYPES_FILES += $$files($$dir/*.mimetypes.xml) MIMETYPES_FILES = \"$$join(MIMETYPES_FILES, \", \")\" + + for(dir, $$list($$files($$IDE_SOURCE_TREE/share/qtcreator/templates/wizards/*))):CUSTOMWIZARD_FILES += $$files($$dir/wizard.xml) + CUSTOMWIZARD_FILES = \"$$join(CUSTOMWIZARD_FILES, \", \")\" + QMAKE_SUBSTITUTES += extract-mimetypes.xq.in + QMAKE_SUBSTITUTES += extract-customwizards.xq.in ts.commands += \ $$XMLPATTERNS -output $$MIME_TR_H $$PWD/extract-mimetypes.xq && \ - (cd $$IDE_SOURCE_TREE && $$LUPDATE src share/qtcreator/qmldesigner $$MIME_TR_H -ts $$TRANSLATIONS) && \ + $$XMLPATTERNS -output $$CUSTOMWIZARD_TR_H $$PWD/extract-customwizards.xq && \ + (cd $$IDE_SOURCE_TREE && $$LUPDATE src share/qtcreator/qmldesigner $$MIME_TR_H $$CUSTOMWIZARD_TR_H -ts $$TRANSLATIONS) && \ $$QMAKE_DEL_FILE $$MIME_TR_H } QMAKE_EXTRA_TARGETS += ts