|
51 | 51 | * =================================================================================================
|
52 | 52 | */
|
53 | 53 |
|
| 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 | + |
54 | 83 | (function () {
|
55 | 84 | 'use strict';
|
56 | 85 |
|
|
108 | 137 | removeStatusElement(); // 先移除已有的元素
|
109 | 138 | const statusEl = document.createElement('div');
|
110 | 139 | statusEl.id = 'vps-renewal-progress';
|
111 |
| - statusEl.textContent = message; |
| 140 | + statusEl.textContent = t(message); |
112 | 141 | document.body.appendChild(statusEl);
|
113 | 142 | }
|
114 | 143 |
|
|
118 | 147 | function updateStatusElement(message) {
|
119 | 148 | const statusEl = document.getElementById('vps-renewal-progress');
|
120 | 149 | if (statusEl) {
|
121 |
| - statusEl.textContent = message; |
| 150 | + statusEl.textContent = t(message); |
122 | 151 | } else {
|
123 | 152 | createStatusElement(message);
|
124 | 153 | }
|
|
0 commit comments