summaryrefslogtreecommitdiff
authorzecke <zecke>2003-04-27 15:55:36 (UTC)
committer zecke <zecke>2003-04-27 15:55:36 (UTC)
commit5dfb65e4e0207e12c8d8b9d8d48d5c3cf08e99d5 (patch) (side-by-side diff)
treeb831e58548e5173919a90f84c6b1655222757e2b
parent1d7eb1dd34ce10b01dddc65b3bfd34363969b987 (diff)
downloadopie-5dfb65e4e0207e12c8d8b9d8d48d5c3cf08e99d5.zip
opie-5dfb65e4e0207e12c8d8b9d8d48d5c3cf08e99d5.tar.gz
opie-5dfb65e4e0207e12c8d8b9d8d48d5c3cf08e99d5.tar.bz2
actually create a binary translation
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--development/translation/opie-lrelease/main.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/development/translation/opie-lrelease/main.cpp b/development/translation/opie-lrelease/main.cpp
index 6008c4e..e5c1a0c 100644
--- a/development/translation/opie-lrelease/main.cpp
+++ b/development/translation/opie-lrelease/main.cpp
@@ -55,48 +55,49 @@ static void releaseQmFile( const QString& tsFileName, bool verbose )
if ( tor.load(tsFileName) ) {
if ( verbose )
fprintf( stderr, "Updating '%s'...\n", qmFileName.latin1() );
if ( !tor.release(qmFileName, verbose) )
fprintf( stderr,
"lrelease warning: For some reason, I cannot save '%s'\n",
qmFileName.latin1() );
} else {
fprintf( stderr,
"lrelease warning: For some reason, I cannot load '%s'\n",
tsFileName.latin1() );
}
}
static void metaQmFile( const QString &opiedir,
const QStringList& lang,
const QString& basename,
bool isLib, bool verb ) {
QString target = basename + ".ts";
if ( isLib ) target.prepend("lib");
for ( QStringList::ConstIterator it = lang.begin(); it != lang.end();
++it ) {
QString fileName = opiedir + "/i18n/" + (*it) + "/" + target;
qWarning("Target is %s", fileName.latin1() );
+ releaseQmFile( fileName, verb );
}
}
int main( int argc, char **argv )
{
bool verbose = FALSE;
bool metTranslations = FALSE;
int numFiles = 0;
QString opiedir;
QStringList languageList = OPIE::self()->languageList( opiedir );
for ( int i = 1; i < argc; i++ ) {
if ( qstrcmp(argv[i], "-help") == 0 ) {
printUsage();
return 0;
} else if ( qstrcmp(argv[i], "-verbose") == 0 ) {
verbose = TRUE;
continue;
} else if ( qstrcmp(argv[i], "-version") == 0 ) {
fprintf( stderr, "lrelease version %s\n", QT_VERSION_STR );
return 0;
} else if ( qstrcmp(argv[i], "-opie") == 0 ) {
if ( i+1 < argc ) {
opiedir = argv[i+1];
languageList = OPIE::self()->languageList(opiedir);
@@ -110,41 +111,43 @@ int main( int argc, char **argv )
"lrelease error: Cannot open file '%s': %s\n", argv[i],
strerror(errno) );
return 1;
}
QTextStream t( &f );
QString fullText = t.read();
f.close();
if ( fullText.find(QString("<!DOCTYPE TS>")) >= 0 ) {
releaseQmFile( argv[i], verbose );
} else {
QString target;
bool isLib = FALSE;
QMap<QString, QString> tagMap = proFileTagMap( fullText );
QMap<QString, QString>::Iterator it;
for ( it = tagMap.begin(); it != tagMap.end(); ++it ) {
QStringList toks = QStringList::split( ' ', it.data() );
QStringList::Iterator t;
for ( t = toks.begin(); t != toks.end(); ++t ) {
if ( it.key() == "TARGET" ) {
target = *t;
+ qWarning("%s %s", it.key().latin1(), (*t).latin1() );
}else if ( it.key() == "TEMPLATE" ) {
if ( (*t).stripWhiteSpace().lower() == "lib" )
isLib = TRUE;
}
}
}
+ qWarning("%s", target.latin1() );
metaQmFile( OPIE::self()->opieDir(opiedir),
languageList, target, isLib, verbose );
}
}
if ( numFiles == 0 ) {
printUsage();
return 1;
}
return 0;
}