eric6/Plugins/PluginVcsGit.py

changeset 8305
698a4d9f4977
parent 8240
93b8a353c4bf
equal deleted inserted replaced
8304:c9738782e7a4 8305:698a4d9f4977
8 """ 8 """
9 9
10 import os 10 import os
11 import contextlib 11 import contextlib
12 12
13 from PyQt5.QtCore import QObject, QCoreApplication, QTranslator, QByteArray 13 from PyQt5.QtCore import QObject, QCoreApplication, QByteArray
14 14
15 from E5Gui.E5Application import e5App 15 from E5Gui.E5Application import e5App
16 16
17 import Preferences 17 import Preferences
18 from Preferences.Shortcuts import readShortcuts 18 from Preferences.Shortcuts import readShortcuts
189 189
190 @param ui reference to the user interface object (UI.UserInterface) 190 @param ui reference to the user interface object (UI.UserInterface)
191 """ 191 """
192 super().__init__(ui) 192 super().__init__(ui)
193 self.__ui = ui 193 self.__ui = ui
194
195 self.__translator = None
196 self.__loadTranslator()
197 194
198 from VcsPlugins.vcsGit.ProjectHelper import GitProjectHelper 195 from VcsPlugins.vcsGit.ProjectHelper import GitProjectHelper
199 self.__projectHelperObject = GitProjectHelper(None, None) 196 self.__projectHelperObject = GitProjectHelper(None, None)
200 with contextlib.suppress(KeyError): 197 with contextlib.suppress(KeyError):
201 e5App().registerPluginObject( 198 e5App().registerPluginObject(
323 """ 320 """
324 if self.__projectHelperObject: 321 if self.__projectHelperObject:
325 self.__projectHelperObject.removeToolbar( 322 self.__projectHelperObject.removeToolbar(
326 self.__ui, e5App().getObject("ToolbarManager")) 323 self.__ui, e5App().getObject("ToolbarManager"))
327 e5App().unregisterPluginObject(pluginTypename) 324 e5App().unregisterPluginObject(pluginTypename)
328
329 def __loadTranslator(self):
330 """
331 Private method to load the translation file.
332 """
333 if self.__ui is not None:
334 loc = self.__ui.getLocale()
335 if loc and loc != "C":
336 locale_dir = os.path.join(
337 os.path.dirname(__file__), "vcsGit", "i18n")
338 translation = "git_{0}".format(loc)
339 translator = QTranslator(None)
340 loaded = translator.load(translation, locale_dir)
341 if loaded:
342 self.__translator = translator
343 e5App().installTranslator(self.__translator)
344 else:
345 print("Warning: translation file '{0}' could not be"
346 " loaded.".format(translation))
347 print("Using default.")
348 325
349 # 326 #
350 # eflag: noqa = M801 327 # eflag: noqa = M801

eric ide

mercurial