Browse Source

Search and load translation files at frontend startup

pull/860/head
JP Cimalando 7 years ago
parent
commit
f0be0e8855
1 changed files with 21 additions and 1 deletions
  1. +21
    -1
      source/frontend/carla_app.py

+ 21
- 1
source/frontend/carla_app.py View File

@@ -19,7 +19,7 @@
# ------------------------------------------------------------------------------------------------------------
# Imports (Global)

from PyQt5.QtCore import QT_VERSION, Qt, QCoreApplication, QSettings
from PyQt5.QtCore import QT_VERSION, Qt, QCoreApplication, QSettings, QTranslator, QLocale, QLibraryInfo
from PyQt5.QtGui import QColor, QPalette
from PyQt5.QtWidgets import QApplication

@@ -57,6 +57,22 @@ class CarlaApplication(object):
else:
stylesDir = ""

# Set up translations
currentLocale = QLocale()
appTranslator = QTranslator()
sysTranslator = None
pathTranslations = os.path.join(pathResources, "translations")
if appTranslator.load(currentLocale, "carla", "_", pathTranslations):
sysTranslator = QTranslator()
pathSysTranslations = pathTranslations
if not sysTranslator.load(currentLocale, "qt", "_", pathSysTranslations):
pathSysTranslations = QLibraryInfo.location(QLibraryInfo.TranslationsPath)
sysTranslator.load(currentLocale, "qt", "_", pathSysTranslations)
else:
appTranslator = None
self.fAppTranslator = appTranslator
self.fSysTranslator = sysTranslator

# base settings
settings = QSettings("falkTX", appName)
useProTheme = MACOS or settings.value(CARLA_KEY_MAIN_USE_PRO_THEME, CARLA_DEFAULT_MAIN_USE_PRO_THEME, type=bool)
@@ -234,6 +250,10 @@ class CarlaApplication(object):
self.fApp.setApplicationVersion(VERSION)
self.fApp.setOrganizationName("falkTX")

if self.fAppTranslator is not None:
self.fApp.installTranslator(self.fAppTranslator)
self.fApp.installTranslator(self.fSysTranslator)

if gCarla.nogui:
return



Loading…
Cancel
Save