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 |