![]() |
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? |
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:
Irgendwo auf der Webseite von dxGetText gab es auch eine vollständige Dokumentation zu dieser Datei.
[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 Ciao, Ralf |
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:
Wobei das nicht ganz so schlimm ist, bei den TQuerys funktioniert es und die SQL-Abfragen tauchen nicht mehr auf.
f_MainProg..Panel1..StatusLine..Font.Name
Meine ggexclude.cfg sieht so aus:
Code:
[exclude-form-class-property]
*.Name [exclude-form-class] TFont TQuery TField TParam |
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 |
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:
Trotzdem taucht es in der *.po auf. Nunja, wenn es absolut nicht weg will, muss ich damit leben. *g*
[exclude-form-class-property]
*.Name *.TFont.Name TFont.Name Font.Name *.Font.Name |
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 |
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