HiddenEye-Legacy/Defs/Languages.py

76 lines
1.8 KiB
Python
Raw Normal View History

# Python3
# Language code by sTiKyt
import sys
import gettext
from Defs.Configurations import readConfig
def installGetText():
gettext.install('hiddeneye', './locale')
def langRussian():
ru = gettext.translation(
'hiddeneye', localedir='./locale', languages=['ru'])
ru.install()
def langUkrainian():
uk = gettext.translation(
'hiddeneye', localedir='./locale', languages=['uk'])
uk.install()
2019-03-16 06:34:42 +08:00
def langSpanish():
2019-03-17 06:43:44 +08:00
"""Install Spanish Language."""
es = gettext.translation(
'hiddeneye', localedir='./locale', languages=['es'])
2019-03-16 06:34:42 +08:00
es.install()
def langEnglish():
en = gettext.translation(
'hiddeneye', localedir='./locale', languages=['en'])
en.install()
2019-10-25 21:32:42 +08:00
def langItalian():
it = gettext.translation(
'hiddeneye', localedir='./locale', languages=['it'])
2019-10-25 21:48:37 +08:00
it.install()
def checkAndSetLanguage():
language = readConfig().get("Settings", "Language")
if language == "en":
langEnglish()
elif language == "ru":
langRussian()
elif language == "uk":
langUkrainian()
2019-03-16 06:34:42 +08:00
elif language == "es":
langSpanish()
2019-10-25 21:32:42 +08:00
elif language == "it":
langItalian()
else:
langEnglish()
def languageSelector():
for arg in sys.argv:
if arg in ["--language", "--lang"]:
for arg in sys.argv:
if arg in ["ru", "russian", "ru_RU"]:
langRussian()
elif arg in["en", "eng", "english", "en_UK", "en_US"]:
langEnglish()
elif arg in["uk", "ukraine", "ukrainian", "uk_UA"]:
langUkrainian()
2019-03-16 06:34:42 +08:00
elif arg in["es", "spain", "spanish", "es_ES"]:
langSpanish()
2019-10-25 21:32:42 +08:00
elif arg in["it", "italia", "italiano", "it_IT"]:
langItalian()
else:
exit