![]() |
[gnugettext] Wie funzt das?
Also ich habe da mal was erstellt, versuche das mit GnuGetText zu übersetzen:
Main.pas:
Delphi-Quellcode:
AWM.dpr:
unit Main;
{$include 'config.inc'} interface uses gnugettext,Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs,selectlng, StdCtrls, Menus; type TfrmMain = class(TForm) procedure FormCreate(Sender: TObject); private { Private-Deklarationen } public { Public-Deklarationen } end; var frmMain: TfrmMain; implementation {$R *.dfm} procedure TfrmMain.FormCreate(Sender: TObject); begin TranslateComponent(self); ShowMessage(_('File')); end; end.
Delphi-Quellcode:
locale/de/default.po:
program AWM;
uses Forms, gnugettext in 'gnugettext.pas', Main in 'Main.pas' {frmMain}, language in 'language.pas', {$R *.res} begin UseLanguage('de'); AddDomainForResourceString ('delphi'); Application.Initialize; Application.CreateForm(TfrmMain, frmMain); Application.Run; end. Zitat:
Warum? |
Re: [gnugettext] Wie funzt das?
Hast Du die .po in eine .mo compiliert?
Geht mit POEdit ganz einfach. |
Re: [gnugettext] Wie funzt das?
Ja, dort stehen dann
default.po und default.mo |
Re: [gnugettext] Wie funzt das?
Wo liegt die Default.mo relativ zum Ordner, in dem die Exe liegt?
|
Re: [gnugettext] Wie funzt das?
Also
Ordner AWM:
Code:
ALso EXE/locale/de/default.mo
locale/
locale/de/ locale/de/default.mo locale/de/default.po AWM.exe gnugettext.pas AWM.dpr Main.pas Main.dfm |
Re: [gnugettext] Wie funzt das?
Hi,
da haben wir den Fehler ja. Die Ordner sind so:
Code:
\locale\de\LC_MESSAGES\default.mo
|
Re: [gnugettext] Wie funzt das?
Liste der Anhänge anzeigen (Anzahl: 1)
Komischerweise geht es immer noch nicht :pale: , ich hab das Projekt mal angehangen.
Mit den Lng-Dateien und alles. |
Re: [gnugettext] Wie funzt das?
Hi,
ist auch kein Wunder. Die Originalzeichenkette ist "Datei" (steht in der po drin). Im Programm steht aber _('File'). Mach aus dem File wieder Datei und siehe da, es funktioniert :) |
Re: [gnugettext] Wie funzt das?
Mann bin ich doof. :wall:
Danke :thumb: |
Re: [gnugettext] Wie funzt das?
Kleiner Tipp: Halte das Programm von vorneherein auf Englisch und mach Deutsch als Übersetzung dazu.
Warum? Keine Probleme mit Umlauten und wenn Du es jemand zu übersetzen geben willst, fängt dieser wohl mit Englisch mehr an, als mit Deutsch. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:59 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz