Hello again,
I found solution here:
https://mail.gnome.org/archives/gtk-app-devel-list/2008-May/msg00077.html

" ...
The code in the GNU gettext-runtime that decides what message catalogs
to use calls getenv() to check for values of LC_ALL or LANG
environment variables. So, what you should do is simply:

putenv ("LANG=zh_CN")
..."

I had added
putenv ("LANG=RU")

and
putenv ("LANG=EN")

before bindtextdomain() and localization had became work.


Best regards,

Igor







2017-03-17 12:05 GMT+03:00 Igor Chetverovod <chetvero...@gmail.com>:

> Hello All,
> About 5 years ago a had developped win32 application  which is using 2
> locales: En and Ru.  Application is using GTK v2.24.10,  glib v.2.28.8.
> Lacalization is based on get_text() function and dictionaries genereted by
> Poedit. Nullsoft NSIS v3.x script is used for installator generation.
> Localization  works good, locale switching too.  Some days ago I had found
> laptop with Windows7 which works different from others. Installator of
> application does not show messages in russian correctly.Installator issue
> was solved by adding string "Unicode true" to the script. But, installed my
> application on this laptop does not change locale, all parts of UI stay in
> English. Application is using for locale switching code:
>
> bindtextdomain(RU_PACKAGE, LOCALEDIR);
> bind_textdomain_codeset(RU_PACKAGE, "UTF-8");
> textdomain(RU_PACKAGE);
>
> I did not find a way to solve this issue.  Is there ideas how to overcome
> this?
>
> Thanks,
> Igor
>
_______________________________________________
gtk-app-devel-list mailing list
gtk-app-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/gtk-app-devel-list

Reply via email to