]> git.pld-linux.org Git - packages/qt4.git/blame - qt4-locale.patch
- ac-branch merge
[packages/qt4.git] / qt4-locale.patch
CommitLineData
8c53efe6 1diff -Nur qt-x11-opensource-src-4.2.1.orig/src/corelib/kernel/qtranslator.cpp qt-x11-opensource-src-4.2.1.chng/src/corelib/kernel/qtranslator.cpp
2--- qt-x11-opensource-src-4.2.1.orig/src/corelib/kernel/qtranslator.cpp 2006-10-20 17:35:15.000000000 +0200
3+++ qt-x11-opensource-src-4.2.1.chng/src/corelib/kernel/qtranslator.cpp 2006-11-28 14:17:12.000000000 +0100
4@@ -37,6 +37,7 @@
5 #include "qalgorithms.h"
6 #include "qhash.h"
7 #include "qtranslator_p.h"
8+#include <qlibraryinfo.h>
9
10 #if defined(Q_OS_UNIX)
11 #define QT_USE_MMAP
12@@ -377,33 +378,72 @@
13 QString delims;
14 delims = search_delimiters.isNull() ? QString::fromLatin1("_.") : search_delimiters;
15
16- for (;;) {
17- QFileInfo fi;
18-
19- realname = prefix + fname + (suffix.isNull() ? QString::fromLatin1(".qm") : suffix);
20- fi.setFile(realname);
21- if (fi.isReadable())
22- break;
23-
24- realname = prefix + fname;
25- fi.setFile(realname);
26- if (fi.isReadable())
27- break;
28+ if (directory == QLibraryInfo::location(QLibraryInfo::TranslationsPath)) {
29+ QString locale;
30+ int idelim = 0, leftmost;
31+
32+ for (;;) {
33+ leftmost = filename.size();
34+ for (int i = 0; i < (int)delims.length(); i++) {
35+ int k = filename.indexOf(delims[i], idelim);
36+ if ((k > 0)&&(k < leftmost))
37+ leftmost = k;
38+ }
39+
40+ if (leftmost == filename.size())
41+ return false;
42+
43+ idelim = leftmost + 1;
44+ fname = filename.left(leftmost);
45+ locale = filename.mid(leftmost+1);
46+
47+ while (!locale.isEmpty()) {
48+ QFileInfo fi;
49+ realname = prefix + locale + QString::fromLatin1("/LC_MESSAGES/") + fname + QString::fromLatin1(".qm");
50+
51+ fi.setFile(realname);
52+ if (fi.isReadable())
53+ break;
54+
55+ int rightmost = 0;
56+ for (int i = 0; i < (int)delims.length(); i++) {
57+ int k = locale.lastIndexOf(delims[i]);
58+ if (k > rightmost)
59+ rightmost = k;
60+ }
61+ locale.truncate(rightmost);
62+ }
63+ if (!locale.isEmpty())
64+ break;
65+ }
66+ } else {
67+ for (;;) {
68+ QFileInfo fi;
69+
70+ realname = prefix + fname + (suffix.isNull() ? QString::fromLatin1(".qm") : suffix);
71+ fi.setFile(realname);
72+ if (fi.isReadable())
73+ break;
74+
75+ realname = prefix + fname;
76+ fi.setFile(realname);
77+ if (fi.isReadable())
78+ break;
79+
80+ int rightmost = 0;
81+ for (int i = 0; i < (int)delims.length(); i++) {
82+ int k = fname.lastIndexOf(delims[i]);
83+ if (k > rightmost)
84+ rightmost = k;
85+ }
86+
87+ // no truncations? fail
88+ if (rightmost == 0)
89+ return false;
90
91- int rightmost = 0;
92- for (int i = 0; i < (int)delims.length(); i++) {
93- int k = fname.lastIndexOf(delims[i]);
94- if (k > rightmost)
95- rightmost = k;
96+ fname.truncate(rightmost);
97 }
98-
99- // no truncations? fail
100- if (rightmost == 0)
101- return false;
102-
103- fname.truncate(rightmost);
104 }
105-
106 // realname is now the fully qualified name of a readable file.
107
108 bool ok = false;
109diff -Nur qt-x11-opensource-src-4.2.1.orig/tools/assistant/main.cpp qt-x11-opensource-src-4.2.1.chng/tools/assistant/main.cpp
110--- qt-x11-opensource-src-4.2.1.orig/tools/assistant/main.cpp 2006-10-20 17:35:28.000000000 +0200
111+++ qt-x11-opensource-src-4.2.1.chng/tools/assistant/main.cpp 2006-11-28 14:23:03.000000000 +0100
112@@ -310,11 +310,11 @@
cad2a10e 113 resourceDir = QLibraryInfo::location(QLibraryInfo::TranslationsPath);
114
115 QTranslator translator( 0 );
a1b24f1e 116- translator.load( QLatin1String("assistant_") + QLocale::system().name(), resourceDir );
8c53efe6 117+ translator.load( QLatin1String("qt4-assistant_") + QLocale::system().name(), resourceDir );
cad2a10e 118 a.installTranslator( &translator );
119
120 QTranslator qtTranslator( 0 );
a1b24f1e 121- qtTranslator.load( QLatin1String("qt_") + QLocale::system().name(), resourceDir );
8c53efe6 122+ qtTranslator.load( QLatin1String("qt4_") + QLocale::system().name(), resourceDir );
cad2a10e 123 a.installTranslator( &qtTranslator );
124
125 Config *conf = Config::loadConfig( profileName );
8c53efe6 126diff -Nur qt-x11-opensource-src-4.2.1.orig/tools/designer/src/designer/qdesigner.cpp qt-x11-opensource-src-4.2.1.chng/tools/designer/src/designer/qdesigner.cpp
127--- qt-x11-opensource-src-4.2.1.orig/tools/designer/src/designer/qdesigner.cpp 2006-10-20 17:35:40.000000000 +0200
128+++ qt-x11-opensource-src-4.2.1.chng/tools/designer/src/designer/qdesigner.cpp 2006-11-28 14:22:20.000000000 +0100
129@@ -112,8 +112,8 @@
130
131 QTranslator *translator = new QTranslator;
132 QTranslator *qtTranslator = new QTranslator;
133- translator->load(QLatin1String("designer_") + QLocale::system().name().toLower(), resourceDir);
134- qtTranslator->load(QLatin1String("qt_") + QLocale::system().name().toLower(), resourceDir);
135+ translator->load(QLatin1String("qt4-designer_") + QLocale::system().name(), resourceDir);
136+ qtTranslator->load(QLatin1String("qt4_") + QLocale::system().name(), resourceDir);
137 installTranslator(translator);
138 installTranslator(qtTranslator);
139
140diff -Nur qt-x11-opensource-src-4.2.1.orig/tools/linguist/linguist/main.cpp qt-x11-opensource-src-4.2.1.chng/tools/linguist/linguist/main.cpp
141--- qt-x11-opensource-src-4.2.1.orig/tools/linguist/linguist/main.cpp 2006-10-20 17:35:26.000000000 +0200
142+++ qt-x11-opensource-src-4.2.1.chng/tools/linguist/linguist/main.cpp 2006-11-28 14:21:19.000000000 +0100
143@@ -41,11 +41,11 @@
144 QApplication::setOverrideCursor(Qt::WaitCursor);
145
146 QTranslator translator(0);
147- translator.load(QLatin1String("linguist_") + QLocale::system().name(), ".");
148+ translator.load(QLatin1String("qt4-linguist_") + QLocale::system().name(), QLibraryInfo::location(QLibraryInfo::TranslationsPath));
149 app.installTranslator(&translator);
150
151 QTranslator qtTranslator(0);
152- qtTranslator.load(QLatin1String("qt_") + QLocale::system().name(), QLibraryInfo::location(QLibraryInfo::TranslationsPath));
153+ qtTranslator.load(QLatin1String("qt4_") + QLocale::system().name(), QLibraryInfo::location(QLibraryInfo::TranslationsPath));
154 app.installTranslator(&qtTranslator);
155
156 app.setOrganizationName("Trolltech");
This page took 0.042683 seconds and 4 git commands to generate.