Skip to content

Commit 6b45349

Browse files
authored
i18n
1 parent 04be209 commit 6b45349

File tree

1 file changed

+31
-2
lines changed

1 file changed

+31
-2
lines changed

renew.user.js

Lines changed: 31 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,35 @@
5151
* =================================================================================================
5252
*/
5353

54+
// 翻译
55+
function t(text) {
56+
const translations = {
57+
'正在处理登录...': { en: 'Processing login...', ja: 'ログインを処理しています...', },
58+
'已检测到保存凭据,正在自动登录...': { en: 'Saved credentials detected, automatically logging in...', ja: '保存された認証情報を検出しました。自動ログイン中...', },
59+
'警告:登录函数异常,请手动登录。': { en: 'Warning: login function error, please log in manually.', ja: '警告:ログイン機能に異常が発生しました。手動でログインしてください。', },
60+
'自动登录失败,请手动登录。': { en: 'Automatic login failed, please log in manually.', ja: '自動ログインに失敗しました。手動でログインしてください。', },
61+
'正在检查续期状态...': { en: 'Checking renewal status...', ja: '更新状況を確認しています...', },
62+
'未找到免费VPS。': { en: 'No free VPS found.', ja: '無料VPSが見つかりませんでした。', },
63+
'检测到即将过期,正在续期...': { en: 'Detected imminent expiration, renewing...', ja: '期限切れが間近であることを検出しました。更新中...', },
64+
'当前VPS无需续期。': { en: 'Current VPS does not require renewal.', ja: '現在のVPSは更新不要です。', },
65+
'检查续期状态出错,请刷新页面重试。': { en: 'Error checking renewal status, please refresh the page and try again.', ja: '更新状況の確認中にエラーが発生しました。ページをリロードして再試行してください。', },
66+
'正在准备续期申请...': { en: 'Preparing renewal request...', ja: '更新リクエストを準備しています...', },
67+
'正在确认续期协议...': { en: 'Confirming renewal agreement...', ja: '更新契約を確認しています...', },
68+
'续期申请页面交互失败。': { en: 'Failed to interact with the renewal request page.', ja: '更新申請ページの操作に失敗しました。', },
69+
'正在识别并输入验证码...': { en: 'Recognizing and entering CAPTCHA...', ja: 'CAPTCHAを認識して入力しています...', },
70+
'正在识别验证码,请稍候...': { en: 'Recognizing CAPTCHA, please wait...', ja: 'CAPTCHAを認識しています。しばらくお待ちください...', },
71+
'验证码识别完成,准备提交表单...': { en: 'CAPTCHA recognition complete, preparing to submit form...', ja: 'CAPTCHAの認識が完了しました。フォームを送信する準備をしています...', },
72+
'已完成验证码填写,正在处理人机验证...': { en: 'CAPTCHA entry complete, processing human verification...', ja: 'CAPTCHAの入力が完了しました。人間認証を処理中...', },
73+
'等待人机验证令牌生成...': { en: 'Waiting for human verification token generation...', ja: '人間認証トークンの生成を待っています...', },
74+
'人机验证响应超时,强制提交...': { en: 'Human verification response timed out, forcing submission...', ja: '人間認証の応答がタイムアウトしました。強制送信中...', },
75+
'验证码处理异常,请刷新页面重试。': { en: 'CAPTCHA processing error, please refresh the page and try again.', ja: 'CAPTCHA処理でエラーが発生しました。ページをリロードして再試行してください。', },
76+
'所有验证已完成,准备提交...': { en: 'All verifications completed, preparing to submit...', ja: 'すべての認証が完了しました。送信準備中...', },
77+
'找不到提交按钮,请手动提交表单': { en: 'Submit button not found, please submit the form manually.', ja: '送信ボタンが見つかりません。手動でフォームを送信してください。', },
78+
}
79+
if (!navigator?.language) return text
80+
return translations[text]?.[navigator.language.slice(0, 2)] ?? text
81+
}
82+
5483
(function () {
5584
'use strict';
5685

@@ -108,7 +137,7 @@
108137
removeStatusElement(); // 先移除已有的元素
109138
const statusEl = document.createElement('div');
110139
statusEl.id = 'vps-renewal-progress';
111-
statusEl.textContent = message;
140+
statusEl.textContent = t(message);
112141
document.body.appendChild(statusEl);
113142
}
114143

@@ -118,7 +147,7 @@
118147
function updateStatusElement(message) {
119148
const statusEl = document.getElementById('vps-renewal-progress');
120149
if (statusEl) {
121-
statusEl.textContent = message;
150+
statusEl.textContent = t(message);
122151
} else {
123152
createStatusElement(message);
124153
}

0 commit comments

Comments
 (0)