Versuch mal über Werkzeuge -> Einstellungen -> Umgebung -> Allgemein -> Sprache
Damit stellst du die Sprache der
Lazarus IDE ein, aber nicht die von deinem Projekt.
Das geht etwas anders:
Menü / Projekt / Projekteinstellungen ...
Projekteinstellungen / i18n
[x] i18n einschalten
PO-Ausgabeverzeichnis: (kann beliebig gewählt werden)
locale
[x] Force update PO files on next build
[OK] drücken
Menü / Projekt / .lpr-Datei anzeigen
Delphi-Quellcode:
uses
{$IFDEF UNIX}{$IFDEF UseCThreads}
cthreads,
{$ENDIF}{$ENDIF}
Interfaces, // this includes the LCL widgetset
// -- START --
DefaultTranslator, // dieser Eintrag kümmert sich um die Übersetzung
// -- ENDE --
Forms,
...
{ you can add units after this };
Projekt erzeugen
In dem
locale
Ordner die
.po
Datei kopieren und für die gewünschte Sprache eine Kopie erstellen.
Code:
MeinProkekt.po
MeinProkekt.de.po
Eine Übersetzung muss jetzt noch nicht zwingend erfolgen, nur diese Datei muss da sein.
Im Verzeichnis wo sich jetzt die erzeugte .exe befindet einen Ordner
locale
anlegen.
In diesen Ordner die
.po
Datei aus dem
locale
Projekt-Ordner kopieren.
Zusätzlich die
.po
Dateien aus dem
<Lazarus-Verzeichnis>\lcl\languages
ebenfalls in das
locale
Verzeichnis der Anwendung kopieren.
Das sollte dann ungefähr so aussehen
Code:
MeinProjekt.exe
locale\MeinProjekt.po
locale\MeinProjekt.de.po
locale\lclstrconsts.po
locale\lclstrconsts.de.po
locale\lclstrconsts.*.po
Anwendung starten.