File qdia-translations-internal.patch of Package qdia
diff -Nuar a/CMakeLists.txt b/CMakeLists.txt
--- a/CMakeLists.txt 2025-10-22 08:05:16.177998386 +0300
+++ b/CMakeLists.txt 2025-10-22 09:15:14.712204819 +0300
@@ -42,12 +42,10 @@
set(APP_ICON_RESOURCE_WINDOWS "${CMAKE_CURRENT_SOURCE_DIR}/resources/win.rc")
set(TS_FILES
- translation/qdia_en_US.ts
translation/qdia_de_DE.ts
- translation/qdia_ru.ts
+ translation/qdia_en_US.ts
+ translation/qdia_ru_RU.ts
)
-set_source_files_properties(${TS_FILES}
- PROPERTIES OUTPUT_LOCATION "${CMAKE_CURRENT_BINARY_DIR}/translation")
if(${ENABLE_CRASH_HANDLER})
set(ADDITIONAL_DEFINITIONS ${ADDITIONAL_DEFINITIONS} -DCPP_CRASH_HANDLER)
@@ -84,7 +82,7 @@
resources/libs.qrc
${APP_ICON_RESOURCE_WINDOWS}
resources/qdia.icns
- #${TS_FILES}
+ ${TS_FILES}
)
if(${QT_VERSION_MAJOR} GREATER_EQUAL 6)
@@ -100,7 +98,10 @@
#qt_create_translation(QM_FILES ${CMAKE_SOURCE_DIR} ${TS_FILES})
#qt_add_lupdate(qdia TS_FILES ${TS_FILES})
- qt6_add_translations(qdia TS_FILES ${TS_FILES})
+ qt_add_translations(qdia
+ TS_FILES ${TS_FILES}
+ RESOURCE_PREFIX "i18n"
+ )
else()
if(ANDROID)
diff -Nuar a/src/main.cpp b/src/main.cpp
--- a/src/main.cpp 2025-10-22 08:05:42.938281581 +0300
+++ b/src/main.cpp 2025-10-22 09:16:46.481277669 +0300
@@ -43,8 +43,7 @@
const QStringList uiLanguages = QLocale::system().uiLanguages();
for (const QString &locale : uiLanguages) {
const QString baseName = "qdia_" + QLocale(locale).name();
- QString fn=":/i18n/translation/" + baseName+".qm";
- if (translator.load(fn)) {
+ if (translator.load(":/i18n/" + baseName)) {
a.installTranslator(&translator);
break;
}