lupdate: JUI- und Generated-JUIC-Dateien werden ignoriert

Alles zum Qt Framework für Java
Antworten
DMKE
Beiträge: 2
Registriert: 5. Juli 2009 23:26

lupdate: JUI- und Generated-JUIC-Dateien werden ignoriert

Beitrag von DMKE »

Mache ich irgendwas falsch?

Code: Alles auswählen

[23:26:39 dmke@mobil:~/workspace/viive-client/Generated-JUIC-files/org/viive/client/presentation/dialogs]
$ ls -lisa
insgesamt 240
10920689  4 drwxr-xr-x 2 dmke dmke  4096 2009-07-05 15:20 .
10920653  4 drwxr-xr-x 4 dmke dmke  4096 2009-07-05 12:52 ..
10921039  8 -rw-r--r-- 1 dmke dmke  5979 2009-07-05 00:25 Ui_AboutBox.java
10920614  8 -rw-r--r-- 1 dmke dmke  7698 2009-07-04 09:48 Ui_AdminUserCreateDialog.java
10920713  8 -rw-r--r-- 1 dmke dmke  5696 2009-06-23 10:27 Ui_AdminUserDialog.java
10920701  8 -rw-r--r-- 1 dmke dmke  7694 2009-07-04 09:48 Ui_AdminUserEditDialog.java
10920595 12 -rw-r--r-- 1 dmke dmke 10865 2009-07-05 12:52 Ui_AgendaEditDialog.java
10920806  8 -rw-r--r-- 1 dmke dmke  6243 2009-07-05 10:21 Ui_AgendaItemCreateDialog.java
10920741  4 -rw-r--r-- 1 dmke dmke  3018 2009-07-05 10:21 Ui_AgendaItemImportDialog.java
10920587  8 -rw-r--r-- 1 dmke dmke  6461 2009-06-30 09:56 Ui_AnnotationEditDialog.java
10920727  8 -rw-r--r-- 1 dmke dmke  6243 2009-07-04 09:48 Ui_CreateAgendaItemDialog.java
10920612 16 -rw-r--r-- 1 dmke dmke 14989 2009-07-05 12:52 Ui_CreateDateArrangementDialog.java
10920746  4 -rw-r--r-- 1 dmke dmke  2839 2009-06-28 16:44 Ui_CreateProtocolAnnotationDialog.java
10920677  8 -rw-r--r-- 1 dmke dmke  6722 2009-07-04 13:17 Ui_DateArrangementVotingDialog.java
10920772  8 -rw-r--r-- 1 dmke dmke  5030 2009-07-04 09:48 Ui_LoginDialog.java
10920748 20 -rw-r--r-- 1 dmke dmke 17435 2009-07-04 19:32 Ui_MeetingCreateDialog.java
10920607  4 -rw-r--r-- 1 dmke dmke  3839 2009-07-04 14:11 Ui_MeetingCreateFromTemplateDialog.java
10920613 28 -rw-r--r-- 1 dmke dmke 27197 2009-07-05 12:52 Ui_MeetingDetailDialog.java
10920796  8 -rw-r--r-- 1 dmke dmke  5334 2009-07-04 19:32 Ui_PickDateTimeDialog.java
10920615 20 -rw-r--r-- 1 dmke dmke 18825 2009-07-04 14:11 Ui_PreferencesDialog.java
10920827 12 -rw-r--r-- 1 dmke dmke 10441 2009-07-04 09:48 Ui_ProjectCreateDialog.java
10920846 12 -rw-r--r-- 1 dmke dmke 10308 2009-07-04 09:48 Ui_ProjectDetailDialog.java
10920872  4 -rw-r--r-- 1 dmke dmke  2715 2009-07-04 09:48 Ui_ProtocolAnnotationCreateDialog.java
10920743  8 -rw-r--r-- 1 dmke dmke  4480 2009-07-05 15:20 Ui_ProtocolEditDialog.java
10920862  8 -rw-r--r-- 1 dmke dmke  6635 2009-07-04 09:48 Ui_TaskCreateDialog.java

[21:36:41 dmke@mobil:~/workspace/viive-client/Generated-JUIC-files/org/viive/client/presentation/dialogs]
$ lupdate -extensions java,jui -verbose ./ -ts test.ts
Scanning directory './'...
Updating 'test.ts'...

    Found 0 source text(s) (0 new and 0 already existing)
Natürlich existieren auch gekapselte Strings zum Übersetzen:

Code: Alles auswählen

[23:36:10 dmke@mobil:~/workspace/viive-client/Generated-JUIC-files/org/viive/client/presentation/dialogs]
$ cat Ui_AboutBox.java 

...
    void retranslateUi(QDialog AboutBox)
    {
        AboutBox.setWindowTitle(com.trolltech.qt.core.QCoreApplication.translate("AboutBox", "Dialog", null));
        tabWidget.setTabText(tabWidget.indexOf(tabViive), com.trolltech.qt.core.QCoreApplication.translate("AboutBox", "viive", null));
        tabWidget.setTabText(tabWidget.indexOf(tabLicense), com.trolltech.qt.core.QCoreApplication.translate("AboutBox", "License", null));
        tabWidget.setTabText(tabWidget.indexOf(tabComponents), com.trolltech.qt.core.QCoreApplication.translate("AboutBox", "Components", null));
    } // retranslateUi

}
Ein Skript zum (nachträglichen) Erstellen einer Projekt-Datei hilft auch nicht weiter:

Code: Alles auswählen

[23:42:19 dmke@mobil:~/workspace/viive-client]
$ cat generate-translations.sh 
#!/bin/bash

wsDir=/home/dmke/workspace/viive-client
srcDir=$wsDir/src/main
genDir=$wsDir/Generated-JUIC-files
tmpDir=/tmp/dmke_makets

cd $wsDir
rm -rf $tmpDir
mkdir $tmpDir
touch $tmpDir/viive-client.pro

sources=""
for i in `find $srcDir -type f -name '*.java'`; do
	sources="$sources $i"
done
for i in `find $genDir -type f -name '*.java'`; do
	sources="$sources $i"
done

forms=""
for i in `find $srcDir -type f -name '*.jui'`; do
	forms="$forms $i"
done

echo "SOURCES = $sources" >> $tmpDir/viive-client.pro
echo "FORMS = $forms" >> $tmpDir/viive-client.pro
echo "TRANSLATIONS = $wsDir/de_DE.ts $wsDir/en_US.ts" >> $tmpDir/viive-client.pro

cp $tmpDir/viive-client.pro $wsDir/viive-client.pro
lupdate $wsDir/viive-client.pro
rm -f $wsDir/viive-client.pro

lrelease de_DE.ts -qm src/main/java/org/viive/client/resources/lang/de_DE.qm
lrelease en_US.ts -qm src/main/java/org/viive/client/resources/lang/en_US.qm
DMKE
Beiträge: 2
Registriert: 5. Juli 2009 23:26

Beitrag von DMKE »

Habs raus.

Es liegt an der Qt Jambi beigelegten Version 4.5.0 von lupdate -- die hat einen mehrere Monate alten Bug, der erst mit 4.5.2 repariert wurde.

Für die geplagten Java-Entwickler: lupdate ist beim C++ Qt SDK dabei...

Dominik
Antworten