Files
dragonpilot/common/i18n.py
dragonpilot 2759f1a1a1 dragonpilot beta3
date: 2023-08-07T16:49:41
commit: 7a937ab993c53607a38e9eac040c91c0ffcb9e30
2023-08-07 16:49:44 +08:00

27 lines
699 B
Python

import gettext
from common.params import Params
locale_dir = "/data/openpilot/selfdrive/assets/locales"
# supported_language = ["en-US", "zh-TW", "zh-CN", "ja-JP", "ko-KR"]
supported_languages = {
"main_en": "en-US",
"main_zh-CHT": "zh-TW",
"main_zh-CHS": "zh-CN",
"main_ko": "ko-KR",
"main_ja": "ja-JP",
}
def events():
import sys
try:
if sys.argv[0] == "./manager.py":
lang = Params().get("LanguageSetting", encoding='utf8')
else:
lang = "main_en"
locale = supported_languages[lang.strip()]
except:
locale = "en-US"
i18n = gettext.translation("events", localedir=locale_dir, fallback=True, languages=[locale])
i18n.install()
return i18n.gettext