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;
         }
openSUSE Build Service is sponsored by