Всё оказалось гораздо проще.
Поменял местами две строки с помощью этого патча, и проблема исчезла.
Кстати, в данном приложении не всегда подхватывается перевод из файла kipiplugins.po.
Вернее, не все строки.
Я себе исправил так.
Скопировал содержимое из digikam-5.0.0-beta7/extra/kipi-plugins/common/
в digikam-5.0.0-beta7/core/
и сгенерировал новый digikam.pot
После обновления digikam.po из нового digikam.pot
строки из kipiplugins.po были добавлены в digikam.po.
Теперь всё отображается с переводом.
Проблема решена.
Спасибо за терпение.
30.05.2016, 21:31, "Виктор" <[email protected]>:
Не лучшее решение.Файл kipiplugins.po необходим для стартового диалогового окна импорта - экспорта в модулях.Когда сделал этот файл и вернул строкуKLocalizedString::setApplicationDomain("kipiplugins");то появился перевод для стартового диалогового окна импорта-экспорта.Прошу простить за эти сообщения.Немного надеялся на подсказки, хотя прекрасно понимаю, что у всех свои заботы.Если смогу найти решение, отпишусь.Если нет, то больше не буду засорять рассылку.30.05.2016, 17:23, "Виктор" <[email protected]>:Как оказалось, для digikam-5.0.0-beta7 помогло удаление строки
KLocalizedString::setApplicationDomain("kipiplugins");
из файла digikam-5.0.0-beta7/core/app/main/main.cppТам изначально записаны два файла локализации.
KLocalizedString::setApplicationDomain("digikam");
KLocalizedString::setApplicationDomain("kipiplugins");
Теперь всё с переводом.
Сомневаюсь в её необходимости.В собранной программе даже нет файла kipipluginsА для kipi-plugins, для каждого модуля персонально прописан файл локализациив соответствующем CMakeLists.txt строкой типаadd_definitions(-DTRANSLATION_DOMAIN=\"kipiplugin_dropbox\")29.05.2016, 15:35, "Виктор" <[email protected]>:Добрый день!У кого-нибудь отображается перевод в этой программе?У меня только на английском.Не могу понять, это проблема в аппстриме, или в дистрибутиве Росы.Проверить больше не на чем.Все попытки прикрутить отображение перевода не удались.И заодно.Может подскажете, как сделать, чтобы в программе digikam-5.0.0-beta7 отображался перевод для основной панели.Перевод из этого файлаАналогичный файл от showfoto отображается с переводом без проблем.https://quickgit.kde.org/?p=digikam.git&a=blob&h=e002749f17b384467348c49c8299f965d0020ee2&hb=4b1856468d737c095a6086c31e6e670873c64fc6&f=showfoto%2Fmain%2Fshowfotoui.rcТоже все попытки прикрутить отображение перевода не удались.--
С Уважением Виктор mailto:[email protected],_______________________________________________
kde-russian mailing list
[email protected]
https://lists.kde.ru/mailman/listinfo/kde-russian--
С Уважением Виктор mailto:[email protected],_______________________________________________
kde-russian mailing list
[email protected]
https://lists.kde.ru/mailman/listinfo/kde-russian--
С Уважением Виктор mailto:[email protected],_______________________________________________
kde-russian mailing list
[email protected]
https://lists.kde.ru/mailman/listinfo/kde-russian
--
С Уважением Виктор mailto:[email protected]
С Уважением Виктор mailto:[email protected]
diff -urN digikam-5.0.0-beta7/CMakeLists.txt digikam-5.0.0-beta7-patched/CMakeLists.txt
--- digikam-5.0.0-beta7/CMakeLists.txt 2016-04-28 00:09:28.000000000 +0300
+++ digikam-5.0.0-beta7-patched/CMakeLists.txt 2016-05-29 00:10:08.804841676 +0300
@@ -165,8 +165,5 @@
ECM_OPTIONAL_ADD_SUBDIRECTORY(doc-translated)
endif()
-if(DIGIKAMSC_COMPILE_PO)
- find_package(Msgfmt REQUIRED)
- find_package(Gettext REQUIRED)
- add_subdirectory(po)
-endif()
+ find_package(KF5I18n CONFIG REQUIRED)
+ ki18n_install(po)
diff -urN digikam-5.0.0-beta7/core/app/main/main.cpp digikam-5.0.0-beta7-patched/core/app/main/main.cpp
--- digikam-5.0.0-beta7/core/app/main/main.cpp 2016-05-30 09:01:43.000000000 +0300
+++ digikam-5.0.0-beta7-patched/core/app/main/main.cpp 2016-05-31 08:43:50.997890493 +0300
@@ -71,8 +71,8 @@
// if we have some local breeze icon resource, prefer it
DXmlGuiWindow::setupIconTheme();
- KLocalizedString::setApplicationDomain("digikam");
KLocalizedString::setApplicationDomain("kipiplugins");
+ KLocalizedString::setApplicationDomain("digikam");
KAboutData aboutData(QString::fromLatin1("digikam"), // component name
i18n("digiKam"), // display name
diff -urN digikam-5.0.0-beta7/extra/kipi-plugins/googleservices/Messages.sh digikam-5.0.0-beta7-patched/extra/kipi-plugins/googleservices/Messages.sh
--- digikam-5.0.0-beta7/extra/kipi-plugins/googleservices/Messages.sh 2016-04-28 00:09:29.000000000 +0300
+++ digikam-5.0.0-beta7-patched/extra/kipi-plugins/googleservices/Messages.sh 2016-05-30 17:29:40.906081922 +0300
@@ -1,5 +1,5 @@
#! /bin/sh
$EXTRACTRC `find . -name "*.ui" -o -name "*.rc" -o -name "*.kcfg" ` >> rc.cpp
-$XGETTEXT `find . -name "*.cpp" -o -name "*.h"` -o $podir/kipiplugin_googledrive.pot
+$XGETTEXT `find . -name "*.cpp" -o -name "*.h"` -o $podir/kipiplugin_googleservices.pot
rm -f rc.cpp
_______________________________________________ kde-russian mailing list [email protected] https://lists.kde.ru/mailman/listinfo/kde-russian
