53 lines
1.2 KiB
Python
53 lines
1.2 KiB
Python
EXISTING_STRINGS = {
|
|
"kanken_online",
|
|
"options",
|
|
"log_in",
|
|
"register",
|
|
"log_out",
|
|
"main_page",
|
|
"username",
|
|
"password",
|
|
"search",
|
|
"search_placeholder"
|
|
}
|
|
|
|
ENGLISH = {
|
|
"kanken_online": "KankenOnline",
|
|
"options": "Options",
|
|
"log_in": "Log in",
|
|
"register": "Register",
|
|
"log_out": "Log out",
|
|
"kanji": "Kanji",
|
|
"forum": "Forum",
|
|
"main_page": "Main Page",
|
|
"username": "Username",
|
|
"password": "Password",
|
|
"search": "Search",
|
|
"search_placeholder": "Enter kanji or word"
|
|
}
|
|
|
|
JAPANESE = {
|
|
"kanken_online": "漢検オンライン",
|
|
"options": "設定",
|
|
"log_in": "ログイン",
|
|
"register": "登録",
|
|
"log_out": "ログアウト",
|
|
"kanji": "漢字",
|
|
"forum": "掲示板",
|
|
"main_page": "ホームページ",
|
|
"username": "ユーザー名",
|
|
"password": "パスワード",
|
|
"search": "検索",
|
|
"search_placeholder": "漢字・言葉を入力"
|
|
}
|
|
|
|
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]
|