template_0205

This commit is contained in:
Sofio
2026-02-05 13:16:05 +08:00
commit d93e4d9c9f
197 changed files with 52810 additions and 0 deletions

297
RN_TEMPLATE/app/i18n/zh.ts Normal file
View File

@@ -0,0 +1,297 @@
import demoZh from "./demo-zh"
import { Translations } from "./en"
const zh: Translations = {
common: {
ok: "确定",
cancel: "取消",
save: "保存",
back: "返回",
logOut: "退出登录",
copied: "已复制",
},
welcomeScreen: {
postscript:
"提示 — 这可能不是您的应用最终的样子。(除非您的设计师就是这样设计的,那就直接发布吧!)",
readyForLaunch: "您的应用即将准备好发布!",
exciting: "(哦,这太令人兴奋了!)",
letsGo: "开始吧!",
},
errorScreen: {
title: "出错了!",
friendlySubtitle:
"这是用户在生产环境中遇到错误时会看到的页面。您可以自定义此消息(位于 `app/i18n/zh.ts`)以及布局(`app/screens/ErrorScreen`)。如果您想完全删除此页面,请检查 `app/app.tsx` 中的 <ErrorBoundary> 组件。",
reset: "重置应用",
traceTitle: "来自 %{name} 堆栈的错误",
},
emptyStateComponent: {
generic: {
heading: "空空如也...好伤心",
content: "暂无数据。请尝试点击按钮刷新或重新加载应用。",
button: "再试一次",
},
},
errors: {
invalidEmail: "无效的邮箱地址。",
},
authErrors: {
// 网络错误
timeout: "请求超时,请重试。",
cannotConnect: "无法连接服务器,请检查网络。",
serverError: "服务器错误,请稍后重试。",
badData: "服务器响应无效。",
unknownError: "发生未知错误。",
// 注册错误 (E001-E010)
E001: "用户名已存在。",
E002: "邮箱已被注册。",
E003: "推荐码无效。",
E004: "没有待验证的注册请求。",
E005: "验证码错误。",
E006: "已绑定过邀请码。",
E007: "不能绑定自己的邀请码。",
// 登录错误 (E011-E020)
E011: "邮箱或密码错误。",
E012: "账户已被临时锁定,请稍后重试。",
E013: "没有待验证的登录请求。",
E014: "用户不存在或已被禁用。",
E015: "验证码错误。",
E016: "Telegram 认证数据无效。",
E017: "Telegram 数据格式错误。",
E018: "Google 认证失败。",
E019: "请提供 Google Token。",
// 密码错误 (E021-E030)
E021: "当前密码错误。",
E022: "新密码不能与当前密码相同。",
E023: "该邮箱未注册。",
E024: "账号已被禁用。",
E025: "没有待处理的找回密码请求。",
E026: "找回密码验证码已过期。",
E027: "找回密码验证码错误。",
E028: "用户不存在。",
E029: "没有提供要修改的字段。",
// 邮箱验证错误 (E041-E055)
E041: "发送验证码过于频繁,请稍后重试。",
E042: "邮箱验证码已过期。",
E043: "邮箱验证码错误。",
E044: "邮箱已验证。",
E045: "邮箱已被其他用户使用。",
E046: "没有已验证的邮箱。",
E047: "请先发送当前邮箱验证码。",
E048: "需要先验证当前邮箱。",
E049: "请先发送新邮箱验证码。",
E050: "无效的 action 参数。",
},
loginScreen: {
logIn: "登录",
enterDetails: "请输入您的账号信息以继续。",
emailFieldLabel: "邮箱",
passwordFieldLabel: "密码",
emailFieldPlaceholder: "请输入邮箱地址",
passwordFieldPlaceholder: "请输入密码",
tapToLogIn: "点击登录",
hint: "提示:您可以使用任何邮箱地址和密码 :)",
},
navigator: {
componentsTab: "组件",
debugTab: "调试",
communityTab: "社区",
podcastListTab: "播客",
profileTab: "我的",
},
profileScreen: {
title: "个人中心",
guest: "游客",
uid: "UID",
username: "用户名",
referralCode: "邀请码",
settings: "设置",
darkMode: "深色模式",
notifications: "通知",
security: "安全",
account: "账户",
accountStatus: "账户状态",
active: "正常",
inactive: "未激活",
regular: "普通用户",
emailVerified: "邮箱验证",
verified: "已验证",
unverified: "未验证",
loginMethods: "登录方式",
version: "版本",
changePassword: "修改密码",
changeEmail: "更换邮箱",
editNickname: "修改昵称",
editProfile: "编辑资料",
nicknamePlaceholder: "请输入昵称",
nickname: "昵称",
tapToChangeAvatar: "点击更换头像",
about: "关于",
},
changePasswordScreen: {
title: "修改密码",
description: "请输入当前密码并设置新密码。",
oldPassword: "当前密码",
newPassword: "新密码",
confirmPassword: "确认新密码",
logoutOtherDevices: "退出其他设备登录",
submit: "修改密码",
success: "成功",
successMessage: "密码修改成功。",
oldPasswordRequired: "请输入当前密码。",
newPasswordRequired: "请输入新密码。",
passwordTooShort: "密码至少需要6个字符。",
passwordMismatch: "两次输入的密码不一致。",
samePassword: "新密码不能与当前密码相同。",
},
changeEmailScreen: {
title: "更换邮箱",
step1Label: "验证邮箱",
step2Label: "绑定新邮箱",
step1Title: "第一步:验证当前邮箱",
step1Description: "我们将向您的当前邮箱发送验证码。",
step2Title: "第二步:绑定新邮箱",
step2Description: "输入您的新邮箱地址并进行验证。",
currentEmail: "当前邮箱",
newEmail: "新邮箱地址",
verificationCode: "验证码",
sendCode: "发送验证码",
sendCodeToNewEmail: "发送验证码到新邮箱",
verify: "验证",
confirmNewEmail: "确认新邮箱",
resendCode: "重新发送验证码",
success: "成功",
successMessage: "邮箱更换成功。",
codeRequired: "请输入验证码。",
codeInvalid: "验证码必须是6位数字。",
newEmailRequired: "请输入新邮箱地址。",
emailInvalid: "请输入有效的邮箱地址。",
sameEmail: "新邮箱不能与当前邮箱相同。",
},
settingsScreen: {
title: "设置",
appearance: "外观",
theme: "主题",
darkMode: "深色模式",
language: "语言",
currentLanguage: "语言",
},
languageScreen: {
title: "语言",
selectHint: "选择您的首选语言",
},
themeScreen: {
title: "主题",
selectHint: "选择您的首选主题",
system: "跟随系统",
light: "浅色",
dark: "深色",
},
securityScreen: {
title: "安全",
description: "管理您的账户安全设置。",
changePassword: "修改密码",
changeEmail: "更换邮箱",
// Session management
activeSessions: "活跃会话",
activeSessionsDescription: "当前登录您账户的设备",
currentDevice: "当前设备",
lastActive: "最后活跃",
loginMethod: "登录方式",
logoutDevice: "退出",
logoutAllOther: "退出所有其他设备",
logoutAllOtherDescription: "这将退出除当前设备外的所有设备。",
noOtherSessions: "没有其他活跃会话",
sessionRevoked: "设备已退出登录",
sessionsRevoked: "已退出 {{count}} 个设备",
confirmLogout: "确认退出",
confirmLogoutMessage: "确定要退出此设备吗?",
confirmLogoutAllMessage: "确定要退出所有其他设备吗?",
deviceTypes: {
desktop: "桌面端",
mobile: "移动端",
tablet: "平板",
unknown: "未知设备",
},
},
aboutScreen: {
title: "关于",
appInfo: "应用信息",
appName: "应用名称",
version: "版本号",
buildVersion: "构建版本",
appId: "应用 ID",
appVersion: "应用版本",
legal: "法律条款",
privacyPolicy: "隐私政策",
termsOfService: "服务条款",
},
communityScreen: {
title: "加入社区",
tagLine: "加入 Infinite Red 的 React Native 工程师社区,与我们一起提升您的应用开发技能!",
joinUsOnSlackTitle: "加入 Slack",
joinUsOnSlack:
"想要与世界各地的 React Native 工程师交流吗?加入 Infinite Red 社区 Slack我们不断壮大的社区是一个安全的空间您可以在这里提问、向他人学习并扩展您的人脉网络。",
joinSlackLink: "加入 Slack 社区",
makeIgniteEvenBetterTitle: "让 Ignite 更好",
makeIgniteEvenBetter:
"有让 Ignite 变得更好的想法吗?我们很高兴听到!我们一直在寻找想要帮助我们构建最好的 React Native 工具的人。加入我们的 GitHub与我们一起构建 Ignite 的未来。",
contributeToIgniteLink: "为 Ignite 做贡献",
theLatestInReactNativeTitle: "React Native 最新动态",
theLatestInReactNative: "我们在这里为您提供 React Native 的所有最新动态。",
reactNativeRadioLink: "React Native Radio",
reactNativeNewsletterLink: "React Native Newsletter",
reactNativeLiveLink: "React Native Live",
chainReactConferenceLink: "Chain React 大会",
hireUsTitle: "为您的下一个项目聘请 Infinite Red",
hireUs:
"无论是完整运行一个项目还是通过我们的实践培训帮助团队加速Infinite Red 几乎可以帮助任何 React Native 项目。",
hireUsLink: "发送消息",
},
showroomScreen: {
jumpStart: "快速启动您的项目的组件!",
lorem2Sentences: "这是一段示例文本,用于展示组件的效果。这是第二句话。",
demoHeaderTxExample: "好耶",
demoViaTxProp: "通过 `tx` 属性",
demoViaSpecifiedTxProp: "通过 `{{prop}}Tx` 属性",
},
demoDebugScreen: {
howTo: "使用方法",
title: "调试",
tagLine: "恭喜,您拥有了一个非常先进的 React Native 应用模板。好好利用它吧!",
reactotron: "发送到 Reactotron",
reportBugs: "报告 Bug",
demoList: "演示列表",
demoPodcastList: "播客列表演示",
androidReactotronHint:
"如果无法正常工作,请确保 Reactotron 桌面应用正在运行,从终端运行 adb reverse tcp:9090 tcp:9090然后重新加载应用。",
iosReactotronHint: "如果无法正常工作,请确保 Reactotron 桌面应用正在运行,然后重新加载应用。",
macosReactotronHint: "如果无法正常工作,请确保 Reactotron 桌面应用正在运行,然后重新加载应用。",
webReactotronHint: "如果无法正常工作,请确保 Reactotron 桌面应用正在运行,然后重新加载应用。",
windowsReactotronHint:
"如果无法正常工作,请确保 Reactotron 桌面应用正在运行,然后重新加载应用。",
},
demoPodcastListScreen: {
title: "React Native Radio 节目",
onlyFavorites: "只显示收藏",
favoriteButton: "收藏",
unfavoriteButton: "取消收藏",
accessibility: {
cardHint: "双击收听节目。双击并长按可{{action}}此节目。",
switch: "打开开关只显示收藏",
favoriteAction: "切换收藏状态",
favoriteIcon: "节目未收藏",
unfavoriteIcon: "节目已收藏",
publishLabel: "发布于 {{date}}",
durationLabel: "时长:{{hours}}小时{{minutes}}分钟{{seconds}}秒",
},
noFavoritesEmptyState: {
heading: "这里看起来有点空",
content: "还没有收藏。点击节目上的心形图标将其添加到收藏!",
},
},
...demoZh,
}
export default zh