36 lines
753 B
Python
36 lines
753 B
Python
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]
|