[READ-ONLY] a fast, modern browser for the npm registry

fix(i18n): add zh-CN translations to entries that lack translations (#1406)

authored by

rygrit and committed by
GitHub
391a3270 a81faa9a

+163 -43
+1 -1
CONTRIBUTING.md
··· 416 416 - All user-facing strings should use translation keys via `$t()` in templates and script 417 417 - Translation files live in [`i18n/locales/`](i18n/locales) (e.g., `en-US.json`) 418 418 - We use the `no_prefix` strategy (no `/en-US/` or `/fr-FR/` in URLs) 419 - - Locale preference is stored in cookies and respected on subsequent visits 419 + - Locale preference is stored in `localStorage` and respected on subsequent visits 420 420 421 421 ### i18n commands 422 422
+81 -21
i18n/locales/zh-CN.json
··· 125 125 "end_of_results": "没有更多结果", 126 126 "try_again": "再试一次", 127 127 "close": "关闭", 128 + "or": "或", 128 129 "retry": "重试", 129 130 "copy": "复制", 130 131 "copied": "已复制!", ··· 142 143 "scroll_to_top": "回到顶部" 143 144 }, 144 145 "package": { 145 - "not_found": "没有找到包", 146 - "not_found_message": "找不到这个包。", 147 - "no_description": "没有提供描述", 148 - "not_latest": "(不是最新)", 149 - "verified_provenance": "已验证的来源", 150 - "view_permalink": "查看这个版本的链接", 146 + "not_found": "未找到包", 147 + "not_found_message": "找不到此包。", 148 + "no_description": "未提供描述", 149 + "not_latest": "(非最新)", 150 + "verified_provenance": "已验证来源", 151 + "view_permalink": "查看此版本的链接", 151 152 "navigation": "包导航", 152 153 "copy_name": "复制包名", 153 154 "deprecation": { 154 - "package": "这个包已经被弃用。", 155 - "version": "这个版本已经被弃用。", 156 - "no_reason": "没有提供原因" 155 + "package": "此包已废弃。", 156 + "version": "此版本已废弃。", 157 + "no_reason": "未提供原因" 157 158 }, 158 159 "replacement": { 159 160 "title": "你可能不需要这个依赖。", ··· 209 210 "compare": "比较" 210 211 }, 211 212 "likes": { 212 - "like": "喜欢这个包", 213 - "unlike": "取消喜欢这个包" 213 + "like": "点赞此包", 214 + "unlike": "取消点赞" 214 215 }, 215 216 "docs": { 216 217 "not_available": "文档不可用", ··· 232 233 "locally": "本地运行" 233 234 }, 234 235 "readme": { 235 - "title": "Readme", 236 - "no_readme": "没有可用的 README。", 236 + "title": "自述文件", 237 + "no_readme": "无可用自述文件。", 237 238 "view_on_github": "在 GitHub 上查看", 238 - "toc_title": "大纲", 239 + "toc_title": "目录", 239 240 "callout": { 240 241 "note": "注意", 241 242 "tip": "提示", ··· 243 244 "warning": "警告", 244 245 "caution": "当心" 245 246 }, 246 - "copy_as_markdown": "以 Markdown 格式复制 README" 247 + "copy_as_markdown": "复制为 Markdown" 247 248 }, 248 249 "provenance_section": { 249 250 "title": "来源", ··· 256 257 "view_more_details": "查看更多详情", 257 258 "error_loading": "加载来源详情失败" 258 259 }, 259 - "security_downgrade": {}, 260 + "security_downgrade": { 261 + "title": "信任度降低", 262 + "description_to_none_provenance": "此版本发布时未包含 {provenance}。", 263 + "description_to_none_trustedPublisher": "此版本发布时未包含 {trustedPublishing}。", 264 + "description_to_provenance_trustedPublisher": "此版本使用了 {provenance} 但未包含 {trustedPublishing}。", 265 + "fallback_install_provenance": "安装命令已锁定为 {version},这是最后一个具有来源的版本。", 266 + "fallback_install_trustedPublisher": "安装命令已锁定为 {version},这是最后一个具有可信发布的版本。", 267 + "provenance_link_text": "来源", 268 + "trusted_publishing_link_text": "可信发布" 269 + }, 260 270 "keywords_title": "关键词", 261 271 "compatibility": "兼容性", 262 272 "card": { ··· 278 288 "more_tagged": "还有 {count} 个标签", 279 289 "all_covered": "所有版本均已包含于上方标签中。", 280 290 "deprecated_title": "{version}(已弃用)", 281 - "view_all": "查看全部 {count} 个版本" 291 + "view_all": "查看全部 {count} 个版本", 292 + "distribution_title": "语义化版本分组", 293 + "distribution_modal_title": "版本", 294 + "grouping_major": "主版本", 295 + "grouping_minor": "次版本", 296 + "recent_versions_only": "仅显示最近版本", 297 + "recent_versions_only_tooltip": "仅显示在过去一年内发布的版本。", 298 + "show_low_usage": "显示低使用率版本", 299 + "show_low_usage_tooltip": "包括下载量低于 1% 的版本组。", 300 + "date_range_tooltip": "仅显示最近一周的版本分布情况" 282 301 }, 283 302 "dependencies": { 284 303 "title": "依赖({count} 个)", ··· 330 349 "legend_estimation": "估算值", 331 350 "no_data": "无可用数据", 332 351 "y_axis_label": "{granularity} {facet}", 352 + "facet": "维度", 353 + "title": "趋势", 333 354 "items": { 334 - "downloads": "下载量" 355 + "downloads": "下载量", 356 + "likes": "喜欢" 335 357 } 336 358 }, 337 359 "downloads": { 338 360 "title": "每周下载量", 361 + "modal_title": "每周下载量", 339 362 "analyze": "分析下载量", 340 363 "community_distribution": "查看社区采用分布" 341 364 }, ··· 374 397 "high": "高", 375 398 "moderate": "中等", 376 399 "low": "低" 377 - } 400 + }, 401 + "fixed_in_title": "修复于版本 {version}" 378 402 }, 379 403 "deprecated": { 380 404 "label": "已弃用", ··· 448 472 "warning": "警告", 449 473 "warning_text": "这将允许 npmx 访问你的 npm CLI。请仅连接你信任的站点。", 450 474 "connect": "连接", 451 - "connecting": "连接中…" 475 + "connecting": "连接中…", 476 + "auto_open_url": "自动打开认证页面" 452 477 } 453 478 }, 454 479 "operations": { ··· 464 489 "otp_placeholder": "输入 OTP 代码…", 465 490 "otp_label": "一次性代码", 466 491 "retry_otp": "使用 OTP 重试", 492 + "retry_web_auth": "使用网页认证重试", 467 493 "retrying": "重试中…", 494 + "open_web_auth": "打开网页认证链接", 468 495 "approve_operation": "批准操作", 469 496 "remove_operation": "移除操作", 470 497 "approve_all": "批准所有", ··· 816 843 "connect_npm_cli": "连接到 npm CLI", 817 844 "connect_atmosphere": "连接到 Atmosphere", 818 845 "connecting": "连接中…", 819 - "ops": "ops" 846 + "ops": "{count} 个操作" 820 847 }, 821 848 "auth": { 822 849 "modal": { ··· 967 994 "types_none": "无", 968 995 "vulnerabilities_summary": "{count}({critical} 严重/{high} 高)", 969 996 "up_to_you": "由你决定!" 997 + }, 998 + "trends": { 999 + "title": "比较趋势" 970 1000 } 971 1001 } 972 1002 }, ··· 1048 1078 "changes": { 1049 1079 "title": "本政策的变更", 1050 1080 "p1": "我们可能会不时更新本隐私政策。任何更改都将发布在此页面上,并附有更新的修订日期。" 1081 + } 1082 + }, 1083 + "a11y": { 1084 + "title": "无障碍", 1085 + "footer_title": "无障碍", 1086 + "welcome": "我们希望 {app} 能够被尽可能多的人使用。", 1087 + "approach": { 1088 + "title": "我们的做法", 1089 + "p1": "我们尝试遵循 Web 内容无障碍指南(WCAG)2.2,并在构建功能时将其作为参考。我们不声称完全符合任何级别的 WCAG——无障碍是一个持续的过程,总是有更多的工作要做。", 1090 + "p2": "此站点是一个 {about}。无障碍改进是我们常规开发的一部分,逐步进行。", 1091 + "about_link": "开源、社区驱动的项目" 1092 + }, 1093 + "measures": { 1094 + "title": "具体措施", 1095 + "p1": "我们在全站致力于落实以下措施:", 1096 + "li1": "在适当时使用语义化 HTML 和 ARIA 属性。", 1097 + "li2": "使用相对字号,以便用户在浏览器中调整。", 1098 + "li3": "支持全站键盘导航。", 1099 + "li4": "遵循 prefers-reduced-motion 和 prefers-color-scheme 媒体查询。", 1100 + "li5": "设计时确保足够的颜色对比度。", 1101 + "li6": "确保在禁用 JavaScript 时仍可访问基本内容(部分交互功能除外)。" 1102 + }, 1103 + "limitations": { 1104 + "title": "已知限制", 1105 + "p1": "网站的某些部分,特别是第三方内容(如包的自述文件),可能不符合无障碍标准。我们正在努力改善这些问题。" 1106 + }, 1107 + "contact": { 1108 + "title": "反馈", 1109 + "p1": "如果你在 {app} 上遇到无障碍问题,请通过在我们的 {link} 上提交问题来告诉我们。我们会认真对待这些报告,并尽力解决它们。", 1110 + "link": "GitHub 仓库" 1051 1111 } 1052 1112 } 1053 1113 }
+81 -21
lunaria/files/zh-CN.json
··· 124 124 "end_of_results": "没有更多结果", 125 125 "try_again": "再试一次", 126 126 "close": "关闭", 127 + "or": "或", 127 128 "retry": "重试", 128 129 "copy": "复制", 129 130 "copied": "已复制!", ··· 141 142 "scroll_to_top": "回到顶部" 142 143 }, 143 144 "package": { 144 - "not_found": "没有找到包", 145 - "not_found_message": "找不到这个包。", 146 - "no_description": "没有提供描述", 147 - "not_latest": "(不是最新)", 148 - "verified_provenance": "已验证的来源", 149 - "view_permalink": "查看这个版本的链接", 145 + "not_found": "未找到包", 146 + "not_found_message": "找不到此包。", 147 + "no_description": "未提供描述", 148 + "not_latest": "(非最新)", 149 + "verified_provenance": "已验证来源", 150 + "view_permalink": "查看此版本的链接", 150 151 "navigation": "包导航", 151 152 "copy_name": "复制包名", 152 153 "deprecation": { 153 - "package": "这个包已经被弃用。", 154 - "version": "这个版本已经被弃用。", 155 - "no_reason": "没有提供原因" 154 + "package": "此包已废弃。", 155 + "version": "此版本已废弃。", 156 + "no_reason": "未提供原因" 156 157 }, 157 158 "replacement": { 158 159 "title": "你可能不需要这个依赖。", ··· 208 209 "compare": "比较" 209 210 }, 210 211 "likes": { 211 - "like": "喜欢这个包", 212 - "unlike": "取消喜欢这个包" 212 + "like": "点赞此包", 213 + "unlike": "取消点赞" 213 214 }, 214 215 "docs": { 215 216 "not_available": "文档不可用", ··· 231 232 "locally": "本地运行" 232 233 }, 233 234 "readme": { 234 - "title": "Readme", 235 - "no_readme": "没有可用的 README。", 235 + "title": "自述文件", 236 + "no_readme": "无可用自述文件。", 236 237 "view_on_github": "在 GitHub 上查看", 237 - "toc_title": "大纲", 238 + "toc_title": "目录", 238 239 "callout": { 239 240 "note": "注意", 240 241 "tip": "提示", ··· 242 243 "warning": "警告", 243 244 "caution": "当心" 244 245 }, 245 - "copy_as_markdown": "以 Markdown 格式复制 README" 246 + "copy_as_markdown": "复制为 Markdown" 246 247 }, 247 248 "provenance_section": { 248 249 "title": "来源", ··· 255 256 "view_more_details": "查看更多详情", 256 257 "error_loading": "加载来源详情失败" 257 258 }, 258 - "security_downgrade": {}, 259 + "security_downgrade": { 260 + "title": "信任度降低", 261 + "description_to_none_provenance": "此版本发布时未包含 {provenance}。", 262 + "description_to_none_trustedPublisher": "此版本发布时未包含 {trustedPublishing}。", 263 + "description_to_provenance_trustedPublisher": "此版本使用了 {provenance} 但未包含 {trustedPublishing}。", 264 + "fallback_install_provenance": "安装命令已锁定为 {version},这是最后一个具有来源的版本。", 265 + "fallback_install_trustedPublisher": "安装命令已锁定为 {version},这是最后一个具有可信发布的版本。", 266 + "provenance_link_text": "来源", 267 + "trusted_publishing_link_text": "可信发布" 268 + }, 259 269 "keywords_title": "关键词", 260 270 "compatibility": "兼容性", 261 271 "card": { ··· 277 287 "more_tagged": "还有 {count} 个标签", 278 288 "all_covered": "所有版本均已包含于上方标签中。", 279 289 "deprecated_title": "{version}(已弃用)", 280 - "view_all": "查看全部 {count} 个版本" 290 + "view_all": "查看全部 {count} 个版本", 291 + "distribution_title": "语义化版本分组", 292 + "distribution_modal_title": "版本", 293 + "grouping_major": "主版本", 294 + "grouping_minor": "次版本", 295 + "recent_versions_only": "仅显示最近版本", 296 + "recent_versions_only_tooltip": "仅显示在过去一年内发布的版本。", 297 + "show_low_usage": "显示低使用率版本", 298 + "show_low_usage_tooltip": "包括下载量低于 1% 的版本组。", 299 + "date_range_tooltip": "仅显示最近一周的版本分布情况" 281 300 }, 282 301 "dependencies": { 283 302 "title": "依赖({count} 个)", ··· 329 348 "legend_estimation": "估算值", 330 349 "no_data": "无可用数据", 331 350 "y_axis_label": "{granularity} {facet}", 351 + "facet": "维度", 352 + "title": "趋势", 332 353 "items": { 333 - "downloads": "下载量" 354 + "downloads": "下载量", 355 + "likes": "喜欢" 334 356 } 335 357 }, 336 358 "downloads": { 337 359 "title": "每周下载量", 360 + "modal_title": "每周下载量", 338 361 "analyze": "分析下载量", 339 362 "community_distribution": "查看社区采用分布" 340 363 }, ··· 373 396 "high": "高", 374 397 "moderate": "中等", 375 398 "low": "低" 376 - } 399 + }, 400 + "fixed_in_title": "修复于版本 {version}" 377 401 }, 378 402 "deprecated": { 379 403 "label": "已弃用", ··· 447 471 "warning": "警告", 448 472 "warning_text": "这将允许 npmx 访问你的 npm CLI。请仅连接你信任的站点。", 449 473 "connect": "连接", 450 - "connecting": "连接中…" 474 + "connecting": "连接中…", 475 + "auto_open_url": "自动打开认证页面" 451 476 } 452 477 }, 453 478 "operations": { ··· 463 488 "otp_placeholder": "输入 OTP 代码…", 464 489 "otp_label": "一次性代码", 465 490 "retry_otp": "使用 OTP 重试", 491 + "retry_web_auth": "使用网页认证重试", 466 492 "retrying": "重试中…", 493 + "open_web_auth": "打开网页认证链接", 467 494 "approve_operation": "批准操作", 468 495 "remove_operation": "移除操作", 469 496 "approve_all": "批准所有", ··· 815 842 "connect_npm_cli": "连接到 npm CLI", 816 843 "connect_atmosphere": "连接到 Atmosphere", 817 844 "connecting": "连接中…", 818 - "ops": "ops" 845 + "ops": "{count} 个操作" 819 846 }, 820 847 "auth": { 821 848 "modal": { ··· 966 993 "types_none": "无", 967 994 "vulnerabilities_summary": "{count}({critical} 严重/{high} 高)", 968 995 "up_to_you": "由你决定!" 996 + }, 997 + "trends": { 998 + "title": "比较趋势" 969 999 } 970 1000 } 971 1001 }, ··· 1047 1077 "changes": { 1048 1078 "title": "本政策的变更", 1049 1079 "p1": "我们可能会不时更新本隐私政策。任何更改都将发布在此页面上,并附有更新的修订日期。" 1080 + } 1081 + }, 1082 + "a11y": { 1083 + "title": "无障碍", 1084 + "footer_title": "无障碍", 1085 + "welcome": "我们希望 {app} 能够被尽可能多的人使用。", 1086 + "approach": { 1087 + "title": "我们的做法", 1088 + "p1": "我们尝试遵循 Web 内容无障碍指南(WCAG)2.2,并在构建功能时将其作为参考。我们不声称完全符合任何级别的 WCAG——无障碍是一个持续的过程,总是有更多的工作要做。", 1089 + "p2": "此站点是一个 {about}。无障碍改进是我们常规开发的一部分,逐步进行。", 1090 + "about_link": "开源、社区驱动的项目" 1091 + }, 1092 + "measures": { 1093 + "title": "具体措施", 1094 + "p1": "我们在全站致力于落实以下措施:", 1095 + "li1": "在适当时使用语义化 HTML 和 ARIA 属性。", 1096 + "li2": "使用相对字号,以便用户在浏览器中调整。", 1097 + "li3": "支持全站键盘导航。", 1098 + "li4": "遵循 prefers-reduced-motion 和 prefers-color-scheme 媒体查询。", 1099 + "li5": "设计时确保足够的颜色对比度。", 1100 + "li6": "确保在禁用 JavaScript 时仍可访问基本内容(部分交互功能除外)。" 1101 + }, 1102 + "limitations": { 1103 + "title": "已知限制", 1104 + "p1": "网站的某些部分,特别是第三方内容(如包的自述文件),可能不符合无障碍标准。我们正在努力改善这些问题。" 1105 + }, 1106 + "contact": { 1107 + "title": "反馈", 1108 + "p1": "如果你在 {app} 上遇到无障碍问题,请通过在我们的 {link} 上提交问题来告诉我们。我们会认真对待这些报告,并尽力解决它们。", 1109 + "link": "GitHub 仓库" 1050 1110 } 1051 1111 } 1052 1112 }