File 002-qdia-translations.patch of Package qdia
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 671efbd..e3464f4 100755
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -42,9 +42,9 @@ find_package(Qt${QT_VERSION_MAJOR} COMPONENTS PrintSupport Svg REQUIRED)
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")
@@ -151,4 +151,7 @@ install(TARGETS qdia DESTINATION bin)
if(UNIX AND NOT APPLE)
install(FILES resources/qdia.desktop DESTINATION share/applications)
install(FILES resources/qdia.svg DESTINATION share/icons/hicolor/scalable/apps)
+foreach(LOCALE de_DE en_US ru_RU)
+ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/translation/qdia_${LOCALE}.qm DESTINATION share/qdia/translations)
+endforeach()
endif()
diff --git a/src/main.cpp b/src/main.cpp
index 6bbbb62..92f12cf 100755
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -43,7 +43,7 @@ int main(int argc, char *argv[])
const QStringList uiLanguages = QLocale::system().uiLanguages();
for (const QString &locale : uiLanguages) {
const QString baseName = "qdia_" + QLocale(locale).name();
- QString fn=":/i18n/translation/" + baseName+".qm";
+ QString fn=qApp->applicationDirPath()+"/../share/qdia/translations/" + baseName;
if (translator.load(fn)) {
a.installTranslator(&translator);
break;