Kiln » TortoiseHg » TortoiseHg
Clone URL:  
Pushed to one repository · View In Graph Contained in 2.0.4, 2.0.5, and 2.1

stable run: load Qt's default translation catalog (qt_xx.qm)

We use gettext for most messages, but Qt-internal messages are handled
separately, by QObject.tr().

See also:
http://doc.trolltech.com/internationalization.html#produce-translations

Changeset e44f6f508a07

Parent b74988b243b0

by Yuya Nishihara

Changes to 2 files · Browse files at e44f6f508a07 Showing diff from parent b74988b243b0 Diff from another changeset...

 
392
393
394
 
 
 
 
395
396
397
 
392
393
394
395
396
397
398
399
400
401
@@ -392,6 +392,10 @@
  assert name in _fontdefaults   return _fontcache[name]   +def gettranslationpath(): + """Return path to Qt's translation file (.qm)""" + return QLibraryInfo.location(QLibraryInfo.TranslationsPath) +  def CommonMsgBox(icon, title, main, text='', buttons=QMessageBox.Ok,   labels=[], parent=None, defaultbutton=None):   msg = QMessageBox(parent)
 
450
451
452
 
453
454
455
 
483
484
485
 
 
 
 
 
 
 
486
487
488
 
450
451
452
453
454
455
456
 
484
485
486
487
488
489
490
491
492
493
494
495
496
@@ -450,6 +450,7 @@
  self._mainapp.setOrganizationName('TortoiseHg')   self._mainapp.setOrganizationDomain('tortoisehg.org')   self._mainapp.setApplicationVersion(thgversion.version()) + self._installtranslator()   qtlib.setup_font_substitutions()   qtlib.fix_application_font()   qtlib.configstyles(ui) @@ -483,6 +484,13 @@
  finally:   self._mainapp = None   + def _installtranslator(self): + if not i18n.language: + return + t = QTranslator(self._mainapp) + t.load('qt_' + i18n.language, qtlib.gettranslationpath()) + self._mainapp.installTranslator(t) +   def _opendialog(self, dlgfunc, ui, *args, **opts):   dlg = dlgfunc(ui, *args, **opts)   if not dlg: