2024-10-14 10:49:16 +00:00
|
|
|
EXISTING_STRINGS = {
|
|
|
|
"kanken_online",
|
|
|
|
"options",
|
|
|
|
"log_in",
|
|
|
|
"register",
|
2024-10-14 11:02:11 +00:00
|
|
|
"log_out",
|
|
|
|
"main_page",
|
|
|
|
"username",
|
|
|
|
"password"
|
2024-10-14 10:49:16 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
ENGLISH = {
|
|
|
|
"kanken_online": "KankenOnline",
|
|
|
|
"options": "Options",
|
|
|
|
"log_in": "Log in",
|
|
|
|
"register": "Register",
|
|
|
|
"log_out": "Log out",
|
2024-10-14 10:54:26 +00:00
|
|
|
"kanji": "Kanji",
|
2024-10-14 11:02:11 +00:00
|
|
|
"forum": "Forum",
|
|
|
|
"main_page": "Main Page",
|
|
|
|
"username": "Username",
|
|
|
|
"password": "Password"
|
2024-10-14 10:49:16 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
JAPANESE = {
|
|
|
|
"kanken_online": "漢検オンライン",
|
|
|
|
"options": "設定",
|
|
|
|
"log_in": "ログイン",
|
|
|
|
"register": "登録",
|
|
|
|
"log_out": "ログアウト",
|
2024-10-14 10:54:26 +00:00
|
|
|
"kanji": "漢字",
|
2024-10-14 11:02:11 +00:00
|
|
|
"forum": "掲示板",
|
|
|
|
"main_page": "ホームページ",
|
|
|
|
"username": "ユーザー名",
|
|
|
|
"password": "パスワード"
|
2024-10-14 10:49:16 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
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]
|