Merge branch 'release-v2.1.4' into feature/task-activities-by-user

This commit is contained in:
Chamika J
2025-07-29 08:46:05 +05:30
committed by GitHub
626 changed files with 17159 additions and 3505 deletions

View File

@@ -1,14 +1,38 @@
{
"continue": "继续",
"setupYourAccount": "设置您的Worklenz账户。",
"setupYourAccount": "设置您的 Worklenz 账户。",
"organizationStepTitle": "命名您的组织",
"organizationStepLabel": "为您的Worklenz账户选择一个名称。",
"organizationStepWelcome": "欢迎使用 Worklenz",
"organizationStepDescription": "让我们从设置您的组织开始。这将是您团队的主要工作空间。",
"organizationStepLabel": "组织名称",
"organizationStepPlaceholder": "例如Acme 公司",
"organizationStepTooltip": "此名称将显示在您的工作区,并可在设置中更改。",
"organizationStepNeedIdeas": "需要灵感?",
"organizationStepUseDetected": "检测到使用:",
"organizationStepCharacters": "字符",
"organizationStepGoodLength": "长度合适",
"organizationStepTooShort": "太短",
"organizationStepNamingTips": "命名建议",
"organizationStepTip1": "保持简单且易记",
"organizationStepTip2": "体现您的行业或价值观",
"organizationStepTip3": "考虑未来发展",
"organizationStepTip4": "使其独特且有品牌感",
"organizationStepSuggestionsTitle": "名称建议",
"organizationStepCategory1": "科技公司",
"organizationStepCategory2": "创意机构",
"organizationStepCategory3": "咨询公司",
"organizationStepCategory4": "初创企业",
"organizationStepSuggestionsNote": "这些只是帮助您入门的示例。请选择能代表您组织的名称。",
"organizationStepPrivacyNote": "您的组织名称是私有的,仅团队成员可见。",
"projectStepTitle": "创建您的第一个项目",
"projectStepLabel": "您现在正在做什么项目?",
"projectStepPlaceholder": "例如:营销计划",
"tasksStepTitle": "创建您的第一个任务",
"tasksStepLabel": "输入您将在其中完成的几个任务",
"tasksStepAddAnother": "添加另一个",
"emailPlaceholder": "电子邮件地址",
"invalidEmail": "请输入有效的电子邮件地址",
"or": "或",
@@ -20,8 +44,170 @@
"step3InputLabel": "通过电子邮件邀请",
"addAnother": "添加另一个",
"skipForNow": "暂时跳过",
"skipping": "跳过中...",
"formTitle": "创建您的第一个任务。",
"step3Title": "邀请您的团队一起工作",
"maxMembers": "(您最多可以邀请5名成员)",
"maxTasks": "(您最多可以创建5个任务)"
}
"maxMembers": "(您最多可以邀请 5 名成员)",
"maxTasks": "(您最多可以创建 5 个任务)",
"membersStepTitle": "邀请您的团队",
"membersStepDescription": "将团队成员添加到 \"{{organizationName}}\" 并开始协作",
"memberPlaceholder": "团队成员 {{index}} - 输入电子邮件地址",
"validEmailAddress": "有效的电子邮件地址",
"addAnotherTeamMember": "添加另一个团队成员 ({{current}}/{{max}})",
"canInviteLater": "您可以稍后邀请团队成员",
"skipStepDescription": "没有准备好电子邮件地址?没关系!您可以跳过此步骤,稍后从项目面板邀请团队成员。",
"orgCategoryTech": "科技公司",
"orgCategoryCreative": "创意机构",
"orgCategoryConsulting": "咨询公司",
"orgCategoryStartups": "初创企业",
"namingTip1": "保持简单且易记",
"namingTip2": "体现您的行业或价值观",
"namingTip3": "考虑未来发展",
"namingTip4": "使其独特且有品牌感",
"aboutYouTitle": "告诉我们关于您的信息",
"aboutYouDescription": "帮助我们个性化您的体验",
"orgTypeQuestion": "哪项最能描述您的组织?",
"userRoleQuestion": "您的角色是什么?",
"yourNeedsTitle": "您的主要需求是什么?",
"yourNeedsDescription": "请选择所有适用项,帮助我们设置您的工作区",
"yourNeedsQuestion": "您主要如何使用 Worklenz",
"useCaseTaskOrg": "组织和跟踪任务",
"useCaseTeamCollab": "团队协作",
"useCaseResourceMgmt": "管理时间和资源",
"useCaseClientComm": "与客户保持联系",
"useCaseTimeTrack": "监控项目工时",
"useCaseOther": "其他",
"selectedText": "已选择",
"previousToolsQuestion": "您之前用过哪些工具?(可选)",
"previousToolsPlaceholder": "例如Asana、Trello、Jira、Monday.com 等",
"discoveryTitle": "最后一个问题……",
"discoveryDescription": "帮助我们了解您是如何发现 Worklenz 的",
"discoveryQuestion": "您是如何听说我们的?",
"allSetTitle": "一切就绪!",
"allSetDescription": "让我们创建您的第一个项目并开始使用 Worklenz 吧",
"surveyCompleteTitle": "谢谢!",
"surveyCompleteDescription": "您的反馈有助于我们为所有人改进 Worklenz",
"aboutYouStepName": "关于您",
"yourNeedsStepName": "您的需求",
"discoveryStepName": "发现",
"stepProgress": "第 {step} 步,共 3 步:{title}",
"projectStepHeader": "让我们创建您的第一个项目",
"projectStepSubheader": "从头开始或使用模板更快上手",
"startFromScratch": "从头开始",
"templateSelected": "已选择模板如下",
"quickSuggestions": "快速建议:",
"orText": "或",
"startWithTemplate": "从模板开始",
"clearToSelectTemplate": "请先清空上方项目名称以选择模板",
"templateHeadStart": "使用预设项目结构快速开始",
"browseAllTemplates": "浏览所有模板",
"templatesAvailable": "15+ 行业专用模板可用",
"chooseTemplate": "选择与您的项目类型匹配的模板",
"createProject": "创建项目",
"templateSoftwareDev": "软件开发",
"templateSoftwareDesc": "敏捷冲刺、缺陷跟踪、版本发布",
"templateMarketing": "市场营销活动",
"templateMarketingDesc": "活动策划、内容日历",
"templateConstruction": "建设项目",
"templateConstructionDesc": "阶段、许可、承包商",
"templateStartup": "初创启动",
"templateStartupDesc": "MVP 开发、融资、增长",
"tasksStepTitle": "添加您的第一个任务",
"tasksStepDescription": "将 \"{{projectName}}\" 拆分为可执行任务以开始",
"taskPlaceholder": "任务 {{index}} - 例如:需要做什么?",
"addAnotherTask": "添加另一个任务 ({{current}}/{{max}})",
"surveyStepTitle": "告诉我们关于您的信息",
"surveyStepLabel": "通过回答几个问题帮助我们个性化您的 Worklenz 体验。",
"organizationType": "哪项最能描述您的组织?",
"organizationTypeFreelancer": "自由职业者",
"organizationTypeStartup": "初创公司",
"organizationTypeSmallMediumBusiness": "中小企业",
"organizationTypeAgency": "代理机构",
"organizationTypeEnterprise": "企业",
"organizationTypeOther": "其他",
"userRole": "您的角色是什么?",
"userRoleFounderCeo": "创始人 / CEO",
"userRoleProjectManager": "项目经理",
"userRoleSoftwareDeveloper": "软件开发者",
"userRoleDesigner": "设计师",
"userRoleOperations": "运营",
"userRoleOther": "其他",
"mainUseCases": "您主要将 Worklenz 用于什么?",
"mainUseCasesTaskManagement": "任务管理",
"mainUseCasesTeamCollaboration": "团队协作",
"mainUseCasesResourcePlanning": "资源规划",
"mainUseCasesClientCommunication": "客户沟通与报告",
"mainUseCasesTimeTracking": "时间跟踪",
"mainUseCasesOther": "其他",
"previousTools": "在使用 Worklenz 之前您用过哪些工具?",
"previousToolsPlaceholder": "例如Trello、Asana、Monday.com",
"howHeardAbout": "您是如何了解 Worklenz 的?",
"howHeardAboutGoogleSearch": "Google 搜索",
"howHeardAboutTwitter": "Twitter",
"howHeardAboutLinkedin": "LinkedIn",
"howHeardAboutFriendColleague": "朋友或同事",
"howHeardAboutBlogArticle": "博客或文章",
"howHeardAboutOther": "其他",
"aboutYouStepTitle": "告诉我们关于您的信息",
"aboutYouStepDescription": "帮助我们个性化您的体验",
"yourNeedsStepTitle": "您的主要需求是什么?",
"yourNeedsStepDescription": "选择所有适用的选项,帮助我们设置您的工作空间",
"selected": "已选择",
"previousToolsLabel": "您之前使用过哪些工具?(可选)",
"roleSuggestions": {
"designer": "UI/UX、图形、创意",
"developer": "前端、后端、全栈",
"projectManager": "规划、协调",
"marketing": "内容、社交媒体、增长",
"sales": "业务发展、客户关系",
"operations": "行政、人力资源、财务"
},
"languages": {
"en": "English",
"es": "Español",
"pt": "Português",
"de": "Deutsch",
"alb": "Shqip",
"zh": "简体中文"
},
"orgSuggestions": {
"tech": ["TechCorp", "DevStudio", "CodeCraft", "PixelForge"],
"creative": ["Creative Hub", "Design Studio", "Brand Works", "Visual Arts"],
"consulting": ["Strategy Group", "Business Solutions", "Expert Advisors", "Growth Partners"],
"startup": ["Innovation Labs", "Future Works", "Venture Co", "Next Gen"]
},
"projectSuggestions": {
"freelancer": ["客户项目", "作品集更新", "个人品牌"],
"startup": ["MVP开发", "产品发布", "市场调研"],
"agency": ["客户活动", "品牌策略", "网站重设计"],
"enterprise": ["系统迁移", "流程优化", "团队培训"]
},
"useCaseDescriptions": {
"taskManagement": "组织和跟踪任务",
"teamCollaboration": "无缝协作",
"resourcePlanning": "管理时间和资源",
"clientCommunication": "与客户保持联系",
"timeTracking": "监控项目时间",
"other": "其他"
}
}

