From 85164758ce8d4c2338d2df372c6911e94604e2a2 Mon Sep 17 00:00:00 2001 From: yuri Date: Wed, 22 Mar 2017 11:03:48 +0200 Subject: [PATCH 1/3] zh_CN lang --- application/Espo/Core/defaults/config.php | 3 +- .../Crm/Resources/i18n/zh_CN/Account.json | 81 +++ .../Crm/Resources/i18n/zh_CN/Admin.json | 6 + .../Crm/Resources/i18n/zh_CN/Calendar.json | 20 + .../Crm/Resources/i18n/zh_CN/Call.json | 49 ++ .../Crm/Resources/i18n/zh_CN/Campaign.json | 74 +++ .../i18n/zh_CN/CampaignLogRecord.json | 40 ++ .../i18n/zh_CN/CampaignTrackingUrl.json | 13 + .../Crm/Resources/i18n/zh_CN/Case.json | 59 ++ .../Crm/Resources/i18n/zh_CN/Contact.json | 46 ++ .../Crm/Resources/i18n/zh_CN/Document.json | 42 ++ .../Resources/i18n/zh_CN/DocumentFolder.json | 10 + .../Crm/Resources/i18n/zh_CN/Email.json | 8 + .../Resources/i18n/zh_CN/EmailQueueItem.json | 28 + .../Crm/Resources/i18n/zh_CN/Global.json | 118 ++++ .../i18n/zh_CN/KnowledgeBaseArticle.json | 45 ++ .../i18n/zh_CN/KnowledgeBaseCategory.json | 10 + .../Crm/Resources/i18n/zh_CN/Lead.json | 64 ++ .../Crm/Resources/i18n/zh_CN/MassEmail.json | 49 ++ .../Crm/Resources/i18n/zh_CN/Meeting.json | 46 ++ .../Crm/Resources/i18n/zh_CN/Opportunity.json | 44 ++ .../Crm/Resources/i18n/zh_CN/Portal.json | 5 + .../Resources/i18n/zh_CN/ScheduledJob.json | 8 + .../Crm/Resources/i18n/zh_CN/Target.json | 17 + .../Crm/Resources/i18n/zh_CN/TargetList.json | 32 + .../Crm/Resources/i18n/zh_CN/Task.json | 45 ++ .../Crm/Resources/i18n/zh_CN/User.json | 5 + .../Espo/Resources/i18n/zh_CN/Admin.json | 202 ++++++ .../Espo/Resources/i18n/zh_CN/Attachment.json | 5 + .../Espo/Resources/i18n/zh_CN/AuthToken.json | 8 + .../Resources/i18n/zh_CN/DashletOptions.json | 23 + .../Resources/i18n/zh_CN/DynamicLogic.json | 26 + .../Espo/Resources/i18n/zh_CN/Email.json | 105 +++ .../Resources/i18n/zh_CN/EmailAccount.json | 47 ++ .../Resources/i18n/zh_CN/EmailAddress.json | 7 + .../Resources/i18n/zh_CN/EmailFilter.json | 26 + .../Resources/i18n/zh_CN/EmailFolder.json | 10 + .../Resources/i18n/zh_CN/EmailTemplate.json | 25 + .../Resources/i18n/zh_CN/EntityManager.json | 51 ++ .../Espo/Resources/i18n/zh_CN/Extension.json | 15 + .../Resources/i18n/zh_CN/ExternalAccount.json | 6 + .../Resources/i18n/zh_CN/FieldManager.json | 5 + .../Espo/Resources/i18n/zh_CN/Global.json | 622 ++++++++++++++++++ .../Espo/Resources/i18n/zh_CN/Import.json | 63 ++ .../Resources/i18n/zh_CN/InboundEmail.json | 56 ++ .../Resources/i18n/zh_CN/Integration.json | 20 + .../Espo/Resources/i18n/zh_CN/Job.json | 20 + .../Resources/i18n/zh_CN/LayoutManager.json | 14 + .../Espo/Resources/i18n/zh_CN/Note.json | 27 + .../Espo/Resources/i18n/zh_CN/Portal.json | 37 ++ .../Espo/Resources/i18n/zh_CN/PortalRole.json | 11 + .../Resources/i18n/zh_CN/Preferences.json | 52 ++ .../Espo/Resources/i18n/zh_CN/Role.json | 51 ++ .../Resources/i18n/zh_CN/ScheduledJob.json | 37 ++ .../i18n/zh_CN/ScheduledJobLogRecord.json | 7 + .../Espo/Resources/i18n/zh_CN/Settings.json | 138 ++++ .../Espo/Resources/i18n/zh_CN/Team.json | 19 + .../Espo/Resources/i18n/zh_CN/Template.json | 21 + .../Espo/Resources/i18n/zh_CN/User.json | 95 +++ install/core/i18n/zh_CN/install.json | 132 ++++ 60 files changed, 2949 insertions(+), 1 deletion(-) create mode 100644 application/Espo/Modules/Crm/Resources/i18n/zh_CN/Account.json create mode 100644 application/Espo/Modules/Crm/Resources/i18n/zh_CN/Admin.json create mode 100644 application/Espo/Modules/Crm/Resources/i18n/zh_CN/Calendar.json create mode 100644 application/Espo/Modules/Crm/Resources/i18n/zh_CN/Call.json create mode 100644 application/Espo/Modules/Crm/Resources/i18n/zh_CN/Campaign.json create mode 100644 application/Espo/Modules/Crm/Resources/i18n/zh_CN/CampaignLogRecord.json create mode 100644 application/Espo/Modules/Crm/Resources/i18n/zh_CN/CampaignTrackingUrl.json create mode 100644 application/Espo/Modules/Crm/Resources/i18n/zh_CN/Case.json create mode 100644 application/Espo/Modules/Crm/Resources/i18n/zh_CN/Contact.json create mode 100644 application/Espo/Modules/Crm/Resources/i18n/zh_CN/Document.json create mode 100644 application/Espo/Modules/Crm/Resources/i18n/zh_CN/DocumentFolder.json create mode 100644 application/Espo/Modules/Crm/Resources/i18n/zh_CN/Email.json create mode 100644 application/Espo/Modules/Crm/Resources/i18n/zh_CN/EmailQueueItem.json create mode 100644 application/Espo/Modules/Crm/Resources/i18n/zh_CN/Global.json create mode 100644 application/Espo/Modules/Crm/Resources/i18n/zh_CN/KnowledgeBaseArticle.json create mode 100644 application/Espo/Modules/Crm/Resources/i18n/zh_CN/KnowledgeBaseCategory.json create mode 100644 application/Espo/Modules/Crm/Resources/i18n/zh_CN/Lead.json create mode 100644 application/Espo/Modules/Crm/Resources/i18n/zh_CN/MassEmail.json create mode 100644 application/Espo/Modules/Crm/Resources/i18n/zh_CN/Meeting.json create mode 100644 application/Espo/Modules/Crm/Resources/i18n/zh_CN/Opportunity.json create mode 100644 application/Espo/Modules/Crm/Resources/i18n/zh_CN/Portal.json create mode 100644 application/Espo/Modules/Crm/Resources/i18n/zh_CN/ScheduledJob.json create mode 100644 application/Espo/Modules/Crm/Resources/i18n/zh_CN/Target.json create mode 100644 application/Espo/Modules/Crm/Resources/i18n/zh_CN/TargetList.json create mode 100644 application/Espo/Modules/Crm/Resources/i18n/zh_CN/Task.json create mode 100644 application/Espo/Modules/Crm/Resources/i18n/zh_CN/User.json create mode 100644 application/Espo/Resources/i18n/zh_CN/Admin.json create mode 100644 application/Espo/Resources/i18n/zh_CN/Attachment.json create mode 100644 application/Espo/Resources/i18n/zh_CN/AuthToken.json create mode 100644 application/Espo/Resources/i18n/zh_CN/DashletOptions.json create mode 100644 application/Espo/Resources/i18n/zh_CN/DynamicLogic.json create mode 100644 application/Espo/Resources/i18n/zh_CN/Email.json create mode 100644 application/Espo/Resources/i18n/zh_CN/EmailAccount.json create mode 100644 application/Espo/Resources/i18n/zh_CN/EmailAddress.json create mode 100644 application/Espo/Resources/i18n/zh_CN/EmailFilter.json create mode 100644 application/Espo/Resources/i18n/zh_CN/EmailFolder.json create mode 100644 application/Espo/Resources/i18n/zh_CN/EmailTemplate.json create mode 100644 application/Espo/Resources/i18n/zh_CN/EntityManager.json create mode 100644 application/Espo/Resources/i18n/zh_CN/Extension.json create mode 100644 application/Espo/Resources/i18n/zh_CN/ExternalAccount.json create mode 100644 application/Espo/Resources/i18n/zh_CN/FieldManager.json create mode 100644 application/Espo/Resources/i18n/zh_CN/Global.json create mode 100644 application/Espo/Resources/i18n/zh_CN/Import.json create mode 100644 application/Espo/Resources/i18n/zh_CN/InboundEmail.json create mode 100644 application/Espo/Resources/i18n/zh_CN/Integration.json create mode 100644 application/Espo/Resources/i18n/zh_CN/Job.json create mode 100644 application/Espo/Resources/i18n/zh_CN/LayoutManager.json create mode 100644 application/Espo/Resources/i18n/zh_CN/Note.json create mode 100644 application/Espo/Resources/i18n/zh_CN/Portal.json create mode 100644 application/Espo/Resources/i18n/zh_CN/PortalRole.json create mode 100644 application/Espo/Resources/i18n/zh_CN/Preferences.json create mode 100644 application/Espo/Resources/i18n/zh_CN/Role.json create mode 100644 application/Espo/Resources/i18n/zh_CN/ScheduledJob.json create mode 100644 application/Espo/Resources/i18n/zh_CN/ScheduledJobLogRecord.json create mode 100644 application/Espo/Resources/i18n/zh_CN/Settings.json create mode 100644 application/Espo/Resources/i18n/zh_CN/Team.json create mode 100644 application/Espo/Resources/i18n/zh_CN/Template.json create mode 100644 application/Espo/Resources/i18n/zh_CN/User.json create mode 100644 install/core/i18n/zh_CN/install.json diff --git a/application/Espo/Core/defaults/config.php b/application/Espo/Core/defaults/config.php index ec6921db7f..bbc0236f66 100644 --- a/application/Espo/Core/defaults/config.php +++ b/application/Espo/Core/defaults/config.php @@ -79,7 +79,8 @@ return array ( 'pl_PL', 'pt_BR', 'uk_UA', - 'vi_VN' + 'vi_VN', + 'zh_CN' ], 'language' => 'en_US', 'logger' => diff --git a/application/Espo/Modules/Crm/Resources/i18n/zh_CN/Account.json b/application/Espo/Modules/Crm/Resources/i18n/zh_CN/Account.json new file mode 100644 index 0000000000..31c84b2cdb --- /dev/null +++ b/application/Espo/Modules/Crm/Resources/i18n/zh_CN/Account.json @@ -0,0 +1,81 @@ +{ + "fields": { + "name": "名字", + "emailAddress": "邮件", + "website": "网站", + "phoneNumber": "手机", + "billingAddress": "账单地址", + "shippingAddress": "运输地址", + "description": "说明书", + "sicCode": "标准产业分类代码", + "industry": "工业", + "type": "种类", + "contactRole": "标题", + "campaign": "活动", + "targetLists": "目标清单", + "targetList": "目标清单" + }, + "links": { + "contacts": "联系", + "opportunities": "机会", + "cases": "事例", + "documents": "文件", + "meetingsPrimary": "会议(扩展的)", + "callsPrimary": "电话(扩展的)", + "tasksPrimary": "任务(扩展)", + "emailsPrimary": "邮件(扩展)", + "targetLists": "目标清单", + "campaignLogRecords": "活动日志", + "campaign": "活动", + "portalUsers": "门户用户" + }, + "options": { + "type": { + "Customer": "客户", + "Investor": "投资者", + "Partner": "伙伴", + "Reseller": "转销商" + }, + "industry": { + "Agriculture": "农业", + "Advertising": "广告", + "Apparel & Accessories": "服装&装饰品", + "Automotive": "汽车的", + "Banking": "银行业", + "Biotechnology": "生物技术", + "Building Materials & Equipment": "建筑材料&器材", + "Chemical": "化学", + "Computer": "电脑", + "Education": "教育", + "Electronics": "电子工业", + "Energy": "能源", + "Entertainment & Leisure": "休闲娱乐", + "Finance": "金融", + "Food & Beverage": "食物&饮料", + "Grocery": "食品杂货", + "Healthcare": "医疗保健", + "Insurance": "保险", + "Legal": "合法的", + "Manufacturing": "制造业", + "Publishing": "印刷业", + "Real Estate": "实际资产", + "Service": "服务", + "Sports": "运动", + "Software": "软件", + "Technology": "工业", + "Telecommunications": "通信业", + "Television": "电视", + "Transportation": "交通", + "Venture Capital": "风险投资" + } + }, + "labels": { + "Create Account": "新建账号", + "Copy Billing": "复制账单" + }, + "presetFilters": { + "customers": "客户", + "partners": "伙伴", + "recentlyCreated": "最近被创建的" + } +} \ No newline at end of file diff --git a/application/Espo/Modules/Crm/Resources/i18n/zh_CN/Admin.json b/application/Espo/Modules/Crm/Resources/i18n/zh_CN/Admin.json new file mode 100644 index 0000000000..16e64ffc7a --- /dev/null +++ b/application/Espo/Modules/Crm/Resources/i18n/zh_CN/Admin.json @@ -0,0 +1,6 @@ +{ + "layouts": { + "detailConvert": "转为领导", + "listForAccount": "请单(为账号)" + } +} \ No newline at end of file diff --git a/application/Espo/Modules/Crm/Resources/i18n/zh_CN/Calendar.json b/application/Espo/Modules/Crm/Resources/i18n/zh_CN/Calendar.json new file mode 100644 index 0000000000..2c1a1a2641 --- /dev/null +++ b/application/Espo/Modules/Crm/Resources/i18n/zh_CN/Calendar.json @@ -0,0 +1,20 @@ +{ + "modes": { + "month": "月", + "week": "周", + "agendaWeek": "周", + "day": "日", + "agendaDay": "日", + "timeline": "时间轴" + }, + "labels": { + "Today": "今天", + "Create": "创建", + "Shared": "已分享", + "Add User": "添加用户", + "current": "现行的", + "time": "时间", + "User List": "用户清单", + "Manage Users": "管理用户" + } +} \ No newline at end of file diff --git a/application/Espo/Modules/Crm/Resources/i18n/zh_CN/Call.json b/application/Espo/Modules/Crm/Resources/i18n/zh_CN/Call.json new file mode 100644 index 0000000000..651dc88519 --- /dev/null +++ b/application/Espo/Modules/Crm/Resources/i18n/zh_CN/Call.json @@ -0,0 +1,49 @@ +{ + "fields": { + "name": "名字", + "parent": "父本", + "status": "状态", + "dateStart": "日期开始", + "dateEnd": "日期结束", + "direction": "方向", + "duration": "时长", + "description": "说明书", + "users": "用户", + "contacts": "联系", + "leads": "领导", + "reminders": "提醒", + "account": "账号" + }, + "options": { + "status": { + "Planned": "已计划", + "Held": "进行", + "Not Held": "不进行" + }, + "direction": { + "Outbound": "导出", + "Inbound": "导入" + }, + "acceptanceStatus": { + "None": "无", + "Accepted": "已接受的", + "Declined": "拒绝", + "Tentative": "暂定的" + } + }, + "massActions": { + "setHeld": "进行", + "setNotHeld": "设置不进行" + }, + "labels": { + "Create Call": "新建电话", + "Set Held": "进行", + "Set Not Held": "设置不进行", + "Send Invitations": "发送邀请" + }, + "presetFilters": { + "planned": "计划的", + "held": "进行", + "todays": "今天的" + } +} \ No newline at end of file diff --git a/application/Espo/Modules/Crm/Resources/i18n/zh_CN/Campaign.json b/application/Espo/Modules/Crm/Resources/i18n/zh_CN/Campaign.json new file mode 100644 index 0000000000..985e45ab26 --- /dev/null +++ b/application/Espo/Modules/Crm/Resources/i18n/zh_CN/Campaign.json @@ -0,0 +1,74 @@ +{ + "fields": { + "name": "名字", + "description": "说明书", + "status": "状态", + "type": "种类", + "startDate": "开始日期", + "endDate": "结束日期", + "targetLists": "目标清单", + "excludingTargetLists": "排除目标清单", + "sentCount": "已发送", + "openedCount": "已打开的", + "clickedCount": "点击的", + "optedOutCount": "决定退出", + "bouncedCount": "退信", + "hardBouncedCount": "大力反弹", + "softBouncedCount": "轻轻反弹", + "leadCreatedCount": "领导创建的", + "revenue": "收益", + "revenueConverted": "收益(转为)", + "budget": "预算", + "budgetConverted": "预算(已转为)" + }, + "links": { + "targetLists": "目标清单", + "excludingTargetLists": "排除目标清单", + "accounts": "账号", + "contacts": "联系", + "leads": "领导", + "opportunities": "机会", + "campaignLogRecords": "记录", + "massEmails": "大量邮件", + "trackingUrls": "追踪统一资源定位地址" + }, + "options": { + "type": { + "Email": "邮件", + "Web": "网", + "Television": "电视", + "Radio": "广播", + "Newsletter": "新信件", + "Mail": "邮件" + }, + "status": { + "Planning": "正在计划", + "Active": "活跃的", + "Inactive": "不活跃的", + "Complete": "完成" + } + }, + "labels": { + "Create Campaign": "创建活动", + "Target Lists": "目标清单", + "Statistics": "数据", + "hard": "艰难的", + "soft": "软的", + "Unsubscribe": "退订", + "Mass Emails": "大量邮件", + "Email Templates": "邮件模板", + "Unsubscribe again": "再次退订", + "Subscribe again": "再次订阅" + }, + "presetFilters": { + "active": "活跃的" + }, + "messages": { + "unsubscribed": "你已从电子邮件名单中退订", + "subscribedAgain": "你订阅了" + }, + "tooltips": { + "targetLists": "可接收信息的目标", + "excludingTargetLists": "不能接收信息的目标" + } +} \ No newline at end of file diff --git a/application/Espo/Modules/Crm/Resources/i18n/zh_CN/CampaignLogRecord.json b/application/Espo/Modules/Crm/Resources/i18n/zh_CN/CampaignLogRecord.json new file mode 100644 index 0000000000..20da89778b --- /dev/null +++ b/application/Espo/Modules/Crm/Resources/i18n/zh_CN/CampaignLogRecord.json @@ -0,0 +1,40 @@ +{ + "fields": { + "action": "活动", + "actionDate": "日期", + "data": "数据", + "campaign": "运动", + "parent": "目标", + "object": "客体", + "application": "应用", + "queueItem": "队列项", + "stringData": "字符串数据", + "stringAdditionalData": "字符串附加数据" + }, + "links": { + "queueItem": "加入播放列表", + "parent": "父本", + "object": "客体" + }, + "options": { + "action": { + "Sent": "已发送", + "Opened": "已打开", + "Opted Out": "决定退出", + "Bounced": "跳回", + "Clicked": "点击", + "Lead Created": "领导创建的" + } + }, + "labels": { + "All": "所有的" + }, + "presetFilters": { + "sent": "已发送", + "opened": "已打开的", + "optedOut": "决定推出", + "bounced": "退回", + "clicked": "点击的", + "leadCreated": "领导创建的" + } +} \ No newline at end of file diff --git a/application/Espo/Modules/Crm/Resources/i18n/zh_CN/CampaignTrackingUrl.json b/application/Espo/Modules/Crm/Resources/i18n/zh_CN/CampaignTrackingUrl.json new file mode 100644 index 0000000000..0b8f4fcc82 --- /dev/null +++ b/application/Espo/Modules/Crm/Resources/i18n/zh_CN/CampaignTrackingUrl.json @@ -0,0 +1,13 @@ +{ + "fields": { + "url": "统一资源定位地址", + "urlToUse": "插入替代全球资源定位器的代码", + "campaign": "运动" + }, + "links": { + "campaign": "活动" + }, + "labels": { + "Create CampaignTrackingUrl": "创建追踪统一资源定位地址" + } +} \ No newline at end of file diff --git a/application/Espo/Modules/Crm/Resources/i18n/zh_CN/Case.json b/application/Espo/Modules/Crm/Resources/i18n/zh_CN/Case.json new file mode 100644 index 0000000000..c783ccf28b --- /dev/null +++ b/application/Espo/Modules/Crm/Resources/i18n/zh_CN/Case.json @@ -0,0 +1,59 @@ +{ + "fields": { + "name": "命名", + "number": "数字", + "status": "身份", + "account": "账号", + "contact": "联系", + "contacts": "联系人", + "priority": "优先", + "type": "种类", + "description": "说明书", + "inboundEmail": "接收电子邮件", + "lead": "引领" + }, + "links": { + "inboundEmail": "接收电子邮件", + "account": "账号", + "contact": "联系(主要的)", + "Contacts": "联系人", + "meetings": "会议", + "calls": "电话", + "tasks": "任务", + "emails": "邮箱", + "articles": "知识库文章", + "lead": "引领" + }, + "options": { + "status": { + "New": "新的", + "Assigned": "指定的", + "Pending": "待定", + "Closed": "关闭", + "Rejected": "反对", + "Duplicate": "复制" + }, + "priority": { + "Low": "低的", + "Normal": "正常的", + "High": "高度", + "Urgent": "紧急的" + }, + "type": { + "Question": "问题", + "Incident": "事件", + "Problem": "问题" + } + }, + "labels": { + "Create Case": "新建事例", + "Close": "关闭", + "Reject": "反对", + "Closed": "关闭", + "Rejected": "反对" + }, + "presetFilters": { + "open": "打开", + "closed": "关闭" + } +} \ No newline at end of file diff --git a/application/Espo/Modules/Crm/Resources/i18n/zh_CN/Contact.json b/application/Espo/Modules/Crm/Resources/i18n/zh_CN/Contact.json new file mode 100644 index 0000000000..b920a03cc8 --- /dev/null +++ b/application/Espo/Modules/Crm/Resources/i18n/zh_CN/Contact.json @@ -0,0 +1,46 @@ +{ + "fields": { + "name": "命名", + "emailAddress": "邮件", + "title": "标题", + "accountRole": "标题", + "account": "账号", + "accounts": "账号", + "phoneNumber": "手机", + "accountType": "账号种类", + "doNotCall": "不呼叫", + "address": "地址", + "opportunityRole": "机会角色", + "description": "说明书", + "campaign": "运动", + "targetLists": "目标清单", + "targetList": "目标清单", + "portalUser": "门户用户" + }, + "links": { + "opportunities": "机会", + "cases": "事例", + "targetLists": "目标清单", + "campaignLogRecords": "活动记录", + "campaign": "运动", + "account": "账号(主要的)", + "accounts": "账号", + "casesPrimary": "案件(主要的)", + "portalUser": "门户用户" + }, + "labels": { + "Create Contact": "创建联系" + }, + "options": { + "opportunityRole": { + "": "无", + "Decision Maker": "决策者", + "Evaluator": "评估", + "Influencer": "影响者" + } + }, + "presetFilters": { + "portalUsers": "门户用户", + "notPortalUsers": "不是门户用户" + } +} \ No newline at end of file diff --git a/application/Espo/Modules/Crm/Resources/i18n/zh_CN/Document.json b/application/Espo/Modules/Crm/Resources/i18n/zh_CN/Document.json new file mode 100644 index 0000000000..1a02ebf763 --- /dev/null +++ b/application/Espo/Modules/Crm/Resources/i18n/zh_CN/Document.json @@ -0,0 +1,42 @@ +{ + "labels": { + "Create Document": "新建文档", + "Details": "细节" + }, + "fields": { + "name": "名字", + "status": "身份", + "file": "文件", + "type": "种类", + "publishDate": "公布日期", + "expirationDate": "截止日期", + "description": "说明书", + "accounts": "账号", + "folder": "文件夹" + }, + "links": { + "accounts": "账号", + "opportunities": "机会", + "folder": "文件夹", + "leads": "领先程度" + }, + "options": { + "status": { + "Active": "活跃的", + "Draft": "草稿", + "Expired": "失效的", + "Canceled": "取消" + }, + "type": { + "": "无", + "Contract": "联系", + "NDA": "保密协议", + "EULA": "最终用户许可协议", + "License Agreement": "许可证协议" + } + }, + "presetFilters": { + "active": "活跃", + "draft": "草稿" + } +} \ No newline at end of file diff --git a/application/Espo/Modules/Crm/Resources/i18n/zh_CN/DocumentFolder.json b/application/Espo/Modules/Crm/Resources/i18n/zh_CN/DocumentFolder.json new file mode 100644 index 0000000000..2b399484fa --- /dev/null +++ b/application/Espo/Modules/Crm/Resources/i18n/zh_CN/DocumentFolder.json @@ -0,0 +1,10 @@ +{ + "labels": { + "Create DocumentFolder": "新建文档文件夹", + "Manage Categories": "管理文件夹", + "Documents": "文档" + }, + "links": { + "documents": "文档" + } +} \ No newline at end of file diff --git a/application/Espo/Modules/Crm/Resources/i18n/zh_CN/Email.json b/application/Espo/Modules/Crm/Resources/i18n/zh_CN/Email.json new file mode 100644 index 0000000000..66cc4a0a5a --- /dev/null +++ b/application/Espo/Modules/Crm/Resources/i18n/zh_CN/Email.json @@ -0,0 +1,8 @@ +{ + "labels": { + "Create Lead": "创建领导", + "Create Contact": "新建联系", + "Create Task": "新建任务", + "Create Case": "新建案件" + } +} \ No newline at end of file diff --git a/application/Espo/Modules/Crm/Resources/i18n/zh_CN/EmailQueueItem.json b/application/Espo/Modules/Crm/Resources/i18n/zh_CN/EmailQueueItem.json new file mode 100644 index 0000000000..9038d9948d --- /dev/null +++ b/application/Espo/Modules/Crm/Resources/i18n/zh_CN/EmailQueueItem.json @@ -0,0 +1,28 @@ +{ + "fields": { + "name": "名字", + "status": "身份", + "target": "目标", + "sentAt": "已发送日期", + "attemptCount": "试图", + "emailAddress": "邮件地址", + "massEmail": "大量邮件", + "isTest": "是测试" + }, + "links": { + "target": "目标", + "massEmail": "大量邮件" + }, + "options": { + "status": { + "Pending": "待定", + "Sent": "已发送", + "Failed": "失败" + } + }, + "presetFilters": { + "pending": "待定", + "sent": "已发送", + "failed": "失败" + } +} \ No newline at end of file diff --git a/application/Espo/Modules/Crm/Resources/i18n/zh_CN/Global.json b/application/Espo/Modules/Crm/Resources/i18n/zh_CN/Global.json new file mode 100644 index 0000000000..af80fe0c36 --- /dev/null +++ b/application/Espo/Modules/Crm/Resources/i18n/zh_CN/Global.json @@ -0,0 +1,118 @@ +{ + "links": { + "parent": "父本", + "contacts": "联系人", + "opportunities": "机会", + "leads": "引领", + "meetings": "会议", + "calls": "电话", + "tasks": "任务", + "emails": "邮箱", + "accounts": "账号", + "cases": "案件", + "documents": "文档", + "account": "账号", + "opportunity": "机会", + "contact": "联系" + }, + "scopeNames": { + "Account": "账号", + "Contact": "联系", + "Lead": "引导", + "Target": "目标", + "Opportunity": "机会", + "Meeting": "会议", + "Calendar": "日历", + "Call": "电话", + "Task": "任务", + "Case": "案件", + "Document": "文档", + "DocumentFolder": "文档文件夹", + "Campaign": "运动", + "TargetList": "目标清单", + "MassEmail": "大量邮件", + "EmailQueueItem": "邮件队列项", + "CampaignTrackingUrl": "追踪网址", + "Activities": "活动", + "KnowledgeBaseArticle": "知识库文件", + "KnowledgeBaseCategory": "知识库栏目", + "CampaignLogRecord": "活动日志记录" + }, + "scopeNamesPlural": { + "Account": "账号", + "Contact": "联系人", + "Lead": "引领", + "Target": "目标", + "Opportunity": "机会", + "Meeting": "会议", + "Calendar": "日历", + "Call": "电话", + "Task": "任务", + "Case": "案件", + "Document": "文档", + "DocumentFolder": "文档文件夹", + "Campaign": "运动", + "TargetList": "目标清单", + "MassEmail": "大量邮件", + "EmailQueueItem": "邮件队列项", + "CampaignTrackingUrl": "\"追踪网址", + "Activities": "活动", + "KnowledgeBaseArticle": "知识库", + "KnowledgeBaseCategory": "知识库分类", + "CampaignLogRecord": "活动日志记录" + }, + "dashlets": { + "Leads": "我的领导", + "Opportunities": "我的机会", + "Tasks": "我的任务", + "Cases": "我的案件", + "Calendar": "日历", + "Calls": "我的电话", + "Meetings": "我的会议", + "OpportunitiesByStage": "阶段机会", + "OpportunitiesByLeadSource": "铅源机会", + "SalesByMonth": "销售月", + "SalesPipeline": "销售管道", + "Activities": "我的活动" + }, + "labels": { + "Create InboundEmail": "创建入站电子邮件", + "Activities": "活动", + "History": "历史", + "Attendees": "出席者", + "Schedule Meeting": "安排会议", + "Schedule Call": "安排电话", + "Compose Email": "分解邮件", + "Log Meeting": "记录会议", + "Log Call": "记录电话", + "Archive Email": "存邮件", + "Create Task": "新建任务", + "Tasks": "任务" + }, + "fields": { + "billingAddressCity": "城市", + "addressCity": "城市", + "billingAddressCountry": "国家", + "addressCountry": "国家", + "billingAddressPostalCode": "邮政编码", + "addressPostalCode": "邮政编码", + "billingAddressState": "状态", + "addressState": "状态", + "billingAddressStreet": "街道", + "addressStreet": "街道", + "billingAddressMap": "地图", + "addressMap": "地图", + "shippingAddressCity": "城市(运输)", + "shippingAddressStreet": "街道(运输)", + "shippingAddressCountry": "国家(运输)", + "shippingAddressState": "州(运输)", + "shippingAddressPostalCode": "\"邮递编号(运输)", + "shippingAddressMap": "地图(运输)" + }, + "options": { + "reminderTypes": { + "Popup": "弹出", + "Email": "邮件" + } + } +} \ No newline at end of file diff --git a/application/Espo/Modules/Crm/Resources/i18n/zh_CN/KnowledgeBaseArticle.json b/application/Espo/Modules/Crm/Resources/i18n/zh_CN/KnowledgeBaseArticle.json new file mode 100644 index 0000000000..ffc0fb41f5 --- /dev/null +++ b/application/Espo/Modules/Crm/Resources/i18n/zh_CN/KnowledgeBaseArticle.json @@ -0,0 +1,45 @@ +{ + "labels": { + "Create KnowledgeBaseArticle": "新建文章", + "Any": "任何", + "Send in Email": "用邮件发送", + "Move Up": "提升", + "Move Down": "下降" + }, + "fields": { + "name": "名字", + "status": "身份", + "type": "种类", + "attachments": "附件", + "publishDate": "发布日期", + "expirationDate": "截止日期", + "description": "说明书", + "body": "主体", + "categories": "栏目", + "language": "语言", + "portals": "门户" + }, + "links": { + "cases": "案件", + "opportunities": "机会", + "categories": "栏目", + "portals": "门户" + }, + "options": { + "status": { + "In Review": "检查中", + "Draft": "草稿", + "Archived": "已存档", + "Published": "公布的" + }, + "type": { + "Article": "文章" + } + }, + "tooltips": { + "portals": "如果不是空的那么这篇文章将只能在指定门户可用。如果是空的那么在所有门户她都可用" + }, + "presetFilters": { + "published": "公布的" + } +} \ No newline at end of file diff --git a/application/Espo/Modules/Crm/Resources/i18n/zh_CN/KnowledgeBaseCategory.json b/application/Espo/Modules/Crm/Resources/i18n/zh_CN/KnowledgeBaseCategory.json new file mode 100644 index 0000000000..1b83d71f30 --- /dev/null +++ b/application/Espo/Modules/Crm/Resources/i18n/zh_CN/KnowledgeBaseCategory.json @@ -0,0 +1,10 @@ +{ + "labels": { + "Create KnowledgeBaseCategory": "新建栏目", + "Manage Categories": "管理栏目", + "Articles": "文章" + }, + "links": { + "articles": "文章" + } +} \ No newline at end of file diff --git a/application/Espo/Modules/Crm/Resources/i18n/zh_CN/Lead.json b/application/Espo/Modules/Crm/Resources/i18n/zh_CN/Lead.json new file mode 100644 index 0000000000..3e4bd81112 --- /dev/null +++ b/application/Espo/Modules/Crm/Resources/i18n/zh_CN/Lead.json @@ -0,0 +1,64 @@ +{ + "labels": { + "Converted To": "转为", + "Create Lead": "创建领导", + "Convert": "转为" + }, + "fields": { + "name": "命名", + "emailAddress": "邮件", + "title": "标题", + "website": "网页", + "phoneNumber": "手机", + "accountName": "账号名字", + "doNotCall": "不呼叫", + "address": "地址", + "status": "身份", + "source": "资源", + "opportunityAmount": "机会总数", + "opportunityAmountConverted": "机会总数(已转为)", + "description": "说明书", + "createdAccount": "账号", + "createdContact": "联系", + "createdOpportunity": "机会", + "campaign": "运动", + "targetLists": "目标清单", + "targetList": "目标清单" + }, + "links": { + "targetLists": "目标清单", + "campaignLogRecords": "活动日志", + "campaign": "运动", + "createdAccount": "账号", + "createdContact": "联系", + "createdOpportunity": "机会", + "cases": "案件", + "documents": "文档" + }, + "options": { + "status": { + "New": "新的", + "Assigned": "指定的", + "In Process": "进程中", + "Converted": "转为", + "Recycled": "回收的", + "Dead": "废弃的" + }, + "source": { + "": "无", + "Call": "电话", + "Email": "邮件", + "Existing Customer": "存在客户", + "Partner": "伙伴", + "Public Relations": "公共关系", + "Web Site": "网址", + "Campaign": "活动", + "Other": "其他的" + } + }, + "presetFilters": { + "active": "活跃的", + "actual": "真实的", + "converted": "转为" + } +} \ No newline at end of file diff --git a/application/Espo/Modules/Crm/Resources/i18n/zh_CN/MassEmail.json b/application/Espo/Modules/Crm/Resources/i18n/zh_CN/MassEmail.json new file mode 100644 index 0000000000..79b513b010 --- /dev/null +++ b/application/Espo/Modules/Crm/Resources/i18n/zh_CN/MassEmail.json @@ -0,0 +1,49 @@ +{ + "fields": { + "name": "名字", + "status": "身份", + "storeSentEmails": "储存已发送的邮件", + "startAt": "日期开始", + "fromAddress": "来自地址", + "fromName": "来自名字", + "replyToAddress": "回复地址", + "replyToName": "回复名字", + "campaign": "活动", + "emailTemplate": "邮件模板", + "inboundEmail": "邮件账号", + "targetLists": "目标清单", + "excludingTargetLists": "不包括目标列表", + "optOutEntirely": "全部退出" + }, + "links": { + "targetLists": "目标清单", + "excludingTargetLists": "不包括目标清单", + "queueItems": "队列项", + "campaign": "活动", + "emailTemplate": "邮件模板", + "inboundEmail": "邮件账号" + }, + "options": { + "status": { + "Draft": "草稿", + "Pending": "待定", + "In Process": "进程中", + "Complete": "完成", + "Canceled": "取消", + "Failed": "失败" + } + }, + "labels": { + "Create MassEmail": "新建大量邮件", + "Send Test": "发送编辑" + }, + "messages": { + "selectAtLeastOneTarget": "至少选中一个目标", + "testSent": "编辑要发送的" + }, + "tooltips": { + "optOutEntirely": "取消订阅的收信人地址将会被标记为排除,他们将不会再接收到此类邮件", + "targetLists": "应该接收信息的目标", + "excludingTargetLists": "不应接收信息的目标" + } +} \ No newline at end of file diff --git a/application/Espo/Modules/Crm/Resources/i18n/zh_CN/Meeting.json b/application/Espo/Modules/Crm/Resources/i18n/zh_CN/Meeting.json new file mode 100644 index 0000000000..48a414cf76 --- /dev/null +++ b/application/Espo/Modules/Crm/Resources/i18n/zh_CN/Meeting.json @@ -0,0 +1,46 @@ +{ + "fields": { + "name": "名字", + "parent": "父本", + "status": "身份", + "dateStart": "日期开始", + "dateEnd": "日期结束", + "duration": "时长", + "description": "说明书", + "users": "用户", + "contacts": "联系人", + "leads": "引领", + "reminders": "提醒", + "account": "账号" + }, + "options": { + "status": { + "Planned": "计划", + "Held": "进行", + "Not Held": "不进行" + }, + "acceptanceStatus": { + "None": "无", + "Accepted": "接受", + "Declined": "拒绝", + "Tentative": "暂定的" + } + }, + "massActions": { + "setHeld": "设置进行", + "setNotHeld": "设置不进行" + }, + "labels": { + "Create Meeting": "创建会议", + "Set Held": "设置进行", + "Set Not Held": "设置不进行", + "Send Invitations": "发送邀请", + "on time": "按时", + "before": "之前" + }, + "presetFilters": { + "planned": "计划", + "held": "进行", + "todays": "今天的" + } +} \ No newline at end of file diff --git a/application/Espo/Modules/Crm/Resources/i18n/zh_CN/Opportunity.json b/application/Espo/Modules/Crm/Resources/i18n/zh_CN/Opportunity.json new file mode 100644 index 0000000000..4494d5a2b9 --- /dev/null +++ b/application/Espo/Modules/Crm/Resources/i18n/zh_CN/Opportunity.json @@ -0,0 +1,44 @@ +{ + "fields": { + "name": "名字", + "account": "账号", + "stage": "平台", + "amount": "总数", + "probability": "可能性,%", + "leadSource": "铅源", + "doNotCall": "不呼叫", + "closeDate": "关闭日期", + "contacts": "联系人", + "description": "说明书", + "amountConverted": "总数(转为)", + "amountWeightedConverted": "量加权", + "campaign": "活动" + }, + "links": { + "contacts": "联系人", + "documents": "文档", + "campaign": "活动" + }, + "options": { + "stage": { + "Prospecting": "可能性", + "Qualification": "合格", + "Needs Analysis": "需要分析", + "Value Proposition": "价值定位", + "Id. Decision Makers": "Id.决策者", + "Perception Analysis": "感性分析", + "Proposal/Price Quote": "方案/价格报价", + "Negotiation/Review": "协议/回顾", + "Closed Won": "已关闭并赢得客户", + "Closed Lost": "已结束但客户流失" + } + }, + "labels": { + "Create Opportunity": "打开机会" + }, + "presetFilters": { + "open": "打开", + "won": "赢", + "lost": "丢失" + } +} \ No newline at end of file diff --git a/application/Espo/Modules/Crm/Resources/i18n/zh_CN/Portal.json b/application/Espo/Modules/Crm/Resources/i18n/zh_CN/Portal.json new file mode 100644 index 0000000000..322b6698c1 --- /dev/null +++ b/application/Espo/Modules/Crm/Resources/i18n/zh_CN/Portal.json @@ -0,0 +1,5 @@ +{ + "links": { + "articles": "知识库文章" + } +} \ No newline at end of file diff --git a/application/Espo/Modules/Crm/Resources/i18n/zh_CN/ScheduledJob.json b/application/Espo/Modules/Crm/Resources/i18n/zh_CN/ScheduledJob.json new file mode 100644 index 0000000000..73dd546e0c --- /dev/null +++ b/application/Espo/Modules/Crm/Resources/i18n/zh_CN/ScheduledJob.json @@ -0,0 +1,8 @@ +{ + "options": { + "job": { + "ProcessMassEmail": "发送大量邮件", + "ControlKnowledgeBaseArticleStatus": "控制知识库文章身份" + } + } +} \ No newline at end of file diff --git a/application/Espo/Modules/Crm/Resources/i18n/zh_CN/Target.json b/application/Espo/Modules/Crm/Resources/i18n/zh_CN/Target.json new file mode 100644 index 0000000000..933c952095 --- /dev/null +++ b/application/Espo/Modules/Crm/Resources/i18n/zh_CN/Target.json @@ -0,0 +1,17 @@ +{ + "fields": { + "name": "命名", + "emailAddress": "邮件", + "title": "标题", + "website": "网页", + "accountName": "账号名称", + "phoneNumber": "手机", + "doNotCall": "不呼叫", + "address": "地址", + "description": "说明书" + }, + "labels": { + "Create Target": "创建目标", + "Convert to Lead": "转为领导" + } +} \ No newline at end of file diff --git a/application/Espo/Modules/Crm/Resources/i18n/zh_CN/TargetList.json b/application/Espo/Modules/Crm/Resources/i18n/zh_CN/TargetList.json new file mode 100644 index 0000000000..d1756f97fc --- /dev/null +++ b/application/Espo/Modules/Crm/Resources/i18n/zh_CN/TargetList.json @@ -0,0 +1,32 @@ +{ + "fields": { + "name": "名字", + "description": "说明书", + "entryCount": "记录数", + "campaigns": "活动", + "endDate": "结束日期", + "targetLists": "目标清单" + }, + "links": { + "accounts": "账号", + "contacts": "联系人", + "leads": "引领", + "campaigns": "活动", + "massEmails": "大量邮件" + }, + "options": { + "type": { + "Email": "邮件", + "Web": "网", + "Television": "电视", + "Radio": "广播", + "Newsletter": "新信件" + } + }, + "labels": { + "Create TargetList": "新建目标清单", + "Opted Out": "决定退出", + "Cancel Opt-Out": "取消退出", + "Opt-Out": "退出" + } +} \ No newline at end of file diff --git a/application/Espo/Modules/Crm/Resources/i18n/zh_CN/Task.json b/application/Espo/Modules/Crm/Resources/i18n/zh_CN/Task.json new file mode 100644 index 0000000000..821e15660b --- /dev/null +++ b/application/Espo/Modules/Crm/Resources/i18n/zh_CN/Task.json @@ -0,0 +1,45 @@ +{ + "fields": { + "name": "名字", + "parent": "父本", + "status": "身份", + "dateStart": "日期开始", + "dateEnd": "截止日期", + "dateStartDate": "日期开始(整天)", + "dateEndDate": "日期结束(所有天)", + "priority": "优先", + "description": "说明书", + "isOverdue": "过期的", + "account": "账户", + "dateCompleted": "完成日期", + "attachments": "附件" + }, + "links": { + "attachments": "附件" + }, + "options": { + "status": { + "Not Started": "未开始", + "Started": "开始", + "Completed": "已完成", + "Canceled": "取消", + "Deferred": "推迟" + }, + "priority": { + "Low": "低的", + "Normal": "正常", + "High": "高", + "Urgent": "紧急的" + } + }, + "labels": { + "Create Task": "创建任务", + "Complete": "完成" + }, + "presetFilters": { + "actual": "真实的", + "completed": "完成的", + "todays": "今天的", + "overdue": "过期的" + } +} \ No newline at end of file diff --git a/application/Espo/Modules/Crm/Resources/i18n/zh_CN/User.json b/application/Espo/Modules/Crm/Resources/i18n/zh_CN/User.json new file mode 100644 index 0000000000..a49fa7b2d6 --- /dev/null +++ b/application/Espo/Modules/Crm/Resources/i18n/zh_CN/User.json @@ -0,0 +1,5 @@ +{ + "links": { + "targetLists": "目标清单" + } +} \ No newline at end of file diff --git a/application/Espo/Resources/i18n/zh_CN/Admin.json b/application/Espo/Resources/i18n/zh_CN/Admin.json new file mode 100644 index 0000000000..1bea6a5640 --- /dev/null +++ b/application/Espo/Resources/i18n/zh_CN/Admin.json @@ -0,0 +1,202 @@ +{ + "labels": { + "Enabled": "允许/可用", + "Disabled": "禁用/不可用", + "System": "系统", + "Users": "用户", + "Email": "邮箱", + "Data": "数据", + "Customization": "客户化服务", + "Available Fields": "可用字段/可用域", + "Layout": "布局", + "Entity Manager": "实体管理", + "Add Panel": "添加组", + "Add Field": "添加字段", + "Settings": "设置", + "Scheduled Jobs": "预定计划", + "Upgrade": "升级", + "Clear Cache": "清楚缓存", + "Rebuild": "重建", + "Teams": "队", + "Roles": "作用/角色", + "Portal": "门户网站", + "Portals": "门户", + "Portal Roles": "门户作用", + "Outbound Emails": "传出邮件", + "Group Email Accounts": "群邮箱账号", + "Personal Email Accounts": "个人邮箱账号", + "Inbound Emails": "接收邮件", + "Email Templates": "邮件模板", + "Import": "输入", + "Layout Manager": "布局管理", + "User Interface": "用户界面", + "Auth Tokens": "身份验证令牌", + "Authentication": "身份验证", + "Currency": "通行", + "Integrations": "综合", + "Extensions": "扩展", + "Upload": "上传", + "Installing...": "安装中", + "Upgrading...": "升级中", + "Upgraded successfully": "成功升级", + "Installed successfully": "成功安装", + "Ready for upgrade": "准备升级", + "Run Upgrade": "跳过升级", + "Install": "安装", + "Ready for installation": "准备安装", + "Uninstalling...": "未安装中", + "Uninstalled": "未安装的", + "Create Entity": "新建主体", + "Edit Entity": "编辑主体", + "Create Link": "新建链接", + "Edit Link": "编辑链接", + "Notifications": "通知", + "Jobs": "职责", + "Reset to Default": "回复默认设置", + "Email Filters": "邮件筛选器" + }, + "layouts": { + "list": "清单", + "detail": "细节/信息", + "listSmall": "列出(小的)", + "detailSmall": "细化(小的)", + "filters": "搜索筛选器", + "massUpdate": "大规模更新", + "relationships": "关系面板", + "sidePanelsDetail": "侧板(细化)", + "sidePanelsEdit": "侧板(编辑)" + }, + "fieldTypes": { + "address": "地址", + "array": "排列", + "foreign": "不相关的", + "duration": "时长/持续时间", + "password": "密码", + "personName": "个人名字", + "autoincrement": "自动递增", + "bool": "布尔的", + "currency": "通行", + "date": "日期", + "datetime": "历法日期和时间", + "datetimeOptional": "日期/历法日期和时间", + "email": "邮件", + "enum": "枚举", + "enumInt": "枚举整数", + "enumFloat": "枚举浮动", + "float": "浮动", + "int": "整数", + "link": "链接", + "linkMultiple": "多种链接", + "linkParent": "练习父本", + "multienim": "多枚举", + "phone": "手机", + "text": "编辑", + "url": "地址", + "varchar": "可变长字符串", + "file": "文件", + "image": "图像", + "multiEnum": "多枚举", + "attachmentMultiple": "附件多", + "rangeInt": "整数范围", + "rangeFloat": "浮动范围", + "rangeCurrency": "通行范围", + "wysiwyg": "所见即所得", + "map": "图", + "number": "数字" + }, + "fields": { + "type": "种类", + "name": "命名", + "label": "标签", + "tooltipText": "工具提示文本", + "required": "规定", + "default": "默认", + "maxLength": "最大长度", + "options": "选项", + "after": "(域)后", + "before": "(域)前", + "link": "连接", + "field": "域", + "min": "最小", + "max": "最大", + "translation": "翻译", + "previewSize": "预览大小", + "noEmptyString": "没有空字符串", + "defaultType": "默认种类", + "seeMoreDisabled": "禁止剪切", + "entityList": "主题清单", + "isSorted": "已被分类(按字母表顺序)", + "audited": "审查的", + "trim": "修剪", + "height": "高度(px)", + "minHeight": "最小高度(px)", + "provider": "供应商", + "typeList": "类型清单", + "rows": "文本区域的行数", + "lengthOfCut": "剪切的长度", + "sourceList": "源表", + "prefix": "称谓", + "nextNumber": "下一个数", + "padLength": "填充长度", + "disableFormatting": "禁用格式", + "dynamicLogicVisible": "条件使字段可见", + "dynamicLogicReadOnly": "条件使字段只读", + "dynamicLogicRequired": "条件使字段可得", + "dynamicLogicOptions": "条件选项" + }, + "messages": { + "upgradeVersion": "你的EspoCRM将会升级到这个版本{版本}。升级需等待", + "upgradeDone": "你的EspoCRM将会升级到这个版本{版本}。", + "upgradeBackup": "我们建议您在升级前将EspoCRM文件和数据做个备份", + "thousandSeparatorEqualsDecimalMark": "千分离器不能和小数点保持一样", + "userHasNoEmailAddress": "用户没有邮箱", + "selectEntityType": "在左边栏目选择实体种类", + "selectUpgradePackage": "选择更新包", + "downloadUpgradePackage": "下载更新包 这里.", + "selectLayout": "在左边栏目选择需要的布局并且编辑它", + "selectExtensionPackage": "选择扩展页面", + "extensionInstalled": "扩展 {名字} {版本} 已经被安装", + "installExtension": "扩展 {名字} {版本} 已经准备好安装", + "uninstallConfirmation": "确定卸载扩展?" + }, + "descriptions": { + "settings": "应用的系统设置", + "scheduledJob": "由cron执行作业", + "upgrade": "升级EspoCRM", + "clearCache": "清除所有后端缓存", + "rebuild": "重建后端和消除缓存", + "users": "用户管理", + "teams": "队管理", + "roles": "角色管理", + "portals": "门户管理", + "portalRoles": "门户角色", + "outboundEmails": "发送电子邮件的简单邮件传输协议设置", + "groupEmailAccounts": "组简单邮件传输协议邮件账号。电子邮件导入和邮件存入箱内", + "personalEmailAccounts": "用户邮件账号", + "emailTemplates": "传出邮件的模板", + "import": "导入来自CSV文件的数据", + "layoutManager": "自定义布局(列表,细节,编辑,搜索,大量更新)", + "userInterface": "配置界面", + "authTokens": "活跃的身份验证会话。IP地址和最后进入的日期", + "authentication": "验证设置", + "currency": "通用设置和比率", + "extensions": "安装和卸载扩展", + "integrations": "集成与第三方服务", + "notifications": "应用程序和电子邮件通知设置", + "inboundEmails": "设置传入的电子邮件", + "emailFilters": "契合筛选器的邮件信息将不会导入" + }, + "options": { + "previewSize": { + "x-small": "特小", + "small": "小", + "medium": "中", + "large": "大" + } + }, + "logicalOperators": { + "and": "河", + "or": "或者", + "not": "不" + } +} \ No newline at end of file diff --git a/application/Espo/Resources/i18n/zh_CN/Attachment.json b/application/Espo/Resources/i18n/zh_CN/Attachment.json new file mode 100644 index 0000000000..acdc93d7ee --- /dev/null +++ b/application/Espo/Resources/i18n/zh_CN/Attachment.json @@ -0,0 +1,5 @@ +{ + "insertFromSourceLabels": { + "Document": "插入文档" + } +} \ No newline at end of file diff --git a/application/Espo/Resources/i18n/zh_CN/AuthToken.json b/application/Espo/Resources/i18n/zh_CN/AuthToken.json new file mode 100644 index 0000000000..ea323466c6 --- /dev/null +++ b/application/Espo/Resources/i18n/zh_CN/AuthToken.json @@ -0,0 +1,8 @@ +{ + "fields": { + "user": "用户", + "ipAddress": "互联网协议地址", + "lastAccess": "最后进入的日期", + "createdAt": "登录日期" + } +} \ No newline at end of file diff --git a/application/Espo/Resources/i18n/zh_CN/DashletOptions.json b/application/Espo/Resources/i18n/zh_CN/DashletOptions.json new file mode 100644 index 0000000000..e6fadb0d01 --- /dev/null +++ b/application/Espo/Resources/i18n/zh_CN/DashletOptions.json @@ -0,0 +1,23 @@ +{ + "fields": { + "title": "标题", + "dateFrom": "日期来自于", + "dateTo": "结束日期", + "autorefreshInterval": "自动刷新时间间隔", + "displayRecords": "播放录音", + "isDoubleHeight": "2倍高度", + "mode": "方式/模式", + "enabledScopeList": "演示什么", + "users": "用户" + }, + "options": { + "mode": { + "agendaWeek": "周(日历)", + "basicWeek": "周", + "month": "月", + "basicDay": "天", + "agendaDay": "天(日历)", + "timeline": "时间轴" + } + } +} \ No newline at end of file diff --git a/application/Espo/Resources/i18n/zh_CN/DynamicLogic.json b/application/Espo/Resources/i18n/zh_CN/DynamicLogic.json new file mode 100644 index 0000000000..2adcc835e5 --- /dev/null +++ b/application/Espo/Resources/i18n/zh_CN/DynamicLogic.json @@ -0,0 +1,26 @@ +{ + "label": { + "Field": "域/字段" + }, + "options": { + "operators": { + "equals": "等于", + "notEquals": "不等于", + "greaterThan": "大于", + "lessThan": "少于", + "greaterThanOrEquals": "大于或者等于", + "lessThanOrEquals": "少于或者等于", + "in": "在里面", + "notIn": "不在里面", + "inPast": "在过去/很快", + "inFuture": "今后", + "isToday": "是今天", + "isTrue": "是正确的", + "isFalse": "是错误的", + "isEmpty": "是空的", + "isNotEmpty": "不是空的", + "contains": "包含", + "notContains": "不包含" + } + } +} \ No newline at end of file diff --git a/application/Espo/Resources/i18n/zh_CN/Email.json b/application/Espo/Resources/i18n/zh_CN/Email.json new file mode 100644 index 0000000000..903d48fa4f --- /dev/null +++ b/application/Espo/Resources/i18n/zh_CN/Email.json @@ -0,0 +1,105 @@ +{ + "fields": { + "name": "命名(主题)", + "parent": "父本", + "status": "状态", + "dateSent": "已达送日期", + "from": "来自于", + "to": "给", + "cc": "抄送", + "bcc": "密件抄送", + "replyTo": "回复给", + "replyToString": "回复", + "isHtml": "是超文本标记语言", + "body": "正文", + "subject": "主题", + "attachments": "附件", + "selectTemplate": "选择模板", + "fromEmailAddress": "来自地址", + "toEmailAddresses": "发送地址", + "emailAddress": "邮箱地址", + "deliveryDate": "发送日期", + "account": "账号", + "users": "用户", + "replied": "已回复", + "replies": "回复", + "isRead": "已读", + "isNotRead": "未读", + "isImportant": "是重要的", + "isReplied": "已回复", + "isNotReplied": "没有被回复", + "isUsers": "是用户的", + "inTrash": "在垃圾箱", + "sentBy": "被用户已发送", + "folder": "文件夹", + "inboundEmails": "组账号", + "emailAccounts": "个人账号" + }, + "links": { + "replied": "已回复", + "replies": "回复", + "inboundEmails": "组账户", + "emailAccounts": "个人账号" + }, + "options": { + "status": { + "Draft": "草稿", + "Sending": "正在发送", + "Sent": "已发送", + "Archived": "已保存", + "Received": "已接收", + "Failed": "失败" + } + }, + "labels": { + "Create Email": "保存邮件", + "Archive Email": "保存邮件", + "Compose": "写信", + "Reply": "回复", + "Reply to All": "回复给所有", + "Forward": "转发", + "Original message": "原始信息", + "Forwarded message": "已转发的信息", + "Email Accounts": "个人邮箱账户", + "Inbound Emails": "组邮箱账户", + "Email Templates": "邮件模板", + "Send Test Email": "发送编辑邮件", + "Send": "发送", + "Email Address": "邮件地址", + "Mark Read": "标记已读", + "Sending...": "正在发送", + "Save Draft": "保存草稿", + "Mark all as read": "标记所有为已读", + "Show Plain Text": "显示纯文本", + "Mark as Important": "标记为重要邮件", + "Unmark Importance": "不标记为重要邮件", + "Move to Trash": "删除", + "Retrieve from Trash": "从垃圾箱回收", + "Move to Folder": "移动到文件夹", + "Filters": "筛选器", + "Folders": "文件夹" + }, + "messages": { + "noSmtpSetup": "无简单邮件传输协议安装 链接", + "testEmailSent": "编辑已经发送的邮件", + "emailSent": "邮件已经被发送", + "savedAsDraft": "保存为草稿" + }, + "presetFilters": { + "sent": "已发送", + "archived": "已存档", + "inbox": "收件箱", + "drafts": "草稿箱", + "trash": "垃圾箱", + "important": "重要的" + }, + "massActions": { + "markAsRead": "标记为已读", + "markAsNotRead": "标记为未读", + "markAsImportant": "标记为重要", + "markAsNotImportant": "不标记为重要", + "moveToTrash": "移到垃圾箱", + "moveToFolder": "移动到文件夹", + "retrieveFromTrash": "从垃圾箱回收" + } +} \ No newline at end of file diff --git a/application/Espo/Resources/i18n/zh_CN/EmailAccount.json b/application/Espo/Resources/i18n/zh_CN/EmailAccount.json new file mode 100644 index 0000000000..9e90c2fff8 --- /dev/null +++ b/application/Espo/Resources/i18n/zh_CN/EmailAccount.json @@ -0,0 +1,47 @@ +{ + "fields": { + "name": "命名", + "status": "状态", + "host": "主机", + "username": "用户名", + "password": "密码", + "port": "转移", + "monitoredFolders": "监控文件夹", + "ssl": "加密套接字协议层", + "fetchSince": "获取自", + "emailAddress": "邮件地址", + "sentFolder": "发送文件夹", + "storeSentEmails": "储存已发送的邮件", + "keepFetchedEmailsUnread": "保持获取邮件未读", + "emailFolder": "放入文件夹", + "useSmtp": "使用简单邮件传输协议", + "smtpHost": "简单邮件传输协议主机", + "smtpPort": "简单邮件传输协议端口", + "smtpAuth": "简单邮件传输协议授权", + "smtpSecurity": "简单邮件传输协议安全", + "smtpUsername": "简单邮件传输协议 用户名", + "smtpPassword": "简单邮件传输协议 密码" + }, + "links": { + "filters": "筛选器", + "emails": "邮箱" + }, + "options": { + "status": { + "Active": "活跃", + "Inactive": "不活跃" + } + }, + "labels": { + "Create EmailAccount": "新建邮件账号", + "IMAP": "消息访问协议", + "Main": "主要的", + "Test Connection": "编辑链接", + "Send Test Email": "发送编辑邮件", + "SMTP": "简单邮件传输协议" + }, + "messages": { + "couldNotConnectToImap": "无法连接到消息访问协议服务器", + "connectionIsOk": "连接正常" + } +} \ No newline at end of file diff --git a/application/Espo/Resources/i18n/zh_CN/EmailAddress.json b/application/Espo/Resources/i18n/zh_CN/EmailAddress.json new file mode 100644 index 0000000000..289cbe1149 --- /dev/null +++ b/application/Espo/Resources/i18n/zh_CN/EmailAddress.json @@ -0,0 +1,7 @@ +{ + "labels": { + "Primary": "主要的", + "Opted Out": "退出", + "Invalid": "无效" + } +} \ No newline at end of file diff --git a/application/Espo/Resources/i18n/zh_CN/EmailFilter.json b/application/Espo/Resources/i18n/zh_CN/EmailFilter.json new file mode 100644 index 0000000000..7b25241d34 --- /dev/null +++ b/application/Espo/Resources/i18n/zh_CN/EmailFilter.json @@ -0,0 +1,26 @@ +{ + "fields": { + "from": "来自于", + "to": "给", + "subject": "主题", + "bodyContains": "包含主体", + "action": "活动", + "isGlobal": "是全球的", + "emailFolder": "文件夹" + }, + "labels": { + "Create EmailFilter": "新建邮件筛选器", + "Emails": "邮件" + }, + "options": { + "action": { + "Skip": "忽略", + "Move to Folder": "放入文件夹" + } + }, + "tooltips": { + "from": "从指定地址发送电子邮件。如果不需要就清空。你可以使用通配符", + "to": "电子邮件发送至指定地址,如果不需要就清空。你可以使用通配符", + "isGlobal": "把这个筛选器应用到系统中所有的邮件" + } +} \ No newline at end of file diff --git a/application/Espo/Resources/i18n/zh_CN/EmailFolder.json b/application/Espo/Resources/i18n/zh_CN/EmailFolder.json new file mode 100644 index 0000000000..09d7dd34ac --- /dev/null +++ b/application/Espo/Resources/i18n/zh_CN/EmailFolder.json @@ -0,0 +1,10 @@ +{ + "fields": { + "skipNotifications": "跳过通知" + }, + "labels": { + "Create EmailFolder": "新建文件夹", + "Manage Folders": "管理文件夹", + "Emails": "邮箱" + } +} \ No newline at end of file diff --git a/application/Espo/Resources/i18n/zh_CN/EmailTemplate.json b/application/Espo/Resources/i18n/zh_CN/EmailTemplate.json new file mode 100644 index 0000000000..503d064bfe --- /dev/null +++ b/application/Espo/Resources/i18n/zh_CN/EmailTemplate.json @@ -0,0 +1,25 @@ +{ + "fields": { + "name": "命名", + "status": "状态", + "isHtml": "是超文本标记语言", + "body": "主体", + "subject": "主题", + "attachments": "福建", + "insertField": "插入域", + "oneOff": "一次完成的" + }, + "labels": { + "Create EmailTemplate": "新建邮件模板", + "Info": "消息" + }, + "messages": { + "infoText": "可用变量:\n\n{排除地址} –统一资源定位地址为一个退订链接;\n\n{排除链接} –一个退订链接" + }, + "tooltips": { + "oneOff": "确定你是否只使用一次这个模板,例如:应用于许多邮件" + }, + "presetFilters": { + "actual": "真实的" + } +} \ No newline at end of file diff --git a/application/Espo/Resources/i18n/zh_CN/EntityManager.json b/application/Espo/Resources/i18n/zh_CN/EntityManager.json new file mode 100644 index 0000000000..61609df952 --- /dev/null +++ b/application/Espo/Resources/i18n/zh_CN/EntityManager.json @@ -0,0 +1,51 @@ +{ + "labels": { + "Fields": "域", + "Relationships": "关系" + }, + "fields": { + "name": "命名", + "type": "种类", + "labelSingular": "特殊标签", + "labelPlural": "复数标签", + "stream": "一系列", + "label": "标签", + "linkType": "连接种类", + "entityForeign": "外部整体", + "linkForeign": "外国链接", + "link": "连接", + "labelForeign": "外国标签", + "sortBy": "默认顺序(域)", + "sortDirection": "缺省顺序(方向)", + "relationName": "居中表名", + "linkMultipleField": "链接多个领域", + "linkMultipleFieldForeign": "对外链接多个领域", + "disabled": "禁用", + "textFilterFields": "文本过滤字段" + }, + "options": { + "type": { + "": "无", + "Base": "基础", + "Person": "个人", + "CategoryTree": "分类树", + "Event": "时间" + }, + "linkType": { + "manyToMany": "多对多", + "oneToMany": "一对多", + "manyToOne": "多对一", + "parentToChildren": "父母到孩子", + "childrenToParent": "孩子到父母" + }, + "sortDirection": { + "asc": "升序", + "desc": "降序" + } + }, + "messages": { + "entityCreated": "主题已经创建", + "linkAlreadyExists": "链接名称冲突", + "linkConflict": "名称冲突:有相同名字的链接名或者域名已经存在" + } +} \ No newline at end of file diff --git a/application/Espo/Resources/i18n/zh_CN/Extension.json b/application/Espo/Resources/i18n/zh_CN/Extension.json new file mode 100644 index 0000000000..e3e5485621 --- /dev/null +++ b/application/Espo/Resources/i18n/zh_CN/Extension.json @@ -0,0 +1,15 @@ +{ + "fields": { + "name": "命名", + "version": "版本", + "description": "说明书", + "isInstalled": "已安装" + }, + "labels": { + "Uninstall": "未安装", + "Install": "安装" + }, + "messages": { + "uninstalled": "扩展名已经被卸载" + } +} \ No newline at end of file diff --git a/application/Espo/Resources/i18n/zh_CN/ExternalAccount.json b/application/Espo/Resources/i18n/zh_CN/ExternalAccount.json new file mode 100644 index 0000000000..6d263bfdd7 --- /dev/null +++ b/application/Espo/Resources/i18n/zh_CN/ExternalAccount.json @@ -0,0 +1,6 @@ +{ + "labels": { + "Connect": "连接", + "Connected": "已连接" + } +} \ No newline at end of file diff --git a/application/Espo/Resources/i18n/zh_CN/FieldManager.json b/application/Espo/Resources/i18n/zh_CN/FieldManager.json new file mode 100644 index 0000000000..cb5fe3ea06 --- /dev/null +++ b/application/Espo/Resources/i18n/zh_CN/FieldManager.json @@ -0,0 +1,5 @@ +{ + "labels": { + "Dynamic Logic": "动态逻辑" + } +} \ No newline at end of file diff --git a/application/Espo/Resources/i18n/zh_CN/Global.json b/application/Espo/Resources/i18n/zh_CN/Global.json new file mode 100644 index 0000000000..37a397b6c7 --- /dev/null +++ b/application/Espo/Resources/i18n/zh_CN/Global.json @@ -0,0 +1,622 @@ +{ + "scopeNames": { + "Email": "邮箱", + "User": "用户", + "Team": "队", + "Role": "作用", + "EmailTemplate": "邮件模板", + "EmailAccount": "个人邮件账号", + "EmailAccountScope": "个人邮件账号", + "OutboundEmail": "传出邮件/导出邮件", + "ScheduledJob": "调度作业", + "ExternalAccount": "外部账号", + "Extension": "扩展", + "Dashboard": "仪表板", + "InboundEmail": "群邮箱账号", + "Stream": "一系列", + "Import": "导入", + "Template": "模板", + "Job": "职责", + "EmailFilter": "邮件筛选器", + "Portal": "门户", + "PortalRole": "门户的作用", + "Attachment": "附件", + "EmailFolder": "邮件文件夹" + }, + "scopeNamesPlural": { + "Email": "邮箱", + "User": "用户", + "Team": "队", + "Role": "作用", + "EmailTemplate": "邮件模板", + "EmailAccount": "个人邮件账号", + "EmailAccountScope": "个人邮件账号", + "OutboundEmail": "传出邮件/导出邮件", + "ScheduledJob": "调度作业", + "ExternalAccount": "对外账户", + "Extension": "扩展", + "Dashboard": "仪表板", + "InboundEmail": "群邮件账号", + "Stream": "一系列", + "Import": "倒入结果", + "Template": "模板", + "Job": "职责", + "EmailFilter": "邮件筛选器", + "Portal": "门户", + "PortalRole": "门户作用", + "Attachment": "附件", + "EmailFolder": "邮件文件夹" + }, + "labels": { + "Misc": "混杂", + "Merge": "融合", + "None": "无", + "Home": "主页", + "by": "被", + "Saved": "已保存", + "Error": "错误", + "Select": "选择", + "Not valid": "无效", + "Please wait...": "请等待", + "Please wait": "请等待", + "Loading...": "下载中", + "Uploading...": "上传中", + "Sending...": "正在发送", + "Merging...": "合并中", + "Merged": "已合并", + "Removed": "已移出", + "Posted": "已寄出", + "Linked": "已链接的", + "Unlinked": "未链接的", + "Done": "已完成", + "Access denied": "拒绝访问", + "Not found": "未找到", + "Access": "访问", + "Are you sure?": "你确定吗", + "Record has been removed": "录音已经被移除", + "Wrong username/password": "错误的用户名/密码", + "Post cannot be empty": "寄出不能是空", + "Removing...": "正在移动", + "Unlinking...": "无法连接中", + "Posting...": "寄出中", + "Username can not be empty!": "用户名不能是空", + "Cache is not enabled": "缓存未启用", + "Cache has been cleared": "缓存已被清除", + "Rebuild has been done": "已重建", + "Saving...": "保存中", + "Modified": "已修改", + "Created": "已创建", + "Create": "新建", + "create": "新建", + "Overview": "概要", + "Details": "细节", + "Add Field": "添加域", + "Add Dashlet": "添加模板", + "Filter": "筛选器", + "Edit Dashboard": "编辑仪表板", + "Add": "添加", + "Add Item": "添加条目", + "Reset": "重设", + "Menu": "菜单", + "More": "更多", + "Search": "搜索", + "Only My": "只有我的", + "Open": "打开", + "Admin": "管理", + "About": "关于", + "Refresh": "更新", + "Remove": "移除", + "Options": "选项", + "Username": "用户名", + "Password": "密码", + "Login": "登录", + "Log Out": "注销", + "Preferences": "优先", + "State": "状态", + "Street": "街道", + "Country": "国家", + "City": "城市", + "PostalCode": "邮政编码", + "Followed": "紧跟着的", + "Follow": "跟随", + "Followers": "追随者", + "Clear Local Cache": "清除本地缓存", + "Actions": "动作", + "Delete": "删除", + "Update": "更新", + "Save": "保存", + "Edit": "编辑", + "View": "视野", + "Cancel": "取消", + "Apply": "应用", + "Unlink": "未链接", + "Mass Update": "大量更新", + "Export": "导出", + "No Data": "无数据", + "No Access": "无法访问", + "All": "所有", + "Active": "活跃", + "Inactive": "不活跃", + "Write your comment here": "在此写下您的评论", + "Post": "寄出", + "Stream": "一系列", + "Show more": "显示更多", + "Dashlet Options": "模板的选择", + "Full Form": "完整形式", + "Insert": "插入", + "Person": "个人", + "First Name": "名", + "Last Name": "姓", + "Original": "原始的", + "You": "你", + "you": "你", + "change": "改变", + "Change": "改变", + "Primary": "主要的/原始的", + "Save Filter": "保存筛选", + "Administration": "管理者", + "Run Import": "运行导入", + "Duplicate": "复制", + "Notifications": "通知", + "Mark all read": "标记所有已读", + "See more": "查看更多", + "Today": "今天", + "Tomorrow": "明天", + "Yesterday": "昨天", + "Submit": "提交", + "Close": "关闭", + "Yes": "是的", + "No": "不", + "Value": "价值", + "Current version": "目前的版本", + "List View": "清单视图", + "Tree View": "视野树", + "Unlink All": "无法链接所有", + "Total": "所有", + "Print to PDF": "打印成pdf", + "Default": "默认", + "Number": "数字", + "From": "来自于", + "To": "给", + "Create Post": "创建开机自检", + "Previous Entry": "以前的条目", + "Next Entry": "结束循环", + "View List": "视图表", + "Attach File": "附件" + }, + "messages": { + "pleaseWait": "请等待", + "posting": "寄出中", + "confirmLeaveOutMessage": "你确定你不要这个表格?", + "notModified": "你还没有修改过这个录音", + "dropToAttach": "降到附件", + "fieldIsRequired": "{字段/域}是需要的", + "fieldShouldAfter": "{字段/域}是在{其他字段}之后", + "fieldShouldBefore": "{字段}是在{其他字段}之前", + "fieldShouldBeBetween": "{字段}是在{最小}和{最大}之间", + "fieldShouldBeLess": "{字段}是少于{某个值}", + "fieldShouldBeGreater": "{字段}是大于{某个值}", + "fieldBadPasswordConfirm": "{字段}不是确切的", + "resetPreferencesDone": "偏好设置已被重置为默认值", + "confirmation": "你确定吗", + "unlinkAllConfirmation": "你确定你不想连接所有相关的录音?", + "resetPreferencesConfirmation": "你确定你想将偏好设置为默认?", + "removeRecordConfirmation": "你确定你想要移除录音?", + "unlinkRecordConfirmation": "你确定你不想连接所有相关的录音?", + "removeSelectedRecordsConfirmation": "你确定你想移除所选择的录音?", + "massUpdateResult": "{数字} 记录已更新", + "massUpdateResultSingle": "{数字} 记录已更新", + "noRecordsUpdated": "没有更新的记录", + "massRemoveResult": "{数字} 记录已消除", + "massRemoveResultSingle": "{数字} 记录已消除", + "noRecordsRemoved": "没有更新的记录", + "clickToRefresh": "点击更新", + "streamPostInfo": "种类 @用户名 提到邮件中的用户名\n\n可用的 减价 语法:\n`<代码>代码`\n**strong 文本**\n*强调文本*\n~删除文本~\n> 引用\n[文本链接](统一资源定位系统)", + "writeYourCommentHere": "在此写下你的评论", + "writeMessageToUser": "写下消息给使用者", + "writeMessageToSelf": "在流里写信息", + "typeAndPressEnter": "种类&按回车键", + "checkForNewNotifications": "查看新的消息", + "checkForNewNotes": "检查", + "internalPost": "邮件只能被内部用户", + "done": "已做" + }, + "boolFilters": { + "onlyMy": "只是我的", + "followed": "跟着的" + }, + "presetFilters": { + "followed": "跟着的", + "all": "所有" + }, + "massActions": { + "remove": "移除", + "merge": "融合", + "massUpdate": "大量更新", + "export": "出口" + }, + "fields": { + "name": "命名", + "firstName": "名", + "lastName": "姓", + "salutationName": "问候", + "assignedUser": "指定的用户", + "assignedUsers": "指定的用户", + "emailAddress": "邮件", + "assignedUserName": "指定的用户名", + "teams": "队", + "createdAt": "创建 在", + "modifiedAt": "修订 在", + "createdBy": "由...创建", + "modifiedBy": "由...修订", + "description": "说明书", + "address": "地址", + "phoneNumber": "手机", + "phoneNumberMobile": "移动电话", + "phoneNumberHome": "座机", + "phoneNumberFax": "传真电话", + "phoneNumberOffice": "办公室电话", + "phoneNumberOther": "其他电话", + "order": "顺序", + "parent": "父本", + "children": "孩子" + }, + "links": { + "assignedUser": "指定的用户", + "createdBy": "由...创建", + "modifiedBy": "由...修改", + "team": "队", + "roles": "作用", + "teams": "队", + "users": "用户", + "parent": "父本", + "children": "孩子" + }, + "dashlets": { + "Stream": "流", + "Emails": "我的收件箱" + }, + "notificationMessages": { + "assign": "{实体型} {实体} 已经指定给你", + "emailReceived": "邮件来自于{来自于}", + "entityRemoved": "{用户} 从 {实体型} {实体}中移除" + }, + "streamMessages": { + "post": "{用户} 发布关于 {实体型} {实体}", + "attach": "{用户} 附在 {实体型} {实体}", + "status": "{用户} 已更新 {实体型} {实体}的{域}", + "update": "{用户} 已更新 {实体型} {实体}", + "postTargetTeam": "{用户} 被寄往队 {目标}", + "postTargetTeams": "{用户} 被寄往队 {目标}", + "postTargetPortal": "{用户} 被寄往门户 {目标}", + "postTargetPortals": "{用户} 被寄往门户 {目标}", + "postTarget": "{用户} 被寄往 {目标}", + "postTargetYou": "{用户} 被寄给你", + "postTargetYouAndOthers": "{用户} 被寄给{目标}和你", + "postTargetAll": "{用户} 被寄给所有人", + "postTargetSelf": "{用户} 自主邮寄", + "postTargetSelfAndOthers": "{用户} 邮寄给{目标}和用户他们自己", + "mentionInPost": "{用户}在{实体型} {实体}中被提及到{被提及的} ", + "mentionYouInPost": "{用户} 在 {实体型} {实体}中提及到你", + "mentionInPostTarget": "{用户} 在邮寄中提及{被提及}", + "mentionYouInPostTarget": "{用户}在给{目标}的邮寄中提到你", + "mentionYouInPostTargetAll": "{用户}在给所有人的邮寄中提到你", + "mentionYouInPostTargetNoTarget": "{用户}在邮寄时提及到你", + "create": "{用户} 创建了 {实体型} {实体}", + "createThis": "{用户} 创建了这个 {实体型}", + "createAssigned": "{用户}创建被分配给{代理人}的 {实体型}{实体}", + "createAssignedYou": "{用户}创建被分配给你的{实体型}{实体}", + "assign": "{用户}将{实体型} {实体}分配给{代理人}", + "assignThis": "{用户}将这个{实体型}分配给{代理人}", + "assignYou": "{用户}将这个{实体型}{实体}分配给你", + "assignThisSelf": "{用户}自己分配这个{实体型}", + "assignSelf": "{用户}自己分配{实体型}{实体}", + "postThis": "{用户} 被邮寄", + "attachThis": "{用户} 被附属", + "statusThis": "{用户} 已更新 {域}", + "updateThis": "{用户} 已更新 这个{实体型}", + "createRelatedThis": "{用户} 创建 {相关实体型} {相关实体} 与这个 {实体型}相关", + "createRelated": "{用户} 创建 {相关实体型} {相关实体型} 与这个 {实体型}相关", + "relate": "{用户}将{相关实体型} {相关实体}和{实体型} {实体}连接起来 ", + "relateThis": "{用户}将{相关实体型} {相关实体}和这个{实体型}连接起来 ", + "emailReceivedFromThis": "邮件收到来自于{来自于}", + "emailReceivedInitialFromThis": "邮件收到来自于{来自于},这个{实体型}被创建", + "emailReceivedThis": "邮件已收到", + "emailReceivedInitialThis": "邮件已收到,这个{实体型}被创建", + "emailReceivedFrom": "邮件收到来自于{来自于},与{实体型} {实体}相关", + "emailReceivedFromInitial": "邮件收到来自于{来自于},{实体型} {实体}创建", + "emailReceivedInitialFrom": "邮件收到来自于{来自于},{实体型} {实体}创建", + "emailReceived": "收到的邮件与{实体型} {实体}相关", + "emailReceivedInitial": "邮件已收到:{实体型} {实体}创建", + "emailSent": "{被}已发送邮件与{实体型} {实体}", + "emailSentThis": "{被} 已发送邮件" + }, + "streamMessagesMale": { + "postTargetSelfAndOthers": "{用户} 邮寄到 {目标} 和他自己" + }, + "streamMessagesFemale": { + "postTargetSelfAndOthers": "{用户} 邮寄到 {目标} 和她自己" + }, + "lists": { + "monthNames": [ + "一月", + "二月", + "三月", + "四月", + "五月", + "六月", + "七月", + "八月", + "九月", + "十月", + "十一月", + "十二月" + ], + "monthNamesShort": [ + "一月", + "二月", + "三月", + "四月", + "五月", + "六月", + "七月", + "八月", + "九月", + "十月", + "十一月", + "十二月" + ] + }, + "options": { + "salutationName": { + "Mr.": "先生", + "Mrs.": "女士", + "Ms.": "女士", + "Dr.": "医生/博士" + }, + "language": { + "af_ZA": "南非荷兰语", + "az_AZ": "阿塞拜疆语", + "be_BY": "白俄罗斯的", + "bg_BG": "保加利亚语", + "bn_IN": "孟加拉语", + "bs_BA": "波斯尼亚语", + "ca_ES": "加泰罗尼亚语", + "cs_CZ": "捷克语", + "cy_GB": "威尔士语", + "da_DK": "丹麦语", + "de_DE": "德语", + "el_GR": "希腊语", + "en_GB": "英语(英国)", + "en_US": "英语(美国)", + "es_ES": "西班牙语(西班牙)", + "et_EE": "爱沙尼亚语", + "eu_ES": "巴斯克语", + "fa_IR": "波斯语", + "fi_FI": "芬兰语", + "fo_FO": "法罗语", + "fr_CA": "法语(加拿大)", + "fr_FR": "法语(法国)", + "ga_IE": "爱尔兰语", + "gl_ES": "加里西亚语", + "gn_PY": "瓜拉尼语", + "he_IL": "希伯来语", + "hi_IN": "北印度语", + "hr_HR": "克罗地亚语", + "hu_HU": "匈牙利语", + "hy_AM": "亚美尼亚语", + "id_ID": "印度尼西亚语", + "is_IS": "冰岛语", + "it_IT": "意大利语", + "ja_JP": "日语", + "ka_GE": "格鲁吉亚语", + "km_KH": "高棉语", + "ko_KR": "朝鲜语的", + "ku_TR": "库尔德语", + "lt_LT": "立陶宛语", + "lv_LV": "拉脱维亚语", + "mk_MK": "马其顿语", + "ml_IN": "马拉雅拉姆语", + "ms_MY": "马来语", + "nb_NO": "书面挪威语", + "nn_NO": "挪威文 耐诺斯克 ", + "ne_NP": "尼泊尔语", + "nl_NL": "荷兰语", + "pa_IN": "旁遮普语", + "pl_PL": "波兰语", + "ps_AF": "帕施图语", + "pt_BR": "葡萄牙语(巴西)", + "pt_PT": "葡萄牙文 (葡萄牙) ", + "ro_RO": "罗马尼亚语", + "ru_RU": "俄语", + "sk_SK": "斯洛伐克语", + "sl_SI": "斯洛文尼亚语", + "sq_AL": "阿尔巴尼亚语", + "sr_RS": "塞尔维亚语", + "sv_SE": "瑞典语", + "sw_KE": "斯瓦希里语", + "ta_IN": "泰米尔语", + "te_IN": "泰卢固语", + "th_TH": "泰语", + "tl_PH": "他加禄语", + "tr_TR": "土耳其语", + "uk_UA": "乌克兰语", + "ur_PK": "乌尔都语", + "vi_VN": "越南语", + "zh_CN": "简体中文(中国)", + "zh_HK": "繁体中文(香港)", + "zh_TW": "繁体中文(台湾)" + }, + "dateSearchRanges": { + "on": "接通", + "notOn": "未接通", + "after": "在..之后", + "before": "在之前", + "between": "在...之间", + "today": "今天", + "past": "过去", + "future": "之后", + "currentMonth": "本月", + "lastMonth": "上个月", + "currentQuarter": "本季度", + "lastQuarter": "上个季度", + "currentYear": "本年", + "lastYear": "去年", + "lastSevenDays": "最近7天", + "lastXDays": "最近X天", + "nextXDays": "未来X天", + "ever": "曾经", + "isEmpty": "是空的" + }, + "searchRanges": { + "is": "是", + "isEmpty": "是空的", + "isNotEmpty": "非空", + "isOneOf": "是...之一的", + "isFromTeams": "是来自于队" + }, + "varcharSearchRanges": { + "equals": "等于", + "like": "就好比(%)", + "startsWith": "开始于", + "endsWith": "结束于", + "contains": "包含", + "isEmpty": "是空的", + "isNotEmpty": "非空" + }, + "intSearchRanges": { + "equals": "等于", + "notEquals": "不等于", + "greaterThan": "大于", + "lessThan": "少于", + "greaterThanOrEquals": "大于或等于", + "lessThanOrEquals": "少于或等于", + "between": "在...之间", + "isEmpty": "是空的", + "isNotEmpty": "非空" + }, + "autorefreshInterval": { + "0": "无", + "1": "1分钟", + "2": "2分钟", + "5": "5分钟", + "10": "10分钟", + "0.5": "30秒" + }, + "phoneNumber": { + "Mobile": "手机", + "Office": "办公室", + "Fax": "传真", + "Home": "主页/家", + "Other": "其他" + } + }, + "sets": { + "summernote": { + "NOTICE": "你可以在这里找到翻译https://github.com/HackerWins/summernote/tree/master/lang", + "font": { + "bold": "黑体", + "italic": "斜体", + "underline": "下划线", + "strike": "强调、标记", + "clear": "删除字体样式", + "height": "行高度", + "name": "字体族科", + "size": "字体大小" + }, + "image": { + "image": "图片", + "insert": "插入图片", + "resizeFull": "调整全部", + "resizeHalf": "调整一半", + "resizeQuarter": "调整季度", + "floatLeft": "左浮动", + "floatRight": "右浮动", + "floatNone": "不浮动", + "dragImageHere": "拖一张图片到这里", + "selectFromFiles": "从文件中选择", + "url": "统一资源定位地址图片", + "remove": "移除图片" + }, + "link": { + "link": "链接", + "insert": "插入链接", + "unlink": "无链接", + "edit": "编辑", + "textToDisplay": "文本内容", + "url": "这个链接连接什么全球资源定位器", + "openInNewWindow": "在新窗口里打开" + }, + "video": { + "video": "录像", + "videoLink": "录像链接", + "insert": "插入录像", + "url": "统一资源定位地址录像?", + "providers": "(视频网站, 视频媒体, Vine, 照片分享, 或者 每日影像)" + }, + "table": { + "table": "制表" + }, + "hr": { + "insert": "插入分隔线" + }, + "style": { + "style": "样式", + "normal": "正常", + "blockquote": "引用", + "pre": "编码", + "h1": "页眉1", + "h2": "页眉2", + "h3": "页眉3", + "h4": "页眉4", + "h5": "页眉5", + "h6": "页眉6" + }, + "lists": { + "unordered": "无序表", + "ordered": "有序表" + }, + "options": { + "help": "帮助", + "fullscreen": "全屏", + "codeview": "代码视图" + }, + "paragraph": { + "paragraph": "段落", + "outdent": "减少缩进", + "indent": "行首空格", + "left": "左对齐", + "center": "居中对齐", + "right": "右对齐", + "justify": "证明全部" + }, + "color": { + "recent": "最近的颜色", + "more": "更多颜色", + "background": "背景色", + "foreground": "字体颜色", + "transparent": "透明的", + "setTransparent": "设置成透明的", + "reset": "重设", + "resetToDefault": "重设为默认" + }, + "shortcut": { + "shortcuts": "快捷键", + "close": "关闭", + "textFormatting": "文本格式", + "action": "动作", + "paragraphFormatting": "段落格式", + "documentStyle": "文档样式" + }, + "history": { + "undo": "未做", + "redo": "重做" + } + } + }, + "themes": { + "Espo": "欧洲海港组织", + "Sakura": "樱花", + "Violet": "紫罗兰" + } +} \ No newline at end of file diff --git a/application/Espo/Resources/i18n/zh_CN/Import.json b/application/Espo/Resources/i18n/zh_CN/Import.json new file mode 100644 index 0000000000..4fb36cd22f --- /dev/null +++ b/application/Espo/Resources/i18n/zh_CN/Import.json @@ -0,0 +1,63 @@ +{ + "labels": { + "Revert Import": "倒回导入", + "Return to Import": "返回导入", + "Run Import": "运行导入", + "Back": "返回", + "Field Mapping": "野外制图", + "Default Values": "默认值", + "Add Field": "添加字段", + "Created": "已建", + "Updated": "已更新的", + "Result": "结果", + "Show records": "显示录音", + "Remove Duplicates": "移除复制的", + "importedCount": "导入(数字)", + "duplicateCount": "复制(数字)", + "updatedCount": "更新(数字)", + "Create Only": "只建", + "Create and Update": "建立&更新", + "Update Only": "只更新", + "Update by": "由...更新", + "Set as Not Duplicate": "设置为不复制", + "File (CSV)": "文件(CSV)", + "First Row Value": "第一行的值", + "Skip": "跳过", + "Header Row Value": "标题行值", + "Field": "域", + "What to Import?": "导入什么", + "Entity Type": "主题类型", + "What to do?": "做什么", + "Properties": "属性", + "Header Row": "标题行", + "Person Name Format": "人的名字格式", + "John Smith": "约翰 史密斯", + "Smith John": "史密斯 约翰", + "Smith, John": "史密斯,约翰", + "Field Delimiter": "字段分隔符", + "Date Format": "日期格式", + "Decimal Mark": "小数点", + "Text Qualifier": "文字识别符号", + "Time Format": "时间格式", + "Currency": "通行", + "Preview": "预览", + "Next": "下一个", + "Step 1": "第一步", + "Step 2": "第二步", + "Double Quote": "双引号", + "Single Quote": "单引号", + "Imported": "已导入", + "Duplicates": "复制" + }, + "messages": { + "utf8": "应该是UTF-8编码", + "duplicatesRemoved": "重复删除" + }, + "fields": { + "file": "文件", + "entityType": "主题类型", + "imported": "已导入录音", + "duplicates": "复制录音", + "updated": "更新录音" + } +} \ No newline at end of file diff --git a/application/Espo/Resources/i18n/zh_CN/InboundEmail.json b/application/Espo/Resources/i18n/zh_CN/InboundEmail.json new file mode 100644 index 0000000000..ffcb58c763 --- /dev/null +++ b/application/Espo/Resources/i18n/zh_CN/InboundEmail.json @@ -0,0 +1,56 @@ +{ + "fields": { + "name": "命名", + "emailAddress": "邮箱地址", + "status": "状态", + "assignToUser": "分配给用户", + "host": "主机", + "username": "用户名", + "password": "密码", + "port": "端口", + "monitoredFolders": "监控文件夹", + "trashFolder": "垃圾文件夹", + "ssl": "加密套接字协议层", + "createCase": "创建案例", + "reply": "自动回复", + "caseDistribution": "格分布", + "replyEmailTemplate": "回复邮件模板", + "replyFromAddress": "来自地址..的回复", + "replyToAddress": "回复给地址...", + "replyFromName": "回复来自于名字", + "targetUserPosition": "目标用户的位置", + "fetchSince": "获取自", + "addAllTeamUsers": "给所有队用户名" + }, + "tooltips": { + "reply": "提醒邮件发送者他们的邮件已经被接收。\n\n 在防止循环期间只有一份邮件将会被发送给一位特殊的收件人那里", + "createCase": "从传入的邮件里自动创建事例", + "replyToAddress": "指定这个邮箱的邮箱地址作出回应", + "caseDistribution": "案例将会被怎么指派。被直接指派给用户或者队里" + }, + "links": { + "filters": "筛选器", + "emails": "邮箱" + }, + "options": { + "status": { + "Active": "活跃的", + "Inactive": "不活跃的" + }, + "caseDistribution": { + "": "无", + "Direct-Assignment": "直接任务", + "Round-Robin": "循环赛", + "Least-Busy": "最小繁忙" + } + }, + "labels": { + "Create InboundEmail": "创建邮件账号", + "IMAP": "消息访问协议", + "Actions": "动作", + "Main": "主要的" + }, + "messages": { + "couldNotConnectToImap": "无法连接到消息访问协议服务器" + } +} \ No newline at end of file diff --git a/application/Espo/Resources/i18n/zh_CN/Integration.json b/application/Espo/Resources/i18n/zh_CN/Integration.json new file mode 100644 index 0000000000..c5ef6208b7 --- /dev/null +++ b/application/Espo/Resources/i18n/zh_CN/Integration.json @@ -0,0 +1,20 @@ +{ + "fields": { + "enabled": "禁止", + "clientId": "客服ID", + "clientSecret": "客户端密码", + "redirectUri": "回调地址", + "apiKey": "接口密匙" + }, + "titles": { + "GoogleMaps": "谷歌地图" + }, + "messages": { + "selectIntegration": "从菜单中选择一个综合", + "noIntegrations": "没有可用的集成" + }, + "help": { + "Google": "

从谷歌开发者控制台获得OAuth 2.0证书。

访问 谷歌开发者控制台 获得OAuth 2.0证书 例如谷歌和EspoCRM应用都所知的用户ID和用户密码。

", + "GoogleMaps": "

获得应用程序界面密匙 here.

" + } +} \ No newline at end of file diff --git a/application/Espo/Resources/i18n/zh_CN/Job.json b/application/Espo/Resources/i18n/zh_CN/Job.json new file mode 100644 index 0000000000..4cf4aa5551 --- /dev/null +++ b/application/Espo/Resources/i18n/zh_CN/Job.json @@ -0,0 +1,20 @@ +{ + "fields": { + "status": "状态", + "executeTime": "执行", + "attempts": "尝试离开", + "failedAttempts": "尝试失败", + "serviceName": "服务", + "method": "方法", + "scheduledJob": "调度作业", + "data": "数据" + }, + "options": { + "status": { + "Pending": "待定的", + "Success": "成功", + "Running": "运行中", + "Failed": "失败" + } + } +} \ No newline at end of file diff --git a/application/Espo/Resources/i18n/zh_CN/LayoutManager.json b/application/Espo/Resources/i18n/zh_CN/LayoutManager.json new file mode 100644 index 0000000000..3873adfeca --- /dev/null +++ b/application/Espo/Resources/i18n/zh_CN/LayoutManager.json @@ -0,0 +1,14 @@ +{ + "fields": { + "width": "宽度(%)", + "link": "链接", + "notSortable": "无适合的", + "align": "使平行" + }, + "options": { + "align": { + "left": "左边", + "right": "右边" + } + } +} \ No newline at end of file diff --git a/application/Espo/Resources/i18n/zh_CN/Note.json b/application/Espo/Resources/i18n/zh_CN/Note.json new file mode 100644 index 0000000000..6c4f2b3de7 --- /dev/null +++ b/application/Espo/Resources/i18n/zh_CN/Note.json @@ -0,0 +1,27 @@ +{ + "fields": { + "post": "邮件", + "attachments": "附件", + "targetType": "目标", + "teams": "队", + "users": "用户名", + "portals": "门户" + }, + "filters": { + "all": "所有的", + "posts": "邮寄", + "updates": "更新" + }, + "options": { + "targetType": { + "self": "给我自己", + "users": "给特殊用户", + "teams": "给特殊对", + "all": "所有内部门户", + "portals": "给门户用户" + } + }, + "messages": { + "writeMessage": "在这里写下信息" + } +} \ No newline at end of file diff --git a/application/Espo/Resources/i18n/zh_CN/Portal.json b/application/Espo/Resources/i18n/zh_CN/Portal.json new file mode 100644 index 0000000000..0a03f54f4b --- /dev/null +++ b/application/Espo/Resources/i18n/zh_CN/Portal.json @@ -0,0 +1,37 @@ +{ + "fields": { + "name": "命名", + "logo": "商标", + "companyLogo": "商标", + "url": "统一资源定位地址", + "portalRoles": "作用", + "isActive": "是活跃的", + "isDefault": "是默认的", + "tabList": "选项卡列表", + "quickCreateList": "快速建立清单", + "theme": "主题", + "language": "语言", + "dashboardLayout": "仪表板布局", + "dateFormat": "日期格式", + "timeFormat": "时间格式", + "timeZone": "时区", + "weekStart": "一周的第一天", + "defaultCurrency": "默认通行", + "customUrl": "自定义统一资源定位地址", + "customId": "用户ID" + }, + "links": { + "users": "用户", + "portalRoles": "作用", + "notes": "注意" + }, + "tooltips": { + "portalRoles": "指定门户角色将会被应用到这个门户的所有用户上" + }, + "labels": { + "Create Portal": "创建门户", + "User Interface": "用户界面", + "General": "一般的", + "Settings": "设置" + } +} \ No newline at end of file diff --git a/application/Espo/Resources/i18n/zh_CN/PortalRole.json b/application/Espo/Resources/i18n/zh_CN/PortalRole.json new file mode 100644 index 0000000000..4213ea8cbd --- /dev/null +++ b/application/Espo/Resources/i18n/zh_CN/PortalRole.json @@ -0,0 +1,11 @@ +{ + "links": { + "users": "用户" + }, + "labels": { + "Access": "获取", + "Create PortalRole": "创建门户角色", + "Scope Level": "瞄准镜水准器", + "Field Level": "字段级" + } +} \ No newline at end of file diff --git a/application/Espo/Resources/i18n/zh_CN/Preferences.json b/application/Espo/Resources/i18n/zh_CN/Preferences.json new file mode 100644 index 0000000000..6ded47c6d0 --- /dev/null +++ b/application/Espo/Resources/i18n/zh_CN/Preferences.json @@ -0,0 +1,52 @@ +{ + "fields": { + "dateFormat": "日期格式", + "timeFormat": "时间格式", + "timeZone": "时区", + "weekStart": "一周的第一天", + "thousandSeparator": "千分离器", + "decimalMark": "小数点", + "defaultCurrency": "默认通行", + "currencyList": "通行清单", + "language": "语言", + "smtpServer": "服务", + "smtpPort": "端口", + "smtpAuth": "授权", + "smtpSecurity": "安全", + "smtpUsername": "用户名", + "emailAddress": "邮件", + "smtpPassword": "密码", + "smtpEmailAddress": "邮件地址", + "exportDelimiter": "导出分隔符", + "receiveAssignmentEmailNotifications": "任务邮件提醒", + "receiveMentionEmailNotifications": "邮寄时提及的邮件提醒", + "receiveStreamEmailNotifications": "关于邮寄和更新状态的邮件提醒", + "autoFollowEntityTypeList": "自动跟踪", + "signature": "邮件签名", + "dashboardTabList": "选项卡列表", + "tabList": "选项卡列表", + "defaultReminders": "默认提醒", + "theme": "主题", + "useCustomTabList": "自定义选项卡列表", + "emailReplyToAllByDefault": "默认回复邮件给所有人", + "dashboardLayout": "仪表板布局", + "emailReplyForceHtml": "超文本语言回复邮件", + "doNotFillAssignedUserIfNotRequired": "如果不需要就不用填写指定用户" + }, + "options": { + "weekStart": { + "0": "周日", + "1": "周一" + } + }, + "labels": { + "Notifications": "通知", + "User Interface": "用户界面", + "SMTP": "简单邮件传输协议", + "Misc": "杂项", + "Locale": "现场" + }, + "tooltips": { + "autoFollowEntityTypeList": "用户将会自动跟踪所选实体类型的所有新记录,用户可以在流中看到信息和接收提醒" + } +} \ No newline at end of file diff --git a/application/Espo/Resources/i18n/zh_CN/Role.json b/application/Espo/Resources/i18n/zh_CN/Role.json new file mode 100644 index 0000000000..2ff6ca62b5 --- /dev/null +++ b/application/Espo/Resources/i18n/zh_CN/Role.json @@ -0,0 +1,51 @@ +{ + "fields": { + "name": "命名", + "roles": "作用", + "assignmentPermission": "任务许可", + "userPermission": "用户允许", + "portalPermission": "门户允许" + }, + "links": { + "users": "用户", + "teams": "队" + }, + "tooltips": { + "assignmentPermission": "允许限制分配记录和发布信息给其他用户。\n\n所有 - 没有限制\n\n队 - 可以只指派和发送给队友\n\n没有 - 可以只指派和发送给自己", + "userPermission": "允许限制用户查看活动,日历和其他用户流。\n\n所有 - 可以查看所有\n\n队 - 只能查看队友的活动\n\n没有 - 无法查看", + "portalPermission": "定义访问门户信息,将来联系人转为门户用户,发送信息给门户用户" + }, + "labels": { + "Access": "获取", + "Create Role": "创建角色", + "Scope Level": "瞄准镜水准器", + "Field Level": "字段级" + }, + "options": { + "accessList": { + "not-set": "没有设置", + "enabled": "可用", + "disabled": "禁用" + }, + "levelList": { + "all": "所有", + "team": "队", + "account": "账号", + "contact": "联系", + "own": "自己的", + "no": "不", + "yes": "是的", + "not-set": "不设置" + } + }, + "actions": { + "read": "读", + "edit": "编辑", + "delete": "删除", + "stream": "流", + "create": "创建" + }, + "messages": { + "changesAfterClearCache": "当缓存被清空时,所有更改的访问控制将被控制" + } +} \ No newline at end of file diff --git a/application/Espo/Resources/i18n/zh_CN/ScheduledJob.json b/application/Espo/Resources/i18n/zh_CN/ScheduledJob.json new file mode 100644 index 0000000000..88581e1dee --- /dev/null +++ b/application/Espo/Resources/i18n/zh_CN/ScheduledJob.json @@ -0,0 +1,37 @@ +{ + "fields": { + "name": "命名", + "status": "状态", + "job": "职责", + "scheduling": "日程表" + }, + "links": { + "log": "记录" + }, + "labels": { + "Create ScheduledJob": "创建日程作业" + }, + "options": { + "job": { + "Cleanup": "清除", + "CheckInboundEmails": "核对组邮箱账号", + "CheckEmailAccounts": "核对个人邮件账号", + "SendEmailReminders": "发送邮件提醒", + "AuthTokenControl": "身份验证令牌控制", + "SendEmailNotifications": "发送邮件通知" + }, + "cronSetup": { + "linux": "注意:添加这条线到定时任务文件来运行Espo完成预定作业", + "mac": "注意:添加这条线到定时任务文件来运行Espo完成预定作业", + "windows": "提醒:用下列命令新建批处理文件去运行使用Windows计划任务的Espo计划任务:", + "default": "注意:添加这个任务到任务计划里(预定任务)" + }, + "status": { + "Active": "活跃的", + "Inactive": "不活跃" + } + }, + "tooltips": { + "scheduling": "定时任务提醒 定义工作的运行频率。.\n\n*/5 * * * * - 每5分钟\n\n0 */2 * * * - 每2小时\n\n30 1 * * * - 在 01:30一天一次 \n\n0 0 1 * * - 在每个月的第一天" + } +} \ No newline at end of file diff --git a/application/Espo/Resources/i18n/zh_CN/ScheduledJobLogRecord.json b/application/Espo/Resources/i18n/zh_CN/ScheduledJobLogRecord.json new file mode 100644 index 0000000000..0a498fa2b8 --- /dev/null +++ b/application/Espo/Resources/i18n/zh_CN/ScheduledJobLogRecord.json @@ -0,0 +1,7 @@ +{ + "fields": { + "status": "状态", + "executionTime": "执行时间", + "target": "目标" + } +} \ No newline at end of file diff --git a/application/Espo/Resources/i18n/zh_CN/Settings.json b/application/Espo/Resources/i18n/zh_CN/Settings.json new file mode 100644 index 0000000000..92464391fc --- /dev/null +++ b/application/Espo/Resources/i18n/zh_CN/Settings.json @@ -0,0 +1,138 @@ +{ + "fields": { + "useCache": "用户缓存", + "dateFormat": "日期格式", + "timeFormat": "时间格式", + "timeZone": "时区", + "weekStart": "一周的第一天", + "thousandSeparator": "千分离器", + "decimalMark": "小数点", + "defaultCurrency": "默认通行", + "baseCurrency": "基础货币", + "currencyRates": "率值", + "currencyList": "通行清单", + "language": "语言", + "companyLogo": "公司商标", + "smtpServer": "服务", + "smtpPort": "端口", + "ldapPort": "端口", + "smtpAuth": "授权", + "ldapAuth": "授权", + "smtpSecurity": "安全", + "ldapSecurity": "安全", + "smtpUsername": "用户名", + "emailAddress": "邮件", + "smtpPassword": "密码", + "ldapPassword": "密码", + "outboundEmailFromName": "来自名字", + "outboundEmailFromAddress": "来自地址", + "outboundEmailIsShared": "被分享", + "recordsPerPage": "每页录音", + "recordsPerPageSmall": "每页录音(小的)", + "tabList": "选项卡列表", + "quickCreateList": "快速建立清单", + "exportDelimiter": "输出分隔符", + "globalSearchEntityList": "全球搜索实体列表", + "authenticationMethod": "认证方法", + "ldapHost": "主机", + "ldapUsername": "完整用户域名", + "ldapBindRequiresDn": "绑定需要域名", + "ldapBaseDn": "基本分辨名", + "ldapAccountCanonicalForm": "账户规范表格", + "ldapAccountDomainName": "账号域名", + "ldapTryUsernameSplit": "尝试分离用户名", + "ldapCreateEspoUser": "在EspoCRM上创建用户", + "ldapUserLoginFilter": "用户登录筛选器", + "ldapAccountDomainNameShort": "账户的域名短", + "ldapOptReferrals": "选择推荐", + "ldapUserNameAttribute": "用户名属性", + "ldapUserObjectClass": "用户对象类", + "ldapUserTitleAttribute": "用户标题属性", + "ldapUserFirstNameAttribute": "用户名字属性", + "ldapUserLastNameAttribute": "用户姓名属性", + "ldapUserEmailAddressAttribute": "用户邮箱地址属性", + "ldapUserTeams": "用户队", + "ldapUserDefaultTeam": "用户默认队", + "ldapUserPhoneNumberAttribute": "用户手机号码属性", + "exportDisabled": "禁止输出(只有管理者可以)", + "assignmentNotificationsEntityList": "实体去提醒任务", + "assignmentEmailNotifications": "任务分配提醒", + "assignmentEmailNotificationsEntityList": "分配邮件提醒范围", + "streamEmailNotifications": "对于在流中的内部用户更新提醒", + "portalStreamEmailNotifications": "对于在流中的门户用户更新提醒", + "streamEmailNotificationsEntityList": "邮件通知流范围", + "b2cMode": "企业对消费者的电子商务模式", + "avatarsDisabled": "禁用化身", + "followCreatedEntities": "跟踪已创建的实体", + "displayListViewRecordCount": "显示总数(在列表视图上)", + "theme": "主体", + "userThemesDisabled": "禁用用户主题", + "emailMessageMaxSize": "邮件最大值(兆字节)", + "massEmailMaxPerHourCount": "每小时发送邮件的最大量", + "personalEmailMaxPortionSize": "个人账户抓取最大电子邮件大小", + "inboundEmailMaxPortionSize": "组账户抓取最大电子邮件大小", + "maxEmailAccountCount": "每个用户个人邮件账户的最大数量", + "authTokenLifetime": "终身认证令牌(小时)", + "authTokenMaxIdleTime": "最大空闲时间认证令牌(小时)", + "dashboardLayout": "仪表板布局(默认)", + "siteUrl": "网站网址", + "addressPreview": "预览地址", + "addressFormat": "地址格式", + "notificationSoundsDisabled": "禁用通知声音", + "applicationName": "应用名字", + "calendarEntityList": "日历完整清单", + "mentionEmailNotifications": "发送关于发送提醒的邮件提醒" + }, + "options": { + "weekStart": { + "0": "周日", + "1": "周一" + } + }, + "tooltips": { + "recordsPerPage": "记录数量最先显示在列表视图", + "recordsPerPageSmall": "记录数量最先显示在关系面板", + "outboundEmailIsShared": "允许用户通过SMTP发送邮件", + "followCreatedEntities": "用户将会自动跟踪他们创建的记录", + "emailMessageMaxSize": "超过指定的大小的所有入站电子邮件将被获取w/o 正文和附件", + "authTokenLifetime": "定义符号可以存在多久。\n0 - 意味着没有期限.", + "authTokenMaxIdleTime": "定义自最后一次访问令牌存在需要多久。\n0 - 意味着没有过期。", + "userThemesDisabled": "若核查完用户将不能选择另一个主题", + "ldapUsername": "允许搜索其他用户的整个系统用户DN 例如 \"CN=LDAP 系统用户,OU=用户,OU=espocrm, DC=测试,DC=lan\".", + "ldapPassword": "访问轻量级目录访问协议服务器的密码", + "ldapAuth": "轻量级目录访问协议服务器的访问凭证", + "ldapUserNameAttribute": "识别用户的属性。\nE.g. \"用户主要名字\" or \"sAM账户名\" 对于活动目录, \"uid\" for OpenLDAP.", + "ldapUserObjectClass": "搜索用户的对象类属性。例如 \"人\" for AD, \"inetOrgPerson\" for OpenLDAP.", + "ldapBindRequiresDn": "在域名表格中规定用户名的选项", + "ldapBaseDn": "默认的基本DN用于搜索用户 例如 \"OU=用户,OU=espocrm,DC=测试, DC=lan\".", + "ldapTryUsernameSplit": "此选项可以将用户名与域分离", + "ldapOptReferrals": "如果 参考应遵循LDAP客户端。", + "ldapCreateEspoUser": "这个选项允许EspoCRM去创建来自轻量级目录访问协议的一个用户", + "ldapUserFirstNameAttribute": "轻量级目录访问协议属性用来确定用户的姓.例如\"名字\".", + "ldapUserLastNameAttribute": "轻量级目录访问协议属性用来确定用户的名.例如\" 序列号\".", + "ldapUserTitleAttribute": "轻量级目录访问协议属性用来确定用户标题.例如\"标题\".", + "ldapUserEmailAddressAttribute": "轻量级目录访问协议属性用来确定用户的电子邮件地址。例如 \"邮件\".", + "ldapUserPhoneNumberAttribute": "轻量级目录访问协议属性用来确定用户的手机号码。例如 \"手机号码\".", + "ldapUserLoginFilter": "筛选器可以禁止使用的EspoCRM用户操作 例如 \"memberOf=CN=espoGroup, OU=groups,OU=espocrm, DC=test,DC=lan\".", + "ldapAccountDomainName": "被用于授权访问轻量级目录访问协议服务器的域", + "ldapAccountDomainNameShort": "短域被用于授权访问轻量级目录访问协议服务器", + "ldapUserTeams": "已创建用户的团队。更多信息,见用户配置文件", + "ldapUserDefaultTeam": "已创建用户的默认团队。更多信息,见用户配置文件" + }, + "labels": { + "System": "系统", + "Locale": "现场", + "SMTP": "简单邮件传输协议", + "Configuration": "布局", + "In-app Notifications": "应用程序嵌入式提醒", + "Email Notifications": "邮件通知", + "Currency Settings": "通用设置", + "Currency Rates": "通用率", + "Mass Email": "大量邮件", + "Test Connection": "测试连接", + "Connecting": "连接中" + }, + "messages": { + "ldapTestConnection": "连接已成功建立" + } +} \ No newline at end of file diff --git a/application/Espo/Resources/i18n/zh_CN/Team.json b/application/Espo/Resources/i18n/zh_CN/Team.json new file mode 100644 index 0000000000..24557e3f4c --- /dev/null +++ b/application/Espo/Resources/i18n/zh_CN/Team.json @@ -0,0 +1,19 @@ +{ + "fields": { + "name": "命名", + "roles": "作用", + "positionList": "位置列表" + }, + "links": { + "users": "用户", + "notes": "注意", + "roles": "作用" + }, + "tooltips": { + "roles": "访问角色。这个队的用户从选择好的角色中获取访问控制等级", + "positionList": "在这个队可用的职位。例如售货员,经理" + }, + "labels": { + "Create Team": "创建队" + } +} \ No newline at end of file diff --git a/application/Espo/Resources/i18n/zh_CN/Template.json b/application/Espo/Resources/i18n/zh_CN/Template.json new file mode 100644 index 0000000000..7e4fe41e5f --- /dev/null +++ b/application/Espo/Resources/i18n/zh_CN/Template.json @@ -0,0 +1,21 @@ +{ + "fields": { + "name": "名字", + "body": "主体", + "entityType": "主体类型", + "header": "页眉", + "footer": "页脚", + "leftMargin": "左边距", + "topMargin": "上边距", + "rightMargin": "右边距", + "bottomMargin": "下边距", + "printFooter": "打印页脚", + "footerPosition": "页脚位置" + }, + "labels": { + "Create Template": "创建模板" + }, + "tooltips": { + "footer": "用户{页码}去打印页码" + } +} \ No newline at end of file diff --git a/application/Espo/Resources/i18n/zh_CN/User.json b/application/Espo/Resources/i18n/zh_CN/User.json new file mode 100644 index 0000000000..810e040df1 --- /dev/null +++ b/application/Espo/Resources/i18n/zh_CN/User.json @@ -0,0 +1,95 @@ +{ + "fields": { + "name": "名字", + "userName": "用户名", + "title": "标题", + "isAdmin": "是管理者", + "defaultTeam": "默认队", + "emailAddress": "邮件", + "phoneNumber": "手机", + "roles": "作用", + "portals": "门户", + "portalRoles": "门户作用", + "teamRole": "位置", + "password": "密码", + "currentPassword": "通用密码", + "passwordConfirm": "确定密码", + "newPassword": "新密码", + "newPasswordConfirm": "确定新密码", + "avatar": "图表", + "isActive": "是活跃的", + "isPortalUser": "是门户用户", + "contact": "联系", + "accounts": "账号", + "account": "账号(主要的)", + "sendAccessInfo": "发送有用户访问信息的邮件到用户", + "portal": "门户", + "gender": "性别", + "position": "在队中的位置" + }, + "links": { + "teams": "队", + "roles": "作用", + "notes": "注意", + "portals": "门户", + "portalRoles": "门户作用", + "contact": "联系", + "accounts": "账号", + "account": "账号(主要的)" + }, + "labels": { + "Create User": "创建用户", + "Generate": "产生", + "Access": "获取", + "Preferences": "偏好", + "Change Password": "改变密码", + "Teams and Access Control": "队和获取控制", + "Forgot Password?": "忘记密码", + "Password Change Request": "密码更改请求", + "Email Address": "邮件地址", + "External Accounts": "外部账号", + "Email Accounts": "邮件账号", + "Portal": "门户", + "Create Portal User": "新建门户用户" + }, + "tooltips": { + "defaultTeam": "由此用户所做的所有记录将会默认连接到这个队", + "userName": "字母a到z,数字0到9,点,连字号,@符号和下划线时可以使用的", + "isAdmin": "管理者用户柯以获取所有", + "isActive": "如果验证不通过,用户将无法登录", + "teams": "这个用户属于的队。从队角色中得到的存取控制等级", + "roles": "额外的获取角色。如果用户不属于任何队或者你需要扩展存取控制等级就使用它", + "portalRoles": "额外的门户角色。使用它专门为这个用户扩展存取控制等级", + "portals": "此用户可以访问的门户" + }, + "messages": { + "passwordWillBeSent": "密码将会发送至用户的邮件地址里", + "accountInfoEmailSubject": "EspoCRM 用户访问信息", + "accountInfoEmailBody": "你获取的信息:\n\n用户名: {用户名}\n密码: {密码}\n\n{网站地址}", + "passwordChangeLinkEmailSubject": "更改密码请求", + "passwordChanged": "密码已改", + "userCantBeEmpty": "用户名可能不存在", + "wrongUsernamePasword": "错误的用户名/密码", + "emailAddressCantBeEmpty": "邮件地址可能不存在", + "userNameEmailAddressNotFound": "用户名/邮件地址未找到", + "forbidden": "禁止。稍后再试", + "uniqueLinkHasBeenSent": "这个唯一的统一资源定位地址已经被发送到指定的邮箱地址", + "passwordChangedByRequest": "密码已更改", + "setupSmtpBefore": "你需要安装 简单邮件传输协议 设置 使系统能够用邮件发送密码" + }, + "options": { + "gender": { + "": "未设置", + "Male": "男士", + "Female": "女士", + "Neutral": "中立的" + } + }, + "boolFilters": { + "onlyMyTeam": "只有我的队" + }, + "presetFilters": { + "active": "活跃的", + "activePortal": "门户活跃" + } +} \ No newline at end of file diff --git a/install/core/i18n/zh_CN/install.json b/install/core/i18n/zh_CN/install.json new file mode 100644 index 0000000000..9ea400e615 --- /dev/null +++ b/install/core/i18n/zh_CN/install.json @@ -0,0 +1,132 @@ +{ + "labels": { + "Main page title": "欢迎使用EspoCRM", + "Start page title": "许可证协议", + "Step1 page title": "许可证协议", + "License Agreement": "许可证协议", + "I accept the agreement": "我接受这个协议", + "Step2 page title": "数据库配置", + "Step3 page title": "管理者安装", + "Step4 page title": "系统设置", + "Step5 page title": "要发送邮件的简单邮件传输协议设置", + "Errors page title": "错误", + "Finish page title": "安装已完成", + "Congratulation! Welcome to EspoCRM": "恭喜! EspoCRM已经成功安装", + "More Information": "获取更多信息,请访问我们的{博客},在{微博客}上关注我们。

如果你有任何邮件或者建议,请在{论坛}上给我们留言", + "share": "如果你喜欢EspoCRM,分享给你的朋友。让他们知道这个产品", + "blog": "博客", + "twitter": "微博客", + "forum": "论坛", + "Installation Guide": "安装向导", + "admin": "管理", + "localhost": "本地服务器", + "port": "3306", + "Locale": "地点", + "Outbound Email Configuration": "出站邮件配置", + "SMTP": "简单邮件传输协议", + "Start": "开始", + "Back": "返回", + "Next": "下一个", + "Go to EspoCRM": "去EspoCRM", + "Re-check": "重新核对", + "Version": "版本", + "Test settings": "测试连接", + "Database Settings Description": "进入你的MySQL数据库连接信息(主机名字,用户名和密码)。你可以为主机名像本地主机:3306这样的指定服务器端口", + "Install": "安装", + "SetupConfirmation page title": "推荐设置", + "PHP Configuration": "推荐服务器设置", + "MySQL Configuration": "数据库系统配置", + "Configuration Instructions": "配置说明", + "phpVersion": "服务器版本", + "mysqlVersion": "数据库系统版本", + "dbHostName": "主机名字", + "dbName": "数据库名字", + "dbUserName": "数据库用户名", + "OK": "好的" + }, + "fields": { + "Choose your language": "选择你的语言", + "Database Name": "数据库名字", + "Host Name": "主机名字", + "Port": "端口", + "smtpPort": "端口", + "Database User Name": "数据库用户名", + "Database User Password": "数据库用户密码", + "Database driver": "数据库驱动", + "User Name": "用户名", + "Password": "密码", + "smtpPassword": "密码", + "Confirm Password": "确认你的密码", + "From Address": "来自地址", + "From Name": "来自名字", + "Is Shared": "已分享", + "Date Format": "数据格式", + "Time Format": "时间格式", + "Time Zone": "时区", + "First Day of Week": "一周的第一天", + "Thousand Separator": "千分离器", + "Decimal Mark": "小数点", + "Default Currency": "默认通行", + "Currency List": "通用清单", + "Language": "语言", + "smtpServer": "服务", + "smtpAuth": "授权", + "smtpSecurity": "安全", + "smtpUsername": "用户名", + "emailAddress": "邮件" + }, + "messages": { + "1049": "未知的数据库", + "2005": "未知的数据库系统服务主机", + "Bad init Permission": "没有权限 \"{*}\" 目录. 请为 \"{*}\" 设置775或者在终端终止这个命令
{C}
\n\t操作不被允许 ? 尝试下面: {CSU}", + "Some errors occurred!": "产生一些错误", + "phpVersion": "你的个人网页版本不被EspoCRM支持,请将个人网页版本至少更新到个人网页版{迷你版}", + "MySQLVersion": "你的MySQL版本不被EspoCRM支持,请至少更新到MySQL {迷你版}", + "The PHP extension was not found...": "个人网页错误: 扩展 {扩展名} 未被找到.", + "All Settings correct": "所有的设置都是错的", + "Failed to connect to database": "未能连接到数据库", + "PHP version": "服务器版本", + "You must agree to the license agreement": "你必须同意许可证协议", + "Passwords do not match": "密码不匹配", + "Enable mod_rewrite in Apache server": "在Apache服务器启用模块重写", + "checkWritable error": "核对书写错误", + "applySett error": "应用Sett错误", + "buildDatabase error": "产生数据错误", + "createUser error": "新建用户错误", + "checkAjaxPermission error": "核对Ajax权限错误", + "Ajax failed": "Ajax失败", + "Cannot create user": "无法创建一个用户", + "Permission denied": "拒绝访问", + "Permission denied to": "拒绝访问", + "permissionInstruction": "
运行这个终端机
\"{C}\"
", + "operationNotPermitted": "操作不被允许?请尝试:
{信道服务单元}", + "Can not save settings": "无法保存设置", + "Cannot save preferences": "无法保存偏好设置", + "Thousand Separator and Decimal Mark equal": "千分离器和十进制不能等同", + "extension": "{0}扩展丢失", + "option": "建议值为{0}", + "mysqlSettingError": "EspoCRM要求服务器设置中的 \"{名字}\" 被设置为 {值}" + }, + "options": { + "db driver": { + "mysqli": "MySQLi", + "pdo_mysql": "轻量级的统一接口 数据库系统 " + }, + "modRewriteTitle": { + "apache": "应用程序编程接口错误: EspoCRM 应用程序编程接口是不可用的.
可能出现的问题: 禁用 \"mod_重写\" 在Apache 服务器, 禁用 .分布式配置文件支持或者重写数据问题.
仅执行必要操作.完成每一步需确认问题是否被解决.", + "nginx": "应用程序编程接口错误: EspoCRM 应用程序编程接口是不可用的.
将此代码添加入你的网页服务器配置文件(/等/服务器/地址-可用的/YOUR_地址) 在里面 \"服务器\" 部分:", + "microsoft-iis": "应用程序编程接口错误: EspoCRM应用程序编程接口是不可用的.
可能出现的问题: 禁用 \"网址重写\". 请核对并启用\"网址重写\" 模块在IIS服务器", + "default": "应用程序编程接口错误: EspoCRM应用程序编程接口是不可用的.
可能出现的问题: 禁用重写模块.请在你的服务器核对并启用重写模块 (e.g. mod_重写 在 Apache) 和.htaccess 支持." + }, + "modRewriteInstruction": { + "apache": { + "linux": "

1. 可用 \"mod_重写\". 在终端运行这些指令:
{APACHE1}

2. 可用 .htaccess 支持. 添加/编辑服务器配置设置(/etc/apache/apache2.conf, /etc/httpd/conf/httpd.conf):
{APACHE2}
\n 后来在一个终端运行此命令:
{APACHE3}

3. 尝试添加重写基础路径, 打开一个文件{API_PATH}.htaccess 和替换下面这一行:
{APACHE4}
To
{APACHE5}

获取更多信息请访问指导指南 EspoCRM Apache服务器配置.

", + "windows": "
1. 找到 httpd.conf 文件 (你将总是在一个叫做conf, config 或者类似于次此类的文件夹里找到它)
\n2. 在 httpd.conf 文件夹取消注释行 下载模块 重写_模块 模块s/mod_重写.所以 (移除 the pound '#' sign from in front of the line)
\n3. Also find the line ClearModuleList is uncommented then find and make sure that the line AddModule mod_rewrite.c is not commented out.\n
" + }, + "nginx": { + "linux": "
\n
\n{网页服务器}\n

为获取更多信息,请访问帮助 EspoCRM的网页服务器配置.

", + "windows": "
\n
\n{网页服务器}\n

为获取更多信息,请访问帮助 EspoCRM的网页服务器配置.

" + } + } + } +} \ No newline at end of file From fd73a0b8a5d78a8663cd2fdbdceb3dfae2d021cc Mon Sep 17 00:00:00 2001 From: yuri Date: Wed, 22 Mar 2017 11:52:06 +0200 Subject: [PATCH 2/3] lang --- application/Espo/Modules/Crm/Resources/i18n/en_US/Lead.json | 3 ++- .../Espo/Modules/Crm/Resources/i18n/en_US/Opportunity.json | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/application/Espo/Modules/Crm/Resources/i18n/en_US/Lead.json b/application/Espo/Modules/Crm/Resources/i18n/en_US/Lead.json index d8df8265d7..2b71c0a167 100644 --- a/application/Espo/Modules/Crm/Resources/i18n/en_US/Lead.json +++ b/application/Espo/Modules/Crm/Resources/i18n/en_US/Lead.json @@ -25,7 +25,8 @@ "targetLists": "Target Lists", "targetList": "Target List", "industry": "Industry", - "acceptanceStatus": "Acceptance Status" + "acceptanceStatus": "Acceptance Status", + "opportunityAmountCurrency": "Opportunity Amount Currency" }, "links": { "targetLists": "Target Lists", diff --git a/application/Espo/Modules/Crm/Resources/i18n/en_US/Opportunity.json b/application/Espo/Modules/Crm/Resources/i18n/en_US/Opportunity.json index abfdb40fae..cb1d935d81 100644 --- a/application/Espo/Modules/Crm/Resources/i18n/en_US/Opportunity.json +++ b/application/Espo/Modules/Crm/Resources/i18n/en_US/Opportunity.json @@ -13,7 +13,8 @@ "amountConverted": "Amount (converted)", "amountWeightedConverted": "Amount Weighted", "campaign": "Campaign", - "originalLead": "Original Lead" + "originalLead": "Original Lead", + "amountCurrency": "Amount Currency" }, "links": { "contacts": "Contacts", From e8e8d0d7b2b6f3f6fc63f4566049d93534e67488 Mon Sep 17 00:00:00 2001 From: yuri Date: Thu, 23 Mar 2017 11:49:43 +0200 Subject: [PATCH 3/3] target list: update count dynamicaly --- .../metadata/clientDefs/TargetList.json | 3 ++ .../src/views/target-list/record/detail.js | 46 +++++++++++++++++++ .../src/views/record/panels/relationship.js | 27 +++++------ 3 files changed, 63 insertions(+), 13 deletions(-) create mode 100644 client/modules/crm/src/views/target-list/record/detail.js diff --git a/application/Espo/Modules/Crm/Resources/metadata/clientDefs/TargetList.json b/application/Espo/Modules/Crm/Resources/metadata/clientDefs/TargetList.json index b9b4bc1dcf..6b3ce2bd5e 100644 --- a/application/Espo/Modules/Crm/Resources/metadata/clientDefs/TargetList.json +++ b/application/Espo/Modules/Crm/Resources/metadata/clientDefs/TargetList.json @@ -10,6 +10,9 @@ } ] }, + "recordViews": { + "detail": "crm:views/target-list/record/detail" + }, "relationshipPanels": { "contacts": { "actionList": [ diff --git a/client/modules/crm/src/views/target-list/record/detail.js b/client/modules/crm/src/views/target-list/record/detail.js new file mode 100644 index 0000000000..35f917bb25 --- /dev/null +++ b/client/modules/crm/src/views/target-list/record/detail.js @@ -0,0 +1,46 @@ +/************************************************************************ + * This file is part of EspoCRM. + * + * EspoCRM - Open Source CRM application. + * Copyright (C) 2014-2017 Yuri Kuznetsov, Taras Machyshyn, Oleksiy Avramenko + * Website: http://www.espocrm.com + * + * EspoCRM is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EspoCRM is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EspoCRM. If not, see http://www.gnu.org/licenses/. + * + * The interactive user interfaces in modified source and object code versions + * of this program must display Appropriate Legal Notices, as required under + * Section 5 of the GNU General Public License version 3. + * + * In accordance with Section 7(b) of the GNU General Public License version 3, + * these Appropriate Legal Notices must retain the display of the "EspoCRM" word. + ************************************************************************/ + +Espo.define('crm:views/target-list/record/detail', 'views/record/detail', function (Dep) { + + return Dep.extend({ + + setup: function () { + Dep.prototype.setup.call(this); + this.listenTo(this.model, 'after:relate', function () { + this.model.fetch(); + }, this); + + this.listenTo(this.model, 'after:unrelate', function () { + this.model.fetch(); + }, this); + } + + }); +}); + diff --git a/client/src/views/record/panels/relationship.js b/client/src/views/record/panels/relationship.js index 27fccd07c6..d0c0d8a59a 100644 --- a/client/src/views/record/panels/relationship.js +++ b/client/src/views/record/panels/relationship.js @@ -286,27 +286,27 @@ Espo.define('views/record/panels/relationship', ['views/record/panels/bottom', ' actionUnlinkRelated: function (data) { var id = data.id; - var self = this; this.confirm({ message: this.translate('unlinkRecordConfirmation', 'messages'), confirmText: this.translate('Unlink') }, function () { var model = this.collection.get(id); - self.notify('Unlinking...'); + this.notify('Unlinking...'); $.ajax({ - url: self.collection.url, + url: this.collection.url, type: 'DELETE', data: JSON.stringify({ id: id }), contentType: 'application/json', success: function () { - self.notify('Unlinked', 'success'); - self.collection.fetch(); - }, + this.notify('Unlinked', 'success'); + this.collection.fetch(); + this.model.trigger('after:unrelate'); + }.bind(this), error: function () { - self.notify('Error occurred', 'error'); - }, + this.notify('Error occurred', 'error'); + }.bind(this), }); }, this); }, @@ -314,18 +314,18 @@ Espo.define('views/record/panels/relationship', ['views/record/panels/bottom', ' actionRemoveRelated: function (data) { var id = data.id; - var self = this; this.confirm({ message: this.translate('removeRecordConfirmation', 'messages'), confirmText: this.translate('Remove') }, function () { var model = this.collection.get(id); - self.notify('Removing...'); + this.notify('Removing...'); model.destroy({ success: function () { - self.notify('Removed', 'success'); - self.collection.fetch(); - }, + this.notify('Removed', 'success'); + this.collection.fetch(); + this.model.trigger('after:unrelate'); + }.bind(this), }); }, this); }, @@ -344,6 +344,7 @@ Espo.define('views/record/panels/relationship', ['views/record/panels/bottom', ' this.notify(false); this.notify('Unlinked', 'success'); this.collection.fetch(); + this.model.trigger('after:unrelate'); }.bind(this)); }, this); },