Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   DXGetText: Strings nicht in die *.po-Datei übernehmen (https://www.delphipraxis.net/107657-dxgettext-strings-nicht-die-%2A-po-datei-uebernehmen.html)

Die Muhkuh 31. Jan 2008 10:11


DXGetText: Strings nicht in die *.po-Datei übernehmen
 
Hi,

ich hab hier ein Programm, welches schon mit mehreren Sprachen arbeitet, aber auf DxGetText umgestellt werden soll. Das "Problem" ist nun, dass es viele SQL-Abfragen gibt, welche alle in der *.po-Datei landen, wenn man ein translation template erstellt. Gibt es einen Trick, dass ich bestimmte Strings im Quelltext von der Suche ausschließen kann, so dass diese nicht in der *.po-Datei erscheinen?

Ralf Kaiser 31. Jan 2008 11:36

Re: DXGetText: Strings nicht in die *.po-Datei übernehmen
 
Hallo,

lege in dem Stammverzeichnis aus dem die Strings extrahiert werden eine Datei Namens "ggexclude.cfg" an. Dann fülle diese Datei wie in folgendem Beispiel (eigentlich selbsterklärend):

Delphi-Quellcode:
[exclude-form-class-property]
TLabel.Font*
TOpenDialog.InitialDir
TOpenDialog.DefaultExt
TIBDataBase.Params.Strings
TIBDataBase.DataBaseName
TIBTable.Fields
TIBQuery.Fields
TIBTable.Fields.FieldName
TIBQuery.Fields.FieldName
TIBTable.Fields.Origin
TIBQuery.Fields.Origin
*.Name

[exclude-form-class]
TField
TIBTable
TIBQuery
TIBDataBase
TIBUpdateSQL
TJvAppIniFileStorage
TJvFormStorage
TWPRichText
Irgendwo auf der Webseite von dxGetText gab es auch eine vollständige Dokumentation zu dieser Datei.

Ciao,
Ralf

Die Muhkuh 31. Jan 2008 11:46

Re: DXGetText: Strings nicht in die *.po-Datei übernehmen
 
Hi Ralf,

funktioniert leider nicht so ganz.

Ich hab z.B. immer noch den Font-Namen in der PO-Datei drin:

Code:
f_MainProg..Panel1..StatusLine..Font.Name
Wobei das nicht ganz so schlimm ist, bei den TQuerys funktioniert es und die SQL-Abfragen tauchen nicht mehr auf.

Meine ggexclude.cfg sieht so aus:

Code:
[exclude-form-class-property]
*.Name

[exclude-form-class]
TFont
TQuery
TField
TParam

Ralf Kaiser 31. Jan 2008 14:36

Re: DXGetText: Strings nicht in die *.po-Datei übernehmen
 
Hi,

da hab ich im Moment keine Idee warum das so ist. Eigentlich sollte das "*.Name" dies verhindern.

Hast du schonmal "Font.Name" oder "*.Font.Name" ausprobiert?

Ciao,
Ralf

Die Muhkuh 1. Feb 2008 12:36

Re: DXGetText: Strings nicht in die *.po-Datei übernehmen
 
Hi Ralf,

TFont ist störrisch, es mag einfach in die *.po-Datei rein.

Ich hab es zum Test mit dem hier ausprobiert:

Code:
[exclude-form-class-property]
*.Name
*.TFont.Name
TFont.Name
Font.Name
*.Font.Name
Trotzdem taucht es in der *.po auf. Nunja, wenn es absolut nicht weg will, muss ich damit leben. *g*

sh17 1. Feb 2008 14:22

Re: DXGetText: Strings nicht in die *.po-Datei übernehmen
 
Ich hab bei mir alle möglichen Fontnamen in einer ignore.po-Datei drin

mit

dxgettext\msgremove default.po -i ignore.po -o output.po

sind sie dann wieder draußen

Ralf Kaiser 1. Feb 2008 17:01

Re: DXGetText: Strings nicht in die *.po-Datei übernehmen
 
Das könnte erklären, warum ich die Font-Namen nicht in der PO sehe! Beim extrahieren der Strings gibt es doch eine Option, dass die Dinge die in der Ignore vorkommen gar nicht erst in die PO geschrieben werden. Ich meine jetzt, wenn man die Strings mit der Explorer-Erweiterung extrahiert.

Leider kann ich im Moment nicht nachsehen wie diese Option beschriftet ist, ich habe auf meinem Privat-PC kein dxGetText installiert. Ich könnte also erst Montag wieder nachsehen. Ich meine mich aber zu erinnern, dass es klappt, wenn man alle 3 (oder waren es 4) Optionen auswählt. Da ich die Optionen automatisch in einer INI speichern lasse, habe ich mich schon seit Jahren nicht mehr darum gekümmert :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:39 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