SeeksTheMoon
19-09-2005, 22:16
Ich verwende in einer C++ Anwendung die gettext-Funktion um lokalisierten Text ausgeben zu können.
Ich habe eine deutsche und eine englische Übersetzung, aber die englische Übersetzung wird nicht angezeigt, wenn ich meine Umgebungsvariablen zum Testen umschalte.
setlocale (LC_ALL, "");
bindtextdomain("demoapp", "share/locale"));
textdomain("demoapp");
cout<<(gettext("demo_msgid")<<endl;
de/demoapp.po
msgid "demo_msg"
msgstr "deutsch"
en/demoapp.po
msgid "demo_msg"
msgstr "english"
demoapp.po gibt es als DE und EN Version, sie werden in share/locale/[DE|EN]/LC_MESSAGES/demoapp.mo abgelegt.
Warum wird die eine genutzt und die andere nicht? Hat jemand ne Ahnung?
Ich habe eine deutsche und eine englische Übersetzung, aber die englische Übersetzung wird nicht angezeigt, wenn ich meine Umgebungsvariablen zum Testen umschalte.
setlocale (LC_ALL, "");
bindtextdomain("demoapp", "share/locale"));
textdomain("demoapp");
cout<<(gettext("demo_msgid")<<endl;
de/demoapp.po
msgid "demo_msg"
msgstr "deutsch"
en/demoapp.po
msgid "demo_msg"
msgstr "english"
demoapp.po gibt es als DE und EN Version, sie werden in share/locale/[DE|EN]/LC_MESSAGES/demoapp.mo abgelegt.
Warum wird die eine genutzt und die andere nicht? Hat jemand ne Ahnung?