summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (show whitespace changes)
-rw-r--r--development/translation/opie-lrelease/main.cpp69
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
68static void metaQmFile( const QString &opiedir, 69static 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(); 77for ( 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
82int main( int argc, char **argv ) 85int 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++ ) { 93for ( 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 ) { 178if ( numFiles == 0 )
179{
149 printUsage(); 180 printUsage();