View File

@@ -7,10 +7,12 @@
"emailLabel": "电子邮件",
"emailPlaceholder": "输入您的电子邮件",
"emailRequired": "请输入您的电子邮件!",
"passwordLabel": "密码",
"passwordPlaceholder": "输入您的密码",
"passwordLabel": "Password",
"passwordGuideline": "Password must be at least 8 characters, include uppercase and lowercase letters, a number, and a special character.",
"passwordPlaceholder": "Enter your password",
"passwordRequired": "请输入您的密码!",
"passwordMinCharacterRequired": "密码必须至少包含8个字符",
"passwordMaxCharacterRequired": "Password must be at most 32 characters!",
"passwordPatternRequired": "密码不符合要求!",
"strongPasswordPlaceholder": "输入更强的密码",
"passwordValidationAltText": "密码必须至少包含8个字符包括大小写字母、一个数字和一个符号。",

View File

@@ -15,5 +15,32 @@
"assignToMe": "分配给我",
"archive": "归档",
"newTaskNamePlaceholder": "写一个任务名称",
"newSubtaskNamePlaceholder": "写一个子任务名称"
"newSubtaskNamePlaceholder": "写一个子任务名称",
"deleteTaskTitle": "删除任务",
"deleteTaskContent": "您确定要删除此任务吗?此操作无法撤销。",
"deleteTaskConfirm": "删除",
"deleteTaskCancel": "取消",
"deleteStatusTitle": "删除状态",
"deleteStatusContent": "您确定要删除此状态吗?此操作无法撤销。",
"deletePhaseTitle": "删除阶段",
"deletePhaseContent": "您确定要删除此阶段吗?此操作无法撤销。",
"untitledSection": "未命名部分",
"unmapped": "未映射",
"clickToChangeDate": "点击更改日期",
"noDueDate": "无截止日期",
"save": "保存",
"clear": "清除",
"nextWeek": "下周",
"noSubtasks": "无子任务",
"showSubtasks": "显示子任务",
"hideSubtasks": "隐藏子任务",
"errorLoadingTasks": "加载任务时出错",
"noTasksFound": "未找到任务",
"loadingFilters": "正在加载过滤器...",
"failedToUpdateColumnOrder": "更新列顺序失败",
"failedToUpdatePhaseOrder": "更新阶段顺序失败",
"pleaseTryAgain": "请重试",
"taskNotCompleted": "任务未完成",
"completeTaskDependencies": "请先完成任务依赖项,然后再继续"
}

