This is my solution for you:
QLocale locale("fi_FI");
QLocale::setDefault(locale);
translator.load(locale, "sailfishsilica-qt5", "",
"/usr/share/translations", "");
23.04.2015 08:55, Dmitriy Purgin пишет:
Hi,
thanks for reply.
I do install custom translations with
QApplication::installTranslator() and it does work on Sailfish but as
I mentioned before formatting facilities and system messages stay in
OS language.
Regards
2015-04-23 0:07 GMT+06:00 Ove Kåven <o...@arcticnet.no
<mailto:o...@arcticnet.no>>:
Den 22. april 2015 18:56, skrev Dmitriy Purgin:
$ LANG=ru_RU invoker --type=silica-qt5 appbin
does not change the app locale, it behaves as if there were no
LANG=ru_RU at all. So does QLocale::setDefault().
I think setting environment variables and calling
QLocale::setDefault only works if Qt has not yet been initialized.
Since the invoker has already initialized Qt, changing the default
locale is probably impossible.
It seems possible to force Qt to use different translations,
though, with QApplication::installTranslator. Just load the
necessary Russian translations and install them, and Qt will use
them. There's an example on
http://wiki.qt.io/How_to_create_a_multi_language_application, but
not sure how it would work on Sailfish...
_______________________________________________
SailfishOS.org Devel mailing list
To unsubscribe, please send a mail to
devel-unsubscr...@lists.sailfishos.org
<mailto:devel-unsubscr...@lists.sailfishos.org>
_______________________________________________
SailfishOS.org Devel mailing list
To unsubscribe, please send a mail to devel-unsubscr...@lists.sailfishos.org
_______________________________________________
SailfishOS.org Devel mailing list
To unsubscribe, please send a mail to devel-unsubscr...@lists.sailfishos.org