Added i18n support (#129)

This commit is contained in:
Doh
2025-05-18 09:00:48 -04:00
committed by GitHub
parent 95197e216c
commit 91ffe46863
47 changed files with 3603 additions and 455 deletions

407
messages/zh.json Normal file
View File

@@ -0,0 +1,407 @@
{
"Dashboard": {
"title": "仪表板"
},
"HabitList": {
"myTasks": "我的任务",
"myHabits": "我的习惯",
"addTaskButton": "添加任务",
"addHabitButton": "添加习惯",
"searchTasksPlaceholder": "搜索任务...",
"searchHabitsPlaceholder": "搜索习惯...",
"sortByLabel": "排序方式:",
"sortByName": "名称",
"sortByCoinReward": "金币奖励",
"sortByDueDate": "截止日期",
"sortByFrequency": "频率",
"toggleSortOrderAriaLabel": "切换排序顺序",
"noTasksFoundMessage": "未找到符合搜索条件的任务。",
"noHabitsFoundMessage": "未找到符合搜索条件的习惯。",
"emptyStateTasksTitle": "暂无任务",
"emptyStateHabitsTitle": "暂无习惯",
"emptyStateTasksDescription": "创建第一个任务以开始跟踪进度",
"emptyStateHabitsDescription": "创建第一个习惯以开始跟踪进度",
"archivedSectionTitle": "已归档",
"deleteTaskDialogTitle": "删除任务",
"deleteHabitDialogTitle": "删除习惯",
"deleteTaskDialogMessage": "确定要删除此任务吗?此操作无法撤消。",
"deleteHabitDialogMessage": "确定要删除此习惯吗?此操作无法撤消。",
"deleteButton": "删除"
},
"DailyOverview": {
"addTaskButtonLabel": "添加任务",
"addHabitButtonLabel": "添加习惯",
"todaysOverviewTitle": "今日概览",
"dailyTasksTitle": "每日任务",
"noTasksDueTodayMessage": "今天没有任务。添加一些任务以开始!",
"dailyHabitsTitle": "每日习惯",
"noHabitsDueTodayMessage": "今天没有习惯。添加一些习惯以开始!",
"wishlistGoalsTitle": "愿望清单目标",
"redeemableBadgeLabel": "{count}/{total} 可兑换",
"noWishlistItemsMessage": "还没有愿望清单项目。添加一些目标来努力实现吧!",
"readyToRedeemMessage": "准备兑换!",
"coinsToGoMessage": "还需 {amount} 个金币",
"showLessButton": "显示更少",
"showAllButton": "显示全部",
"viewButton": "查看",
"deleteTaskDialogTitle": "删除任务",
"deleteHabitDialogTitle": "删除习惯",
"confirmDeleteDialogMessage": "确定要删除\"{name}\"吗?此操作无法撤消。",
"deleteButton": "删除",
"overdueTooltip": "逾期"
},
"HabitContextMenuItems": {
"startPomodoro": "开始番茄钟",
"moveToToday": "移动到今天",
"moveToTomorrow": "移动到明天",
"unpin": "取消固定",
"pin": "固定",
"edit": "编辑",
"archive": "归档",
"unarchive": "取消归档",
"delete": "删除"
},
"HabitStreak": {
"dailyCompletionStreakTitle": "每日完成连胜",
"tooltipHabitsLabel": "习惯",
"tooltipTasksLabel": "任务",
"tooltipCompletedLabel": "已完成"
},
"CoinBalance": {
"coinBalanceTitle": "金币余额"
},
"AddEditHabitModal": {
"editTaskTitle": "编辑任务",
"editHabitTitle": "编辑习惯",
"addNewTaskTitle": "添加新任务",
"addNewHabitTitle": "添加新习惯",
"nameLabel": "名称 *",
"descriptionLabel": "描述",
"whenLabel": "时间 *",
"completeLabel": "完成",
"timesSuffix": "次",
"rewardLabel": "奖励",
"coinsSuffix": "金币",
"shareLabel": "分享",
"saveChangesButton": "保存更改",
"addTaskButton": "添加任务",
"addHabitButton": "添加习惯"
},
"ConfirmDialog": {
"confirmButton": "确认",
"cancelButton": "取消"
},
"AddEditWishlistItemModal": {
"editTitle": "编辑奖励",
"addTitle": "添加新奖励",
"nameLabel": "名称 *",
"descriptionLabel": "描述",
"costLabel": "成本",
"coinsSuffix": "金币",
"redeemableLabel": "可兑换",
"timesSuffix": "次",
"errorNameRequired": "名称是必填项",
"errorCoinCostMin": "金币成本至少为 1",
"errorTargetCompletionsMin": "目标完成次数至少为 1",
"errorInvalidUrl": "请输入有效的 URL",
"linkLabel": "链接",
"shareLabel": "分享",
"saveButton": "保存更改",
"addButton": "添加奖励"
},
"Navigation": {
"dashboard": "仪表板",
"tasks": "任务",
"habits": "习惯",
"calendar": "日历",
"wishlist": "愿望清单",
"coins": "金币"
},
"TodayEarnedCoins": {
"todaySuffix": "今天"
},
"WishlistItem": {
"usesLeftSingular": "剩余 1 次",
"usesLeftPlural": "剩余 {count} 次",
"coinsSuffix": "金币",
"redeem": "兑换",
"redeemedDone": "完成",
"redeemedExclamation": "已兑换!",
"editButton": "编辑",
"archiveButton": "归档",
"unarchiveButton": "取消归档",
"deleteButton": "删除"
},
"WishlistManager": {
"title": "我的愿望清单",
"addRewardButton": "添加奖励",
"emptyStateTitle": "您的愿望清单是空的",
"emptyStateDescription": "添加您想用金币兑换的奖励",
"archivedSectionTitle": "已归档",
"popupBlockedTitle": "弹出窗口被阻止",
"popupBlockedDescription": "请允许弹出窗口以打开链接",
"deleteDialogTitle": "删除奖励",
"deleteDialogMessage": "确定要删除此奖励吗?此操作无法撤消。",
"deleteButton": "删除"
},
"UserSelectModal": {
"addUserButton": "添加用户",
"createNewUserTitle": "创建新用户",
"selectUserTitle": "选择用户",
"signInSuccessTitle": "登录成功",
"signInSuccessDescription": "欢迎回来,{username}",
"errorInvalidPassword": "密码错误"
},
"CoinsManager": {
"title": "金币管理",
"currentBalanceLabel": "当前余额",
"coinsSuffix": "金币",
"addCoinsButton": "添加金币",
"removeCoinsButton": "移除金币",
"statisticsTitle": "统计",
"totalEarnedLabel": "总收入",
"totalSpentLabel": "总支出",
"totalTransactionsLabel": "总交易数",
"todaysEarnedLabel": "今日收入",
"todaysSpentLabel": "今日支出",
"todaysTransactionsLabel": "今日交易数",
"transactionHistoryTitle": "交易历史",
"showLabel": "显示:",
"entriesSuffix": "条",
"showingEntries": "显示 {from} 到 {to} 条,共 {total} 条",
"noTransactionsTitle": "尚无交易记录",
"noTransactionsDescription": "当您开始赚取或花费金币时,您的交易历史将在此显示",
"pageLabel": "第",
"ofLabel": "页,共",
"transactionTypeHabitCompletion": "习惯完成",
"transactionTypeTaskCompletion": "任务完成",
"transactionTypeHabitUndo": "习惯撤销",
"transactionTypeTaskUndo": "任务撤销",
"transactionTypeWishRedemption": "愿望兑换",
"transactionTypeManualAdjustment": "手动调整",
"transactionTypeCoinReset": "金币重置",
"transactionTypeInitialBalance": "初始余额"
},
"NotificationBell": {
"errorUpdateTimestamp": "更新通知阅读时间戳失败:"
},
"PomodoroTimer": {
"focusLabel1": "保持专注",
"focusLabel2": "你可以的",
"focusLabel3": "继续加油",
"focusLabel4": "全力以赴",
"focusLabel5": "让它实现",
"focusLabel6": "坚持下去",
"focusLabel7": "突破自我",
"focusLabel8": "一步一个脚印",
"focusLabel9": "你能做到",
"focusLabel10": "专注并征服",
"breakLabel1": "休息一下",
"breakLabel2": "放松充电",
"breakLabel3": "深呼吸",
"breakLabel4": "伸展身体",
"breakLabel5": "刷新自己",
"breakLabel6": "你值得拥有",
"breakLabel7": "补充能量",
"breakLabel8": "暂时离开一下",
"breakLabel9": "清空思绪",
"breakLabel10": "休息并恢复",
"focusType": "专注",
"breakType": "休息",
"pauseButton": "暂停",
"startButton": "开始",
"resetButton": "重置",
"skipButton": "跳过",
"wakeLockNotSupported": "浏览器不支持唤醒锁",
"wakeLockInUse": "唤醒锁已在使用中",
"wakeLockRequestError": "请求唤醒锁时发生错误:",
"wakeLockReleaseError": "释放唤醒锁时发生错误:"
},
"HabitCalendar": {
"title": "习惯日历",
"calendarCardTitle": "日历",
"selectDatePrompt": "选择一个日期",
"tasksSectionTitle": "任务",
"habitsSectionTitle": "习惯",
"errorCompletingPastHabit": "完成过去习惯时出错:"
},
"NotificationDropdown": {
"notLoggedIn": "未登录。",
"userCompletedItem": "{username} 完成了 {itemName}。",
"userRedeemedItem": "{username} 兑换了 {itemName}。",
"activityRelatedToItem": "{username} 对 {itemName} 的相关活动。",
"defaultUsername": "某人",
"defaultItemName": "一个共享项目",
"notificationsTitle": "通知",
"notificationsTooltip": "显示其他用户对您与他们共享的习惯或愿望清单的完成或兑换情况(您必须是管理员)",
"noNotificationsYet": "尚无通知。"
},
"AboutModal": {
"dialogArisLabel": "关于",
"changelogButton": "更新日志",
"createdByPrefix": "由 ❤️ 创建",
"starOnGitHubButton": "在 GitHub 上点赞"
},
"PermissionSelector": {
"permissionsTitle": "权限",
"adminAccessLabel": "管理员权限",
"adminAccessDescription": "管理员对所有用户的全部数据拥有完整权限",
"resourceHabitTask": "习惯/任务",
"resourceWishlist": "愿望清单",
"resourceCoins": "金币",
"permissionWrite": "写入",
"permissionInteract": "交互"
},
"UserForm": {
"toastUserUpdatedTitle": "用户已更新",
"toastUserUpdatedDescription": "成功更新用户 {username}",
"toastUserCreatedTitle": "用户已创建",
"toastUserCreatedDescription": "成功创建用户 {username}",
"actionUpdate": "更新",
"actionCreate": "创建",
"errorFailedUserAction": "用户 {action} 失败",
"errorTitle": "错误",
"errorFileSizeLimit": "文件大小必须小于 5MB",
"toastAvatarUploadedTitle": "头像已上传",
"toastAvatarUploadedDescription": "成功上传头像",
"errorFailedAvatarUpload": "头像上传失败",
"changeAvatarButton": "更改头像",
"uploadAvatarButton": "上传头像",
"usernameLabel": "用户名",
"usernamePlaceholder": "用户名",
"newPasswordLabel": "新密码",
"passwordLabel": "密码",
"passwordPlaceholderEdit": "留空以保持当前密码",
"passwordPlaceholderCreate": "输入密码",
"demoPasswordDisabledMessage": "在演示实例中密码自动禁用",
"disablePasswordLabel": "禁用密码",
"cancelButton": "取消",
"saveChangesButton": "保存更改",
"createUserButton": "创建用户"
},
"ViewToggle": {
"habitsLabel": "习惯",
"tasksLabel": "任务"
},
"HabitItem": {
"overdue": "逾期",
"whenLabel": "时间:{frequency}",
"coinsPerCompletion": "{count} 金币每次完成",
"completedStatus": "已完成",
"completedStatusCount": "已完成 ({completed}/{target})",
"completedStatusCountMobile": "{completed}/{target}",
"completeButton": "完成",
"completeButtonCount": "完成 ({completed}/{target})",
"completeButtonCountMobile": "{completed}/{target}",
"undoButton": "撤销",
"editButton": "编辑"
},
"TransactionNoteEditor": {
"noteTooLongTitle": "备注太长",
"noteTooLongDescription": "备注必须少于200个字符",
"errorSavingNoteTitle": "保存备注出错",
"errorDeletingNoteTitle": "删除备注出错",
"pleaseTryAgainDescription": "请重试",
"addNotePlaceholder": "添加备注...",
"saveNoteTitle": "保存备注",
"cancelButtonTitle": "取消",
"deleteNoteTitle": "删除备注",
"editNoteAriaLabel": "编辑备注"
},
"Profile": {
"guestUsername": "游客",
"editProfileButton": "编辑资料",
"signOutSuccessTitle": "登出成功",
"signOutSuccessDescription": "您已从您的账户登出",
"signOutErrorTitle": "登出错误",
"signOutErrorDescription": "登出失败",
"switchUserButton": "切换用户",
"settingsLink": "设置",
"aboutButton": "关于",
"themeLabel": "主题",
"editProfileModalTitle": "编辑资料"
},
"PasswordEntryForm": {
"notYouButton": "不是您?",
"passwordLabel": "密码",
"passwordPlaceholder": "输入密码",
"loginErrorToastTitle": "错误",
"loginFailedErrorToastDescription": "登录失败",
"cancelButton": "取消",
"loginButton": "登录"
},
"CompletionCountBadge": {
"countCompleted": "{completedCount}/{totalCount} 已完成"
},
"SettingsPage": {
"title": "设置",
"uiSettingsTitle": "界面设置",
"numberFormattingLabel": "数字格式化",
"numberFormattingDescription": "格式化大数字 (例如: 1K, 1M, 1B)",
"numberGroupingLabel": "数字分组",
"numberGroupingDescription": "使用千位分隔符 (例如: 1,000 vs 1000)",
"systemSettingsTitle": "系统设置",
"timezoneLabel": "时区",
"timezoneDescription": "选择您的时区以获得准确的日期跟踪",
"weekStartDayLabel": "周起始日",
"weekStartDayDescription": "选择您偏好的每周第一天",
"weekdays": {
"sunday": "周日",
"monday": "周一",
"tuesday": "周二",
"wednesday": "周三",
"thursday": "周四",
"friday": "周五",
"saturday": "周六"
},
"autoBackupLabel": "自动备份",
"autoBackupTooltip": "启用后应用程序数据习惯、金币、设置等将在每天凌晨2点左右自动备份。备份文件存储在项目根目录的`backups/`目录中仅保留最近7个备份旧的备份会被自动删除。",
"autoBackupDescription": "每天自动备份数据",
"languageLabel": "语言",
"languageDescription": "选择应用程序的首选显示语言。",
"languageChangedTitle": "语言已更改",
"languageChangedDescription": "请刷新页面以查看更改",
"languageDisabledInDemoTooltip": "在演示版本中禁用更改语言。"
},
"Common": {
"authenticationRequiredTitle": "需要身份验证",
"authenticationRequiredDescription": "请登录以继续。",
"permissionDeniedTitle": "权限被拒绝",
"permissionDeniedDescription": "您没有对{resource}的{action}权限。",
"undoButton": "撤销",
"redoButton": "重做",
"errorTitle": "错误"
},
"useHabits": {
"alreadyCompletedTitle": "已完成",
"alreadyCompletedDescription": "您今天已经完成了这个习惯。",
"completedTitle": "已完成!",
"earnedCoinsDescription": "您获得了{coinReward}金币。",
"progressTitle": "有进展!",
"progressDescription": "您今天已完成{count}/{target}次。",
"completionUndoneTitle": "完成已撤销",
"completionUndoneDescription": "您今天有{count}/{target}次完成。",
"noCompletionsToUndoTitle": "没有可撤销的完成",
"noCompletionsToUndoDescription": "这个习惯今天还没有完成过。",
"alreadyCompletedPastDateTitle": "已完成",
"alreadyCompletedPastDateDescription": "这个习惯已于{dateKey}完成。",
"earnedCoinsPastDateDescription": "您因{dateKey}获得了{coinReward}金币。",
"progressPastDateDescription": "您于{dateKey}完成了{count}/{target}次。"
},
"useWishlist": {
"redemptionLimitReachedTitle": "达到兑换限制",
"redemptionLimitReachedDescription": "您已达到\"{itemName}\"的最大兑换次数。",
"rewardRedeemedTitle": "🎉 奖励已兑换!",
"rewardRedeemedDescription": "您已用{itemCoinCost}金币兑换了\"{itemName}\"。",
"notEnoughCoinsTitle": "金币不足",
"notEnoughCoinsDescription": "您还需要{coinsNeeded}金币才能兑换此奖励。"
},
"useCoins": {
"invalidAmountTitle": "无效金额",
"invalidAmountDescription": "请输入有效的正数",
"successTitle": "成功",
"addedCoinsDescription": "添加了{amount}金币",
"removedCoinsDescription": "移除了{amount}金币",
"transactionNotFoundDescription": "未找到交易记录"
}
}