-rw-r--r-- | development/translation/opie-lrelease/main.cpp | 69 |
1 files changed, 50 insertions, 19 deletions
diff --git a/development/translation/opie-lrelease/main.cpp b/development/translation/opie-lrelease/main.cpp index e5c1a0c..4c7352f 100644 --- a/development/translation/opie-lrelease/main.cpp +++ b/development/translation/opie-lrelease/main.cpp | |||
@@ -67,2 +67,3 @@ static void releaseQmFile( const QString& tsFileName, bool verbose ) | |||
67 | } | 67 | } |
68 | |||
68 | static void metaQmFile( const QString &opiedir, | 69 | static void metaQmFile( const QString &opiedir, |
@@ -72,6 +73,7 @@ static void metaQmFile( const QString &opiedir, | |||
72 | QString target = basename + ".ts"; | 73 | QString target = basename + ".ts"; |
74 | |||
73 | if ( isLib ) target.prepend("lib"); | 75 | if ( isLib ) target.prepend("lib"); |
74 | 76 | ||
75 | for ( QStringList::ConstIterator it = lang.begin(); it != lang.end(); | 77 | for ( QStringList::ConstIterator it = lang.begin(); it != lang.end(); ++it ) |
76 | ++it ) { | 78 | { |
77 | QString fileName = opiedir + "/i18n/" + (*it) + "/" + target; | 79 | QString fileName = opiedir + "/i18n/" + (*it) + "/" + target; |
@@ -81,2 +83,3 @@ static void metaQmFile( const QString &opiedir, | |||
81 | } | 83 | } |
84 | |||
82 | int main( int argc, char **argv ) | 85 | int main( int argc, char **argv ) |
@@ -84,3 +87,3 @@ int main( int argc, char **argv ) | |||
84 | bool verbose = FALSE; | 87 | bool verbose = FALSE; |
85 | bool metTranslations = FALSE; | 88 | // bool metTranslations = FALSE; |
86 | int numFiles = 0; | 89 | int numFiles = 0; |
@@ -89,17 +92,34 @@ int main( int argc, char **argv ) | |||
89 | 92 | ||
90 | for ( int i = 1; i < argc; i++ ) { | 93 | for ( int i = 1; i < argc; i++ ) |
91 | if ( qstrcmp(argv[i], "-help") == 0 ) { | 94 | { |
95 | if ( qstrcmp(argv[i], "-help") == 0 ) | ||
96 | { | ||
92 | printUsage(); | 97 | printUsage(); |
93 | return 0; | 98 | return 0; |
94 | } else if ( qstrcmp(argv[i], "-verbose") == 0 ) { | 99 | } |
100 | else if ( qstrcmp(argv[i], "-verbose") == 0 ) | ||
101 | { | ||
95 | verbose = TRUE; | 102 | verbose = TRUE; |
96 | continue; | 103 | continue; |
97 | } else if ( qstrcmp(argv[i], "-version") == 0 ) { | 104 | } |
105 | else if ( qstrcmp(argv[i], "-version") == 0 ) | ||
106 | { | ||
98 | fprintf( stderr, "lrelease version %s\n", QT_VERSION_STR ); | 107 | fprintf( stderr, "lrelease version %s\n", QT_VERSION_STR ); |
99 | return 0; | 108 | return 0; |
100 | } else if ( qstrcmp(argv[i], "-opie") == 0 ) { | 109 | } |
101 | if ( i+1 < argc ) { | 110 | else if ( qstrcmp(argv[i], "-opie") == 0 ) |
102 | opiedir = argv[i+1]; | 111 | { |
112 | i++; | ||
113 | if ( i < argc ) | ||
114 | { | ||
115 | opiedir = argv[i]; | ||
103 | languageList = OPIE::self()->languageList(opiedir); | 116 | languageList = OPIE::self()->languageList(opiedir); |
117 | continue; | ||
104 | } | 118 | } |
119 | // else | ||
120 | // { | ||
121 | fprintf( stderr, "lrelease error: -opie option need a parameter\n" ); | ||
122 | printUsage(); | ||
123 | return 1; | ||
124 | // } | ||
105 | } | 125 | } |
@@ -108,5 +128,7 @@ int main( int argc, char **argv ) | |||
108 | QFile f( argv[i] ); | 128 | QFile f( argv[i] ); |
109 | if ( !f.open(IO_ReadOnly) ) { | 129 | if ( !f.open(IO_ReadOnly) ) |
130 | { | ||
110 | fprintf( stderr, | 131 | fprintf( stderr, |
111 | "lrelease error: Cannot open file '%s': %s\n", argv[i], | 132 | "lrelease error: Cannot open file '%s': %s\n", |
133 | argv[i], | ||
112 | strerror(errno) ); | 134 | strerror(errno) ); |
@@ -119,5 +141,8 @@ int main( int argc, char **argv ) | |||
119 | 141 | ||
120 | if ( fullText.find(QString("<!DOCTYPE TS>")) >= 0 ) { | 142 | if ( fullText.find(QString("<!DOCTYPE TS>")) >= 0 ) |
143 | { | ||
121 | releaseQmFile( argv[i], verbose ); | 144 | releaseQmFile( argv[i], verbose ); |
122 | } else { | 145 | } |
146 | else | ||
147 | { | ||
123 | QString target; | 148 | QString target; |
@@ -127,3 +152,4 @@ int main( int argc, char **argv ) | |||
127 | 152 | ||
128 | for ( it = tagMap.begin(); it != tagMap.end(); ++it ) { | 153 | for ( it = tagMap.begin(); it != tagMap.end(); ++it ) |
154 | { | ||
129 | QStringList toks = QStringList::split( ' ', it.data() ); | 155 | QStringList toks = QStringList::split( ' ', it.data() ); |
@@ -131,7 +157,11 @@ int main( int argc, char **argv ) | |||
131 | 157 | ||
132 | for ( t = toks.begin(); t != toks.end(); ++t ) { | 158 | for ( t = toks.begin(); t != toks.end(); ++t ) |
133 | if ( it.key() == "TARGET" ) { | 159 | { |
160 | if ( it.key() == "TARGET" ) | ||
161 | { | ||
134 | target = *t; | 162 | target = *t; |
135 | qWarning("%s %s", it.key().latin1(), (*t).latin1() ); | 163 | qWarning("%s %s", it.key().latin1(), (*t).latin1() ); |
136 | }else if ( it.key() == "TEMPLATE" ) { | 164 | } |
165 | else if ( it.key() == "TEMPLATE" ) | ||
166 | { | ||
137 | if ( (*t).stripWhiteSpace().lower() == "lib" ) | 167 | if ( (*t).stripWhiteSpace().lower() == "lib" ) |
@@ -147,3 +177,4 @@ int main( int argc, char **argv ) | |||
147 | 177 | ||
148 | if ( numFiles == 0 ) { | 178 | if ( numFiles == 0 ) |
179 | { | ||
149 | printUsage(); | 180 | printUsage(); |