10 from __future__ import unicode_literals |
10 from __future__ import unicode_literals |
11 |
11 |
12 import os |
12 import os |
13 import sys |
13 import sys |
14 |
14 |
15 from PyQt4.QtCore import QTranslator, QLocale, QLibraryInfo, QDir |
15 from PyQt4.QtCore import QTranslator, QLocale, QLibraryInfo, QDir, \ |
|
16 QTextCodec, qVersion |
16 from PyQt4.QtGui import QApplication |
17 from PyQt4.QtGui import QApplication |
17 |
18 |
18 from E5Gui.E5Application import E5Application |
19 from E5Gui.E5Application import E5Application |
19 |
20 |
20 import Globals |
21 import Globals |
160 @return the requested locale (string) |
161 @return the requested locale (string) |
161 """ |
162 """ |
162 import Preferences |
163 import Preferences |
163 |
164 |
164 global loaded_translators |
165 global loaded_translators |
|
166 |
|
167 if qVersion() < "5.0.0": |
|
168 # set the default encoding for tr() |
|
169 QTextCodec.setCodecForTr(QTextCodec.codecForName("utf-8")) |
165 |
170 |
166 translations = ("qt", "eric5") + translationFiles |
171 translations = ("qt", "eric5") + translationFiles |
167 loc = Preferences.getUILanguage() |
172 loc = Preferences.getUILanguage() |
168 if loc is None: |
173 if loc is None: |
169 return |
174 return |