Add Chinese Translation for Version 1.2.3 (#131)

* add the chinese language.

* do not update .toDelete file

* commit

* add the Chinese language supported

* commit
This commit is contained in:
june 2017-05-08 03:38:50 +08:00 committed by Andrew Shvayka
parent 7d09019fd2
commit 38741e733b
5 changed files with 804 additions and 772 deletions

View File

@ -1 +1,2 @@
!bin/
/bin/

View File

@ -52,7 +52,6 @@ export default function AppConfig($provide,
addLocaleKorean(locales);
addLocaleChinese(locales);
var $window = angular.injector(['ng']).get('$window');
var lang = $window.navigator.language || $window.navigator.userLanguage;
if (lang === 'ko') {

View File

@ -776,7 +776,7 @@ export default function addLocaleKorean(locales) {
"language": "언어",
"en_US": "영어",
"ko_KR": "한글",
"zh_CN": "중국"
"zh_CN": "중국"
}
};
angular.extend(locales, {'ko_KR': ko_KR});

View File

@ -19,15 +19,15 @@ export default function addLocaleChinese(locales) {
"access" : {
"unauthorized" : "未授权",
"unauthorized-access" : "未授权访问",
"unauthorized-access-text" : "您应该登录以访问此资源!",
"unauthorized-access-text" : "您需要登陆才能访问这个资源!",
"access-forbidden" : "禁止访问",
"access-forbidden-text" : "您没有访问此位置的权限! <br/> 如果您仍希望访问此位置,请尝试使用其他用户登录。",
"access-forbidden-text" : "您没有访问此位置的权限<br/>如果您仍希望访问此位置,请尝试使用其他用户登录。",
"refresh-token-expired" : "会话已过期",
"refresh-token-failed" : "无法刷新会话"
},
"action" : {
"activate" : "激活",
"suspend" : "挂起",
"suspend" : "暂停",
"save" : "保存",
"saveAs" : "另存为",
"cancel" : "取消",
@ -37,15 +37,17 @@ export default function addLocaleChinese(locales) {
"yes" : "是",
"no" : "否",
"update" : "更新",
"remove" : "移出",
"search" : "检索",
"remove" : "移除",
"search" : "查询",
"assign" : "分配",
"unassign" : "取消分配",
"share" : "分享",
"make-private" : "私有",
"apply" : "应用",
"apply-changes" : "应用更改",
"edit-mode" : "编辑模式",
"enter-edit-mode" : "进入编辑模式",
"decline-changes" : "取消更改",
"decline-changes" : "拒绝变更",
"close" : "关闭",
"back" : "后退",
"run" : "运行",
@ -59,17 +61,18 @@ export default function addLocaleChinese(locales) {
"copy" : "复制",
"paste" : "粘贴",
"import" : "导入",
"export" : "导出"
"export" : "导出",
"share-via" : "通过 {{provider}}分享"
},
"aggregation" : {
"aggregation" : "聚合",
"function" : "数据聚合函数",
"limit" : "上限",
"group-interval" : "按组分隔",
"min" : "最小值",
"function" : "数据聚合功能",
"limit" : "最大值",
"group-interval" : "分组间隔",
"min" : "最少值",
"max" : "最大值",
"avg" : "平均值",
"sum" : "总数",
"sum" : "求和",
"count" : "计数",
"none" : "空"
},
@ -79,19 +82,19 @@ export default function addLocaleChinese(locales) {
"outgoing-mail" : "发送邮件",
"outgoing-mail-settings" : "发送邮件设置",
"system-settings" : "系统设置",
"test-mail-sent" : "测试邮件已成功发送",
"test-mail-sent" : "测试邮件发送成功",
"base-url" : "基本URL",
"base-url-required" : "基本URL是必需的。",
"base-url-required" : "基本URL是必须的。",
"mail-from" : "邮件来自",
"mail-from-required" : "需要邮件发件人。",
"mail-from-required" : "邮件发件人是必须的。",
"smtp-protocol" : "SMTP协议",
"smtp-host" : "SMTP主机",
"smtp-host-required" : "SMTP主机是必需的。",
"smtp-host-required" : "SMTP主机是必须的。",
"smtp-port" : "SMTP端口",
"smtp-port-required" : "您必须提供smtp端口。",
"smtp-port-required" : "您必须提供一个smtp端口。",
"smtp-port-invalid" : "这看起来不是有效的smtp端口。",
"timeout-msec" : "超时 (ms)",
"timeout-required" : "超时值是必需的。",
"timeout-msec" : "超时ms",
"timeout-required" : "超时是必须的。",
"timeout-invalid" : "这看起来不像有效的超时值。",
"enable-tls" : "启用TLS",
"send-test-mail" : "发送测试邮件"
@ -113,7 +116,7 @@ export default function addLocaleChinese(locales) {
"delete-attributes-text" : "注意,确认后所有选中的属性都会被删除。",
"delete-attributes" : "删除属性",
"enter-attribute-value" : "输入属性值",
"show-on-widget" : "在窗口小部件上显示",
"show-on-widget" : "在小部件上显示",
"widget-mode" : "小部件模式",
"next-widget" : "下一个小部件",
"prev-widget" : "上一个小部件",
@ -152,17 +155,21 @@ export default function addLocaleChinese(locales) {
"dashboard" : "客户仪表板",
"dashboards" : "客户仪表板",
"devices" : "客户设备",
"public-dashboards" : "公共仪表板",
"public-devices" : "公共设备",
"add" : "添加客户",
"delete" : "删除客户",
"manage-customer-users" : "管理客户用户",
"manage-customer-users" : "管理客户用户",
"manage-customer-devices" : "管理客户设备",
"manage-customer-dashboards" : "管理客户仪表板",
"manage-public-devices" : "管理公共设备",
"manage-public-dashboards" : "管理公共仪表板",
"add-customer-text" : "添加新客户",
"no-customers-text" : "没有找到客户",
"customer-details" : "客户详情",
"delete-customer-title" : "您确定要删除客户'{{customerTitle}}'吗?",
"delete-customer-text" : "小心!确认后,客户及其所有相关数据将不可恢复。",
"delete-customers-title" : "您确定要删除 { count, select, 1 {1 customer} other {# customers} } 吗?",
"delete-customers-title" : "您确定要删除 { count, select, 1 {1 customer} other {# customers} }?吗",
"delete-customers-action-title" : "删除 { count, select, 1 {1 customer} other {# customers} }",
"delete-customers-text" : "小心!确认后,所有选定的客户将被删除,所有相关数据将不可恢复。",
"manage-users" : "管理用户",
@ -180,7 +187,7 @@ export default function addLocaleChinese(locales) {
},
"dashboard" : {
"dashboard" : "仪表板",
"dashboards" : "可视化库",
"dashboards" : "仪表板库",
"management" : "仪表板管理",
"view-dashboards" : "查看仪表板",
"add" : "添加仪表板",
@ -189,6 +196,8 @@ export default function addLocaleChinese(locales) {
"assign-to-customer-text" : "请选择客户分配仪表板",
"assign-to-customer" : "分配给客户",
"unassign-from-customer" : "取消分配客户",
"make-public" : "使仪表板公有",
"make-private" : "使仪表板私有",
"no-dashboards-text" : "没有找到仪表板",
"no-widgets" : "没有配置小部件",
"add-widget" : "添加新的小部件",
@ -206,17 +215,25 @@ export default function addLocaleChinese(locales) {
"assign-dashboards-text" : "分配 { count, select, 1 {1 dashboard} other {# dashboards} } 给客户",
"delete-dashboards" : "删除仪表板",
"unassign-dashboards" : "取消分配仪表板",
"unassign-dashboards-action-title" : "从客户取消分配 { count, select, 1 {1 dashboard} other {# dashboards} }",
"delete-dashboard-title" : "您确定要删除仪表板 '{{dashboardTitle}}'",
"unassign-dashboards-action-title" : "取消分配 { count, select, 1 {1 dashboard} other {# dashboards} } from customer",
"delete-dashboard-title" : "您确定要删除仪表板 '{{dashboardTitle}}'",
"delete-dashboard-text" : "小心!确认后仪表板及其所有相关数据将不可恢复。",
"delete-dashboards-title" : "你确定要删除 { count, select, 1 {1 dashboard} other {# dashboards} } 吗?",
"delete-dashboards-title" : "你确定要删除 { count, select, 1 {1 dashboard} other {# dashboards} }吗?",
"delete-dashboards-action-title" : "删除 { count, select, 1 {1 dashboard} other {# dashboards} }",
"delete-dashboards-text" : "小心!确认后所有被选中的仪表板将被删除,所有相关数据将不可恢复。",
"unassign-dashboard-title" : "您确定要取消分配仪表板 '{{dashboardTitle}}'",
"unassign-dashboard-text" : "确认后,仪表板将取消分配,客户将无法访问。",
"delete-dashboards-text" : "小心!确认后所有选定的仪表板将被删除,所有相关数据将不可恢复。",
"unassign-dashboard-title" : "您确定要取消分配仪表板 '{{dashboardTitle}}'",
"unassign-dashboard-text" : "确认后,面板将被取消分配,客户将无法访问。",
"unassign-dashboard" : "取消分配仪表板",
"unassign-dashboards-title" : "您确定要取消分配 { count, select, 1 {1 dashboard} other {# dashboards} } 吗?",
"unassign-dashboards-text" : "确认后,所有选定的仪表板将被取消分配,并且用户将无法访问。",
"unassign-dashboards-title" : "您确定要取消分配仪表板 { count, select, 1 {1 dashboard} other {# dashboards} } 吗?",
"unassign-dashboards-text" : "确认后,所有选定的仪表板将被取消分配,客户将无法访问。",
"public-dashboard-title" : "仪表板现已公布",
"public-dashboard-text" : "你的仪表板 <b>{{dashboardTitle}}</b> 已被公开,可通过如下 <a href='{{publicLink}}' target='_blank'>链接</a>访问:",
"public-dashboard-notice" : "<b>提示:</b> 不要忘记将相关设备公开以访问其数据。",
"make-private-dashboard-title" : "您确定要使仪表板 '{{dashboardTitle}}' 私有吗?",
"make-private-dashboard-text" : "确认后,仪表板将被私有,不能被其他人访问。",
"make-private-dashboard" : "仪表板私有",
"socialshare-text" : "'{{dashboardTitle}}' 由ThingsBoard提供支持",
"socialshare-title" : "'{{dashboardTitle}}' 由ThingsBoard提供支持",
"select-dashboard" : "选择仪表板",
"no-dashboards-matching" : "找不到符合 '{{dashboard}}' 的仪表板。",
"dashboard-required" : "仪表板是必需的。",
@ -246,6 +263,9 @@ export default function addLocaleChinese(locales) {
"max-vertical-margin-message" : "只允许50作为最大垂直边距值。",
"display-title" : "显示仪表板标题",
"title-color" : "标题颜色",
"display-device-selection" : "显示设备选择",
"display-dashboard-timewindow" : "显示时间窗口",
"display-dashboard-export" : "显示导出",
"import" : "导入仪表板",
"export" : "导出仪表板",
"export-failed-error" : "无法导出仪表板: {{error}}",
@ -265,7 +285,11 @@ export default function addLocaleChinese(locales) {
"invalid-aliases-config" : "无法找到与某些别名过滤器匹配的任何设备。<br/>" +
"请联系您的管理员以解决此问题。",
"select-devices" : "选择设备",
"assignedToCustomer" : "分配给客户"
"assignedToCustomer" : "分配给客户",
"public" : "公共",
"public-link" : "公共链接",
"copy-public-link" : "复制公共链接",
"public-link-copied-message" : "仪表板的公共链接已被复制到剪贴板"
},
"datakey" : {
"settings": "设置",
@ -321,6 +345,8 @@ export default function addLocaleChinese(locales) {
"assign-to-customer": "分配给客户",
"assign-device-to-customer": "将设备分配给客户",
"assign-device-to-customer-text": "请选择要分配给客户的设备",
"make-public" : "公有",
"make-private" : "私有",
"no-devices-text": "找不到设备",
"assign-to-customer-text": "请选择客户分配设备",
"device-details": "设备详细信息",
@ -335,6 +361,10 @@ export default function addLocaleChinese(locales) {
"unassign-devices": "取消分配设备",
"unassign-devices-action-title": "从客户处取消分配{count,select,1 {1 device} other {# devices}}",
"assign-new-device": "分配新设备",
"make-public-device-title" : "您确定要将设备 '{{deviceName}}' 设为公开吗?",
"make-public-device-text" : "确认后,设备及其所有数据将被公开并可被其他人访问。",
"make-private-device-title" : "您确定要将设备 '{{deviceName}}' 设为私有吗?",
"make-private-device-text" : "确认后,设备及其所有数据将被私有化,不被其他人访问。",
"view-credentials": "查看凭据",
"delete-device-title": "您确定要删除设备的{{deviceName}}吗?",
"delete-device-text": "小心!确认后设备及其所有相关数据将不可恢复。",
@ -367,7 +397,9 @@ export default function addLocaleChinese(locales) {
"assignedToCustomer": "分配给客户",
"unable-delete-device-alias-title": "无法删除设备别名",
"unable-delete-device-alias-text": "设备别名 '{{deviceAlias}}' 不能够被删除,因为它被下列部件所使用: <br/> {{widgetsList}}",
"is-gateway": "是网关"
"is-gateway": "是网关",
"public" : "公共",
"device-public" : "设备是公共的"
},
"dialog" : {
"close" : "关闭对话框"
@ -408,10 +440,10 @@ export default function addLocaleChinese(locales) {
},
"grid" : {
"delete-item-title": "您确定要删除此项吗?",
"delete-item-text": "注意,确认后此项和所有相关数据将变得不可恢复。",
"delete-items-title": "您确定要删除{count, select, 1 {1 item} other {# items}} 吗?",
"delete-item-text": "注意,确认后此项及其所有相关数据将变得不可恢复。",
"delete-items-title" : "你确定你要删除 { count, select, 1 {1 item} other {# items} }吗?",
"delete-items-action-title" : "删除 { count, select, 1 {1 item} other {# items} }",
"delete-items-text": "注意,确认后所有选择的项目将被删除,所有相关数据将变得不可恢复。",
"delete-items-text": "注意,确认后所有选择的项目将被删除,所有相关数据将不可恢复。",
"add-item-text": "添加新项目",
"no-items-text": "没有找到项目",
"item-details": "项目详细信息",
@ -427,12 +459,12 @@ export default function addLocaleChinese(locales) {
"profile": "属性",
"logout": "注销",
"menu": "菜单",
"avatar": "化身",
"avatar": "头像",
"open-user-menu": "打开用户菜单"
},
"import" : {
"no-file" : "没有选择文件",
"drop-file": "删除JSON文件或单击以选择要上传的文件。"
"drop-file" : "拖动一个JSON文件或者单击以选择要上传的文件。"
},
"item" : {
"selected" : "选择"
@ -459,14 +491,14 @@ export default function addLocaleChinese(locales) {
"reset-password": "重置密码",
"create-password": "创建密码",
"passwords-mismatch-error": "输入的密码必须相同!",
"password-again": "密码再次",
"password-again": "再次输入密码",
"sign-in": "登录 ",
"username": "用户名(电子邮件)",
"remember-me": "记住我",
"forgot-password": "忘记密码?",
"password-reset": "密码重置",
"new-password": "新密码",
"new-password-again": "新密码再次",
"new-password-again": "再次输入新密码",
"password-link-sent-message": "密码重置链接已成功发送!",
"email": "电子邮件"
},
@ -585,7 +617,7 @@ export default function addLocaleChinese(locales) {
"add-tenant-text" : "添加新租户",
"no-tenants-text" : "没有找到租户",
"tenant-details" : "租客详情",
"delete-tenant-title" : "您确定要删除租户'{{tenantTitle}}'",
"delete-tenant-title" : "您确定要删除租户'{{tenantTitle}}'",
"delete-tenant-text" : "小心!确认后,租户和所有相关数据将不可恢复。",
"delete-tenants-title" : "您确定要删除 {count,select,1 {1 tenant} other {# tenants}} 吗?",
"delete-tenants-action-title" : "删除 { count, select, 1 {1 tenant} other {# tenants} }",
@ -718,7 +750,7 @@ export default function addLocaleChinese(locales) {
"title" : "标题",
"title-required" : "标题是必填项。",
"add-widgets-bundle-text" : "添加新的小部件包",
"no-widgets-bundles-text" : "找不到小工具包",
"no-widgets-bundles-text" : "找不到小部件包",
"empty" : "小部件包是空的",
"details" : "详情",
"widgets-bundle-details" : "小部件包详细信息",