Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi [gnugettext] Wie funzt das? (https://www.delphipraxis.net/121799-%5Bgnugettext%5D-wie-funzt-das.html)

MSSSSM 4. Okt 2008 20:57


[gnugettext] Wie funzt das?
 
Also ich habe da mal was erstellt, versuche das mit GnuGetText zu übersetzen:
Main.pas:
Delphi-Quellcode:
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.
AWM.dpr:
Delphi-Quellcode:
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.
locale/de/default.po:
Zitat:

msgid ""
msgstr ""
"Project-Id-Version: \n"
"POT-Creation-Date: \n"
"PO-Revision-Date: \n"
"Last-Translator: Marius <chaos.boy@live.de>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"

msgid "File"
msgstr "Datei"
Er sagt trotzdem "File".
Warum?

Die Muhkuh 4. Okt 2008 21:44

Re: [gnugettext] Wie funzt das?
 
Hast Du die .po in eine .mo compiliert?

Geht mit POEdit ganz einfach.

MSSSSM 5. Okt 2008 09:28

Re: [gnugettext] Wie funzt das?
 
Ja, dort stehen dann
default.po
und
default.mo

Die Muhkuh 5. Okt 2008 09:29

Re: [gnugettext] Wie funzt das?
 
Wo liegt die Default.mo relativ zum Ordner, in dem die Exe liegt?

MSSSSM 5. Okt 2008 09:54

Re: [gnugettext] Wie funzt das?
 
Also
Ordner AWM:
Code:
locale/
locale/de/
locale/de/default.mo
locale/de/default.po
AWM.exe
gnugettext.pas
AWM.dpr
Main.pas
Main.dfm
ALso EXE/locale/de/default.mo

Die Muhkuh 5. Okt 2008 10:02

Re: [gnugettext] Wie funzt das?
 
Hi,

da haben wir den Fehler ja. Die Ordner sind so:

Code:
\locale\de\LC_MESSAGES\default.mo

MSSSSM 5. Okt 2008 10:09

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.

Die Muhkuh 5. Okt 2008 10:13

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 :)

MSSSSM 5. Okt 2008 10:14

Re: [gnugettext] Wie funzt das?
 
Mann bin ich doof. :wall:
Danke :thumb:

Die Muhkuh 5. Okt 2008 10:17

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 04:21 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz