Bug 26795 - Большинство сообщений выводится на английском
: Большинство сообщений выводится на английском
Status: CLOSED FIXED
: Sisyphus
(All bugs in Sisyphus/pictomir)
: unstable
: all Linux
: P3 normal
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2012-01-09 21:29 by
Modified: 2012-01-12 13:03 (History)


Attachments
Скриншот с английскими сообщениями (116.44 KB, image/jpeg)
2012-01-09 21:29, Denis Kirienko
no flags Details


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2012-01-09 21:29:16
Многие сообщения выводятся по-английски. На самом деле пиктомир полностью
русифицирован, но почему-то в нашей сборке выдаются английские сообщения.
------- Comment #1 From 2012-01-09 21:29:54 -------
Created an attachment (id=5284) [details]
Скриншот с английскими сообщениями
------- Comment #2 From 2012-01-10 08:38:46 -------
(В ответ на комментарий №0)
> Многие сообщения выводятся по-английски. На самом деле пиктомир полностью
> русифицирован, но почему-то в нашей сборке выдаются английские сообщения.

Боюсь, что на это меня уже может не хватить. 

Как вообще организована локализация в qt? Локализованные сообщения из *.ts
должны быть вкомпилированы в бинарник или могут быть подгружены отдельно?
------- Comment #3 From 2012-01-10 13:12:42 -------
(В ответ на комментарий №2)
> Как вообще организована локализация в qt? Локализованные сообщения из *.ts
> должны быть вкомпилированы в бинарник или могут быть подгружены отдельно?
Они подгружаются из отдельного файла (скомпиленного из .ts в .qm)
таким кодом:

    // Load localization
    QTranslator translator;
    QString locale = QLocale::system().name();
    translator.load( QString( DATADIR ) + QString( APPNAME ) + QString ( "_" )
+ locale );
    app.installTranslator( &translator );

Чтобы файлы сами компилировались, в .pro надо написать:

TRANSLATIONS = rpminstall_ru.ts

А раскладывать их уже ручками (в спеке) или custom target в .pro

Смотрите: http://git.altlinux.org/people/cas/packages/rpminstall.git

Давайте вместе посмотрим.
------- Comment #4 From 2012-01-10 13:56:20 -------
> Чтобы файлы сами компилировались, в .pro надо написать:
> 
> TRANSLATIONS = rpminstall_ru.ts

Нечто подобное и написано в
http://git.altlinux.org/people/enp/packages/pictomir.git?p=pictomir.git;a=blob;f=pictomir/src/src.pro;h=e9eab7122de8952087e6456ee6a14c3c2fdf85ec;hb=17d765470c4ef190ba7722907797f59df99869ac
- но этого, видимо, недостаточно

> А раскладывать их уже ручками (в спеке) или custom target в .pro

А куда раскладывать?
------- Comment #5 From 2012-01-10 14:14:53 -------
(В ответ на комментарий №4)
> > Чтобы файлы сами компилировались, в .pro надо написать:
> > 
> > TRANSLATIONS = rpminstall_ru.ts
> 
> Нечто подобное и написано в
> http://git.altlinux.org/people/enp/packages/pictomir.git?p=pictomir.git;a=blob;f=pictomir/src/src.pro;h=e9eab7122de8952087e6456ee6a14c3c2fdf85ec;hb=17d765470c4ef190ba7722907797f59df99869ac
> - но этого, видимо, недостаточно
> 
> > А раскладывать их уже ручками (в спеке) или custom target в .pro
> 
> А куда раскладывать?
Обычно в %_datadir/%name/
Или в сам каталог или в подкаталог translations. Очевидно, что translatorsPath
в main.cpp этих файлов не содержит. Они тупо не копируются, остаются с
исходниками.
------- Comment #6 From 2012-01-10 14:17:14 -------
> > А куда раскладывать?
> Обычно в %_datadir/%name/
> Или в сам каталог или в подкаталог translations. Очевидно, что translatorsPath
> в main.cpp этих файлов не содержит. Они тупо не копируются, остаются с

Не похоже, файлов *.qm по итогам сборки в ~/RPM/BUILD не наблюдается
------- Comment #7 From 2012-01-10 14:21:35 -------
(В ответ на комментарий №6)
> Не похоже, файлов *.qm по итогам сборки в ~/RPM/BUILD не наблюдается
Хм. У меня для гарантированной сборки *.qm в спеке 

 lrelease-qt4 %name.pro

может, также сделать?
------- Comment #8 From 2012-01-10 16:45:36 -------
(В ответ на комментарий №7)
> (В ответ на комментарий №6)
> > Не похоже, файлов *.qm по итогам сборки в ~/RPM/BUILD не наблюдается
> Хм. У меня для гарантированной сборки *.qm в спеке 
> 
>  lrelease-qt4 %name.pro
> 
> может, также сделать?

Да, спасибо
------- Comment #9 From 2012-01-10 19:36:44 -------
Отправил новую сборку с русским переводом в Сизиф