diff --git a/frontend/src/i18n/lang/de-DE.json b/frontend/src/i18n/lang/de-DE.json index 785a7a136..36217be51 100644 --- a/frontend/src/i18n/lang/de-DE.json +++ b/frontend/src/i18n/lang/de-DE.json @@ -862,6 +862,8 @@ "relatedTasks": "Verwandte Aufgaben", "reminders": "Erinnerungen", "repeat": "Wiederholen", + "comment": "{count} Kommentar | {count} Kommentare", + "commentCount": "Anzahl der Kommentare", "startDate": "Anfangsdatum", "title": "Titel", "updated": "Aktualisiert", diff --git a/frontend/src/i18n/lang/de-swiss.json b/frontend/src/i18n/lang/de-swiss.json index 7e9a144ae..645f4c7b8 100644 --- a/frontend/src/i18n/lang/de-swiss.json +++ b/frontend/src/i18n/lang/de-swiss.json @@ -862,6 +862,8 @@ "relatedTasks": "Verwandti Uufgabe", "reminders": "Errinnerige", "repeat": "Widerhole", + "comment": "{count} Kommentar | {count} Kommentare", + "commentCount": "Anzahl der Kommentare", "startDate": "Aahfangs Datum", "title": "Titl", "updated": "Aktualisiert", diff --git a/frontend/src/i18n/lang/pt-PT.json b/frontend/src/i18n/lang/pt-PT.json index d75075275..b1595055a 100644 --- a/frontend/src/i18n/lang/pt-PT.json +++ b/frontend/src/i18n/lang/pt-PT.json @@ -862,6 +862,8 @@ "relatedTasks": "Tarefas Relacionadas", "reminders": "Lembretes", "repeat": "Repetir", + "comment": "{count} comentário | {count} comentários", + "commentCount": "Número de comentários", "startDate": "Data de Início", "title": "Título", "updated": "Atualizado", @@ -909,6 +911,9 @@ "addedSuccess": "O comentário foi adicionada com sucesso.", "permalink": "Copiar o link permanente para este comentário" }, + "mention": { + "noUsersFound": "Nenhum utilizador encontrado" + }, "deferDueDate": { "title": "Adiar data de vencimento", "1day": "1 dia", diff --git a/frontend/src/i18n/lang/zh-CN.json b/frontend/src/i18n/lang/zh-CN.json index a20ed18d2..97c00f230 100644 --- a/frontend/src/i18n/lang/zh-CN.json +++ b/frontend/src/i18n/lang/zh-CN.json @@ -43,6 +43,7 @@ "forgotPassword": "忘记密码", "resetPassword": "重置密码", "resetPasswordAction": "发送密码重置链接", + "resetPasswordSuccess": "请检查收件箱!您应该会收到一封邮件,告知您如何重置密码。", "passwordsDontMatch": "两次输入的密码不一致", "confirmEmailSuccess": "已成功确认您的电子邮件!现在可以登录。", "totpTitle": "两步验证码", @@ -52,6 +53,7 @@ "loginWith": "以 {provider} 身份登录", "authenticating": "验证中", "openIdStateError": "状态不匹配,无法继续!", + "openIdGeneralError": "在对第三方进行身份验证时出错。", "logout": "注销", "emailInvalid": "请输入有效的电子邮件地址。", "usernameRequired": "请输入用户名", @@ -59,23 +61,33 @@ "usernameMustNotLookLikeUrl": "用户名不能像一个 URL。", "passwordRequired": "请提供密码", "passwordNotMin": "密码至少有8个字符", + "passwordNotMax": "密码不能超过 72 个字符", "showPassword": "显示密码", "hidePassword": "隐藏密码", "noAccountYet": "还没有账号?", "alreadyHaveAnAccount": "已有账户?", - "remember": "保持登录状态" + "remember": "保持登录状态", + "registrationDisabled": "已关闭注册。", + "passwordResetTokenMissing": "缺少密码重置令牌。" }, "settings": { "title": "设置", "newPasswordTitle": "更新密码", + "newPassword": "新密码", + "newPasswordConfirm": "新密码确认", + "currentPassword": "当前密码", "currentPasswordPlaceholder": "输入当前密码", "passwordsDontMatch": "两次输入密码不一致", "passwordUpdateSuccess": "已成功更新密码", "updateEmailTitle": "更新电子邮件地址", + "updateEmailNew": "新邮箱地址", "updateEmailSuccess": "您的电子邮件地址已成功更新。我们已经向您发送了一个链接来确认。", "general": { "title": "通用设置", + "name": "我的名字", + "newName": "新的名字", "savedSuccess": "成功更新了设置", + "emailReminders": "通过电子邮件发送任务提醒", "overdueReminders": "每天给我发送我未完成任务的摘要", "discoverableByName": "允许其他用户在搜索我的名字时将我添加为团队或项目的成员", "discoverableByEmail": "允许其他用户在搜索我的完整电子邮件时将我添加为团队或项目的成员", @@ -84,18 +96,31 @@ "weekStartSunday": "星期日", "weekStartMonday": "星期一", "language": "语言设置", + "defaultProject": "默认项目", + "defaultView": "默认视图", + "timezone": "时区", "overdueTasksRemindersTime": "逾期任务提醒邮件时间", "filterUsedOnOverview": "概述页面上使用已保存过滤器" }, + "sections": { + "personalInformation": "个人信息", + "taskAndNotifications": "项目和任务", + "privacy": "隐私", + "localization": "本地化", + "appearance": "外观与行为" + }, "totp": { "title": "两步验证", "enroll": "展开使用", + "finishSetupPart1": "要完成您的设置,请在您的 TOTP 应用程序中使用此密文 (Google 身份验证器或类似的软件):", "finishSetupPart2": "在下方输入您应用中生成的代码。", "scanQR": "或者,您可以扫描此二维码:", "passcode": "验证码", + "passcodePlaceholder": "由您的 TOTP 应用程序生成的代码", "setupSuccess": "您已成功启用两步验证!", "enterPassword": "请输入密码", "disable": "禁用两步验证", + "confirmSuccess": "您已成功确认您的 TOTP 设置,并且可以从现在起使用!", "disableSuccess": "两步验证已禁用。" }, "caldav": { @@ -118,7 +143,9 @@ "upload": "上传", "uploadAvatar": "上传头像", "statusUpdateSuccess": "头像状态更新成功!", - "setSuccess": "头像设置成功!" + "setSuccess": "头像设置成功!", + "ldap": "您的头像是从您的组织目录服务(LDAP)自动同步的。您可以询问您的IT团队如何更改它。", + "openid": "您的头像是从您的登陆提供方({provider})自动同步的。您可以在那里修改。" }, "quickAddMagic": { "title": "快速添加 Magic 模式", @@ -146,6 +173,7 @@ "90d": "90 天", "permissionExplanation": "权限允许您限制 api 令牌被允许做什么。", "titleRequired": "需要指定标题", + "permissionRequired": "请从列表中选择至少一个权限。", "expired": "Token {ago} 前到期", "tokenCreatedSuccess": "这是您的令牌: {token}", "tokenCreatedNotSeeAgain": "将其存储在一个安全的位置,你不会再看到它了!", @@ -185,13 +213,16 @@ "descriptionPasswordRequired": "请输入您的密码以继续。", "request": "请求我的 Vikunja 数据副本", "success": "已成功请求您的 Vikunja 数据!一旦准备好下载,我们将向您发送一封电子邮件。", - "downloadTitle": "下载您导出的 Vikunja 数据" + "downloadTitle": "下载您导出的 Vikunja 数据", + "ready": "您的导出已准备好下载。您可以在 {0} 之前下载。", + "requestNew": "请求另一个导出" } }, "project": { "archivedMessage": "该项目已存档。 无法为其创建新任务或编辑任务。", "archived": "已归档", "showArchived": "显示已归档", + "title": "标题", "color": "颜色", "projects": "项目", "parent": "父项目", @@ -200,6 +231,10 @@ "shared": "共享项目", "noDescriptionAvailable": "没有可用的项目描述。", "inboxTitle": "收件箱", + "favorite": "收藏这个项目", + "unfavorite": "从收藏夹中删除此项目", + "openSettingsMenu": "打开项目设置菜单", + "description": "项目描述", "create": { "header": "新项目", "titlePlaceholder": "项目标题", @@ -211,6 +246,8 @@ "title": "存档 \"{project}\"", "archive": "存档此项目", "unarchive": "取消存档此项目", + "unarchiveText": "您将能够创建或编辑任务", + "archiveText": "在您取消归档之前,您将无法编辑此项目或新建任务。", "success": "项目已成功归档。" }, "background": { @@ -259,6 +296,7 @@ "title": "共享链接", "what": "什么是共享链接?", "explanation": "共享链接使您能够轻松地与其他未注册账户的访客共享一个列表。", + "create": "创建共享链接", "name": "共享链接名称 (可选)", "namePlaceholder": "例如:Lorem Ipsum", "nameExplanation": "此共享链接中的所有动作都将显示该名称。", @@ -284,15 +322,26 @@ "addedSuccess": "{type} 已成功添加。", "updatedSuccess": "{type} 已成功添加。" }, + "permission": { + "title": "权限", + "read": "只读", + "readWrite": "读和写", + "admin": "管理员" + }, "attributes": { "link": "链接", "delete": "删除" } }, + "first": { + "title": "第一视图" + }, "list": { "title": "列表", "add": "添加", + "addPlaceholder": "添加任务…", "empty": "此项目目前为空。", + "newTaskCta": "新建任务。", "editTask": "编辑任务" }, "gantt": { @@ -302,7 +351,10 @@ "month": "月", "day": "日", "hour": "时", - "range": "日期范围" + "range": "日期范围", + "chartLabel": "项目甘特图", + "scheduledDates": "预定日期", + "estimatedDates": "估计日期" }, "table": { "title": "表格", @@ -323,6 +375,7 @@ "addTaskPlaceholder": "输入新任务标题…", "addTask": "添加任务", "addAnotherTask": "添加另一个任务", + "addBucket": "创建一个新的存储桶。", "addBucketPlaceholder": "输入新的存储桶标题…", "deleteHeaderBucket": "删除存储桶", "deleteBucketText1": "您确定要删除此存储桶吗?", @@ -330,7 +383,8 @@ "deleteBucketSuccess": "存储桶已删除。", "bucketTitleSavedSuccess": "存储桶标题已保存。", "bucketLimitSavedSuccess": "存储桶限制已保存。", - "collapse": "折叠此存储桶" + "collapse": "折叠此存储桶", + "bucketLimitReached": "您已经达到数量上限,请删除任务或者提高上限然后再添加任务。" }, "pseudo": { "favorites": { @@ -364,13 +418,19 @@ "createSuccess": "视图创建成功。", "titleRequired": "请提供标题。", "delete": "删除此视图", - "deleteText": "您确定要删除此视图吗?它将不再可能使用它来查看此项目中的任务。 此操作不会删除任何任务。此操作不能撤销!" + "deleteText": "您确定要删除此视图吗?它将不再可能使用它来查看此项目中的任务。 此操作不会删除任何任务。此操作不能撤销!", + "deleteSuccess": "视图删除成功。", + "onlyAdminsCanEdit": "只有项目管理员才能编辑视图。", + "updateSuccess": "视图更新成功。" } }, "filters": { "title": "筛选器", "clear": "清除筛选条件", "showResults": "显示结果", + "noResults": "无结果", + "fromView": "当前视图还有一个过滤规则集:", + "fromViewBoth": "它将与您在这里输入的内容结合使用。", "attributes": { "title": "标题", "titlePlaceholder": "填写筛选器标题", @@ -390,6 +450,7 @@ "create": { "title": "新保存的过滤器", "description": "保存的过滤器是一个虚拟工程,每次访问时都从一组过滤器中计算。", + "action": "创建并保存筛选", "titleRequired": "请为该过滤器提供名称。" }, "delete": { @@ -407,6 +468,7 @@ "help": { "intro": "要过滤任务,您可以使用类似于SQL的查询语法。可用的过滤字段包括:", "link": "这是如何运作的?", + "canUseDatemath": "您可以使用日期计算来设置相对日期。点击查询中的日期值来了解更多信息。", "fields": { "done": "任务是否完成", "priority": "任务的优先级(1-5)", @@ -417,7 +479,10 @@ "doneAt": "任务完成的日期和时间", "assignees": "任务的指派人", "labels": "与任务相关的标签", - "project": "任务属于的项目 (仅适用于保存的过滤器,不适用于项目级别)" + "project": "任务属于的项目 (仅适用于保存的过滤器,不适用于项目级别)", + "reminders": "作为日期字段的任务提醒将返回所有任务,并且至少有一个与查询匹配的提醒", + "created": "任务创建的时间和日期", + "updated": "任务最后更改的时间和日期" }, "operators": { "intro": "可用的过滤操作员包括:", @@ -471,6 +536,7 @@ "search": "输入以搜索标签…", "create": { "header": "新建标记", + "title": "新建标签", "titleRequired": "请指定标题", "success": "已新建标签" }, @@ -491,7 +557,12 @@ "sharing": { "authenticating": "验证中……", "passwordRequired": "此共享项目需要密码。请在下面输入:", - "invalidPassword": "密码错误" + "error": "发生了错误。", + "invalidPassword": "密码错误", + "accessDenied": "访问被拒绝。请检查您的权限并重试。", + "serverError": "服务器开小差了,请稍后再试", + "projectLoadError": "加载项目信息失败。", + "retry": "重试" }, "navigation": { "overview": "概览", @@ -604,6 +675,7 @@ } }, "multiselect": { + "createPlaceholder": "新建", "selectPlaceholder": "点击或按 Enter 选择" }, "datepickerRange": { @@ -682,8 +754,10 @@ }, "task": { "task": "任务", + "new": "新建任务", "delete": "删除此任务", "createSuccess": "成功创建任务", + "addReminder": "添加提醒...", "doneSuccess": "待办事项已标记为完成。", "undoneSuccess": "待办事项已标记为未完成。", "undo": "撤销", @@ -693,6 +767,7 @@ "show": { "titleCurrent": "当前任务", "titleDates": "从 {from} 到 {to} 的任务", + "noDates": "显示没有日期的任务", "overdue": "显示过期任务", "fromuntil": "从 {from} 到 {until} 的任务", "select": "选择一个日期范围", @@ -711,6 +786,7 @@ "updateSuccess": "该任务已保存", "deleteSuccess": "任务已删除", "belongsToProject": "该任务属于项目'{project}'", + "back": "返回到项目", "due": "截止至 {at}", "closePopup": "关闭弹窗", "organization": "机构", @@ -755,6 +831,7 @@ "relatedTasks": "相关任务", "reminders": "提醒", "repeat": "重复", + "commentCount": "评论数量", "startDate": "开始日期", "title": "标题", "updated": "已更新", @@ -799,7 +876,11 @@ "delete": "删除此评论", "deleteText1": "确实要删除此评论吗?", "deleteSuccess": "评论已删除。", - "addedSuccess": "评论已添加。" + "addedSuccess": "评论已添加。", + "permalink": "复制此评论的永久链接" + }, + "mention": { + "noUsersFound": "未找到用户" }, "deferDueDate": { "title": "推迟截止时间", @@ -818,6 +899,7 @@ "unassignSuccess": "已成功取消分配用户。" }, "label": { + "placeholder": "输入以添加标签...", "createPlaceholder": "将此添加为新标签", "addSuccess": "已成功添加标签。", "createSuccess": "已成功创建标签。", @@ -840,6 +922,8 @@ "relation": { "add": "添加新任务关系", "new": "新任务关系", + "searchPlaceholder": "输入来搜索任务以添加关联...", + "createPlaceholder": "将此添加为相关任务", "differentProject": "此任务属于另一个项目。", "noneYet": "还没有任务关联。", "delete": "删除关联", @@ -877,6 +961,7 @@ "every30d": "每 30 天", "mode": "重复模式", "monthly": "每月", + "fromCurrentDate": "添加完成日期", "each": "每个", "specifyAmount": "指定数量…", "hours": "小时", @@ -915,6 +1000,7 @@ "title": "团队", "noTeams": "你目前不属于任何团队。", "create": { + "title": "创建团队", "success": "团队已成功创建。" }, "edit": { @@ -984,6 +1070,7 @@ "delete": "删除此任务", "priority": "更改此任务的优先级", "favorite": "将此任务标记为收藏/取消收藏", + "openProject": "打开该任务的项目", "save": "保存当前任务" }, "project": { @@ -1000,6 +1087,15 @@ "labels": "导航到标签", "teams": "导航到小组", "projects": "导航到项目" + }, + "list": { + "title": "任务列表", + "navigateDown": "高亮下一个任务", + "navigateUp": "高亮上一个任务", + "open": "打开高亮的任务" + }, + "gantt": { + "title": "甘特图" } }, "update": { @@ -1012,6 +1108,7 @@ "duplicate": "复制", "delete": "删除", "unarchive": "取消存档", + "setBackground": "背景设置", "share": "共享", "newProject": "新项目", "createProject": "创建项目", @@ -1036,6 +1133,7 @@ "notification": { "title": "通知", "none": "没有任何通知。 祝你今天过得愉快!", + "explainer": "当订阅的项目或任务发生操作时,通知会出现在这里。", "markAllRead": "将所有通知标为已读", "markAllReadSuccess": "成功标记所有通知为已读。" }, @@ -1059,6 +1157,7 @@ } }, "date": { + "altFormatLong": "Y.m.d H:i", "altFormatShort": "j M Y" }, "reaction": { @@ -1080,7 +1179,15 @@ "1012": "用户的电子邮件地址未确认。", "1013": "新密码为空。", "1014": "旧密码为空。", + "1015": "此用户已启用TOTP。", + "1016": "该用户未启用TOTP。", + "1017": "TOTP 密码是无效的。", "1018": "用户头像设置无效。", + "1019": "OpenID提供商没有提供电子邮件地址。请确保OpenID提供商公开为您的帐户提供电子邮件地址。", + "1020": "此帐户被禁用。请检查您的电子邮件或询问您的管理员。", + "1021": "此账户由第三方认证提供商管理。", + "1022": "用户名不能包含空格。", + "1023": "您不能将此作为链接共享。", "2001": "ID 不能为空或 0。", "2002": "一些请求数据无效。", "3001": "项目不存在", @@ -1089,6 +1196,8 @@ "3006": "项目共享不存在。", "3007": "具有此标识符的项目已存在。", "3008": "该项目已存档,因此只能读取。与该项目相关的所有任务也是如此。", + "4001": "任务标题不能为空。", + "4002": "该任务不存在。", "4003": "所有批量编辑任务必须属于同一项目。", "4004": "批量编辑任务时至少需要选择一项任务。", "4005": "你没有权限查看此任务。", @@ -1106,12 +1215,17 @@ "4017": "任务筛选比较器无效。", "4018": "任务筛选连接器无效。", "4019": "任务筛选值无效。", + "4020": "这个附件不属于这项任务。", + "4021": "此用户已被分配到该任务。", + "4022": "请提供提醒日期的相关信息。", "6001": "团队名称不能为空。", "6002": "团队不存在。", "6004": "该团队已经可以访问该项目。", "6005": "该用户已经是此团队的成员。", "6006": "无法删除最后一个团队成员。", "6007": "该团队没有权限访问此项目来执行操作。", + "6008": "没有找到给定的 OIDC ID 和 issuer 对应的团队。", + "6009": "找不到具有oidcId属性的团队。", "7002": "用户已经有权访问此项目。", "7003": "您无权访问此项目", "8001": "此标签已存在于该任务中。", @@ -1127,14 +1241,20 @@ "11002": "已保存的筛选器不适用于链接共享。", "12001": "订阅实体类型无效。", "12002": "你已经订阅实体本身或上级实体。", + "12003": "您必须提供一个用户才能获取订阅。", "13001": "此链接共享需要密码进行身份验证,但没有提供密码。", + "13002": "提供的链接共享密码无效。", + "13003": "提供的链接共享令牌无效。", + "14001": "提供的 api 令牌无效。", "error": "错误", "success": "成功", "0001": "不允许这样操作" }, "about": { "title": "关于", - "version": "版本:{version}" + "version": "版本:{version}", + "frontendVersion": "前端版本: {version}", + "apiVersion": "API 版本: {version}" }, "time": { "units": { diff --git a/pkg/i18n/lang/zh-CN.json b/pkg/i18n/lang/zh-CN.json index 9e26dfeeb..0c617bbc8 100644 --- a/pkg/i18n/lang/zh-CN.json +++ b/pkg/i18n/lang/zh-CN.json @@ -1 +1,157 @@ -{} \ No newline at end of file +{ + "notifications": { + "email_confirm": { + "subject": "%[1]s, 请在Vikunja确认你的邮箱地址", + "welcome": "欢迎使用 Vikunja!", + "confirm": "要确认您的电子邮件地址,请点击下面的链接:" + }, + "password": { + "changed": { + "subject": "您在 Vikunja上的密码已更改", + "success": "您的帐户密码修改成功。", + "warning": "如果不是你,这可能意味着有人破坏你的帐户。在这种情况下,请联系你的服务器管理员。" + }, + "reset": { + "subject": "重置您在 Vikunja 上的密码", + "instructions": "如要重置您的密码,请点击下面的链接:", + "valid_duration": "此链接将有效期为24小时。" + } + }, + "totp": { + "invalid": { + "subject": "有人刚刚尝试登录您的Vikunja帐户,但失败了", + "message": "有人刚刚试图使用正确的用户名和密码登录到您的帐户,但是TOTP 密码是错误的。", + "warning": "**如果不是你,意味着其他人知道你的密码。你应该立即设置一个新的密码!**" + }, + "account_locked": { + "subject": "我们已在 Vikunja 禁用您的帐户", + "message": "有人试图使用您的凭据登录,但未能提供有效的TOTP密码。", + "disabled": "在10次尝试失败后,我们已禁用您的账户并重置您的密码。 若要设置一个新密码,请遵循我们刚刚发送给您的重置邮件中的说明。", + "reset_instructions": "如果您没有收到重置指令的电子邮件,您可以在 [%[1]s](%[2]s)请求新的重置指令。" + } + }, + "login": { + "failed": { + "subject": "有人刚试图登录您的Vikunja帐户,但未能提供正确的密码", + "message": "有人刚刚尝试使用错误密码登录到您的帐户,连续三次登录。", + "warning": "如果不是您,这可能是其他人试图破坏您的帐户。", + "enhance_security": "为了增强您帐户的安全,您可能想要在设置中设置一个更强的密码或启用TOTP身份验证:" + } + }, + "account": { + "deletion": { + "confirm": { + "subject": "请确认删除您的 Vikunja 账户", + "request": "您已请求删除您的帐户。要确认这一点,请点击下面的链接:", + "valid_duration": "此链接的有效期为24小时。", + "schedule_info": "一旦您确认删除,我们将在三天内删除您的帐户,然后那时再发送一封电子邮件。", + "consequences": "如果您继续删除您的账户,我们将删除您创建的所有项目和任务。 您与其他用户或团队共享的一切都会将所有权转让给他们。", + "changed_mind": "如果你没有请求删除或改变主意,你可以忽略这封电子邮件。" + }, + "scheduled": { + "subject_days": "您的 Vikunja 帐户将在 %[1]s 天内删除", + "subject_tomorrow": "您的Vikunja账户明天将被删除", + "request_reminder": "您最近请求删除您的Vikunja帐户。", + "deletion_time_days": "我们将在 %[1]s 天内删除您的帐户。", + "deletion_time_tomorrow": "我们将在明天删除您的帐户。", + "changed_mind": "如果你改变了主意,只需点击下面的链接取消删除并按照下面的说明操作:" + }, + "completed": { + "subject": "您的 Vikunja 帐户已被删除", + "confirmation": "按照要求,我们已删除您的Vikunja帐户。", + "permanent": "这个删除是永久性的。如果没有创建备份并且现在需要你的数据,请与你的管理员联系。" + } + } + }, + "task": { + "reminder": { + "subject": "提醒 \"%[1]s\" (%[2]s)", + "message": "这是一个友好的提醒任务\"%[1]s\" (%[2]s)。" + }, + "comment": { + "subject": "回复:%[1]s", + "mentioned_subject": "%[1]s在\"%[2]s\"的评论中提到了你", + "mentioned_message": "**%[1]s**在评论中提到了您:" + }, + "assigned": { + "subject_to_assignee": "您已被分配到\"%[1]s\" (%[2]s)", + "message_to_assignee": "%[1]s已将您分配给\"%[2]s\"。", + "subject_to_others": "\"%[1]s\" (%[2]s)已分配给%[3]s", + "message_to_others": "%[1]s已将此任务分配给%[2]s。" + }, + "deleted": { + "subject": "\"%[1]s\" (%[2]s) 已经删除", + "message": "%[1]s已删除任务\"%[2]s\" (%[3]s)" + }, + "mentioned": { + "subject_new": "%[1]s在一个新任务\"%[2]s\"中提到了你", + "subject": "%[1]s在任务\"%[2]s\"中提到了你", + "message": "**%[1]s** 在任务中提到了您:" + }, + "overdue": { + "subject": "任务 \"%[1]s\" (%[2]s) 已经逾期", + "message": "这是一个友情提示任务 \"%[1]s\" (%[2]s) ,这个任务已经逾期了 %[3]s 但尚未完成。", + "multiple_subject": "您逾期的任务", + "multiple_message": "您有以下逾期任务:", + "overdue_since": "从 %[1]s", + "overdue_now": "现在", + "overdue": "逾期 %[1]s" + } + }, + "project": { + "created": "%[1]s 创建了项目 \"%[2]s\"" + }, + "team": { + "member_added": { + "subject": "%[1]s 将您添加到Vikunja的\"%[2]s\"团队", + "message": "%[1]s 刚刚将您添加到Vikunja的\"%[2]s\"团队。" + } + }, + "data_export": { + "ready": { + "subject": "您的 Vikunja 数据导出已准备好", + "message": "您的 Vikunja 数据导出已准备好下载。点击下面的按钮下载它:", + "availability": "能够在7天内下载。" + } + }, + "migration": { + "done": { + "subject": "从 %[1]s 到Vikunja 的迁移已完成", + "imported": "Vikunja从%[1]s中导入了所有列表/项目、任务、笔记、提醒和文件。", + "have_fun": "开始使用您的新项目(旧项目) !" + }, + "failed": { + "subject": "从 %[1]s 迁移到Vikunja 失败", + "message": "这次从 %[1]s 的移动似乎没有按计划进行。", + "retry": "不用担心!只要开始使用你以前的同样方式就让它再开一枪。 有时候,这些问题会因为在 %[1]s 的末尾有玻璃杯而出现,但又常常试图玩弄花招。", + "error": "我们在这段路上遇到了一些错误:`%[2]s`。", + "working_on_it": "我们在雷达上有错误消息,并且正在它上马上排序。" + } + }, + "common": { + "have_nice_day": "祝你有愉快的一天!", + "copy_url": "如果上面的按钮无法工作,请复制下面的URL并将其粘贴到您的浏览器地址栏:", + "actions": { + "open_task": "打开任务", + "open_vikunja": "打开 Vikunja", + "open_project": "打开项目", + "open_team": "打开团队", + "download": "下载", + "reset_password": "重置密码", + "go_to_settings": "前往设置", + "confirm_email": "确认您的电子邮件地址", + "abort_deletion": "取消删除", + "confirm_account_deletion": "确认删除我的帐户", + "change_notification_settings_link": "您可以修改通知设置在 [这里](%[1]s)。" + } + } + }, + "time": { + "since_years": "一年|%[1]d年", + "since_weeks": "一周|%[1]d 周", + "since_days": "一天|%[1]d 天", + "since_hours": "一小时|%[1]d 小时", + "since_minutes": "一分钟|%[1]d 分钟", + "list_last_separator": "和" + } +} \ No newline at end of file