Skip to content
This repository has been archived by the owner on Jan 13, 2025. It is now read-only.

Commit

Permalink
Improve: i18n language tags follow RFC 5646
Browse files Browse the repository at this point in the history
  • Loading branch information
AnYiEE committed Apr 17, 2023
1 parent 5a514ce commit 358026b
Showing 1 changed file with 94 additions and 94 deletions.
188 changes: 94 additions & 94 deletions static/wikimirror.js
Original file line number Diff line number Diff line change
Expand Up @@ -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) {
Expand Down Expand Up @@ -1943,205 +1943,205 @@ 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: 'キャンセル',
zh: '取消',
}),
'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: {
Expand All @@ -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': '將當前鏡像頁重新導向至官方相應頁',
}),
},
};
Expand Down

0 comments on commit 358026b

Please sign in to comment.