Skip to content

Commit 70a739c

Browse files
committed
🌐 处理默认翻译问题
英语以中文为基础,其它语言以英文为基础
1 parent cf699a9 commit 70a739c

File tree

8 files changed

+35
-68
lines changed

8 files changed

+35
-68
lines changed

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,8 @@
1717
"lint": "eslint .",
1818
"lint-fix": "eslint --fix .",
1919
"changlog": "node ./scripts/changlog.js",
20-
"crowdin": "crowdin"
20+
"crowdin": "crowdin",
21+
"crowdin:download": "node ./scripts/crowdin-download.js"
2122
},
2223
"dependencies": {
2324
"@arco-design/web-react": "^2.66.1",

scripts/crowdin-download.js

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
import { execSync } from "child_process";
2+
import { readdirSync, statSync, readFileSync, writeFileSync } from "fs";
3+
import { join } from "path";
4+
5+
// 执行 crowdin download --skip-untranslated-strings
6+
execSync("crowdin download --skip-untranslated-strings", { stdio: "inherit" });
7+
8+
// 将所有语言中的""删除
9+
// 语言文件在 src/locales/*/*.json 排除zh-CN
10+
const localesPath = "./src/locales";
11+
function removeEmptyStringsFromLocaleFiles(dir) {
12+
const files = readdirSync(dir);
13+
files.forEach((file) => {
14+
const filePath = join(dir, file);
15+
if (statSync(filePath).isDirectory()) {
16+
removeEmptyStringsFromLocaleFiles(filePath);
17+
} else if (file.endsWith(".json") && !file.includes("zh-CN")) {
18+
const content = JSON.parse(readFileSync(filePath, "utf-8"));
19+
for (const key in content) {
20+
if (content[key] === "") {
21+
delete content[key];
22+
}
23+
}
24+
writeFileSync(filePath, JSON.stringify(content, null, 2));
25+
}
26+
});
27+
}
28+
removeEmptyStringsFromLocaleFiles(localesPath);

src/locales/ach-UG/translation.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -415,5 +415,7 @@
415415
"build_failed": "crwdns7002:0crwdne7002:0",
416416
"drag_script_here_to_upload": "crwdns7004:0crwdne7004:0",
417417
"sync_status": "crwdns7006:0crwdne7006:0",
418-
"search_scripts": "crwdns7024:0crwdne7024:0"
418+
"search_scripts": "crwdns7024:0crwdne7024:0",
419+
"ext_update_notification": "crwdns7054:0crwdne7054:0",
420+
"ext_update_notification_desc": "crwdns7056:0{{version}}crwdne7056:0"
419421
}

src/locales/de-DE/translation.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -377,7 +377,6 @@
377377
"export_success": "Export erfolgreich",
378378
"get_backup_dir_url_failed": "Backup-Verzeichnis-Adresse abrufen fehlgeschlagen",
379379
"get_backup_files_failed": "Backup-Dateien abrufen fehlgeschlagen",
380-
"request_permission": "申请权限",
381380
"develop_mode_guide": "Es wurde erkannt, dass der Entwicklermodus derzeit nicht aktiviert ist. Ihre Skripte können nicht normal verwendet werden. <a href=\"https://docs.scriptcat.org/en/docs/use/open-dev/\" target=\"black\" style=\"color: var(--color-text-1)\">👉Klicken Sie hier, um zu erfahren, wie Sie den Entwicklermodus aktivieren</a>",
382381
"allow_user_script_guide": "Es wurde festgestellt, dass Benutzerskripte derzeit nicht aktiviert sind. Ihr Skript kann nicht normal verwendet werden. <a href=\"https://docs.scriptcat.org/en/docs/use/open-dev/\" target=\"black\" style=\"color: var(--color-text-1)\">👉Klicken Sie hier, um zu erfahren, wie Sie es aktivieren</a>",
383382
"lower_version_browser_guide": "Es wurde festgestellt, dass die aktuelle Browserversion zu niedrig ist und Ihr Skript nicht normal verwendet werden kann. <a href=\"https://docs.scriptcat.org/en/docs/use/open-dev/\" target=\"black\" style=\"color: var(--color-text-1)\">👉Klicken Sie hier, um mehr zu erfahren</a>",

