Russian Qt Forum

Qt => Интернационализация, локализация => Тема начата: pashazz от Июнь 11, 2010, 00:47



Название: Непорядок с локализацией.
Отправлено: pashazz от Июнь 11, 2010, 00:47
Загружаю локализацию:
Код
C++ (Qt)
QTranslator qt;
   qt.load("qt_" + QLocale::system().name(), QLibraryInfo::location(QLibraryInfo::TranslationsPath));
   a.installTranslator(&qt);
   QTranslator app;
if (!app.load("wg_" + QLocale::system().name(), QDir(a.applicationDirPath() + "/../share/winegame/translations").absolutePath()))
qDebug() << "Failed to load translation" << "wg_" + QLocale::system().name() << "in dir" << QDir(a.applicationDirPath() + "/../share/winegame/translations").absolutePath();
a.installTranslator(&app);
   //загружаем локализацию для WineStuff
   QTranslator winestuff;
if(!winestuff.load(QLibraryInfo::location(QLibraryInfo::PrefixPath)+ "/share/winestuff/l10n/lwg_" + QLocale::system().name()))
qDebug() << "No Loaded Localization for winestuff" << "PREFIX/share/winestuff/l10n/lwg_" + QLocale::system().name();
   a.installTranslator(&winestuff);
 

При этом, qt и winestuff загружают локализацию полностью, а app - нет! Сообщения failed to load translation не выводится.

То есть нету локализаций менюшек. lupdate просто не генерирует их! Что делать?

P.S. я даже не знаю, как в таком случае задать вопрос.


Название: Re: Непорядок с локализацией.
Отправлено: pashazz от Июнь 11, 2010, 00:48
Инструкция по сборке моей программы из исходников:
http://winegame-project.ru/webapp/wiki/Source


Название: Re: Непорядок с локализацией.
Отправлено: pashazz от Июнь 11, 2010, 15:16
Ап.
Почему-то lupdate просто не генерирует текст для менюшек, все остальное есть. Формы конструируются в QtCreator.

http://static.itmages.ru/i/10/0611/h_1276258525_84715dd563.png


Название: Re: Непорядок с локализацией.
Отправлено: zenden от Июнь 11, 2010, 16:38
название игры Team Fortress у вас в программе написано с ошибкой (извиняюсь за оффтоп)


Название: Re: Непорядок с локализацией.
Отправлено: pashazz от Июнь 11, 2010, 20:55
спасибо за поправку.