Seite 1 von 1
Plugins und Translations
Verfasst: 30. April 2010 12:13
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
Verfasst: 30. April 2010 19:13
von Christian81
Was hindert Dich daran per lupdate aus den sourcen eine ts-Datei zu machen anstatt die beiden?
Verfasst: 2. Mai 2010 22:00
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....
Verfasst: 3. Mai 2010 06:31
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.
Verfasst: 3. Mai 2010 10:42
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
Verfasst: 3. Mai 2010 10:56
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.
Verfasst: 3. Mai 2010 10:56
von Christian81
lupdate <dir> -ts temp.ts geht bei mir prima.
Rekursive ist default laut Hilfe.
Verfasst: 3. Mai 2010 11:24
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?
Dann nen lupdate auf MainDir machen?????