[Erledigt] TranslateLCL funktioniert nicht sauber

Für alles, was in den übrigen Lazarusthemen keinen Platz, aber mit Lazarus zutun hat.
Antworten
Ich934
Lazarusforum e. V.
Beiträge: 370
Registriert: So 5. Mai 2019, 16:52
OS, Lazarus, FPC: ArchLinux und Windows mit FPCUPdeluxe (L: 3.6, FPC 3.2.2)
CPU-Target: x86_64, i386
Wohnort: Bayreuth

[Erledigt] TranslateLCL funktioniert nicht sauber

Beitrag von Ich934 »

Hallo,

ich lade die lclstrconsts.de.po in mein Programm und versuche damit sowohl unter Windows als auch unter Linux mein Programm auf deutsch zum laufen zu bekommen. Ich kompiliere mein finales Programm unter Linux, entwickle aber auch unter Windows. Aus diesem Grund gibt es hier auch noch den Versuch mit den Delemitern, was mein eigentliches Problem aber nicht löst. Hier meine TranslateLCL, die in der Hauptroutine der .lpr aufgerufen wird.

Code: Alles auswählen

  procedure TranslateLCL;
  var
    PODirectroy, Lang, DefLang: string;
  begin
    // lclstrconsts.de.po liegt unter
    // <Lazarus-dir>\lazarus\lcl\languages
    Lang := '';
    DefLang := '';
    {$IFDEF WINDOWS_ENV}
    // ToDo: Umgebungsvariable für die EDI setzen
    // -dWINDOWS_ENV
    PODirectroy := '..\..\Programm\locale\';
    {$ELSE}
    PODirectroy := '../../Programm/locale/';
    {$ENDIF}
    GetLanguageIDs(Lang, DefLang);
    Translations.TranslateUnitResourceStrings('LCLStrConsts', PODirectroy +
      'lclstrconsts.%s.po', Lang, DefLang);
  end; 
Jetzt habe ich folgendes verhalten: Auf meinem System ist das Programm sowohl unter Windows als auch unter Linux auf deutsch. Das seh ich z. B. daran, dass ein MessageDlg ein mbYes mit "Ja" anzeigt. Gebe ich das Programm weiter, so wird daraus ein "Yes". Warum?

Muss ich die .po-Dateien mitliefern? Ich bin eigentlich davon ausgegangen, dass die in das Programm reinkompiliert werden und wenn das auf meinem System geht, dann sollte es auch wo anders gehen. Ich kann das Problem übrigens auch auf einem virtuellen Windows Rechner bei mir reproduzieren. Die .po-Datei wird auch beim Kompliliervorgang gefunden. Das kann ich im Debug nachfollziehen. Ich bin hier etwas ratlos.

Vielen Dank.
Zuletzt geändert von Ich934 am Mi 5. Mär 2025, 10:05, insgesamt 1-mal geändert.
Tipp für PostgreSQL: www.pg-forum.de

Benutzeravatar
theo
Beiträge: 10921
Registriert: Mo 11. Sep 2006, 19:01

Re: TranslateLCL funktioniert nicht sauber

Beitrag von theo »

Da gibt es schon einige Threads dazu. Z.B. hier
viewtopic.php?f=18&t=15881&p=142468#p142468

Ich934
Lazarusforum e. V.
Beiträge: 370
Registriert: So 5. Mai 2019, 16:52
OS, Lazarus, FPC: ArchLinux und Windows mit FPCUPdeluxe (L: 3.6, FPC 3.2.2)
CPU-Target: x86_64, i386
Wohnort: Bayreuth

Re: [Erledigt] TranslateLCL funktioniert nicht sauber

Beitrag von Ich934 »

Danke. Den Beitrag hab ich nicht gefunden. Dann mach ich dort weiter...
Tipp für PostgreSQL: www.pg-forum.de

wp_xyz
Beiträge: 5189
Registriert: Fr 8. Apr 2011, 09:01

Re: [Erledigt] TranslateLCL funktioniert nicht sauber

Beitrag von wp_xyz »

Ich934 hat geschrieben: Mi 5. Mär 2025, 08:36 Muss ich die .po-Dateien mitliefern?
Natürlich. Es sei denn du hast sie irgendwo als Ressource erzeugt, die du im Programm mit {$R...} einbindest und per Code wieder ausliest.

Ich934
Lazarusforum e. V.
Beiträge: 370
Registriert: So 5. Mai 2019, 16:52
OS, Lazarus, FPC: ArchLinux und Windows mit FPCUPdeluxe (L: 3.6, FPC 3.2.2)
CPU-Target: x86_64, i386
Wohnort: Bayreuth

Re: [Erledigt] TranslateLCL funktioniert nicht sauber

Beitrag von Ich934 »

Tja, das weiß ich inzwischen auch. Geht allerdings nirgends aus der Doku etc. hervor. Deswegen ist das nicht so natürlich...
Tipp für PostgreSQL: www.pg-forum.de

wp_xyz
Beiträge: 5189
Registriert: Fr 8. Apr 2011, 09:01

Re: [Erledigt] TranslateLCL funktioniert nicht sauber

Beitrag von wp_xyz »

Welche Dokumentation meinst du? Damit das ergänzt werden kann...

Ich934
Lazarusforum e. V.
Beiträge: 370
Registriert: So 5. Mai 2019, 16:52
OS, Lazarus, FPC: ArchLinux und Windows mit FPCUPdeluxe (L: 3.6, FPC 3.2.2)
CPU-Target: x86_64, i386
Wohnort: Bayreuth

Re: [Erledigt] TranslateLCL funktioniert nicht sauber

Beitrag von Ich934 »

Das Wiki. Da hab ich ja im Prinzip auch meine Ursprungslogik her...
Tipp für PostgreSQL: www.pg-forum.de

Antworten