src/locales/ja-JP/translation.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -377,7 +377,6 @@
377377
"export_success": "エクスポートに成功しました",
378378
"get_backup_dir_url_failed": "バックアップディレクトリアドレスの取得に失敗しました",
379379
"get_backup_files_failed": "バックアップファイルの取得に失敗しました",
380-
"request_permission": "申请权限",
381380
"develop_mode_guide": "現在開発者モードが有効になっていないことが検出されました。スクリプトが正常に使用できません。<a href=\"https://docs.scriptcat.org/en/docs/use/open-dev/\" target=\"black\" style=\"color: var(--color-text-1)\">👉開発者モードを有効にする方法はこちら</a>",
382381
"allow_user_script_guide": "ユーザースクリプトが現在有効化されていないことが検出されました。スクリプトは正常に動作しません。<a href=\"https://docs.scriptcat.org/en/docs/use/open-dev/\" target=\"black\" style=\"color: var(--color-text-1)\">👉有効化方法については、こちらをクリックしてください</a>",
383382
"lower_version_browser_guide": "現在のブラウザのバージョンが低すぎるため、スクリプトを正常に使用できません。<a href=\"https://docs.scriptcat.org/en/docs/use/open-dev/\" target=\"black\" style=\"color: var(--color-text-1)\">👉クリックして詳細をご覧ください</a>",

src/locales/ru-RU/translation.json

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -222,7 +222,6 @@
222222
"exclude_execution": "выполнении",
223223
"user_config": "Конфигурация пользователя",
224224
"gm_api": "GM API",
225-
"storage_api": "Storage API",
226225
"use_file_system": "Используемая файловая система",
227226
"open_directory": "Открыть папку",
228227
"account_validation_failed": "Ошибка проверки информации об аккаунте",
@@ -338,7 +337,6 @@
338337
"sync_system_closed": "Синхронизация отключена",
339338
"sync_system_closed_description": "Функция синхронизации отключена, пожалуйста, настройте заново",
340339
"auth_type": "Тип аутентификации",
341-
"url": "URL",
342340
"username": "Имя пользователя",
343341
"password": "Пароль",
344342
"skip": "Пропустить",
@@ -377,7 +375,6 @@
377375
"export_success": "Экспорт успешен",
378376
"get_backup_dir_url_failed": "Ошибка получения адреса папки резервных копий",
379377
"get_backup_files_failed": "Ошибка получения файлов резервных копий",
380-
"request_permission": "申请权限",
381378
"develop_mode_guide": "Обнаружено, что режим разработчика в настоящее время не включен. Ваши скрипты не могут нормально использоваться. <a href=\"https://docs.scriptcat.org/en/docs/use/open-dev/\" target=\"black\" style=\"color: var(--color-text-1)\">👉Нажмите здесь, чтобы узнать, как включить</a>",
382379
"allow_user_script_guide": "Обнаружено, что разрешение пользовательских скриптов в настоящее время не включено. Ваши скрипты не могут нормально использоваться. <a href=\"https://docs.scriptcat.org/en/docs/use/open-dev/\" target=\"black\" style=\"color: var(--color-text-1)\">👉Нажмите здесь, чтобы узнать, как включить</a>",
383380
"lower_version_browser_guide": "Обнаружена слишком низкая версия браузера. Ваши скрипты не могут нормально использоваться. <a href=\"https://docs.scriptcat.org/en/docs/use/open-dev/\" target=\"black\" style=\"color: var(--color-text-1)\">👉Нажмите здесь, чтобы узнать больше</a>",

src/locales/vi-VN/translation.json

