Plugins und Translations

Alles rund um die Programmierung mit Qt
Antworten
AuE
Beiträge: 918
Registriert: 5. August 2008 10:58

Plugins und Translations

Beitrag von AuE »

Hi,

kennt jemand von euch einenn eleganten Weg wie man die translationfiles für Anwendung und plugin in eine Sprachdatei packen kann?


Also ich habe jetzt immer ein Anwendung_de.ts PluginA_de.ts [..] und ich hätte das gerne in einer Datei - kann man das machen oder ginge das nur via Copy & Paste von A -> Anwendung
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Was hindert Dich daran per lupdate aus den sourcen eine ts-Datei zu machen anstatt die beiden?
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
AuE
Beiträge: 918
Registriert: 5. August 2008 10:58

Beitrag von AuE »

Wie jetz ... ich kann in jeden Projekt dann ein

tranlations+=../foo_bar.ts machen?

und alles src gehen da rein ... das leben kann so einfach sein....
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Ob es direkt bei der pro-Datei so geht weiß ich nicht, aber lupdate <directory> -ts foo.ts schreibt alles aus dem Directory in die ts-Datei rein - egal zu was die sourcen gehören.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
AuE
Beiträge: 918
Registriert: 5. August 2008 10:58

Beitrag von AuE »

Also irgendwie funzt das nicht ;-)

Über die pro Datei geht es nicht da dort die ts Files bei jedem lupdate überschrieben werden.


Den anderen Weg verstehe ich ehrlich gesagt nicht:

Ich habe folgenden Aufbau:
+Maindir
+ MainApp
+ Plug1
+ Plug2
+ build
+ translations
- plug1.ts
- plug2.ts
Das Maindir bewirkt für lupdate nix... scheinbar sucht er dann nicht rekursiv?

Aus jeden Ordner geht lupdate auch schief ..
$ lupdate -verbose /home/NAME/projects/Maindir/Plug1/ -ts foo.ts
lupdate error: Cannot open C++ source file '(null)': Bad address
Updating 'foo.ts'...
0 known, 0 new and 0 obsoleted messages
mhhh irgendwie seltsam
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Beitrag von franzf »

Was ist denn der Sinn dahinter? Ein Plugin ist doch eine eigene "Einheit", als solche sollte sie auch ihre eigene Übersetzung mitbringen. Sollten es statische Plugins sein (Klassen, die fix in der exe oder dynamisch gelinkten dll, also KEINE libs, die dynamisch zur Laufzeit geladen werden) sollte das doch mit recursive gar kein Problem sein. Du kannst auch das .pro angeben, sagt zumindest lupdate --help. Da stehen ja alle uis/sources/... drin, aus denen Messages extrahiert werden sollen.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

lupdate <dir> -ts temp.ts geht bei mir prima.
Rekursive ist default laut Hilfe.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
AuE
Beiträge: 918
Registriert: 5. August 2008 10:58

Beitrag von AuE »

Naja das Problem ist da es 5 Plugin + 1 MainApp sind und das ganze in 11Sprachen. Ich wollte pro Spprache nur 1 Datei haben.


@Christian: Auch wenn das Projekt wie folgt aussieht?
  • +MainDir
    • +App
      +Plug
      +Plug2
Dann nen lupdate auf MainDir machen?????
Antworten