summaryrefslogtreecommitdiffabout
path: root/microkde/kdecore
authorzautrix <zautrix>2004-10-23 22:58:21 (UTC)
committer zautrix <zautrix>2004-10-23 22:58:21 (UTC)
commitfcea043d2200bb4bb0b1146a69204af15fb58a7d (patch) (unidiff)
treec2c210290c02f20af3b307f4c4e47ba8915f7a05 /microkde/kdecore
parent22c26311ca936fa1036e406c86e0178c16acd090 (diff)
downloadkdepimpi-fcea043d2200bb4bb0b1146a69204af15fb58a7d.zip
kdepimpi-fcea043d2200bb4bb0b1146a69204af15fb58a7d.tar.gz
kdepimpi-fcea043d2200bb4bb0b1146a69204af15fb58a7d.tar.bz2
kopimail translation
Diffstat (limited to 'microkde/kdecore') (more/less context) (ignore whitespace changes)
-rw-r--r--microkde/kdecore/klocale.cpp62
1 files changed, 56 insertions, 6 deletions
diff --git a/microkde/kdecore/klocale.cpp b/microkde/kdecore/klocale.cpp
index d3b04dc..1da1e99 100644
--- a/microkde/kdecore/klocale.cpp
+++ b/microkde/kdecore/klocale.cpp
@@ -7,7 +7,9 @@
7#include "klocale.h" 7#include "klocale.h"
8 8
9#include <qstringlist.h> 9#include <qstringlist.h>
10QStringList missingTrans; 10
11//#define COLLECT_TRANSLATION
12
11 13
12QDict<QString> *mLocaleDict = 0; 14QDict<QString> *mLocaleDict = 0;
13void setLocaleDict( QDict<QString> * dict ) 15void setLocaleDict( QDict<QString> * dict )
@@ -15,22 +17,41 @@ void setLocaleDict( QDict<QString> * dict )
15 mLocaleDict = dict; 17 mLocaleDict = dict;
16 18
17} 19}
20
21#ifdef COLLECT_TRANSLATION
22
23QStringList missingTrans;
24QStringList existingTrans1;
25QStringList existingTrans2;
26
18void addMissing(const char *text) 27void addMissing(const char *text)
19{ 28{
20 return; 29
21 QString mis ( text ); 30 QString mis ( text );
22 if ( !missingTrans.contains( mis ) ) 31 if ( !missingTrans.contains( mis ) )
23 missingTrans.append(mis); 32 missingTrans.append(mis);
24 33
25} 34}
35void addExist(const char *text,QString trans )
36{
37 //return;
38 QString mis ( text );
39 if ( !existingTrans1.contains( mis ) ) {
40 existingTrans1.append(mis);
41 existingTrans2.append(trans);
42
43 }
44
45}
26 46
27#include <qfile.h> 47#include <qfile.h>
28#include <qtextstream.h> 48#include <qtextstream.h>
29#include <qtextcodec.h> 49#include <qtextcodec.h>
50#endif
30void dumpMissing() 51void dumpMissing()
31{ 52{
32 return; 53#ifdef COLLECT_TRANSLATION
33 QString fileName = "/tmp/usertrans.txt"; 54 QString fileName = "/tmp/usernewtrans.txt";
34 QFile file( fileName ); 55 QFile file( fileName );
35 if (!file.open( IO_WriteOnly ) ) { 56 if (!file.open( IO_WriteOnly ) ) {
36 return ; 57 return ;
@@ -46,27 +67,56 @@ void dumpMissing()
46 67
47 } 68 }
48 file.close(); 69 file.close();
49} 70 {
71 QString fileName = "/tmp/usertrans.txt";
72 QFile file( fileName );
73 if (!file.open( IO_WriteOnly ) ) {
74 return ;
75 }
76 QTextStream ts( &file );
77 ts.setCodec( QTextCodec::codecForName("utf8") );
78
79 int i;
80 for ( i = 0; i< existingTrans1.count(); ++i ) {
81
82 QString text = existingTrans1[i].replace( QRegExp("\n"),"\\n" );
83 QString text2 = existingTrans2[i].replace( QRegExp("\n"),"\\n" );
84 ts << "{ \""<<text<< "\",\""<< text2 <<"\" },\n";
50 85
86 }
87 file.close();
88 }
89#endif
90}
51QString i18n(const char *text) 91QString i18n(const char *text)
52{ 92{
53 if ( ! mLocaleDict ) { 93 if ( ! mLocaleDict ) {
94#ifdef COLLECT_TRANSLATION
54 addMissing( text ); 95 addMissing( text );
96#endif
55 return QString( text ); 97 return QString( text );
56 } 98 }
57 else { 99 else {
58 QString* ret = mLocaleDict->find(QString(text)) ; 100 QString* ret = mLocaleDict->find(QString(text)) ;
59 if ( ret == 0 ) { 101 if ( ret == 0 ) {
102#ifdef COLLECT_TRANSLATION
60 addMissing( text ); 103 addMissing( text );
104#endif
61 return QString( text ); 105 return QString( text );
62 } 106 }
63 else { 107 else {
64 if ( (*ret).isEmpty() ) { 108 if ( (*ret).isEmpty() ) {
109#ifdef COLLECT_TRANSLATION
65 addMissing( text ); 110 addMissing( text );
111#endif
66 return QString( text ); 112 return QString( text );
67 } 113 }
68 else 114 else {
115#ifdef COLLECT_TRANSLATION
116 addExist( text, *ret );
117#endif
69 return (*ret); 118 return (*ret);
119 }
70 } 120 }
71 } 121 }
72 122