[kde-russian] kompare

Yuri Chornoivan yurchor на ukr.net
Вт Май 3 11:14:46 MSK 2016


написане Tue, 03 May 2016 03:20:52 +0300, Виктор <victorr2007 на ya.ru>:

> Доброй ночи!
>
> Видел, что потом откатили изменения, так как проблема уже была  
> исправлена ранее.
>
> Кстати, подсмотрел там возможное решение на будущее, которое уже  
> пригодилось в
> kget, версия frameworks.
>
> https://quickgit.kde.org/?p=kget.git&a=shortlog&h=689797d9b3bff571da62fd84ce7886da81b06bdb
>
> Поэтому и пишу.
>
> Там пока не отображается перевод.
>
> Сделал такой патч (приложу к сообщению), и перевод начал работать.
>
> Что порадовало, теперь контекстное меню в диалогах открытия и сохранения  
> файлов
> стало отображать перевод.
>
> Но вот в kget.cpp
>
> https://quickgit.kde.org/?p=kget.git&a=blob&h=945ad6e2739ebb6f317fc0e83307f000d1650878&hb=689797d9b3bff571da62fd84ce7886da81b06bdb&f=core%2Fkget.cpp
>
> строки
>
> addGroup(i18n("My Downloads"));
>
> остаются без перевода.
>
> Правда так было всегда в прошлом.
>
> Может есть возможность это исправить?

Добрый день,

Письмо Буркхарда Люка в ответ на изменения в коде Kompare (в результате я  
откатил их):

This should be removed, it is unnecessary, the code already has:

./komparepart/CMakeLists.txt:1:#define TRANSLATION_DOMAIN "kompare"
-> this loads the catalog for the library

./main.cpp:74:        KLocalizedString::setApplicationDomain("kompare");
-> this loads the catalog for the application

Kompare is fully translated in master + 16.04 here.

Btw add_definitions(-DTRANSLATION_DOMAIN=\"foo\") is only for libraries,  
not
for applications and breaks translation in rc files.

Applications need a setApplicationDomain call in main.cpp early enough.

Кроме того, KGet всё ещё остаётся основанным на kde4libs (не KF5).

Думаю, в свете вышеизложенного, изменения должны быть несколько иными и в  
другой ветке (kf5_port).

С уважением,
Юрий

>
> 25.04.2016, 09:04, "Yuri Chornoivan" <yurchor на ukr.net>:
>
> написане Mon, 25 Apr 2016 04:15:43 +0300, Виктор <victorr2007 на ya.ru>:
>
> Доброй ночи!
>
> В программе kompare-16.04.0 не работает перевод.
>
> Собрал пока себе пакет с добавлением в CMakeLists.txt строки
>
> add_definitions(-DTRANSLATION_DOMAIN=\"kompare\")
>
> С ней перевод работает.
>
>
> Доброго утра,
>
> Исправлено. Спасибо.
>
> С уважением,
> Ваше Спортлото
> _______________________________________________
> kde-russian mailing list
> kde-russian на lists.kde.ru
> https://lists.kde.ru/mailman/listinfo/kde-russian


Подробная информация о списке рассылки kde-russian