From 5c9840ca5eecfde0bd4b28558b69b6f02fa6f916 Mon Sep 17 00:00:00 2001
From: flower_elf <47104993+flower-elf@users.noreply.github.com>
Date: Sat, 25 Jan 2025 00:30:00 +0800
Subject: [PATCH] i18n: Update zh-CN translation and readme (#1092)
* i18n: Update zh-CN translation and readme
* i18n:fix typo
* i18n:fix typo again
* i18n: Correction
---
README.zh_CN.md | 108 ++++++++++++------------
src/localization/zh-CN/en.json | 145 +++++++++++++++++++++++++--------
2 files changed, 166 insertions(+), 87 deletions(-)
diff --git a/README.zh_CN.md b/README.zh_CN.md
index fe7db58f..a830b957 100644
--- a/README.zh_CN.md
+++ b/README.zh_CN.md
@@ -10,56 +10,58 @@
| [English](./README.md) | [Français](./README.fr.md) | [日本語](./README.jp.md) | **简体中文** | [Italiano](./README.it.md) | [Русский](./README.ru_RU.md) | [Español](./README.es.md) | [Polski](./README.pl.md)
-VRCX 是一个用于 VRChat 的辅助应用,提供有关 VRChat 的一些信息并帮助你以更方便的方式完成与 VRChat 有关的各种事情,而不是仅仅依靠 VRChat 游戏客户端(PC/VR)或他们的网站。它还包括一些非常有用的功能:
+VRCX 是一款用于 VRChat 的外部辅助小工具,可以比 VRChat 游戏客户端(无论是 PC 模式或 VR 模式)以及它的官网更方便地提供与 VRChat 相关的信息,同时能让你更轻松地完成各种操作。此外,它还提供了一些好用的功能。
# 开始使用
-从[这里](https://github.com/vrcx-team/VRCX/releases/latest)下载最新的安装程序 (`VRCX_Setup.exe`)
+可以从[这里](https://github.com/vrcx-team/VRCX/releases/latest)下载最新的安装程序(安装程序的文件名是`VRCX_Setup.exe`)。
-# 特性
+如果需要,每夜(测试版)构建也可从[这里](https://vrcx.app/github/nightly)下载,或通过程序内的 `设置 -> 通用 -> VRCX 更新设置 -> 更改版本` 按钮获取。
+
+# 功能
-- :family: 好友、世界和模型列表管理
- - 在 VRChat 游戏客户端之外管理你的好友列表、世界/群组和模型。
- - 监视你好友所在的世界,以及他们的模型变动,同时查看他们的在线状态。
- - 跟踪你首次添加他们的时间以及你上次见到他们的时间。
- - 查看你和朋友们在世界中共度了多长时间。
- - 跟踪好友名字的更改,再也不用担心改名之后忘了是谁了!
- - 设置好友备注,这样你就可以知道你是怎么认识他们的
-- :electric_plug: 启动 VRChat 时自动启动其他应用
- - 你可以配置 VRCX,以便在启动 VRChat 时启动其他应用。
- - 例如,你可以让 VRCX 在 VRChat 打开时启动 OSC 应用或者变声器。
-- :floppy_disk: 世界数据保存
- - 对于支持该功能的世界,VRCX 可以保存世界设置、状态和其他数据!
- - **注意**:要使用此功能,你必须在 VRChat 设置中启用“Allow Untrusted URLs”。否则功能不会生效
- - 对于开发者们:[Wiki Page - World Persistence (PWI)](
)
-- :mag: 搜索模型、用户、世界和组
-- :earth_americas: 使用存储在本地并且无限制的收藏夹!妈妈再也不用担心收藏夹不够用了
-- :camera: 在游戏拍摄的图片中存储世界数据,以便你可以记住你在 6 个月前拍摄的那个酷炫的世界!
-- :bell: 查看/回复通知和游玩邀请
- - 你可以从 VRCX 发送/接收游玩邀请和好友请求,以及查看你收到的邀请所指示的房间信息。
-- :scroll: 查看当前房间的统计数据/玩家信息
-- :tv: 查看正在播放的视频的真实链接,以及其他各种记录的数据。
-- :bar_chart: 改进的 Discord Rich Presence 集成面板
- - 您可以选择在 Discord 中显示有关当前房间的更多信息。
- - 针对像 PyPyDance、LSMedia、Movies&Chill 和 VRDancing 热门世界的功能集成。
- - 这包括世界缩略图、名称、房间 ID 和玩家统计,具体取决于你的设置以及房间是否为私人。你还可以在 Discord 状态面板上为公共房间添加加入按钮!
-- :crystal_ball: VR 手柄叠加层,可显示所有支持的事件/通知的实时反馈
-- :outbox_tray: 无需 Unity 即可上传模型/世界封面
-- :page_facing_up: 在没有 Unity 的情况下管理上传的模型/世界的信息
-- :skull: VRChat 崩溃时自动重启它并重新加入上一个房间
-- :left_right_arrow: 导出/导入收藏夹
+- :family: 好友、世界和模型列表管理
+ - 在 VRChat 之外管理你的好友/世界/群组以及模型列表。
+ - 查看好友所在的房间,在线状态,以及他们的模型变动情况。
+ - 记录与某人成为好友以及上次见面的时间。
+ - 查看你和朋友们在世界中一起度过了多长时间(以及见了多少次)。
+ - 监视好友的名字变更情况,再也不用担心某人改名之后忘了是谁了!
+ - 保存备注,方便记住彼此。同时也可以通过这个提醒自己:你是怎么认识 TA 的?
+- :electric_plug: 当你启动 VRChat 时自动启动其他程序
+ - 你可以配置 VRCX,让其在启动 VRChat 时自动启动你指定的程序。
+ - 例如,你可以在启动时让 VRCX 打开一个 OSC 应用或变声器。
+- :floppy_disk: 世界数据持久化保存 (World Persistence)
+ - 对于支持此功能的世界,VRCX 将能够保存世界设置、存档、各种清单以及其他可以保存的数据!
+ - **注意**:要使用此功能,必须在 VRChat 设置中启用 “Allow Untrusted URLs”。
+ - 给世界开发者的指南: [Wiki Page - World Persistence (PWI)]()
+- :mag: 以更加方便的形式搜索模型、房间、世界以及群组。
+- :earth_americas: 创建本地的、没有任何限制的世界收藏夹
+- :camera: 将世界数据存储在你在游戏内拍摄的照片中,这样即使几个月后也能知道当时是在什么世界拍的照片
+- :bell: 监视通知,让你可以及时回复你的朋友
+ - 你可以通过 VRCX 发送/接收各种邀请和好友请求,也可以通过它查看邀请中指向的房间信息。
+- :scroll: 查看当前房间的统计信息和用户列表
+- :tv: 查看你所在世界中正在播放的视频的实际链接,以及各种其他记录
+- :bar_chart: 改进的 Discord 状态面板
+ - 你可以选择在 Discord 的状态面板上显示更多关于当前房间的信息。
+ - 针对 PyPyDance、LSMedia、Movies&Chill、VRDancing 等热门世界进行了深度集成。
+ - 这包括世界封面图、世界名称、房间 ID、用户数量等,具体取决于你的状态设置以及房间是否为私人,公共房间还可以在状态面板上添加一个“加入”按钮!
+- :crystal_ball: VR 叠加界面,可以用于实时监控所有受支持的事件以及通知
+- :outbox_tray: 无需打开 Unity 即可上传模型以及世界的封面图
+- :page_facing_up: 无需打开 Unity 即可管理已上传的模型以及世界的信息。
+- :skull: 当 VRChat 崩溃时自动重启并重新加入崩溃之前的房间。
+- :left_right_arrow: 一键导入/导出收藏列表。
## 一些其他的东西
-- 想让 VRCX 看起来独一无二吗?请查看 [Themes](https://github.com/vrcx-team/VRCX/wiki/Themes)(英语)了解如何制作主题
-- 参见[Building from source](https://github.com/vrcx-team/VRCX/wiki/Building-from-source)(英语)了解如何从源码构建 VRCX。
-- 关于如何在 Linux 上运行 VRCX 的指南,请看[这里](https://github.com/vrcx-team/VRCX/wiki/Running-VRCX-on-Linux)(英语)
+- 想让 VRCX 的外观看起来独特一些?请查看 [Themes](https://github.com/vrcx-team/VRCX/wiki/Themes) (英语)了解如何制作界面主题
+- 查看 [Building from source](https://github.com/vrcx-team/VRCX/wiki/Building-from-source) (英语)以获得从源码构建 VRCX 的相关说明
+- 若想了解如何在 Linux 上运行 VRCX,请点击[这里](https://github.com/vrcx-team/VRCX/wiki/Running-VRCX-on-Linux)(英语)查看相关说明
-# 一些界面截图
+# 界面截图
@@ -86,11 +88,11 @@ VRCX 是一个用于 VRChat 的辅助应用,提供有关 VRChat 的一些信

-
好友
+
好友信息

-
世界
+
世界信息
@@ -101,39 +103,39 @@ VRCX 是一个用于 VRChat 的辅助应用,提供有关 VRChat 的一些信
收藏夹
-好友收藏夹(星标)
+好友收藏(星标)界面
-
+
-世界收藏
+世界收藏界面
-模型收藏
+模型收藏界面
-
+
好友日志
-
+
-Discord Rich Presence集成面板
+Discord 状态面板
-
+
-## VRCX 是否违反了 VRChat 的 TOS?
+## VRCX 有没有违反 VRChat 的服务条款?
-**简而言之:没有**
+**简而言之:没有违反**
-VRCX 只是一个外部辅助工具,使用 VRChat 的 API 来提供功能。
+VRCX 是一个外部工具,使用 VRChat API 来提供相关功能。
-它没有以任何方式修改/破坏游戏数据,只是负责任地使用 VRChat API 来提供功能。它不是一个 MOD 模组,也不是一个作弊工具或任何其他形式的游戏修改工具。
+它并不会以任何方式修改游戏,只是合理使用 API 来提供相应的功能。它不是 mod,也不是作弊工具,更不是对游戏任何形式的修改。
-要了解 VRChat 对 API 使用的立场,请查看[VRChat Discord](https://discord.gg/vrchat)的 #faq 频道(英语)
+要了解 VRChat 对 API 使用的相关态度,请查看 [VRChat Discord](https://discord.gg/vrchat) 服务器的 #faq 频道。
---
-VRCX 没有得到 VRChat 的认可,也不反映 VRChat 或任何正式参与制作或管理 VRChat 的人的观点或意见。VRChat 和所有相关属性都是 VRChat 公司的商标或注册商标。VRChat © VRChat Inc.
+VRCX 未获得 VRChat 的认可,也不代表 VRChat 或任何正式参与制作或管理 VRChat 的个人/组织的观点或立场。VRChat 及所有相关内容均为 VRChat Inc. 的商标或注册商标。VRChat © VRChat Inc.
diff --git a/src/localization/zh-CN/en.json b/src/localization/zh-CN/en.json
index 1939bc3d..a150a270 100644
--- a/src/localization/zh-CN/en.json
+++ b/src/localization/zh-CN/en.json
@@ -34,11 +34,30 @@
"feed": {
"favorites_only_tooltip": "仅显示星标好友",
"filter_placeholder": "筛选动态",
- "search_placeholder": "搜索"
+ "search_placeholder": "搜索",
+ "filters": {
+ "GPS": "位置变动",
+ "Online": "上线",
+ "Offline": "下线",
+ "Status": "状态变动",
+ "Avatar": "模型变动",
+ "Bio": "Bio变更"
+ }
},
"game_log": {
"filter_placeholder": "筛选游戏日志",
- "search_placeholder": "搜索游戏日志"
+ "search_placeholder": "搜索游戏日志",
+ "filters": {
+ "Location": "位置变动",
+ "OnPlayerJoined": "用户加入",
+ "OnPlayerLeft": "用户离开",
+ "PortalSpawn": "传送门放置",
+ "VideoPlay": "视频播放",
+ "Event": "事件",
+ "External": "外部",
+ "StringLoad": "字符串加载",
+ "ImageLoad": "图片加载"
+ }
},
"player_list": {
"photon": {
@@ -125,17 +144,65 @@
},
"friend_log": {
"filter_placeholder": "筛选好友日志",
- "search_placeholder": "搜索好友日志"
+ "search_placeholder": "搜索好友日志",
+ "filters": {
+ "Friend": "新的好友",
+ "Unfriend": "删除好友",
+ "FriendRequest": "发送好友申请",
+ "CancelFriendRequest": "取消好友申请",
+ "DisplayName": "昵称变动",
+ "TrustLevel": "等级变动"
+ }
},
"moderation": {
"filter_placeholder": "筛选管理操作",
"search_placeholder": "搜索",
- "refresh_tooltip": "刷新"
+ "refresh_tooltip": "刷新",
+ "filters": {
+ "block": "屏蔽",
+ "unblock": "取消屏蔽",
+ "mute": "静音",
+ "unmute": "取消静音",
+ "interactOn": "打开模型互动",
+ "interactOff": "关闭模型互动",
+ "muteChat": "屏蔽聊天气泡",
+ "unmuteChat": "取消屏蔽聊天气泡"
+ }
},
"notification": {
"filter_placeholder": "筛选通知",
"search_placeholder": "搜索通知",
- "refresh_tooltip": "刷新"
+ "refresh_tooltip": "刷新",
+ "filters": {
+ "requestInvite": "申请加入",
+ "invite": "邀请",
+ "requestInviteResponse": "回绝加入申请",
+ "inviteResponse": "回绝邀请",
+ "friendRequest": "发送的好友申请",
+ "ignoredFriendRequest": "已忽略的好友申请",
+ "message": "消息",
+ "boop": "Boop",
+ "groupChange": "群组变动",
+ "group": {
+ "announcement": "公告(群组)",
+ "informative": "消息(群组)",
+ "invite": "邀请",
+ "joinRequest": "加入申请",
+ "transfer": "转让",
+ "queueReady": "队列准备就绪"
+ },
+ "moderation": {
+ "warning": {
+ "group": "群组内警告"
+ },
+ "report": {
+ "closed": "举报已关闭"
+ }
+ },
+ "instance": {
+ "closed": "房间关闭"
+ }
+ }
},
"friend_list": {
"header": "好友列表",
@@ -153,7 +220,7 @@
"profile": {
"profile": {
"header": "个人信息",
- "last_activity": "最后活动",
+ "last_activity": "上次活动",
"two_factor": "双重认证 (2FA)",
"two_factor_enabled": "已启用",
"two_factor_disabled": "已停用",
@@ -168,7 +235,7 @@
},
"game_info": {
"header": "游戏信息",
- "online_users": "在线用户",
+ "online_users": "总在线用户",
"user_online": "现有 {count} 位用户在线",
"refresh": "点击以刷新"
},
@@ -316,7 +383,9 @@
"placeholder": "排序依据",
"dropdown_header": "选择排序方式"
},
- "width": "侧边栏宽度"
+ "width": "侧边栏宽度",
+ "group_by_instance": "将好友按所在房间进行分类排序",
+ "group_by_instance_tooltip": "如果启用,将会在有多名好友在同一房间时,按所在房间对好友进行分类排序。"
},
"user_dialog": {
"header": "用户信息",
@@ -442,7 +511,11 @@
"save_instance_prints_to_file": {
"header": "“拍立得”照片保存选项",
"header_tooltip": "需要使用 \"--enable-sdk-log-levels\" 启动选项启动VRChat",
- "description": "将生成的“拍立得”图片保存到你的 VRChat 图片文件夹中"
+ "description": "将生成的“拍立得”图片保存到你的 VRChat 图片文件夹中",
+ "crop": "自动裁剪“拍立得”照片的白边",
+ "crop_convert_old": "要同时为已保存的所有“拍立得”照片进行裁剪操作吗?",
+ "crop_convert_old_confirm": "是",
+ "crop_convert_old_cancel": "否"
},
"save_instance_stickers_to_file": {
"header": "“表情贴纸”保存选项",
@@ -502,16 +575,16 @@
"sqlite_table_size": {
"header": "SQLite 数据库信息",
"refresh": "刷新",
- "gps": "GPS:",
- "status": "状态变更:",
- "bio": "自我介绍:",
- "avatar": "模型更换:",
- "online_offline": "上线 / 离线:",
- "friend_log_history": "好友变动记录:",
+ "gps": "位置变动:",
+ "status": "状态变动:",
+ "bio": "Bio 记录:",
+ "avatar": "模型变动:",
+ "online_offline": "上线 / 下线:",
+ "friend_log_history": "好友变动:",
"notification": "通知数量:",
- "location": "位置信息数量:",
+ "location": "位置信息数:",
"join_leave": "加入 / 离开:",
- "portal_spawn": "放置的传送门数量:",
+ "portal_spawn": "传送门放置事件:",
"video_play": "视频播放事件:",
"event": "一般事件:"
},
@@ -596,7 +669,7 @@
"request_invite": "申请加入",
"request_invite_with_message": "发送带消息的加入申请",
"invite_to_group": "邀请加入群组",
- "send_boop": "发送 Boop",
+ "send_boop": "Send Boop",
"manage_gallery_icon": "管理相册 / 图标",
"accept_friend_request": "接受好友申请",
"decline_friend_request": "拒绝好友申请",
@@ -607,9 +680,9 @@
"show_previous_instances": "显示一起加入过的房间",
"show_previous_images": "显示使用过的封面",
"moderation_block": "屏蔽",
- "moderation_unblock": "解除屏蔽",
+ "moderation_unblock": "取消屏蔽",
"moderation_mute": "静音",
- "moderation_unmute": "解除静音",
+ "moderation_unmute": "取消静音",
"moderation_hide_avatar": "隐藏模型",
"moderation_show_avatar": "显示模型",
"moderation_enable_avatar_interaction": "开启模型互动",
@@ -621,7 +694,7 @@
"edit_bio": "自我介绍",
"edit_pronouns": "人称代词",
"report_hacking": "报告这个用户的作弊行为(例如盗模)",
- "unfriend": "解除好友关系",
+ "unfriend": "删除好友",
"logout": "退出登录"
},
"info": {
@@ -649,11 +722,11 @@
"play_time": "总在线时长",
"online_for": "本次在线时长",
"offline_for": "离线时长",
- "last_activity": "最后活动",
+ "last_activity": "上次活动",
"last_login": "上次登录",
"date_joined": "账号创建日期",
"friended": "添加为好友的时间",
- "unfriended": "解除好友的时间",
+ "unfriended": "删除好友的时间",
"avatar_cloning": "是否允许克隆模型",
"booping": "Booping",
"avatar_cloning_allow": "允许",
@@ -843,7 +916,7 @@
"download_package": "下载 Unity Package",
"delete": "删除",
"delete_impostor": "删除模型替身",
- "regenerate_impostor": "Regenerate Impostor",
+ "regenerate_impostor": "重新创建模型替身",
"create_impostor": "创建模型替身"
},
"info": {
@@ -856,7 +929,7 @@
"last_updated": "最后更新",
"version": "版本",
"platform": "平台",
- "time_spent": "总停留时长",
+ "time_spent": "模型使用时长",
"memo": "本地备注",
"memo_placeholder": "点击添加备注"
},
@@ -944,15 +1017,15 @@
"sorting": {
"user_id": "用户ID(顺序)",
"joined_at_asc": "加入时间(顺序)",
- "joined_at_desc": "加入时间(顺序)"
+ "joined_at_desc": "加入时间(倒序)"
},
"filter": "按身份组筛选:",
"filters": {
"everyone": "所有人",
"users_with_no_role": "没有身份组的成员"
},
- "unsubscribed_announcements": "不接收公告通知",
- "visibility": "可见性:",
+ "unsubscribed_announcements": "该用户不接收群组通知",
+ "visibility": "该用户设置的对外可见性:",
"representing": "该用户在其名片上展示该群组",
"manager_notes": "群组内备注:",
"search": "搜索"
@@ -982,7 +1055,7 @@
},
"social_status": {
"header": "社交状态",
- "history": "使用过的社交状态",
+ "history": "使用过的状态",
"status_placeholder": "今天心情如何?",
"update": "更新"
},
@@ -1119,7 +1192,8 @@
"latest_version": "VRCX 已是最新版本",
"ready_for_update": "现已准备好安装更新,重启 VRCX 以开始安装",
"download": "下载",
- "install": "安装"
+ "install": "安装",
+ "cancel": "取消"
},
"launch": {
"header": "启动",
@@ -1416,7 +1490,8 @@
"choose_roles_placeholder": "选择身份组",
"selected_roles": "已选择的身份组",
"remove_roles": "移除身份组",
- "add_roles": "添加身份组"
+ "add_roles": "添加身份组",
+ "export_logs": "导出日志"
},
"group_post_edit": {
"header": "创建/编辑帖子",
@@ -1454,7 +1529,9 @@
},
"message": {
"vrcx_updater": {
- "failed": "无法检查更新,{message}"
+ "failed": "无法检查更新,{message}",
+ "failed_install": "无法安装更新",
+ "checking_hash": "正在校验文件..."
},
"api_headler": {
"avatar_private_or_deleted": "这个模型是私人的,或其已被删除"
@@ -1794,10 +1871,10 @@
"joinCount": "一起玩的次数",
"timeTogether": "一起玩的时长",
"lastSeen": "上次见面",
- "lastActivity": "最后活动",
+ "lastActivity": "上次活动",
"lastLogin": "上次登录",
"dateJoined": "账号创建于",
- "unfriend": "解除好友关系"
+ "unfriend": "删除好友"
},
"profile": {
"invite_messages": {