View File

@@ -3,5 +3,9 @@
"searchLabel": "通过添加名称或电子邮件添加成员",
"searchPlaceholder": "输入名称或电子邮件",
"inviteAsAMember": "邀请为成员",
"inviteNewMemberByEmail": "通过电子邮件邀请新成员"
"inviteNewMemberByEmail": "通过电子邮件邀请新成员",
"members": "成员",
"copyProjectLink": "复制项目链接",
"inviteMember": "邀请成员",
"alsoInviteToProject": "也邀请到项目"
}

View File

@@ -28,7 +28,7 @@
"jobTitleLabel": "职位",
"jobTitlePlaceholder": "选择或搜索职位(可选)",
"memberAccessLabel": "访问级别",
"addToTeamButton": "将成员添加到团队",
"addToTeamButton": "发送邀请",
"updateButton": "保存更改",
"resendInvitationButton": "重新发送邀请邮件",
"invitationSentSuccessMessage": "团队邀请已成功发送!",
@@ -43,5 +43,6 @@
"updatedText": "已更新",
"noResultFound": "输入电子邮件地址并按回车键...",
"jobTitlesFetchError": "获取职位失败",
"invitationResent": "邀请重新发送成功!"
"invitationResent": "邀请重新发送成功!",
"copyTeamLink": "复制团队链接"
}

