KankenOnline/kanken_online/lang.py

36 lines
753 B
Python
Raw Normal View History

2024-10-14 10:49:16 +00:00
EXISTING_STRINGS = {
"kanken_online",
"options",
"log_in",
"register",
"log_out"
}
ENGLISH = {
"kanken_online": "KankenOnline",
"options": "Options",
"log_in": "Log in",
"register": "Register",
"log_out": "Log out",
"kanji": "Kanji"
}
JAPANESE = {
"kanken_online": "漢検オンライン",
"options": "設定",
"log_in": "ログイン",
"register": "登録",
"log_out": "ログアウト",
"kanji": "漢字"
}
LANGUAGES = [
ENGLISH,
JAPANESE
]
assert all(all(key in lang for key in EXISTING_STRINGS) for lang in LANGUAGES) # Ensure all strings are mapped for all existing languages
def localize(text_id: str, language: dict[str, str]) -> str:
return language[text_id]