add the Chinese support.of all it support english,korean&chinese

This commit is contained in:
wangjunwei 2017-05-06 21:26:32 +08:00
parent cbdd0848f0
commit d27999ddf9
3 changed files with 298 additions and 291 deletions

View File

@ -46,14 +46,17 @@ export default function AppConfig($provide,
$translateProvider.useSanitizeValueStrategy('sce'); $translateProvider.useSanitizeValueStrategy('sce');
$translateProvider.preferredLanguage('en_US'); $translateProvider.preferredLanguage('en_US');
//$translateProvider.preferredLanguage('zh_CN');
$translateProvider.useLocalStorage(); $translateProvider.useLocalStorage();
$translateProvider.useMissingTranslationHandlerLog(); $translateProvider.useMissingTranslationHandlerLog();
$translateProvider.addInterpolation('$translateMessageFormatInterpolation'); $translateProvider.addInterpolation('$translateMessageFormatInterpolation');
addLocaleKorean(locales); addLocaleKorean(locales);
addLocaleChinese(locales); addLocaleChinese(locales);
var $window = angular.injector(['ng']).get('$window'); var $window = angular.injector(['ng']).get('$window');
var lang = $window.navigator.language || $window.navigator.userLanguage; var lang = $window.navigator.language || $window.navigator.userLanguage;
//$log.log("----====User language ====----"+lang);
if (lang === 'ko') { if (lang === 'ko') {
$translateProvider.useSanitizeValueStrategy(null); $translateProvider.useSanitizeValueStrategy(null);
$translateProvider.preferredLanguage('ko_KR'); $translateProvider.preferredLanguage('ko_KR');

View File

@ -21,7 +21,7 @@ export default function addLocaleChinese(locales) {
"unauthorized-access" : "未授权访问", "unauthorized-access" : "未授权访问",
"unauthorized-access-text" : "您应该登录以访问此资源!", "unauthorized-access-text" : "您应该登录以访问此资源!",
"access-forbidden" : "禁止访问", "access-forbidden" : "禁止访问",
"access-forbidden-text" : "您没有访问此位置的权限<br/>如果您仍希望访问此位置,请尝试使用其他用户登录。", "access-forbidden-text" : "您没有访问此位置的权限! <br/> 如果您仍希望访问此位置,请尝试使用其他用户登录。",
"refresh-token-expired" : "会话已过期", "refresh-token-expired" : "会话已过期",
"refresh-token-failed" : "无法刷新会话" "refresh-token-failed" : "无法刷新会话"
}, },
@ -109,7 +109,7 @@ export default function addLocaleChinese(locales) {
"key-required" : "属性键是必需的。", "key-required" : "属性键是必需的。",
"value" : "值", "value" : "值",
"value-required" : "属性值是必需的。", "value-required" : "属性值是必需的。",
"delete-attributes-title" : "您确定要删除 { count, select, 1 {1 attribute} other {# attributes} }?", "delete-attributes-title" : "您确定要删除 { count, select, 1 {1 attribute} other {# attributes} } 吗?",
"delete-attributes-text" : "注意,确认后所有选中的属性都会被删除。", "delete-attributes-text" : "注意,确认后所有选中的属性都会被删除。",
"delete-attributes" : "删除属性", "delete-attributes" : "删除属性",
"enter-attribute-value" : "输入属性值", "enter-attribute-value" : "输入属性值",
@ -162,7 +162,7 @@ export default function addLocaleChinese(locales) {
"customer-details" : "客户详情", "customer-details" : "客户详情",
"delete-customer-title" : "您确定要删除客户'{{customerTitle}}'吗?", "delete-customer-title" : "您确定要删除客户'{{customerTitle}}'吗?",
"delete-customer-text" : "小心!确认后,客户及其所有相关数据将不可恢复。", "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-action-title" : "删除 { count, select, 1 {1 customer} other {# customers} }",
"delete-customers-text" : "小心!确认后,所有选定的客户将被删除,所有相关数据将不可恢复。", "delete-customers-text" : "小心!确认后,所有选定的客户将被删除,所有相关数据将不可恢复。",
"manage-users" : "管理用户", "manage-users" : "管理用户",
@ -209,13 +209,13 @@ export default function addLocaleChinese(locales) {
"unassign-dashboards-action-title" : "从客户取消分配 { count, select, 1 {1 dashboard} other {# dashboards} }", "unassign-dashboards-action-title" : "从客户取消分配 { count, select, 1 {1 dashboard} other {# dashboards} }",
"delete-dashboard-title" : "您确定要删除仪表板 '{{dashboardTitle}}'", "delete-dashboard-title" : "您确定要删除仪表板 '{{dashboardTitle}}'",
"delete-dashboard-text" : "小心!确认后仪表板及其所有相关数据将不可恢复。", "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-action-title" : "删除 { count, select, 1 {1 dashboard} other {# dashboards} }",
"delete-dashboards-text" : "小心!确认后所有被选中的仪表板将被删除,所有相关数据将不可恢复。", "delete-dashboards-text" : "小心!确认后所有被选中的仪表板将被删除,所有相关数据将不可恢复。",
"unassign-dashboard-title" : "您确定要取消分配仪表板 '{{dashboardTitle}}'", "unassign-dashboard-title" : "您确定要取消分配仪表板 '{{dashboardTitle}}'",
"unassign-dashboard-text" : "确认后,仪表板将取消分配,客户将无法访问。", "unassign-dashboard-text" : "确认后,仪表板将取消分配,客户将无法访问。",
"unassign-dashboard" : "取消分配仪表板", "unassign-dashboard" : "取消分配仪表板",
"unassign-dashboards-title" : "您确定要取消分配 { count, select, 1 {1 dashboard} other {# dashboards} }", "unassign-dashboards-title" : "您确定要取消分配 { count, select, 1 {1 dashboard} other {# dashboards} }",
"unassign-dashboards-text" : "确认后,所有选定的仪表板将被取消分配,并且用户将无法访问。", "unassign-dashboards-text" : "确认后,所有选定的仪表板将被取消分配,并且用户将无法访问。",
"select-dashboard" : "选择仪表板", "select-dashboard" : "选择仪表板",
"no-dashboards-matching" : "找不到符合 '{{dashboard}}' 的仪表板。", "no-dashboards-matching" : "找不到符合 '{{dashboard}}' 的仪表板。",
@ -234,7 +234,7 @@ export default function addLocaleChinese(locales) {
"columns-count" : "列数", "columns-count" : "列数",
"columns-count-required" : "需要列数。", "columns-count-required" : "需要列数。",
"min-columns-count-message" : "只允许最少10列", "min-columns-count-message" : "只允许最少10列",
"max-columns-count-message" : "只允许最1000列", "max-columns-count-message" : "只允许最1000列",
"widgets-margins" : "部件间边距", "widgets-margins" : "部件间边距",
"horizontal-margin" : "水平边距", "horizontal-margin" : "水平边距",
"horizontal-margin-required" : "需要水平边距值。", "horizontal-margin-required" : "需要水平边距值。",
@ -304,7 +304,7 @@ export default function addLocaleChinese(locales) {
"no-keys-found" : "找不到密钥。", "no-keys-found" : "找不到密钥。",
"create-new-alias": "创建一个新的!", "create-new-alias": "创建一个新的!",
"create-new-key": "创建一个新的!", "create-new-key": "创建一个新的!",
"duplicate-alias-error" : "找到重复别名 '{{alias}}'.<br>设备别名必须是唯一的。", "duplicate-alias-error" : "找到重复别名 '{{alias}}'。 <br> 设备别名必须是唯一的。",
"configure-alias" : "配置 '{{alias}}' 别名", "configure-alias" : "配置 '{{alias}}' 别名",
"no-devices-matching" : "找不到与 '{{device}}' 匹配的设备。", "no-devices-matching" : "找不到与 '{{device}}' 匹配的设备。",
"alias" : "别名", "alias" : "别名",
@ -338,13 +338,13 @@ export default function addLocaleChinese(locales) {
"view-credentials": "查看凭据", "view-credentials": "查看凭据",
"delete-device-title": "您确定要删除设备的{{deviceName}}吗?", "delete-device-title": "您确定要删除设备的{{deviceName}}吗?",
"delete-device-text": "小心!确认后设备及其所有相关数据将不可恢复。", "delete-device-text": "小心!确认后设备及其所有相关数据将不可恢复。",
"delete-devices-title": "您确定要删除{count,select,1 {1 device} other {#devices}}", "delete-devices-title": "您确定要删除{count,select,1 {1 device} other {# devices}}",
"delete-devices-action-title": "删除 {count,select,1 {1 device} other {# devices}}", "delete-devices-action-title": "删除 {count,select,1 {1 device} other {# devices}}",
"delete-devices-text": "小心!确认后所有选定的设备将被删除,所有相关数据将不可恢复。", "delete-devices-text": "小心!确认后所有选定的设备将被删除,所有相关数据将不可恢复。",
"unassign-device-title": "您确定要取消分配设备 '{{deviceName}}'", "unassign-device-title": "您确定要取消分配设备 '{{deviceName}}'",
"unassign-device-text": "确认后,设备将被取消分配,客户将无法访问。", "unassign-device-text": "确认后,设备将被取消分配,客户将无法访问。",
"unassign-device": "取消分配设备", "unassign-device": "取消分配设备",
"unassign-devices-title": "您确定要取消分配{count,select,1 {1 device} other {#devices}}", "unassign-devices-title": "您确定要取消分配{count,select,1 {1 device} other {# devices}}",
"unassign-devices-text": "确认后,所有选定的设备将被取消分配,并且客户将无法访问。", "unassign-devices-text": "确认后,所有选定的设备将被取消分配,并且客户将无法访问。",
"device-credentials": "设备凭据", "device-credentials": "设备凭据",
"credentials-type": "凭据类型", "credentials-type": "凭据类型",
@ -404,12 +404,12 @@ export default function addLocaleChinese(locales) {
"fullscreen": "全屏" "fullscreen": "全屏"
}, },
"function" : { "function" : {
"function" : "功能" "function" : "函数"
}, },
"grid" : { "grid" : {
"delete-item-title": "您确定要删除此项吗?", "delete-item-title": "您确定要删除此项吗?",
"delete-item-text": "注意,确认后此项和所有相关数据将变得不可恢复。", "delete-item-text": "注意,确认后此项和所有相关数据将变得不可恢复。",
"delete-items-title": "您确定要删除{count,select,1 {1 item} other {#items}}", "delete-items-title": "您确定要删除{count, select, 1 {1 item} other {# items}}",
"delete-items-action-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": "添加新项目", "add-item-text": "添加新项目",
@ -442,16 +442,16 @@ export default function addLocaleChinese(locales) {
"return-type-mismatch": "函数必须返回'{{type}}'类型的值!" "return-type-mismatch": "函数必须返回'{{type}}'类型的值!"
}, },
"legend" : { "legend" : {
"position" : "Legend position", "position" : "图例位置",
"show-max" : "Show max value", "show-max" : "显示最大值",
"show-min" : "Show min value", "show-min" : "显示最小值",
"show-avg" : "Show average value", "show-avg" : "显示平均值",
"show-total" : "Show total value", "show-total" : "显示总数",
"settings" : "Legend settings", "settings" : "图例设置",
"min" : "min", "min" : "最小值",
"max" : "max", "max" : "最大值",
"avg" : "avg", "avg" : "平均值",
"total" : "total" "total" : "总数"
}, },
"login" : { "login" : {
"login": "登录", "login": "登录",
@ -471,49 +471,49 @@ export default function addLocaleChinese(locales) {
"email": "电子邮件" "email": "电子邮件"
}, },
"plugin" : { "plugin" : {
"plugins" : "Plugins", "plugins" : "插件",
"delete" : "Delete plugin", "delete" : "删除插件",
"activate" : "Activate plugin", "activate" : "激活插件",
"suspend" : "Suspend plugin", "suspend" : "暂停插件",
"active" : "Active", "active" : "激活",
"suspended" : "Suspended", "suspended" : "暂停",
"name" : "Name", "name" : "名称",
"name-required" : "Name is required.", "name-required" : "名称是必填项。",
"description" : "Description", "description" : "描述",
"add" : "Add Plugin", "add" : "添加插件",
"delete-plugin-title" : "Are you sure you want to delete the plugin '{{pluginName}}'?", "delete-plugin-title" : "你确定要删除插件 '{{pluginName}}' 吗?",
"delete-plugin-text" : "Be careful, after the confirmation the plugin and all related data will become unrecoverable.", "delete-plugin-text" : "小心!确认后,插件和所有相关数据将不可恢复。",
"delete-plugins-title" : "Are you sure you want to delete { count, select, 1 {1 plugin} other {# plugins} }?", "delete-plugins-title" : "你确定你要删除 { count, select, 1 {1 plugin} other {# plugins} } 吗?",
"delete-plugins-action-title" : "Delete { count, select, 1 {1 plugin} other {# plugins} }", "delete-plugins-action-title" : "删除 { count, select, 1 {1 plugin} other {# plugins} }",
"delete-plugins-text" : "Be careful, after the confirmation all selected plugins will be removed and all related data will become unrecoverable.", "delete-plugins-text" : "小心!确认后,所有选定的插件将被删除,所有相关数据将不可恢复。",
"add-plugin-text" : "Add new plugin", "add-plugin-text" : "添加新的插件",
"no-plugins-text" : "No plugins found", "no-plugins-text" : "没有找到插件",
"plugin-details" : "Plugin details", "plugin-details" : "插件详细信息",
"api-token" : "API token", "api-token" : "API令牌",
"api-token-required" : "API token is required.", "api-token-required" : "API令牌是必需的。",
"type" : "Plugin type", "type" : "插件类型",
"type-required" : "Plugin type is required.", "type-required" : "插件类型是必需的。",
"configuration" : "Plugin configuration", "configuration" : "插件配置",
"system" : "System", "system" : "系统",
"select-plugin" : "Select plugin", "select-plugin" : "选择插件",
"plugin" : "Plugin", "plugin" : "插件",
"no-plugins-matching" : "No plugins matching '{{plugin}}' were found.", "no-plugins-matching" : "没有找到匹配'{{plugin}}'的插件。",
"plugin-required" : "Plugin is required.", "plugin-required" : "插件是必需的。",
"plugin-require-match" : "Please select an existing plugin.", "plugin-require-match" : "请选择一个现有的插件。",
"events" : "Events", "events" : "事件",
"details" : "Details", "details" : "详情",
"import" : "Import plugin", "import" : "导入插件",
"export" : "Export plugin", "export" : "导出插件",
"export-failed-error" : "Unable to export plugin: {{error}}", "export-failed-error" : "无法导出插件:{{error}}",
"create-new-plugin" : "Create new plugin", "create-new-plugin" : "创建新的插件",
"plugin-file" : "Plugin file", "plugin-file" : "插件文件",
"invalid-plugin-file-error" : "Unable to import plugin: Invalid plugin data structure." "invalid-plugin-file-error" : "无法导入插件:插件数据结构无效。"
}, },
"position" : { "position" : {
"top" : "Top", "top" : "顶部",
"bottom" : "Bottom", "bottom" : "底部",
"left" : "Left", "left" : "左侧",
"right" : "Right" "right" : "右侧"
}, },
"profile" : { "profile" : {
"profile": "属性", "profile": "属性",
@ -521,257 +521,257 @@ export default function addLocaleChinese(locales) {
"current-password": "当前密码" "current-password": "当前密码"
}, },
"rule" : { "rule" : {
"rules" : "Rules", "rules" : "规则",
"delete" : "Delete rule", "delete" : "删除规则",
"activate" : "Activate rule", "activate" : "激活规则",
"suspend" : "Suspend rule", "suspend" : "暂停规则",
"active" : "Active", "active" : "激活",
"suspended" : "Suspended", "suspended" : "暂停",
"name" : "Name", "name" : "名称",
"name-required" : "Name is required.", "name-required" : "名称是必填项。",
"description" : "Description", "description" : "描述",
"add" : "Add Rule", "add" : "添加规则",
"delete-rule-title" : "Are you sure you want to delete the rule '{{ruleName}}'?", "delete-rule-title" : "您确定要删除规则'{{ruleName}}'吗?",
"delete-rule-text" : "Be careful, after the confirmation the rule and all related data will become unrecoverable.", "delete-rule-text" : "小心!确认后,规则和所有相关数据将不可恢复。",
"delete-rules-title" : "Are you sure you want to delete { count, select, 1 {1 rule} other {# rules} }?", "delete-rules-title" : "你确定要删除 {count, select, 1 {1 rule} other {# rules}} 吗?",
"delete-rules-action-title" : "Delete { count, select, 1 {1 rule} other {# rules} }", "delete-rules-action-title" : "删除 { count, select, 1 {1 rule} other {# rules} }",
"delete-rules-text" : "Be careful, after the confirmation all selected rules will be removed and all related data will become unrecoverable.", "delete-rules-text" : "小心!确认后,所有选定的规则将被删除,所有相关数据将不可恢复。",
"add-rule-text" : "Add new rule", "add-rule-text" : "添加新规则",
"no-rules-text" : "No rules found", "no-rules-text" : "没有找到规则",
"rule-details" : "Rule details", "rule-details" : "规则详情",
"filters" : "Filters", "filters" : "过滤器",
"filter" : "Filter", "filter" : "过滤器",
"add-filter-prompt" : "Please add filter", "add-filter-prompt" : "请添加过滤器",
"remove-filter" : "Remove filter", "remove-filter" : "删除过滤器",
"add-filter" : "Add filter", "add-filter" : "添加过滤器",
"filter-name" : "Filter name", "filter-name" : "过滤器名称",
"filter-type" : "Filter type", "filter-type" : "过滤器类型",
"edit-filter" : "Edit filter", "edit-filter" : "编辑过滤器",
"view-filter" : "View filter", "view-filter" : "查看过滤器",
"component-name" : "Name", "component-name" : "名称",
"component-name-required" : "Name is required.", "component-name-required" : "名称是必填项。",
"component-type" : "Type", "component-type" : "类型",
"component-type-required" : "Type is required.", "component-type-required" : "类型是必填项。",
"processor" : "Processor", "processor" : "处理器",
"no-processor-configured" : "No processor configured", "no-processor-configured" : "未配置处理器",
"create-processor" : "Create processor", "create-processor" : "创建处理器",
"processor-name" : "Processor name", "processor-name" : "处理器名称",
"processor-type" : "Processor type", "processor-type" : "处理器类型",
"plugin-action" : "Plugin action", "plugin-action" : "插件动作",
"action-name" : "Action name", "action-name" : "动作名称",
"action-type" : "Action type", "action-type" : "动作类型",
"create-action-prompt" : "Please create action", "create-action-prompt" : "请创建动作",
"create-action" : "Create action", "create-action" : "创建动作",
"details" : "Details", "details" : "详情",
"events" : "Events", "events" : "事件",
"system" : "System", "system" : "系统",
"import" : "Import rule", "import" : "导入规则",
"export" : "Export rule", "export" : "导出规则",
"export-failed-error" : "Unable to export rule: {{error}}", "export-failed-error" : "无法导出规则:{{error}}",
"create-new-rule" : "Create new rule", "create-new-rule" : "创建新规则",
"rule-file" : "Rule file", "rule-file" : "规则文件",
"invalid-rule-file-error" : "Unable to import rule: Invalid rule data structure." "invalid-rule-file-error" : "无法导入规则:规则数据结构无效。"
}, },
"rule-plugin" : { "rule-plugin" : {
"management" : "Rules and plugins management" "management" : "规则和插件管理"
}, },
"tenant" : { "tenant" : {
"tenants" : "Tenants", "tenants" : "租户",
"management" : "Tenant management", "management" : "租户管理",
"add" : "Add Tenant", "add" : "添加租户",
"admins" : "Admins", "admins" : "管理员",
"manage-tenant-admins" : "Manage tenant admins", "manage-tenant-admins" : "管理租户管理员",
"delete" : "Delete tenant", "delete" : "删除租户",
"add-tenant-text" : "Add new tenant", "add-tenant-text" : "添加新租户",
"no-tenants-text" : "No tenants found", "no-tenants-text" : "没有找到租户",
"tenant-details" : "Tenant details", "tenant-details" : "租客详情",
"delete-tenant-title" : "Are you sure you want to delete the tenant '{{tenantTitle}}'?", "delete-tenant-title" : "您确定要删除租户'{{tenantTitle}}'",
"delete-tenant-text" : "Be careful, after the confirmation the tenant and all related data will become unrecoverable.", "delete-tenant-text" : "小心!确认后,租户和所有相关数据将不可恢复。",
"delete-tenants-title" : "Are you sure you want to delete { count, select, 1 {1 tenant} other {# tenants} }?", "delete-tenants-title" : "您确定要删除 {count,select,1 {1 tenant} other {# tenants}} 吗?",
"delete-tenants-action-title" : "Delete { count, select, 1 {1 tenant} other {# tenants} }", "delete-tenants-action-title" : "删除 { count, select, 1 {1 tenant} other {# tenants} }",
"delete-tenants-text" : "Be careful, after the confirmation all selected tenants will be removed and all related data will become unrecoverable.", "delete-tenants-text" : "小心!确认后,所有选定的租户将被删除,所有相关数据将不可恢复。",
"title" : "Title", "title" : "标题",
"title-required" : "Title is required.", "title-required" : "标题是必填项。",
"description" : "Description" "description" : "描述"
}, },
"timeinterval" : { "timeinterval" : {
"seconds-interval" : "{ seconds, select, 1 {1 second} other {# seconds} }", "seconds-interval" : "{ seconds, select, 1 {1 second} other {# seconds} }",
"minutes-interval" : "{ minutes, select, 1 {1 minute} other {# minutes} }", "minutes-interval" : "{ minutes, select, 1 {1 minute} other {# minutes} }",
"hours-interval" : "{ hours, select, 1 {1 hour} other {# hours} }", "hours-interval" : "{ hours, select, 1 {1 hour} other {# hours} }",
"days-interval" : "{ days, select, 1 {1 day} other {# days} }", "days-interval" : "{ days, select, 1 {1 day} other {# days} }",
"days" : "Days", "days" : "",
"hours" : "Hours", "hours" : "",
"minutes" : "Minutes", "minutes" : "",
"seconds" : "Seconds", "seconds" : "",
"advanced" : "Advanced" "advanced" : "高级"
}, },
"timewindow" : { "timewindow" : {
"days" : "{ days, select, 1 { day } other {# days } }", "days" : "{ days, select, 1 { day } other {# days } }",
"hours" : "{ hours, select, 0 { hour } 1 {1 hour } other {# hours } }", "hours" : "{ hours, select, 0 { hour } 1 {1 hour } other {# hours } }",
"minutes" : "{ minutes, select, 0 { minute } 1 {1 minute } other {# minutes } }", "minutes" : "{ minutes, select, 0 { minute } 1 {1 minute } other {# minutes } }",
"seconds" : "{ seconds, select, 0 { second } 1 {1 second } other {# seconds } }", "seconds" : "{ seconds, select, 0 { second } 1 {1 second } other {# seconds } }",
"realtime" : "Realtime", "realtime" : "实时",
"history" : "History", "history" : "历史",
"last-prefix" : "last", "last-prefix" : "最后",
"period" : "from {{ startTime }} to {{ endTime }}", "period" : "从 {{ startTime }} 到 {{ endTime }}",
"edit" : "Edit timewindow", "edit" : "编辑时间窗口",
"date-range" : "Date range", "date-range" : "日期范围",
"last" : "Last", "last" : "最后",
"time-period" : "Time period" "time-period" : "时间段"
}, },
"user" : { "user" : {
"users" : "Users", "users" : "用户",
"customer-users" : "Customer Users", "customer-users" : "客户用户",
"tenant-admins" : "Tenant Admins", "tenant-admins" : "租户管理员",
"sys-admin" : "System administrator", "sys-admin" : "系统管理员",
"tenant-admin" : "Tenant administrator", "tenant-admin" : "租户管理员",
"customer" : "Customer", "customer" : "客户",
"anonymous" : "Anonymous", "anonymous" : "匿名",
"add" : "Add User", "add" : "添加用户",
"delete" : "Delete user", "delete" : "删除用户",
"add-user-text" : "Add new user", "add-user-text" : "添加新用户",
"no-users-text" : "No users found", "no-users-text" : "找不到用户",
"user-details" : "User details", "user-details" : "用户详细信息",
"delete-user-title" : "Are you sure you want to delete the user '{{userEmail}}'?", "delete-user-title" : "您确定要删除用户 '{{userEmail}}' 吗?",
"delete-user-text" : "Be careful, after the confirmation the user and all related data will become unrecoverable.", "delete-user-text" : "小心!确认后,用户和所有相关数据将不可恢复。",
"delete-users-title" : "Are you sure you want to delete { count, select, 1 {1 user} other {# users} }?", "delete-users-title" : "你确定你要删除 { count, select, 1 {1 user} other {# users} }吗?",
"delete-users-action-title" : "Delete { count, select, 1 {1 user} other {# users} }", "delete-users-action-title" : "删除 { count, select, 1 {1 user} other {# users} }",
"delete-users-text" : "Be careful, after the confirmation all selected users will be removed and all related data will become unrecoverable.", "delete-users-text" : "小心!确认后,所有选定的用户将被删除,所有相关数据将不可恢复。",
"activation-email-sent-message" : "Activation email was successfully sent!", "activation-email-sent-message" : "激活电子邮件已成功发送!",
"resend-activation" : "Resend activation", "resend-activation" : "重新发送激活",
"email" : "Email", "email" : "电子邮件",
"email-required" : "Email is required.", "email-required" : "电子邮件是必需的。",
"first-name" : "First Name", "first-name" : "名字",
"last-name" : "Last Name", "last-name" : "",
"description" : "Description", "description" : "描述",
"default-dashboard" : "Default dashboard", "default-dashboard" : "默认面板",
"always-fullscreen" : "Always fullscreen" "always-fullscreen" : "始终全屏"
}, },
"value" : { "value" : {
"type" : "Value type", "type" : "值类型",
"string" : "String", "string" : "字符串",
"string-value" : "String value", "string-value" : "字符串值",
"integer" : "Integer", "integer" : "数字",
"integer-value" : "Integer value", "integer-value" : "数字值",
"invalid-integer-value" : "Invalid integer value", "invalid-integer-value" : "整数值无效",
"double" : "Double", "double" : "双精度小数",
"double-value" : "Double value", "double-value" : "双精度小数值",
"boolean" : "Boolean", "boolean" : "布尔",
"boolean-value" : "Boolean value", "boolean-value" : "布尔值",
"false" : "False", "false" : "",
"true" : "True" "true" : ""
}, },
"widget" : { "widget" : {
"widget-library" : "Widgets Library", "widget-library" : "小部件库",
"widget-bundle" : "Widgets Bundle", "widget-bundle" : "小部件包",
"select-widgets-bundle" : "Select widgets bundle", "select-widgets-bundle" : "选择小部件包",
"management" : "Widget management", "management" : "小部件管理",
"editor" : "Widget Editor", "editor" : "小部件编辑器",
"widget-type-not-found" : "Problem loading widget configuration.<br>Probably associated\n widget type was removed.", "widget-type-not-found" : "加载小部件配置时出现问题。<br> 可能关联的\n 小部件类型已删除。",
"widget-type-load-error" : "Widget wasn't loaded due to the following errors:", "widget-type-load-error" : "由于以下错误,小工具未加载:",
"remove" : "Remove widget", "remove" : "删除小部件",
"edit" : "Edit widget", "edit" : "编辑小部件",
"remove-widget-title" : "Are you sure you want to remove the widget '{{widgetTitle}}'?", "remove-widget-title" : "您确定要删除小部件 '{{widgetTitle}}' 吗?",
"remove-widget-text" : "After the confirmation the widget and all related data will become unrecoverable.", "remove-widget-text" : "确认后,窗口小部件和所有相关数据将不可恢复。",
"timeseries" : "Time series", "timeseries" : "时间序列",
"latest-values" : "Latest values", "latest-values" : "最新值",
"rpc" : "Control widget", "rpc" : "控件小部件",
"static" : "Static widget", "static" : "静态小部件",
"select-widget-type" : "Select widget type", "select-widget-type" : "选择窗口小部件类型",
"missing-widget-title-error" : "Widget title must be specified!", "missing-widget-title-error" : "小部件标题必须指定!",
"widget-saved" : "Widget saved", "widget-saved" : "小部件已保存",
"unable-to-save-widget-error" : "Unable to save widget! Widget has errors!", "unable-to-save-widget-error" : "无法保存窗口小部件! 小部件有错误!",
"save" : "Save widget", "save" : "保存小部件",
"saveAs" : "Save widget as", "saveAs" : "将小部件另存为",
"save-widget-type-as" : "Save widget type as", "save-widget-type-as" : "将小部件类型另存为",
"save-widget-type-as-text" : "Please enter new widget title and/or select target widgets bundle", "save-widget-type-as-text" : "请输入新的小部件标题和/或选择目标小部件包",
"toggle-fullscreen" : "Toggle fullscreen", "toggle-fullscreen" : "切换全屏",
"run" : "Run widget", "run" : "运行小部件",
"title" : "Widget title", "title" : "小部件标题",
"title-required" : "Widget title is required.", "title-required" : "需要小部件标题。",
"type" : "Widget type", "type" : "小部件类型",
"resources" : "Resources", "resources" : "资源",
"resource-url" : "JavaScript/CSS URL", "resource-url" : "JavaScript/CSS URL",
"remove-resource" : "Remove resource", "remove-resource" : "删除资源",
"add-resource" : "Add resource", "add-resource" : "添加资源",
"html" : "HTML", "html" : "HTML",
"tidy" : "Tidy", "tidy" : "整理",
"css" : "CSS", "css" : "CSS",
"settings-schema" : "Settings schema", "settings-schema" : "设置模式",
"datakey-settings-schema" : "Data key settings schema", "datakey-settings-schema" : "数据键设置模式",
"javascript" : "Javascript", "javascript" : "Javascript",
"remove-widget-type-title" : "Are you sure you want to remove the widget type '{{widgetName}}'?", "remove-widget-type-title" : "您确定要删除小部件类型 '{{widgetName}}'吗?",
"remove-widget-type-text" : "After the confirmation the widget type and all related data will become unrecoverable.", "remove-widget-type-text" : "确认后,窗口小部件类型和所有相关数据将不可恢复。",
"remove-widget-type" : "Remove widget type", "remove-widget-type" : "删除小部件类型",
"add-widget-type" : "Add new widget type", "add-widget-type" : "添加新的小部件类型",
"widget-type-load-failed-error" : "Failed to load widget type!", "widget-type-load-failed-error" : "无法加载小部件类型!",
"widget-template-load-failed-error" : "Failed to load widget template!", "widget-template-load-failed-error" : "无法加载小部件模板!",
"add" : "Add Widget", "add" : "添加小部件",
"undo" : "Undo widget changes", "undo" : "撤消小部件更改",
"export" : "Export widget" "export" : "导出小部件"
}, },
"widgets-bundle" : { "widgets-bundle" : {
"current" : "Current bundle", "current" : "当前包",
"widgets-bundles" : "Widgets Bundles", "widgets-bundles" : "小部件包",
"add" : "Add Widgets Bundle", "add" : "添加小部件包",
"delete" : "Delete widgets bundle", "delete" : "删除小部件包",
"title" : "Title", "title" : "标题",
"title-required" : "Title is required.", "title-required" : "标题是必填项。",
"add-widgets-bundle-text" : "Add new widgets bundle", "add-widgets-bundle-text" : "添加新的小部件包",
"no-widgets-bundles-text" : "No widgets bundles found", "no-widgets-bundles-text" : "找不到小工具包",
"empty" : "Widgets bundle is empty", "empty" : "小部件包是空的",
"details" : "Details", "details" : "详情",
"widgets-bundle-details" : "Widgets bundle details", "widgets-bundle-details" : "小部件包详细信息",
"delete-widgets-bundle-title" : "Are you sure you want to delete the widgets bundle '{{widgetsBundleTitle}}'?", "delete-widgets-bundle-title" : "您确定要删除小部件包 '{{widgetsBundleTitle}}'吗?",
"delete-widgets-bundle-text" : "Be careful, after the confirmation the widgets bundle and all related data will become unrecoverable.", "delete-widgets-bundle-text" : "小心!确认后,小部件包和所有相关数据将不可恢复。",
"delete-widgets-bundles-title" : "Are you sure you want to delete { count, select, 1 {1 widgets bundle} other {# widgets bundles} }?", "delete-widgets-bundles-title" : "你确定你要删除 { count, select, 1 {1 widgets bundle} other {# widgets bundles} } 吗?",
"delete-widgets-bundles-action-title" : "Delete { count, select, 1 {1 widgets bundle} other {# widgets bundles} }", "delete-widgets-bundles-action-title" : "删除 { count, select, 1 {1 widgets bundle} other {# widgets bundles} }",
"delete-widgets-bundles-text" : "Be careful, after the confirmation all selected widgets bundles will be removed and all related data will become unrecoverable.", "delete-widgets-bundles-text" : "小心!确认后,所有选定的小部件包将被删除,所有相关数据将不可恢复。",
"no-widgets-bundles-matching" : "No widgets bundles matching '{{widgetsBundle}}' were found.", "no-widgets-bundles-matching" : "没有找到与 '{{widgetsBundle}}' 匹配的小部件包。",
"widgets-bundle-required" : "Widgets bundle is required.", "widgets-bundle-required" : "需要小部件包。",
"system" : "System", "system" : "系统",
"import" : "Import widgets bundle", "import" : "导入小部件包",
"export" : "Export widgets bundle", "export" : "导出小部件包",
"export-failed-error" : "Unable to export widgets bundle: {{error}}", "export-failed-error" : "无法导出小部件包: {{error}}",
"create-new-widgets-bundle" : "Create new widgets bundle", "create-new-widgets-bundle" : "创建新的小部件包",
"widgets-bundle-file" : "Widgets bundle file", "widgets-bundle-file" : "小部件包文件",
"invalid-widgets-bundle-file-error" : "Unable to import widgets bundle: Invalid widgets bundle data structure." "invalid-widgets-bundle-file-error" : "无法导入小部件包:无效的小部件包数据结构。"
}, },
"widget-config" : { "widget-config" : {
"data" : "Data", "data" : "数据",
"settings" : "Settings", "settings" : "设置",
"advanced" : "Advanced", "advanced" : "高级",
"title" : "Title", "title" : "标题",
"general-settings" : "General settings", "general-settings" : "常规设置",
"display-title" : "Display title", "display-title" : "显示标题",
"drop-shadow" : "Drop shadow", "drop-shadow" : "阴影",
"enable-fullscreen" : "Enable fullscreen", "enable-fullscreen" : "启用全屏",
"background-color" : "Background color", "background-color" : "背景颜色",
"text-color" : "Text color", "text-color" : "文字颜色",
"padding" : "Padding", "padding" : "填充",
"title-style" : "Title style", "title-style" : "标题风格",
"mobile-mode-settings" : "Mobile mode settings", "mobile-mode-settings" : "移动模式设置",
"order" : "Order", "order" : "顺序",
"height" : "Height", "height" : "高度",
"units" : "Special symbol to show next to value", "units" : "特殊符号展示值",
"decimals" : "Number of digits after floating point", "decimals" : "浮点数后的位数",
"timewindow" : "Timewindow", "timewindow" : "时间窗口",
"use-dashboard-timewindow" : "Use dashboard timewindow", "use-dashboard-timewindow" : "使用仪表板的时间窗口",
"display-legend" : "Display legend", "display-legend" : "显示图例",
"datasources" : "Datasources", "datasources" : "数据源",
"datasource-type" : "Type", "datasource-type" : "类型",
"datasource-parameters" : "Parameters", "datasource-parameters" : "参数",
"remove-datasource" : "Remove datasource", "remove-datasource" : "移除数据源",
"add-datasource" : "Add datasource", "add-datasource" : "添加数据源",
"target-device" : "Target device" "target-device" : "目标设备"
}, },
"widget-type" : { "widget-type" : {
"import" : "Import widget type", "import" : "导入小部件类型",
"export" : "Export widget type", "export" : "导出小部件类型",
"export-failed-error" : "Unable to export widget type: {{error}}", "export-failed-error" : "无法导出小部件类型: {{error}}",
"create-new-widget-type" : "Create new widget type", "create-new-widget-type" : "创建新的小部件类型",
"widget-type-file" : "Widget type file", "widget-type-file" : "小部件类型文件",
"invalid-widget-type-file-error" : "Unable to import widget type: Invalid widget type data structure." "invalid-widget-type-file-error" : "无法导入小部件类型:无效的小部件类型数据结构。"
}, },
"language" : { "language" : {
"language" : "语言", "language" : "语言",

View File

@ -27,7 +27,11 @@ export default function ProfileController(userService, $scope, $document, $mdDia
vm.save = save; vm.save = save;
vm.changePassword = changePassword; vm.changePassword = changePassword;
vm.languageList = {en_US: {value: "en_US", name: "language.en_US"}, ko_KR: {value : "ko_KR", name: "language.ko_KR"}}; vm.languageList = {
en_US: {value: "en_US", name: "language.en_US"},
ko_KR: {value : "ko_KR", name: "language.ko_KR"},
zh_CN: {value : "zh_CN", name: "language.zh_CN"}
};
loadProfile(); loadProfile();