Live video on the AT Protocol

Merge pull request #922 from win98se/next

Simplified Chinese translations

authored by

natalie and committed by
GitHub
2bf98f16 f8d1bfe4

+297 -1
+14 -1
js/components/locales/manifest.json
··· 1 1 { 2 - "supportedLocales": ["en-US", "pt-BR", "es-ES", "zh-Hant", "fr-FR"], 2 + "supportedLocales": [ 3 + "en-US", 4 + "pt-BR", 5 + "es-ES", 6 + "zh-Hant", 7 + "fr-FR", 8 + "zh-Hans" 9 + ], 3 10 "fallbackChain": ["en-US"], 4 11 "languages": { 5 12 "en-US": { ··· 31 38 "name": "French", 32 39 "nativeName": "Français", 33 40 "flag": "🇫🇷" 41 + }, 42 + "zh-Hans": { 43 + "code": "zh-Hans", 44 + "name": "Chinese (Simplified)", 45 + "nativeName": "简体中文", 46 + "flag": "汉" 34 47 } 35 48 } 36 49 }
+57
js/components/locales/zh-Hans/common.ftl
··· 1 + # Common UI Translations - Chinese (Simplified) 2 + 3 + ## General UI 4 + loading = 正在加载... 5 + error = 错误 6 + cancel = 取消 7 + confirm = 确认 8 + close = 关闭 9 + open = 开启 10 + ok = 确定 11 + yes = 是 12 + no = 否 13 + continue = 继续 14 + back = 返回 15 + next = 下一步 16 + finish = 完成 17 + 18 + ## Actions 19 + save = 保存 20 + delete = 删除 21 + edit = 编辑 22 + create = 创建 23 + update = 更新 24 + refresh = 刷新 25 + 26 + ## Status Messages 27 + success = 成功 28 + warning = 警告 29 + info = 信息 30 + 31 + ## Input Placeholders 32 + search-placeholder = 搜索... 33 + message-input = 输入您的消息... 34 + 35 + ## Authentication & Access 36 + please-log-in-to-access-this-page = 请登录以访问此页面 37 + go-to-settings = 前往设置 38 + go-back = 返回 39 + 40 + ## Demo and Testing 41 + welcome-user = 欢迎,{ $username }! 42 + notification-count = { $count -> 43 + [0] 无通知 44 + *[other] { $count } 则通知 45 + } 46 + 47 + ## Offline User 48 + user-offline = 用户离线 49 + user-offline-message = { $source -> 50 + [streamer] 看起来 <1>@{ $handle } 离线</1>了,但他们推荐观看: 51 + *[default] 看起来 <1>@{ $handle } 离线</1>了,但我们推荐观看: 52 + } 53 + user-offline-no-recommendations = 54 + 看起来 <1>@{ $handle } 离线</1>了。 55 + 请稍后再来看看。 56 + streaming-title = 正在直播 { $title } 57 + viewer-count = { $count } 位观众
+222
js/components/locales/zh-Hans/settings.ftl
··· 1 + # Settings Page Translations - Chinese (Simplified) 2 + 3 + ## App Version 4 + app-version = Streamplace v{ $version } 5 + download-new-update = 下载新更新 6 + check-for-updates = 检查更新 7 + 8 + bundled-runtype = 捆绑版 9 + ota-runtype = 空中下载 (OTA) 10 + recovery-runtype = 复原模式 11 + 12 + modal-latest-version = 您正在使用最新版本。 13 + modal-no-update-available = 您已经在使用最新版本的 Streamplace,太棒了! 14 + modal-update-available-title = 有可用更新 15 + modal-update-available-description = 新版本的 Streamplace 已准备好下载 16 + modal-update-failed = 更新检查失败。您可能需要透过 { $store } 更新应用程序。 17 + modal-update-failed-title = 更新失败 18 + modal-update-failed-description = 更新检查失败。您可能需要透过 { $store } 更新应用程序。 19 + button-reload-app-on-update = 套用更新 (将重新加载应用程序) 20 + 21 + ## Custom Node Settings 22 + use-custom-node = 使用自定义节点 23 + default-url = 默认:{ $url } 24 + enter-custom-node-url = 输入自定义节点网址 25 + save-button = 保存 26 + 27 + ## Language Settings 28 + language-selection = 语言 29 + language-selection-description = 选择您偏好的语言 30 + input-search-languages = 搜索语言... 31 + help-translate = 帮助我们翻译 Streamplace 32 + help-translate-description = 我们正在寻找志愿者协助将 Streamplace 翻译成更多语言。如果您有兴趣,请在 Discord 或 GitHub 上与我们联系! 33 + currently-translating = 翻译正在进行中 34 + currently-translating-description = 应用程序的某些部分可能看起来不完整。感谢您的耐心等待! 35 + 36 + ## Debug Recording 37 + debug-recording-title = 允许 { $host } 录制您的直播串流以进行除错和服务改善 38 + debug-recording-description = 可选项目 39 + 40 + ## Key Management 41 + manage-keys = 管理密钥 42 + 43 + ## Settings Page Specific 44 + settings-title = 设置 45 + 46 + ## Navigation Categories 47 + about = 关于 48 + account = 帐户 49 + advanced = 高端 50 + danmu = 弹幕 51 + developer = 开发者 52 + languages = 语言 53 + privacy-security = 隐私与安全 54 + streaming = 串流 55 + 56 + ## Common Actions 57 + cancel = 取消 58 + create = 创建 59 + delete = 删除 60 + refresh = 刷新 61 + save-button = 保存 62 + sign-in = 登录 63 + update = 更新 64 + log-out = 注销 65 + optional = 选填 66 + 67 + ## Account Settings 68 + account-greeting = 嗨,@{ $handle }。 69 + edit-profile-bluesky = 在 Bluesky 编辑个人数据 70 + change-name-color = 变更名称颜色 71 + 72 + ## Key Management 73 + key-management = 密钥管理 74 + key-manager = 密钥管理器 75 + manage-keys = 管理密钥 76 + your-stream-pubkeys = 您的串流公开密钥 77 + no-keys = 尚未设置密钥 78 + pubkey-description = 公开密钥与串流密钥 (用于串流软件) 配对以签署和验证您的串流 79 + keys-count = { $count } 个密钥 80 + 81 + ## Recommendations 82 + recommendations = 推荐主播 83 + manage-recommendations = 管理推荐主播 84 + recommendations-to-others = 向他人推荐主播 85 + recommendations-description = 向您的观众推荐最多 8 位主播 86 + no-recommendations-yet = 尚未配置推荐 87 + add-recommendation = 添加推荐 88 + streamer-did = 主播 DID 89 + recommendations-count = { $count } 位推荐主播 90 + 91 + ## Webhook Management 92 + webhooks = Webhooks 93 + webhook-integrations = Webhook 集成 94 + webhook-integrations-description = 连接外部服务以即时接收有关您串流的更新 95 + create-webhook = 创建 Webhook 96 + edit-webhook = 编辑 Webhook 97 + delete-webhook = 删除 Webhook 98 + no-webhooks-yet = 尚未设置 Webhook 99 + failed-load-webhooks = 加载 Webhook 失败 100 + webhook-will-no-longer-receive-events = 此 Webhook 将不再接收事件 101 + create-first-webhook-description = 创建您的第一个 Webhook 以开始接收串流事件 102 + example-captain-hook = Hook 船长 103 + webhooks-count = { $count } 个 Webhook 104 + 105 + ## Webhook Events 106 + activates-on = 触发于: 107 + events = 事件 108 + events-livestream = 直播串流事件 109 + events-chat = 聊天事件 110 + untitled-webhook = 未命名的 Webhook 111 + inactive = 停用 112 + active = 活动 113 + 114 + ## Multistreaming 115 + multistream = 多重串流 116 + multistream-targets = 多重串流目标 117 + multistream-description = 自动将您的 Streamplace 直播推送到 Twitch 或 YouTube 等其他直播平台。 118 + create-multistream-target = 创建多重串流目标 119 + untitled-multistream-target = 未命名目标 120 + failed-load-multistream-targets = 加载多重串流目标失败。请重试。 121 + failed-toggle-multistream-target = 切换多重串流目标失败。请重试。 122 + failed-delete-multistream-target = 删除多重串流目标失败。请重试。 123 + no-multistream-targets-yet = 还没有目标! 124 + multistream-targets-count = { $count } 个目标 125 + multistream-delete-target-confirmation = 您确定要删除“{ $target }”吗? 126 + this-action-cannot-be-undone = 此操作无法撤销。 127 + rtmp-target-name = RTMP 目标 128 + rtmp-target-url = RTMP 网址 129 + rtmp-target-name-placeholder = 我的多重串流目标 130 + multistream-create-target = 创建目标 131 + multistream-edit-target = 编辑目标 132 + created = 创建于 133 + status = 状态 134 + 135 + ## Debug Recording 136 + debug-recording = 调试录制 137 + 138 + ## Danmu Settings 139 + danmu = 弹幕 140 + danmu-enabled = 启用弹幕 141 + danmu-enabled-description = 将即时聊天消息以浮动评论的形式显示在您的屏幕上 142 + danmu-opacity = 不透明度 143 + danmu-speed = 速度 144 + danmu-lane-count = 轨道数量 145 + danmu-max-messages = 最大消息数 146 + 147 + ## General 148 + app-version-description = 当前没有可用的更新 149 + confirm-delete = 您确定要删除吗? 150 + action-cannot-be-undone = 此操作无法撤销 151 + name-optional = 名称 (选填) 152 + deleting = 正在删除... 153 + saving = 正在保存... 154 + go-to-dashboard = 前往仪表板 155 + need-setup-live-dashboard = 需要先设置串流吗?请访问直播仪表板 156 + no-languages-found = 找不到语言 157 + 158 + ## Branding Administration 159 + branding = 品牌 160 + branding-admin = 品牌管理 161 + branding-admin-description = 自定义您的 Streamplace 实例。请注意,设置可能需要几小时才能生效。 162 + branding-login-required = 请登录以管理品牌 163 + branding-configuration = 配置 164 + branding-text-settings = 文字设置 165 + branding-colors = 颜色 166 + branding-legal-links = 法律链接 167 + branding-images = 图像 168 + 169 + ## Branding Fields 170 + branding-broadcaster-did = 主播 DID 171 + branding-broadcaster-did-description = 留空以使用服务器默认值 172 + branding-site-title = 网站标题 173 + branding-site-title-placeholder = 输入新网站标题 174 + branding-site-description = 网站描述 175 + branding-site-description-placeholder = 输入网站描述 176 + branding-default-streamer = 默认主播 177 + branding-default-streamer-none = 无 178 + branding-default-streamer-placeholder = did:plc:... 179 + branding-clear-default-streamer = 清除默认主播 180 + branding-primary-color = 首要颜色 181 + branding-primary-color-placeholder = #6366f1 182 + branding-accent-color = 强调色 183 + branding-accent-color-placeholder = #8b5cf6 184 + branding-main-logo = 主标志 185 + branding-main-logo-description = SVG、PNG 或 JPEG (最大 500KB) 186 + branding-favicon = 网站图标 187 + branding-favicon-description = SVG、PNG 或 ICO (最大 100KB) 188 + branding-sidebar-bg = 侧边栏背景图片 189 + branding-sidebar-bg-description = SVG、PNG 或 JPEG (最大 500KB) - 显示在侧边栏底部,全宽显示。为了获得最佳效果,请上传一张带有透明度的图片,因为目前没有单独的透明度选项。 190 + branding-current = 当前:{ $value } 191 + branding-dimensions = { $height } x { $width } 192 + 193 + ## Branding Actions 194 + branding-upload-logo = 上传标志 195 + branding-delete-logo = 删除标志 196 + branding-upload-favicon = 上传网站图标 197 + branding-delete-favicon = 删除网站图标 198 + branding-upload-background = 上传背景 199 + branding-delete-background = 删除背景 200 + branding-web-only = 图像上传仅在网页端可用。 201 + 202 + ## Branding Legal Links 203 + refresh-branding = 更新品牌资源 204 + branding-add-legal-link = 添加法律链接 205 + branding-edit-legal-link = 编辑法律链接 206 + branding-legal-link-text-placeholder = 链接文本 (例如:隐私政策) 207 + branding-legal-link-url-placeholder = 网址 (例如:https://example.com/privacy) 208 + add = 添加 209 + edit = 编辑 210 + 211 + ## Branding Toast Messages 212 + branding-not-authenticated = 请先登录 213 + branding-empty-value = 请输入一个数值 214 + branding-update-success = { $key } 更新成功 215 + branding-upload-success = { $key } 上传成功 216 + branding-delete-success = { $key } 删除成功 217 + branding-upload-failed = 上传失败 218 + branding-delete-failed = 删除失败 219 + branding-not-available = 文件上传仅在网页版上可用 220 + 221 + ## Navigation Categories (About Page) 222 + node-legal-documents = 主播专属文档
+4
js/components/src/i18n/i18n-loader.native.ts
··· 10 10 import frFRSettings from "../../public/locales/fr-FR/settings.json"; 11 11 import ptBRCommon from "../../public/locales/pt-BR/common.json"; 12 12 import ptBRSettings from "../../public/locales/pt-BR/settings.json"; 13 + import zhHansCommon from "../../public/locales/zh-Hans/common.json"; 14 + import zhHansSettings from "../../public/locales/zh-Hans/settings.json"; 13 15 import zhHantCommon from "../../public/locales/zh-Hant/common.json"; 14 16 import zhHantSettings from "../../public/locales/zh-Hant/settings.json"; 15 17 ··· 20 22 "pt-BR/settings": ptBRSettings, 21 23 "es-ES/common": esESCommon, 22 24 "es-ES/settings": esESSettings, 25 + "zh-Hans/common": zhHansCommon, 26 + "zh-Hans/settings": zhHansSettings, 23 27 "zh-Hant/common": zhHantCommon, 24 28 "zh-Hant/settings": zhHantSettings, 25 29 "fr-FR/common": frFRCommon,