View File

@@ -0,0 +1,14 @@
{
"modalTitle": "帮助我们提升您的体验",
"skip": "暂时跳过",
"previous": "上一步",
"next": "下一步",
"completeSurvey": "完成调查",
"submitting": "正在提交您的回答...",
"submitSuccessTitle": "谢谢!",
"submitSuccessSubtitle": "您的反馈帮助我们改进 Worklenz。",
"submitSuccessMessage": "感谢您完成调查!",
"submitErrorMessage": "提交调查失败。请重试。",
"submitErrorLog": "提交调查失败",
"fetchErrorLog": "获取调查失败"
}

View File

@@ -1,22 +1,28 @@
{
"taskHeader": {
"taskNamePlaceholder": "输入您的任务",
"deleteTask": "删除任务"
"deleteTask": "删除任务",
"parentTask": "父任务",
"currentTask": "当前任务",
"back": "返回",
"backToParent": "返回父任务",
"toParentTask": "到父任务",
"loadingHierarchy": "加载层次结构..."
},
"taskInfoTab": {
"title": "信息",
"details": {
"title": "详",
"title": "详细信息",
"task-key": "任务键",
"phase": "阶段",
"assignees": "受人",
"assignees": "受人",
"due-date": "截止日期",
"time-estimation": "时间估算",
"priority": "优先级",
"labels": "标签",
"billable": "可计费",
"notify": "通知",
"when-done-notify": "完成时通知",
"when-done-notify": "完成时通知",
"start-date": "开始日期",
"end-date": "结束日期",
"hide-start-date": "隐藏开始日期",
@@ -24,18 +30,18 @@
"hours": "小时",
"minutes": "分钟",
"progressValue": "进度值",
"progressValueTooltip": "设置进度百分比0-100%",
"progressValueTooltip": "设置进度百分比 (0-100%)",
"progressValueRequired": "请输入进度值",
"progressValueRange": "进度必须在0到100之间",
"progressValueRange": "进度必须在 0 到 100 之间",
"taskWeight": "任务权重",
"taskWeightTooltip": "设置此子任务的权重百分比",
"taskWeightTooltip": "设置此子任务的权重 (百分比)",
"taskWeightRequired": "请输入任务权重",
"taskWeightRange": "权重必须在0到100之间",
"taskWeightRange": "权重必须在 0 到 100 之间",
"recurring": "重复"
},
"labels": {
"labelInputPlaceholder": "搜索或创建",
"labelsSelectorInputTip": "按回车创建"
"labelsSelectorInputTip": "按 Enter 键创建"
},
"description": {
"title": "描述",
@@ -44,7 +50,7 @@
"subTasks": {
"title": "子任务",
"addSubTask": "添加子任务",
"addSubTaskInputPlaceholder": "输入您的任务并按回车",
"addSubTaskInputPlaceholder": "输入您的任务并按回车",
"refreshSubTasks": "刷新子任务",
"edit": "编辑",
"delete": "删除",
@@ -52,10 +58,10 @@
"deleteSubTask": "删除子任务"
},
"dependencies": {
"title": "依赖关系",
"addDependency": "+ 添加新依赖",
"title": "依赖",
"addDependency": "+ 添加新依赖",
"blockedBy": "被阻止",
"searchTask": "输入搜索任务",
"searchTask": "输入搜索任务",
"noTasksFound": "未找到任务",
"confirmDeleteDependency": "您确定要删除吗?"
},
@@ -67,7 +73,7 @@
"comments": {
"title": "评论",
"addComment": "+ 添加新评论",
"noComments": "还没有评论。成为第一个评论的人",
"noComments": "还没有评论。成为第一个评论",
"delete": "删除",
"confirmDeleteComment": "您确定要删除此评论吗?",
"addCommentPlaceholder": "添加评论...",
@@ -75,12 +81,12 @@
"commentButton": "评论",
"attachFiles": "附加文件",
"addMoreFiles": "添加更多文件",
"selectedFiles": "已选择的文件(最多25MB{count}个)",
"maxFilesError": "您最多只能上传{count}个文件",
"selectedFiles": "选定文件 (最多 25MB{count} 个)",
"maxFilesError": "您最多只能上传 {count} 个文件",
"processFilesError": "处理文件失败",
"addCommentError": "请添加评论或附加文件",
"createdBy": "{{time}}由{{user}}创建",
"updatedTime": "更新于{{time}}"
"createdBy": "由 {{user}} 在 {{time}} 创建",
"updatedTime": "更新于 {{time}}"
},
"searchInputPlaceholder": "按名称搜索",
"pendingInvitation": "待处理邀请"
@@ -88,8 +94,8 @@
"taskTimeLogTab": {
"title": "时间日志",
"addTimeLog": "添加新时间日志",
"totalLogged": "总记录时间",
"exportToExcel": "导出到Excel",
"totalLogged": "总记录",
"exportToExcel": "导出到 Excel",
"noTimeLogsFound": "未找到时间日志",
"timeLogForm": {
"date": "日期",
@@ -103,7 +109,7 @@
"selectDateError": "请选择日期",
"selectStartTimeError": "请选择开始时间",
"selectEndTimeError": "请选择结束时间",
"endTimeAfterStartError": "结束时间必须开始时间之后"
"endTimeAfterStartError": "结束时间必须晚于开始时间"
}
},
"taskActivityLogTab": {
@@ -116,8 +122,8 @@
},
"taskProgress": {
"markAsDoneTitle": "将任务标记为完成?",
"confirmMarkAsDone": "是,标记为完成",
"cancelMarkAsDone": ",保持当前状态",
"markAsDoneDescription": "您已将进度设置为100%。您想将任务状态更新为\"完成\"吗?"
"confirmMarkAsDone": "是,标记为完成",
"cancelMarkAsDone": ",保持当前状态",
"markAsDoneDescription": "您已将进度设置为 100%。您想将任务状态更新为\"完成\"吗?"
}
}

View File

@@ -79,5 +79,12 @@
"close": "关闭",
"cannotMoveStatus": "无法移动状态",
"cannotMoveStatusMessage": "无法移动此状态,因为这会使\"{{categoryName}}\"类别为空。每个类别必须至少有一个状态。",
"ok": "确定"
"ok": "确定",
"clearSort": "清除排序",
"sortAscending": "升序排列",
"sortDescending": "降序排列",
"sortByField": "按{{field}}排序",
"ascendingOrder": "升序",
"descendingOrder": "降序",
"currentSort": "当前排序:{{field}} {{order}}"
}

View File

@@ -37,6 +37,7 @@
"addSubTaskText": "+ 添加子任务",
"addTaskInputPlaceholder": "输入任务并按回车键",
"noTasksInGroup": "此组中没有任务",
"dropTaskHere": "将任务拖到这里",
"openButton": "打开",
"okButton": "确定",
"noLabelsFound": "未找到标签",