diff --git a/static/wikimirror.js b/static/wikimirror.js index 7b1a4f9..e845c07 100644 --- a/static/wikimirror.js +++ b/static/wikimirror.js @@ -1468,15 +1468,15 @@ const WikiMirrorPrivateMethod = class WikiMirrorPrivateMethod { i18n() { const DefaultFallback = [document.documentElement.lang ?? navigator.language.split('-')[0], 'en']; const FallbackTable = { - zh: ['zh', 'hans', 'hant', 'cn', 'tw', 'hk', 'sg', 'mo', 'my', 'en'], - 'zh-hans': ['hans', 'cn', 'sg', 'my', 'zh', 'hant', 'tw', 'hk', 'mo', 'en'], - 'zh-hant': ['hant', 'tw', 'hk', 'mo', 'zh', 'hans', 'cn', 'sg', 'my', 'en'], - 'zh-cn': ['cn', 'hans', 'sg', 'my', 'zh', 'hant', 'tw', 'hk', 'mo', 'en'], - 'zh-sg': ['sg', 'hans', 'cn', 'my', 'zh', 'hant', 'tw', 'hk', 'mo', 'en'], - 'zh-my': ['my', 'hans', 'cn', 'sg', 'zh', 'hant', 'tw', 'hk', 'mo', 'en'], - 'zh-tw': ['tw', 'hant', 'hk', 'mo', 'zh', 'hans', 'cn', 'sg', 'my', 'en'], - 'zh-hk': ['hk', 'hant', 'mo', 'tw', 'zh', 'hans', 'cn', 'sg', 'my', 'en'], - 'zh-mo': ['mo', 'hant', 'hk', 'tw', 'zh', 'hans', 'cn', 'sg', 'my', 'en'], + zh: ['zh', 'zh-hans', 'zh-hant', 'zh-cn', 'zh-tw', 'zh-hk', 'zh-sg', 'zh-mo', 'zh-my', 'en'], + 'zh-hans': ['zh-hans', 'zh-cn', 'zh-sg', 'zh-my', 'zh', 'zh-hant', 'zh-tw', 'zh-hk', 'zh-mo', 'en'], + 'zh-hant': ['zh-hant', 'zh-tw', 'zh-hk', 'zh-mo', 'zh', 'zh-hans', 'zh-cn', 'zh-sg', 'zh-my', 'en'], + 'zh-cn': ['zh-cn', 'zh-hans', 'zh-sg', 'zh-my', 'zh', 'zh-hant', 'zh-tw', 'zh-hk', 'zh-mo', 'en'], + 'zh-sg': ['zh-sg', 'zh-hans', 'zh-cn', 'zh-my', 'zh', 'zh-hant', 'zh-tw', 'zh-hk', 'zh-mo', 'en'], + 'zh-my': ['zh-my', 'zh-hans', 'zh-cn', 'zh-sg', 'zh', 'zh-hant', 'zh-tw', 'zh-hk', 'zh-mo', 'en'], + 'zh-tw': ['zh-tw', 'zh-hant', 'zh-hk', 'zh-mo', 'zh', 'zh-hans', 'zh-cn', 'zh-sg', 'zh-my', 'en'], + 'zh-hk': ['zh-hk', 'zh-hant', 'zh-mo', 'zh-tw', 'zh', 'zh-hans', 'zh-cn', 'zh-sg', 'zh-my', 'en'], + 'zh-mo': ['zh-mo', 'zh-hant', 'zh-hk', 'zh-tw', 'zh', 'zh-hans', 'zh-cn', 'zh-sg', 'zh-my', 'en'], }; const elect = (candidates, locale) => { for (const key of FallbackTable[locale] ?? DefaultFallback) { @@ -1943,13 +1943,13 @@ const WikiMirrorPrivateMethod = class WikiMirrorPrivateMethod { ajaxLogin: { '6-digit number': localize({ ja: '6桁の数字', - hans: '6位数字', - hant: '6位數字', + 'zh-hans': '6位数字', + 'zh-hant': '6位數字', }), 'Automatic account creation failed': localize({ ja: 'アカウントの自動作成に失敗しました', - hans: '自动创建账号失败', - hant: '自動創建帳戶失敗', + 'zh-hans': '自动创建账号失败', + 'zh-hant': '自動創建帳戶失敗', }), Cancel: localize({ ja: 'キャンセル', @@ -1957,191 +1957,191 @@ const WikiMirrorPrivateMethod = class WikiMirrorPrivateMethod { }), 'Cross wiki automatic login': localize({ ja: '跨ウィキ自動ログイン', - hans: '跨维基自动登录', - hant: '跨维基自動登入', + 'zh-hans': '跨维基自动登录', + 'zh-hant': '跨维基自動登入', }), 'Enter password': localize({ ja: 'パスワード', - hans: '请输入密码', - hant: '請輸入密碼', + 'zh-hans': '请输入密码', + 'zh-hant': '請輸入密碼', }), 'Enter 2FA verification code': localize({ en: '2FA verification code', ja: '2FA認証コード', - hans: '请输入2FA验证码', - hant: '請輸入2FA驗證碼', + 'zh-hans': '请输入2FA验证码', + 'zh-hant': '請輸入2FA驗證碼', }), 'Forgot password?': localize({ ja: 'パスワードをお忘れですか?', - hans: '忘记密码?', - hant: '忘記密碼?', + 'zh-hans': '忘记密码?', + 'zh-hant': '忘記密碼?', }), 'Getting login token': localize({ ja: 'ログイントークンを取得しています', - hans: '正在获取登录令牌', - hant: '正在獲取登入權杖', + 'zh-hans': '正在获取登录令牌', + 'zh-hant': '正在獲取登入權杖', }), 'If selected, the login status will be kept for 1 year. If not selected, it will be kept for 1 month.': localize({ ja: 'チェックを入れるとログイン状態が1年間保持され、入れない場合は1ヶ月間保持されます。', - hans: '勾选则保持登录状态1年,不勾选则保持1个月。', - hant: '勾選则保持登入狀態1年,不勾選則保持1個月。', + 'zh-hans': '勾选则保持登录状态1年,不勾选则保持1个月。', + 'zh-hant': '勾選则保持登入狀態1年,不勾選則保持1個月。', }), 'Keep me logged in': localize({ ja: 'ログイン状態を保持', - hans: '记住我的登录状态', - hant: '記住我的登入狀態', + 'zh-hans': '记住我的登录状态', + 'zh-hant': '記住我的登入狀態', }), 'Logging in': localize({ ja: 'ログインしています', - hans: '正在登录', - hant: '正在登入', + 'zh-hans': '正在登录', + 'zh-hant': '正在登入', }), Login: localize({ ja: 'ログイン', - hans: '登录', - hant: '登入', + 'zh-hans': '登录', + 'zh-hant': '登入', }), 'Login cancelled': localize({ ja: 'ログインキャンセル', - hans: '登录取消', - hant: '登入取消', + 'zh-hans': '登录取消', + 'zh-hant': '登入取消', }), 'Login succeed': localize({ ja: 'ログインに成功しました', - hans: '登录成功', - hant: '登入成功', + 'zh-hans': '登录成功', + 'zh-hant': '登入成功', }), 'Login token getted': localize({ ja: 'ログイントークンの取得に成功しました', - hans: '获取登录令牌成功', - hant: '獲取登入權杖成功', + 'zh-hans': '获取登录令牌成功', + 'zh-hant': '獲取登入權杖成功', }), 'New password': localize({ ja: '新しいパスワード', - hans: '新密码', - hant: '新密碼', + 'zh-hans': '新密码', + 'zh-hant': '新密碼', }), 'New password is required': localize({ ja: '新しいパスワードを設定してください', - hans: '需要设置新密码', - hant: '需要設置新密碼', + 'zh-hans': '需要设置新密码', + 'zh-hant': '需要設置新密碼', }), Password: localize({ ja: 'パスワード', - hans: '密码', - hant: '密碼', + 'zh-hans': '密码', + 'zh-hant': '密碼', }), 'Reset password': localize({ ja: 'パスワードをリセット', - hans: '重置密码', - hant: '重新設定密碼', + 'zh-hans': '重置密码', + 'zh-hant': '重新設定密碼', }), 'Starting automatic login': localize({ ja: '自動ログインが開始されました', - hans: '开始自动登录', - hant: '开始自動登入', + 'zh-hans': '开始自动登录', + 'zh-hant': '开始自動登入', }), 'The 2FA verification code cannot be empty': localize({ ja: '2FA認証コードが入力されていません', - hans: '2FA验证码不能为空', - hant: '2FA驗證碼不能爲空', + 'zh-hans': '2FA验证码不能为空', + 'zh-hant': '2FA驗證碼不能爲空', }), 'The password cannot be empty': localize({ ja: 'パスワードが入力されていません', - hans: '密码不能为空', - hant: '密碼不能爲空', + 'zh-hans': '密码不能为空', + 'zh-hant': '密碼不能爲空', }), 'The username or password cannot be empty': localize({ ja: '利用者名またはパスワードが入力されていません', - cn: '用户名或密码不能为空', - hk: '用戶名稱或密碼不能爲空', - tw: '使用者名稱或密碼不能爲空', + 'zh-cn': '用户名或密码不能为空', + 'zh-hk': '用戶名稱或密碼不能爲空', + 'zh-tw': '使用者名稱或密碼不能爲空', }), 'The user has been globally locked': localize({ ja: '利用者はグローバルにロックされています', - cn: '用户已被全域锁定', - hk: '用戶已被全域封鎖', - tw: '使用者已被全域封鎖', + 'zh-cn': '用户已被全域锁定', + 'zh-hk': '用戶已被全域封鎖', + 'zh-tw': '使用者已被全域封鎖', }), 'The user login is too frequent, please try again in five minutes': localize({ ja: '利用者が頻繁すぎるため、5分後に再試行してください', - cn: '用户登录过于频繁,请五分钟后再试', - hk: '用戶登入過於頻繁,請五分鐘後再試', - tw: '使用者登入过于频繁,请五分钟后再试', + 'zh-cn': '用户登录过于频繁,请五分钟后再试', + 'zh-hk': '用戶登入過於頻繁,請五分鐘後再試', + 'zh-tw': '使用者登入过于频繁,请五分钟后再试', }), 'Unknown API error': localize({ ja: '未定義のAPIエラー', - hans: '未定义的API错误', - hant: '未定義的API錯誤', + 'zh-hans': '未定义的API错误', + 'zh-hant': '未定義的API錯誤', }), Username: localize({ ja: '利用者名', - cn: '用户名', - hk: '用戶名稱', - tw: '使用者名稱', + 'zh-cn': '用户名', + 'zh-hk': '用戶名稱', + 'zh-tw': '使用者名稱', }), 'Invalid 2FA verification code': localize({ ja: '2FA認証コードが間違っています', - hans: '2FA验证码错误', - hant: '2FA驗證碼錯誤', + 'zh-hans': '2FA验证码错误', + 'zh-hant': '2FA驗證碼錯誤', }), 'Invalid useruame or password': localize({ ja: '利用者名またはパスワードが間違っています', - cn: '用户名或密码错误', - hk: '用戶名稱或密碼錯誤', - tw: '使用者名稱或密碼錯誤', + 'zh-cn': '用户名或密码错误', + 'zh-hk': '用戶名稱或密碼錯誤', + 'zh-tw': '使用者名稱或密碼錯誤', }), }, confirmLogout: { 'Confirm logout?': localize({ ja: 'ログアウトしますか?', - hans: '您确定要退出吗?', - hant: '您確定要登出嗎?', + 'zh-hans': '您确定要退出吗?', + 'zh-hant': '您確定要登出嗎?', }), }, darkMode: { 'Dark mode': localize({ ja: 'ダークモード', - hans: '深色主题', - hant: '深色主題', + 'zh-hans': '深色主题', + 'zh-hant': '深色主題', }), 'Light mode': localize({ ja: '通常モード', - hans: '浅色主题', - hant: '淺色主題', + 'zh-hans': '浅色主题', + 'zh-hant': '淺色主題', }), 'Switch to dark mode': localize({ ja: 'ダークモードに切り替えています', - hans: '将镜像站的主题色切换至深色', - hant: '將鏡像站的主題色切換至深色', + 'zh-hans': '将镜像站的主题色切换至深色', + 'zh-hant': '將鏡像站的主題色切換至深色', }), 'Switch to light mode': localize({ ja: '通常モードに切り替えています', - hans: '将镜像站的主题色切换至浅色', - hant: '將鏡像站的主題色切換至淺色', + 'zh-hans': '将镜像站的主题色切换至浅色', + 'zh-hant': '將鏡像站的主題色切換至淺色', }), }, diffLink: { 'Copy the link to the diff version (wiki syntax)': localize({ ja: '現在の版間の差分リンクをコピーします(ウィキ記法)', - hans: '复制链接到当前差异版本的维基语法', - hant: '複製連結到當前差異版本的維基語法', + 'zh-hans': '复制链接到当前差异版本的维基语法', + 'zh-hant': '複製連結到當前差異版本的維基語法', }), 'Copy the permanent link to the current version (wiki syntax)': localize({ ja: 'このページのこの版への固定リンクをコピーします(ウィキ記法)', - hans: '复制链接到当前修订版本的维基语法', - hant: '複製連結到當前修訂版本的維基語法', + 'zh-hans': '复制链接到当前修订版本的维基语法', + 'zh-hant': '複製連結到當前修訂版本的維基語法', }), 'Diff link': localize({ ja: '現在の版間の差分リンク', - hans: '当前差异链接', - hant: '當前差異連結', + 'zh-hans': '当前差异链接', + 'zh-hant': '當前差異連結', }), 'Permanent link': localize({ ja: 'この版への固定リンク', - hans: '当前修订链接', - hant: '當前修訂連結', + 'zh-hans': '当前修订链接', + 'zh-hant': '當前修訂連結', }), }, showNotice: { @@ -2153,20 +2153,20 @@ const WikiMirrorPrivateMethod = class WikiMirrorPrivateMethod { showNetworkErrorNotice: { 'Network error': localize({ ja: 'ネットワークエラー', - hans: '网络异常', - hant: '網路異常', + 'zh-hans': '网络异常', + 'zh-hant': '網路異常', }), }, showRedirect: { 'Official site': localize({ ja: '公式サイト', - hans: '访问官方页面', - hant: '造訪官方頁', + 'zh-hans': '访问官方页面', + 'zh-hant': '造訪官方頁', }), 'Redirect the current mirror page to its corresponding official page': localize({ ja: '現在のミラーページを公式の対応ページにリダイレクトします', - hans: '将当前镜像站页面重定向至官方相应页面', - hant: '將當前鏡像頁重新導向至官方相應頁', + 'zh-hans': '将当前镜像站页面重定向至官方相应页面', + 'zh-hant': '將當前鏡像頁重新導向至官方相應頁', }), }, };