Lines changed: 1 addition & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,6 @@
3131
"sync_delete": "Đồng Bộ Xóa",
3232
"enable_script_sync_to": "Bật Đồng Bộ Script Đến",
3333
"save": "Lưu",
34-
"save_as": "另存为",
35-
"file": "文件",
36-
"run": "运行",
37-
"debug": "调试",
3834
"cloud_sync_account_verification": "Đang Xác Minh Tài Khoản Đồng Bộ Cloud...",
3935
"cloud_sync_verification_failed": "Xác Minh Tài Khoản Đồng Bộ Cloud Thất Bại",
4036
"save_success": "Lưu Thành Công",
@@ -68,7 +64,6 @@
6864
"confirm_delete_backup_file": "Xác Nhận Xóa File Sao Lưu",
6965
"confirm_update": "Xác Nhận Cập Nhật",
7066
"delete_success": "Xóa Thành Công",
71-
"deleting": "删除中",
7267
"backup_strategy": "Chiến Lược Sao Lưu",
7368
"under_construction": "Đang Xây Dựng",
7469
"development_debugging": "Gỡ Bỏ Sự Cố Trong Quá Trình Phát Triển",
@@ -93,7 +88,6 @@
9388
"last_24_hours": "24 Giờ Gần Nhất",
9489
"last_7_days": "7 Ngày Gần Nhất",
9590
"query": "Truy Vấn",
96-
"labels": "Labels",
9791
"search_regex": "Tìm Kiếm (Hỗ Trợ Regex)",
9892
"clean_schedule": "Dọn Dẹp Lịch Trình",
9993
"days_ago_logs": "Logs Của {{days}} Ngày Trước",
@@ -107,7 +101,6 @@
107101
"permission": "Quyền",
108102
"enter_subscribe_name": "Vui Lòng Nhập Tên Đăng Ký",
109103
"subscribe_url": "Url Đăng Ký",
110-
"confirm_delete_subscription": "确定要删除此订阅吗?相关的脚本也会被删除",
111104
"list": {
112105
"confirm_delete": "Bạn Có Chắc Chắn Muốn Xóa Không? Xin Lưu Ý Rằng Điều Này Và Dán Vào Phần Văn Bản Còn Lại.",
113106
"confirm_update": "Bạn Có Chắc Chắn Muốn Cập Nhật Không? Xin Lưu Ý Rằng Đây Là Một Thao Tác Không Thể Hoàn Tác."
@@ -137,7 +130,6 @@
137130
"script_link": "Liên Kết Script",
138131
"user_installation": "Cài Đặt",
139132
"confirm_delete_script": "Bạn Có Chắc Chắn Muốn Xóa Script Này Không?",
140-
"confirm_delete_script_content": "确定要删除脚本\"{{name}}\"吗?此操作无法撤销。",
141133
"delete_failed": "Xóa Thất Bại",
142134
"enter_script_name": "Vui Lòng Nhập Tên Script",
143135
"update_not_supported": "Script Này Không Hỗ Trợ Kiểm Tra Cập Nhật",
@@ -154,8 +146,6 @@
154146
"batch_operations": "Thao Tác Hàng Loạt",
155147
"export": "Xuất",
156148
"delete": "Xóa",
157-
"pin_to_top": "置顶",
158-
"scripts_pinned_to_top": "已将所选脚本置顶",
159149
"unknown_operation": "Thao Tác Không Xác Định",
160150
"confirm": "Xác Nhận",
161151
"close": "Đóng",
@@ -272,10 +262,6 @@
272262
"update_script": "Cập Nhật Script",
273263
"install_subscribe": "Cài Đặt Đăng Ký",
274264
"update_subscribe": "Cập Nhật Đăng Ký",
275-
"update_script_no_close": "更新,不关闭窗口",
276-
"install_script_no_close": "安装,不关闭窗口",
277-
"update_script_no_more_update": "更新,但不再检查更新",
278-
"install_script_no_more_update": "安装,但不再检查更新",
279265
"invalid_link": "Liên Kết Không Hợp Lệ",
280266
"subscribe_install_label": "Đăng Ký Này Sẽ Cài Đặt Các Script Sau",
281267
"script_runs_in": "Script Sẽ Chạy Trên Các Website Sau",
@@ -323,7 +309,6 @@
323309
"current_page_scripts": "Script Đang Chạy Trên Trang Hiện Tại",
324310
"enabled_background_scripts": "Script Nền Đã Bật Và Đang Chạy",
325311
"script_accessing_cross_origin_resource": "Script Đang Thử Truy Cập Tài Nguyên Từ Nguồn Gốc Khác",
326-
"confirm_operation_description": "请您确认是否允许脚本进行此操作,脚本也可增加@connect标签跳过此选项",
327312
"domain": "Tên Miền",
328313
"script_name": "Tên Script",
329314
"request_domain": "Tên Miền Yêu Cầu",
@@ -371,49 +356,5 @@
371356
"collapse": "Thu Gọn",
372357
"expand": "Mở Rộng",
373358
"menu_expand_num_before": "Mục Menu Hơn",
374-
"menu_expand_num_after": "Tự Ẩn.",
375-
"script_name_cannot_be_set_to_empty": "脚本name不可以设置为空",
376-
"eslint_config_format_error": "ESLint配置格式错误",
377-
"export_success": "导出成功",
378-
"get_backup_dir_url_failed": "获取备份目录地址失败",
379-
"get_backup_files_failed": "获取备份文件失败",
380-
"request_permission": "申请权限",
381-
"develop_mode_guide": "检测到当前未开启开发者模式,您的脚本无法正常使用,<a href=\"https://docs.scriptcat.org/docs/use/open-dev/\" target=\"black\" style=\"color: var(--color-text-1)\">👉点我了解如何开启</a>",
382-
"allow_user_script_guide": "检测到当前未开启允许用户脚本,您的脚本无法正常使用,<a href=\"https://docs.scriptcat.org/docs/use/open-dev/\" target=\"black\" style=\"color: var(--color-text-1)\">👉点我了解如何开启</a>",
383-
"lower_version_browser_guide": "检测到当前浏览器版本过低,您的脚本无法正常使用,<a href=\"https://docs.scriptcat.org/docs/use/open-dev/\" target=\"black\" style=\"color: var(--color-text-1)\">👉点我了解更多</a>",
384-
"enable_script_failed": "脚本开启失败",
385-
"disable_script_failed": "脚本关闭失败",
386-
"confirm_leave_page": "当前正在编辑状态,跳转其它页面将会丢失当前内容,是否跳转?",
387-
"page_in_blacklist": "当前页面在黑名单中,无法使用脚本",
388-
"baidu_netdisk": "百度网盘",
389-
"save_only_current_group": "保存只对当前组有效",
390-
"script_import_result": "脚本导入结果",
391-
"failure_info": "失败信息",
392-
"security": "安全",
393-
"blacklist_pages": "黑名单页面",
394-
"blacklist_placeholder": "禁止脚本猫在以下页面运行脚本,多个页面用换行符分隔,例如:\nhttps://*.example.com",
395-
"expression_format_error": "表达式格式错误",
396-
"migration_confirm_message": "重试迁移储存引擎会对现有数据造成修改,请确认,详情请看:https://docs.scriptcat.org/docs/change/v0.17/",
397-
"retry_migration": "重试迁移储存引擎",
398-
"script_modified_leave_confirm": "脚本已修改, 离开后会丢失修改, 是否继续?",
399-
"create_success_note": "新建成功,请注意后台脚本不会默认开启",
400-
"save_as_failed": "另存为失败",
401-
"save_as_success": "另存为成功",
402-
"only_background_scheduled_can_run": "只有后台脚本/定时脚本才能运行",
403-
"preparing_script_resources": "正在准备脚本资源...",
404-
"build_success_message": "构建成功, 可以在扩展页打开开发者工具在控制台中查看输出",
405-
"script_storage_tooltip": "可以管理脚本的储存数据(GM_value)",
406-
"script_resource_tooltip": "管理@resource,@require下载的资源",
407-
"script_setting_tooltip": "对脚本进行一些自定义设置",
408-
"script_modified_close_confirm": "脚本已修改, 关闭后会丢失修改, 是否继续?",
409-
"close_current_tab": "关闭当前标签页",
410-
"close_other_tabs": "关闭其他标签页",
411-
"close_left_tabs": "关闭左侧标签页",
412-
"close_right_tabs": "关闭右侧标签页",
413-
"import_script_placeholder": "支持输入.user.js结尾的脚本绝对链接 或 脚本猫安装页链接\n可多行填写,每行一条\n示例:\nhttps://example.com/test.user.js \nhttps://scriptcat.org/zh-CN/script-show-page/1234",
414-
"invalid_script_code": "错误的脚本代码",
415-
"build_failed": "构建失败",
416-
"drag_script_here_to_upload": "拖拽脚本到此处上传",
417-
"sync_status": "同步状态",
418-
"search_scripts": "搜索脚本"
359+
"menu_expand_num_after": "Tự Ẩn."
419360
}

src/locales/zh-TW/translation.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -275,7 +275,7 @@
275275
"update_script_no_close": "更新,不关闭窗口",
276276
"install_script_no_close": "安装,不关闭窗口",
277277
"update_script_no_more_update": "更新,但不再检查更新",
278-
"install_script_no_more_update": "安装,但不再检查更新",
278+
"install_script_no_more_update": "更新,但不再检查更新",
279279
"invalid_link": "錯誤的連結",
280280
"subscribe_install_label": "此訂閱將會安裝以下的腳本",
281281
"script_runs_in": "腳本將在以下的網站中執行",

0 commit comments

Comments
 (0)