def getPathForFirmware(name):
return getPathForResource(resourceBasePath, 'firmware', name)
-def setupLocalization():
+def setupLocalization(selectedLanguage = None):
try:
if sys.platform.startswith('darwin'):
languages = NSLocale.preferredLanguages()
except Exception as e:
languages = ['en']
- languages = ['nl']
+ if selectedLanguage is not None:
+ for item in getLanguageOptions():
+ if item[1] == selectedLanguage:
+ languages = [item[0]] + languages
+
locale_path = os.path.normpath(os.path.join(resourceBasePath, 'locale'))
translation = gettext.translation('Cura', locale_path, languages, fallback=True)
translation.install(unicode=True)
+
+def getLanguageOptions():
+ return [
+ ['en', 'English'],
+ ['de', 'Deutsch'],
+ ['nl', 'Nederlands'],
+ ]