PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : QT/KDE Programm mit versch. Sprachen?



jonasge
13-04-2002, 16:30
Hallo,
ich versuche gerade mein Testprogramm ein paar andere Sprachen als Deutsch sprechen zu lassen.
Ich habe in meinem C-file so was stehen:
#include <klocale.h>
labeltest = new QLabel(i18n("Hallo"), this);

Dann habe ich eine testprogramm.pot geschreiben die so aussieht:
msgid ""
msgstr ""
""
"Last-Translator: Jonas <jonasge>\n"
"PO-Revision-Date: 2002-04-13 17:25GMT\n"
"Language-Team: Deutsch <de@li.org>\n"
"Content-Type: text/plain; charset=ISO-8859-1\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: KBabel 0.8\n"

#:programm.cc:30
msgid "Hallo"
msgstr ""

Dann habe ich die testprogramm.pot nach de.po kopiert, und sie so verändert:
msgid ""
msgstr ""
""
"Last-Translator: Jonas <jonasge>\n"
"PO-Revision-Date: 2002-04-13 17:25GMT\n"
"Language-Team: Deutsch <de@li.org>\n"
"Content-Type: text/plain; charset=ISO-8859-1\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: KBabel 0.8\n"

#:programm.cc:30
msgid "Hallo"
msgstr "Hello"

So, dann habe ich mein testprogramm neu übersetzt, und dann mit msgfmt -o de.gmo de.po
das file erzeugt, dann habe ich cp de.gmo /usr/share/locale/de/LC_MESSAGES/testprogramm.mo
kopiert, (debian woody) hier liegen auch die anderen Files.
Dann habe ich das Programm gestartet, doch nix von übersetztung!! :-(

Wo ist mein Denkfehler??

gruss
Jonas

TheDodger
13-04-2002, 16:32
Hast du die KDE-Spracheinstellungen noch auf deutsch stehen?

anda_skoa
13-04-2002, 17:16
mal abgesehen davon, dass es sinnvoller ist, als Sprache im Quelltext Englisch zu verwenden und dann eine deutsche Übersetztungsdatei zu benutzen, probier mal, ob es geht, wenn du kbuildsycoca aufrufst.

Möglicherweise wird sonst die neue Sprachdatei nicht gefunden.

Mir ist in einer von KDevelop generierten pot Datei aufgefallen, dass zwischen dem Doppelpunkt und dem Beginn des Dateinamens immer ein Leerzeichen steht:
also in deinem Fall
#: programm.cc:30

Weiß nicht ob das wichtig ist, oder nicht.

Ciao,
_

jonasge
14-04-2002, 10:41
Hallo!
Danke für die Tipps. :-)
Es geht jetzt.
Ich habe jetzt im Code die Sprache English, und dann mache ich das per po-Datei!

:-)
Gruss
Jonas