diff --git a/apollo-portal/src/main/resources/static/i18n/zh-CN.json b/apollo-portal/src/main/resources/static/i18n/zh-CN.json index 16bfdf343c0..85df2f47520 100644 --- a/apollo-portal/src/main/resources/static/i18n/zh-CN.json +++ b/apollo-portal/src/main/resources/static/i18n/zh-CN.json @@ -1,5 +1,5 @@ { - "Common.Title": "Apollo配置中心", + "Common.Title": "Apollo 配置中心", "Common.Nav.ShowNavBar": "显示导航栏", "Common.Nav.HideNavBar": "隐藏导航栏", "Common.Nav.Help": "帮助", @@ -34,33 +34,33 @@ "Common.Cancel": "取消", "Common.Ok": "确定", "Common.Search": "查询", - "Common.IsRootUser": "当前页面只对Apollo管理员开放", + "Common.IsRootUser": "当前页面只对 Apollo 管理员开放", "Common.PleaseChooseDepartment": "请选择部门", "Common.PleaseChooseOwner": "请选择应用负责人", "Common.LoginExpiredTips": "您的登录信息已过期,请刷新页面后重试", - "Component.DeleteNamespace.Title": "删除Namespace", - "Component.DeleteNamespace.PublicContent": "删除Namespace将导致实例获取不到此Namespace的配置,确定要删除吗?", - "Component.DeleteNamespace.PrivateContent": "删除私有Namespace将导致实例获取不到此Namespace的配置,且页面会提示缺失Namespace(除非使用管理员工具删除AppNamespace),确定要删除吗?", + "Component.DeleteNamespace.Title": "删除 Namespace", + "Component.DeleteNamespace.PublicContent": "删除 Namespace 将导致实例获取不到此 Namespace 的配置,确定要删除吗?", + "Component.DeleteNamespace.PrivateContent": "删除私有 Namespace 将导致实例获取不到此 Namespace 的配置,且页面会提示缺失 Namespace(除非使用管理员工具删除 AppNamespace),确定要删除吗?", "Component.GrayscalePublishRule.Title": "编辑灰度规则", - "Component.GrayscalePublishRule.AppId": "灰度的AppId", + "Component.GrayscalePublishRule.AppId": "灰度的 AppId", "Component.GrayscalePublishRule.AcceptRule": "灰度应用规则", "Component.GrayscalePublishRule.AcceptPartInstance": "应用到部分实例", "Component.GrayscalePublishRule.AcceptAllInstance": "应用到所有的实例", - "Component.GrayscalePublishRule.IP": "灰度的IP", + "Component.GrayscalePublishRule.IP": "灰度的 IP", "Component.GrayscalePublishRule.Label": "灰度的标签", - "Component.GrayscalePublishRule.AppIdFilterTips": "(实例列表会根据输入的AppId自动过滤)", - "Component.GrayscalePublishRule.IpTips": "没找到你想要的IP?可以", - "Component.GrayscalePublishRule.EnterIp": "手动输入IP", - "Component.GrayscalePublishRule.EnterIpTips": "输入IP列表,英文逗号隔开,输入完后点击添加按钮", + "Component.GrayscalePublishRule.AppIdFilterTips": "(实例列表会根据输入的 AppId 自动过滤)", + "Component.GrayscalePublishRule.IpTips": "没找到你想要的 IP?可以", + "Component.GrayscalePublishRule.EnterIp": "手动输入 IP", + "Component.GrayscalePublishRule.EnterIpTips": "输入 IP 列表,英文逗号隔开,输入完后点击添加按钮", "Component.GrayscalePublishRule.EnterLabelTips": "输入标签列表,英文逗号隔开,输入完后点击添加按钮", "Component.GrayscalePublishRule.Add": "添加", "Component.ConfigItem.Title": "添加配置项", - "Component.ConfigItem.TitleTips": "(温馨提示: 可以通过文本模式批量添加配置)", + "Component.ConfigItem.TitleTips": "(温馨提示: 可以通过文本模式批量添加配置)", "Component.ConfigItem.AddGrayscaleItem": "添加灰度配置项", "Component.ConfigItem.ModifyItem": "修改配置项", "Component.ConfigItem.ItemKey": "Key", "Component.ConfigItem.ItemValue": "Value", - "Component.ConfigItem.ItemValueTips": "注意: 隐藏字符(空格、换行符、制表符Tab)容易导致配置出错,如果需要检测Value中隐藏字符,请点击", + "Component.ConfigItem.ItemValueTips": "注意: 隐藏字符(空格、换行符、制表符Tab)容易导致配置出错,如果需要检测 Value 中隐藏字符,请点击", "Component.ConfigItem.ItemValueShowDetection": "检测隐藏字符", "Component.ConfigItem.ItemValueNotHiddenChars": "无隐藏字符", "Component.ConfigItem.ItemComment": "Comment", @@ -78,7 +78,7 @@ "Component.Namespace.Branch.AllPublish": "全量发布", "Component.Namespace.Branch.DiscardGrayscaleVersion": "废弃灰度版本", "Component.Namespace.Branch.DiscardGrayscale": "放弃灰度", - "Component.Namespace.Branch.NoPermissionTips": "您不是该应用的管理员,也没有该Namespace的编辑或发布权限,无法查看配置信息。", + "Component.Namespace.Branch.NoPermissionTips": "您不是该应用的管理员,也没有该 Namespace 的编辑或发布权限,无法查看配置信息。", "Component.Namespace.Branch.Tab.Configuration": "配置", "Component.Namespace.Branch.Tab.GrayscaleRule": "灰度规则", "Component.Namespace.Branch.Tab.GrayscaleInstance": "灰度实例列表", @@ -122,8 +122,8 @@ "Component.Namespace.MasterBranch.Body.ItemPublished": "已发布", "Component.Namespace.MasterBranch.Body.AddedItem": "新增的配置", "Component.Namespace.MasterBranch.Body.ModifyItem": "修改此灰度配置", - "Component.Namespace.Branch.GrayScaleRule.NoPermissionTips": "您没有权限编辑灰度规则, 具有namespace修改权或者发布权的人员才可以编辑灰度规则. 如需要编辑灰度规则,请找应用管理员申请权限.", - "Component.Namespace.Branch.GrayScaleRule.AppId": "灰度的AppId", + "Component.Namespace.Branch.GrayScaleRule.NoPermissionTips": "您没有权限编辑灰度规则, 具有 Namespace 修改权或者发布权的人员才可以编辑灰度规则. 如需要编辑灰度规则,请找应用管理员申请权限.", + "Component.Namespace.Branch.GrayScaleRule.AppId": "灰度的 AppId", "Component.Namespace.Branch.GrayScaleRule.RuleList": "灰度的规则列表", "Component.Namespace.Branch.GrayScaleRule.Operator": "操作", "Component.Namespace.Branch.GrayScaleRule.ApplyToAllInstances": "ALL", @@ -150,16 +150,16 @@ "Component.Namespace.Branch.History.LoadMore": "加载更多", "Component.Namespace.Branch.History.NoHistory": "无更改历史", "Component.Namespace.Header.Title.Private": "私有", - "Component.Namespace.Header.Title.PrivateTips": "私有namespace({{namespace.baseInfo.namespaceName}})的配置只能被AppId为{{appId}}的客户端读取到", + "Component.Namespace.Header.Title.PrivateTips": "私有 Namespace({{namespace.baseInfo.namespaceName}}) 的配置只能被 AppId 为 {{appId}} 的客户端读取到", "Component.Namespace.Header.Title.Public": "公共", - "Component.Namespace.Header.Title.PublicTips": "namespace({{namespace.baseInfo.namespaceName}})的配置能被任何客户端读取到", + "Component.Namespace.Header.Title.PublicTips": "Namespace({{namespace.baseInfo.namespaceName}}) 的配置能被任何客户端读取到", "Component.Namespace.Header.Title.Extend": "关联", - "Component.Namespace.Header.Title.ExtendTips": "namespace({{namespace.baseInfo.namespaceName}})的配置将会覆盖公共namespace的配置, 且合并之后的配置只能被AppId为{{appId}}的客户端读取到", + "Component.Namespace.Header.Title.ExtendTips": "Namespace({{namespace.baseInfo.namespaceName}}) 的配置将会覆盖公共 Namespace 的配置, 且合并之后的配置只能被 AppId 为 {{appId}} 的客户端读取到", "Component.Namespace.Header.Title.ExpandAndCollapse": "[展开/收缩]", "Component.Namespace.Header.Title.Master": "主版本", "Component.Namespace.Header.Title.Grayscale": "灰度版本", - "Component.Namespace.Master.LoadNamespace": "加载Namespace", - "Component.Namespace.Master.LoadNamespaceTips": "加载Namespace", + "Component.Namespace.Master.LoadNamespace": "加载 Namespace", + "Component.Namespace.Master.LoadNamespaceTips": "加载 Namespace", "Component.Namespace.Master.Items.Changed": "有修改", "Component.Namespace.Master.Items.ChangedUser": "当前修改者", "Component.Namespace.Master.Items.Publish": "发布", @@ -174,10 +174,10 @@ "Component.Namespace.Master.Items.GrayscaleTips": "创建测试版本", "Component.Namespace.Master.Items.RequestPermission": "申请配置权限", "Component.Namespace.Master.Items.RequestPermissionTips": "您没有任何配置权限,请申请", - "Component.Namespace.Master.Items.DeleteNamespace": "删除Namespace", - "Component.Namespace.Master.Items.ExportNamespace": "导出Namespace", - "Component.Namespace.Master.Items.ImportNamespace": "导入Namespace", - "Component.Namespace.Master.Items.NoPermissionTips": "您不是该应用的管理员,也没有该Namespace的编辑或发布权限,无法查看配置信息。", + "Component.Namespace.Master.Items.DeleteNamespace": "删除 Namespace", + "Component.Namespace.Master.Items.ExportNamespace": "导出 Namespace", + "Component.Namespace.Master.Items.ImportNamespace": "导入 Namespace", + "Component.Namespace.Master.Items.NoPermissionTips": "您不是该应用的管理员,也没有该 Namespace 的编辑或发布权限,无法查看配置信息。", "Component.Namespace.Master.Items.ItemList": "表格", "Component.Namespace.Master.Items.ItemListByText": "文本", "Component.Namespace.Master.Items.ItemHistory": "更改历史", @@ -187,7 +187,7 @@ "Component.Namespace.Master.Items.CancelChanged": "取消修改", "Component.Namespace.Master.Items.Change": "修改配置", "Component.Namespace.Master.Items.SummitChanged": "提交修改", - "Component.Namespace.Master.Items.SortByKey": "按Key过滤配置", + "Component.Namespace.Master.Items.SortByKey": "按 Key 过滤配置", "Component.Namespace.Master.Items.FilterItem": "过滤配置", "Component.Namespace.Master.Items.SyncItemTips": "同步各环境间配置", "Component.Namespace.Master.Items.SyncItem": "同步配置", @@ -196,8 +196,8 @@ "Component.Namespace.Master.Items.DiffItemTips": "比较各环境间配置", "Component.Namespace.Master.Items.DiffItem": "比较配置", "Component.Namespace.Master.Items.AddItem": "新增配置", - "Component.Namespace.Master.Items.Body.ItemsNoPublishedTips": "Tips: 此namespace从来没有发布过,Apollo客户端将获取不到配置并记录404日志信息,请及时发布。", - "Component.Namespace.Master.Items.Body.FilterByKey": "输入key过滤", + "Component.Namespace.Master.Items.Body.ItemsNoPublishedTips": "Tips: 此 Namespace 从来没有发布过,Apollo 客户端将获取不到配置并记录 404 日志信息,请及时发布。", + "Component.Namespace.Master.Items.Body.FilterByKey": "输入 key 过滤", "Component.Namespace.Master.Items.Body.PublishState": "发布状态", "Component.Namespace.Master.Items.Body.Sort": "排序", "Component.Namespace.Master.Items.Body.ItemKey": "Key", @@ -227,8 +227,8 @@ "Component.Namespace.Master.Items.Body.Public.Title": "公共的配置", "Component.Namespace.Master.Items.Body.Public.Published": "已发布的配置", "Component.Namespace.Master.Items.Body.Public.NoPublish": "未发布的配置", - "Component.Namespace.Master.Items.Body.Public.NoPublicNamespaceTips1": "当前公共namespace的所有者", - "Component.Namespace.Master.Items.Body.Public.NoPublicNamespaceTips2": "没有关联此namespace,请联系{{namespace.parentAppId}}的所有者在{{namespace.parentAppId}}应用里关联此namespace", + "Component.Namespace.Master.Items.Body.Public.NoPublicNamespaceTips1": "当前公共 Namespace 的所有者", + "Component.Namespace.Master.Items.Body.Public.NoPublicNamespaceTips2": "没有关联此 Namespace,请联系{{namespace.parentAppId}}的所有者在{{namespace.parentAppId}}应用里关联此 Namespace", "Component.Namespace.Master.Items.Body.Public.NoPublished": "无发布的配置", "Component.Namespace.Master.Items.Body.Public.PublishedAndCover": "覆盖此配置", "Component.Namespace.Master.Items.Body.NoPublished.Title": "无公共的配置", @@ -245,8 +245,8 @@ "Component.Namespace.Master.Items.Body.HistoryView.LoadMore": "加载更多", "Component.Namespace.Master.Items.Body.HistoryView.NoHistory": "无更改历史", "Component.Namespace.Master.Items.Body.HistoryView.FilterHistory": "过滤更改历史", - "Component.Namespace.Master.Items.Body.HistoryView.FilterHistory.SortByKey": "按key过滤更改历史", - "Component.Namespace.Master.Items.Body.Instance.Tips": "实例说明:只展示最近一天访问过Apollo的实例", + "Component.Namespace.Master.Items.Body.HistoryView.FilterHistory.SortByKey": "按 Key 过滤更改历史", + "Component.Namespace.Master.Items.Body.Instance.Tips": "实例说明:只展示最近一天访问过 Apollo 的实例", "Component.Namespace.Master.Items.Body.Instance.UsedNewItem": "使用最新配置的实例", "Component.Namespace.Master.Items.Body.Instance.NoUsedNewItem": "使用非最新配置的实例", "Component.Namespace.Master.Items.Body.Instance.AllInstance": "所有实例", @@ -260,16 +260,16 @@ "Component.Namespace.Master.Items.Body.Instance.ItemGetTime": "配置获取时间", "Component.Namespace.Master.Items.Body.Instance.NoInstanceTips": "无实例信息", "Component.PublishDeny.Title": "发布受限", - "Component.PublishDeny.Tips1": "您不能发布哟~{{env}}环境配置的编辑和发布必须为不同的人,请找另一个具有当前namespace发布权的人操作发布~", + "Component.PublishDeny.Tips1": "您不能发布哟~{{env}}环境配置的编辑和发布必须为不同的人,请找另一个具有当前 Namespace 发布权的人操作发布~", "Component.PublishDeny.Tips2": "(如果是非工作时间或者特殊情况,您可以通过点击'紧急发布'按钮进行发布)", "Component.PublishDeny.EmergencyPublish": "紧急发布", "Component.PublishDeny.Close": "关闭", "Component.Publish.Title": "发布", - "Component.Publish.Tips": "(只有发布过的配置才会被客户端获取到,此次发布只会作用于当前环境:{{env}})", + "Component.Publish.Tips": "(只有发布过的配置才会被客户端获取到,此次发布只会作用于当前环境:{{env}})", "Component.Publish.Grayscale": "灰度发布", - "Component.Publish.GrayscaleTips": "(灰度发布的配置只会作用于在灰度规则中配置的实例)", + "Component.Publish.GrayscaleTips": "(灰度发布的配置只会作用于在灰度规则中配置的实例)", "Component.Publish.AllPublish": "全量发布", - "Component.Publish.AllPublishTips": "(全量发布的配置会作用于全部的实例)", + "Component.Publish.AllPublishTips": "(全量发布的配置会作用于全部的实例)", "Component.Publish.ToSeeChange": "查看变更", "Component.Publish.PublishedValue": "发布的值", "Component.Publish.Changes": "Changes", @@ -321,24 +321,24 @@ "Index.GetCreateAppRoleFailed": "获取创建应用权限信息失败", "Index.Topped": "置顶成功", "Index.CancelledFavorite": "取消收藏成功", - "Index.PublicNamespace": "公共Namespace", - "Index.SearchNamespace": "搜索公共Namespace(AppId、Namespace)", - "Index.PublicNamespaceTip": "您还没有任何公共Namespace,在你的项目中可以创建哟~", + "Index.PublicNamespace": "公共 Namespace", + "Index.SearchNamespace": "搜索公共 Namespace(AppId、Namespace)", + "Index.PublicNamespaceTip": "您还没有任何公共 Namespace,在你的项目中可以创建哟~", "Index.appTable.operation": "操作", "Index.appTable.Format": "格式", "Index.appTable.Comment": "备注", "Cluster.CreateCluster": "新建集群", "Cluster.Tips.1": "通过添加集群,可以使同一份程序在不同的集群(如不同的数据中心)使用不同的配置", "Cluster.Tips.2": "如果不同集群使用一样的配置,则没有必要创建集群", - "Cluster.Tips.3": "Apollo默认会读取机器上/opt/settings/server.properties(linux)或C:\\opt\\settings\\server.properties(windows)文件中的idc属性作为集群名字, 如SHAJQ(金桥数据中心)、SHAOY(欧阳数据中心)", - "Cluster.Tips.4": "在这里创建的集群名字需要和机器上server.properties中的idc属性一致", - "Cluster.CreateNameTips": "(部署集群如:SHAJQ,SHAOY 或自定义集群如:SHAJQ-xx,SHAJQ-yy)", + "Cluster.Tips.3": "Apollo 默认会读取机器上 /opt/settings/server.properties(linux)或C:\\opt\\settings\\server.properties(windows)文件中的 idc 属性作为集群名字, 如 SHAJQ(金桥数据中心)、SHAOY(欧阳数据中心)", + "Cluster.Tips.4": "在这里创建的集群名字需要和机器上 server.properties 中的 idc 属性一致", + "Cluster.CreateNameTips": "(部署集群如: SHAJQ,SHAOY 或自定义集群如: SHAJQ-xx,SHAJQ-yy)", "Cluster.ChooseEnvironment": "选择环境", "Cluster.LoadingEnvironmentError": "加载环境信息出错", "Cluster.ClusterCreated": "集群创建成功", "Cluster.ClusterCreateFailed": "集群创建失败", "Cluster.PleaseChooseEnvironment": "请选择环境", - "Config.Title": "Apollo配置中心", + "Config.Title": "Apollo 配置中心", "Config.AppIdNotFound": "不存在,", "Config.ClickByCreate": "点击创建", "Config.EnvList": "环境列表", @@ -348,29 +348,29 @@ "Config.Favorite": "收藏", "Config.CancelFavorite": "取消收藏", "Config.MissEnv": "缺失的环境", - "Config.MissNamespace": "缺失的Namespace", + "Config.MissNamespace": "缺失的 Namespace", "Config.ProjectManage": "管理应用", "Config.AccessKeyManage": "管理密钥", "Config.CreateAppMissEnv": "补缺环境", - "Config.CreateAppMissNamespace": "补缺Namespace", + "Config.CreateAppMissNamespace": "补缺 Namespace", "Config.AddCluster": "添加集群", - "Config.AddNamespace": "添加Namespace", + "Config.AddNamespace": "添加 Namespace", "Config.CurrentlyOperatorEnv": "当前操作环境", "Config.DoNotRemindAgain": "不再提示", "Config.Note": "注意", - "Config.ClusterIsDefaultTipContent": "所有不属于 '{{name}}' 集群的实例会使用default集群(当前页面)的配置,属于 '{{name}}' 的实例会使用对应集群的配置!", - "Config.ClusterIsCustomTipContent": "属于 '{{name}}' 集群的实例只会使用 '{{name}}' 集群(当前页面)的配置,只有当对应namespace在当前集群没有发布过配置时,才会使用default集群的配置。", + "Config.ClusterIsDefaultTipContent": "所有不属于 '{{name}}' 集群的实例会使用 default 集群(当前页面)的配置,属于 '{{name}}' 的实例会使用对应集群的配置!", + "Config.ClusterIsCustomTipContent": "属于 '{{name}}' 集群的实例只会使用 '{{name}}' 集群(当前页面)的配置,只有当对应 Namespace 在当前集群没有发布过配置时,才会使用 default 集群的配置。", "Config.HasNotPublishNamespace": "以下环境/集群有未发布的配置,客户端获取不到未发布的配置,请及时发布。", "Config.RevokeItem.DialogTitle": "撤销配置", "Config.RevokeItem.DialogContent": "当前命名空间下已修改但尚未发布的配置将被撤销,确定要撤销么?", "Config.DeleteItem.DialogTitle": "删除配置", - "Config.DeleteItem.DialogContent": "您正在删除 Key 为 '{{config.key}}' Value 为 '{{config.value}}' 的配置.
确定要删除配置吗?", + "Config.DeleteItem.DialogContent": "您正在删除 Key 为 '{{config.key}}' Value 为 '{{config.value}}' 的配置,
确定要删除配置吗?", "Config.PublishNoPermission.DialogTitle": "发布", "Config.PublishNoPermission.DialogContent": "您没有发布权限哦~ 请找应用管理员 '{{masterUsers}}' 分配发布权限", "Config.ModifyNoPermission.DialogTitle": "申请配置权限", "Config.ModifyNoPermission.DialogContent": "请找应用管理员 '{{masterUsers}}' 分配编辑或发布权限", "Config.MasterNoPermission.DialogTitle": "申请配置权限", - "Config.MasterNoPermission.DialogContent": "您不是应用管理员, 只有应用管理员才有添加集群、namespace的权限。如需管理员权限,请找应用管理员 '{{masterUsers}}' 分配管理员权限", + "Config.MasterNoPermission.DialogContent": "您不是应用管理员, 只有应用管理员才有添加集群、Namespace 的权限。如需管理员权限,请找应用管理员 '{{masterUsers}}' 分配管理员权限", "Config.NamespaceLocked.DialogTitle": "编辑受限", "Config.NamespaceLocked.DialogContent": "当前namespace正在被 '{{lockOwner}}' 编辑,一次发布只能被一个人修改.", "Config.RollbackAlert.DialogTitle": "回滚", @@ -382,22 +382,22 @@ "Config.UpdateRuleTips.DialogTitle": "更新灰度规则提示", "Config.UpdateRuleTips.DialogContent": "灰度规则已生效,但发现灰度版本有未发布的配置,这些配置需要手动灰度发布才会生效", "Config.MergeAndReleaseDeny.DialogTitle": "全量发布", - "Config.MergeAndReleaseDeny.DialogContent": "namespace主版本有未发布的配置,请先发布主版本配置", + "Config.MergeAndReleaseDeny.DialogContent": "Namespace 主版本有未发布的配置,请先发布主版本配置", "Config.GrayReleaseWithoutRulesTips.DialogTitle": "缺失灰度规则提示", "Config.GrayReleaseWithoutRulesTips.DialogContent": "灰度版本还没有配置任何灰度规则,请配置灰度规则", - "Config.DeleteNamespaceDenyForMasterInstance.DialogTitle": "删除Namespace警告信息", - "Config.DeleteNamespaceDenyForMasterInstance.DialogContent": "发现有 '{{deleteNamespaceContext.namespace.instancesCount}}' 个实例正在使用Namespace('{{deleteNamespaceContext.namespace.baseInfo.namespaceName}}'),删除Namespace将导致实例获取不到配置。
请到 “实例列表” 确认实例信息,如确认相关实例都已经不再使用该Namespace配置,可以联系Apollo相关负责人删除实例信息(InstanceConfig)或等待实例24小时自动过期后再来删除。", + "Config.DeleteNamespaceDenyForMasterInstance.DialogTitle": "删除 Namespace 警告信息", + "Config.DeleteNamespaceDenyForMasterInstance.DialogContent": "发现有 '{{deleteNamespaceContext.namespace.instancesCount}}' 个实例正在使用 Namespace('{{deleteNamespaceContext.namespace.baseInfo.namespaceName}}'),删除 Namespace 将导致实例获取不到配置。
请到 “实例列表” 确认实例信息,如确认相关实例都已经不再使用该 Namespace 配置,可以联系 Apollo 相关负责人删除实例信息(InstanceConfig)或等待实例24小时自动过期后再来删除。", "Config.DeleteNamespaceDenyForBranchInstance.DialogTitle": "删除Namespace警告信息", - "Config.DeleteNamespaceDenyForBranchInstance.DialogContent": "发现有 '{{deleteNamespaceContext.namespace.branch.latestReleaseInstances.total}}' 个实例正在使用Namespace('{{deleteNamespaceContext.namespace.baseInfo.namespaceName}}')灰度版本的配置,删除Namespace将导致实例获取不到配置。
请到 “灰度版本” => “实例列表” 确认实例信息,如确认相关实例都已经不再使用该Namespace配置,可以联系Apollo相关负责人删除实例信息(InstanceConfig)或等待实例24小时自动过期后再来删除。", - "Config.DeleteNamespaceDenyForPublicNamespace.DialogTitle": "删除Namespace失败提示", - "Config.DeleteNamespaceDenyForPublicNamespace.DialogContent": "删除Namespace失败提示", - "Config.DeleteNamespaceDenyForPublicNamespace.PleaseEnterAppId": "请输入appId", + "Config.DeleteNamespaceDenyForBranchInstance.DialogContent": "发现有 '{{deleteNamespaceContext.namespace.branch.latestReleaseInstances.total}}' 个实例正在使用 Namespace('{{deleteNamespaceContext.namespace.baseInfo.namespaceName}}')灰度版本的配置,删除 Namespace 将导致实例获取不到配置。
请到 “灰度版本” => “实例列表” 确认实例信息,如确认相关实例都已经不再使用该 Namespace 配置,可以联系 Apollo 相关负责人删除实例信息(InstanceConfig)或等待实例24小时自动过期后再来删除。", + "Config.DeleteNamespaceDenyForPublicNamespace.DialogTitle": "删除 Namespace 失败提示", + "Config.DeleteNamespaceDenyForPublicNamespace.DialogContent": "删除 Namespace 失败提示", + "Config.DeleteNamespaceDenyForPublicNamespace.PleaseEnterAppId": "请输入 AppId", "Config.SyntaxCheckFailed.DialogTitle": "语法检查错误", - "Config.SyntaxCheckFailed.DialogContent": "删除Namespace失败提示", + "Config.SyntaxCheckFailed.DialogContent": "删除 Namespace 失败提示", "Config.CreateBranchTips.DialogTitle": "创建灰度须知", - "Config.CreateBranchTips.DialogContent": "通过创建灰度版本,您可以对某些配置做灰度测试
灰度流程为:
  1.创建灰度版本
  2.配置灰度配置项
  3.配置灰度规则.如果是私有的namespace可以按照客户端的IP和Label进行灰度,如果是公共的namespace则可以同时按AppId,客户端的IP和客户端的Label进行灰度
  4.灰度发布
灰度版本最终有两种结果:全量发布和放弃灰度
全量发布:灰度的配置合到主版本并发布,所有的客户端都会使用合并后的配置
放弃灰度:删除灰度版本,所有的客户端都会使用回主版本的配置
注意事项:
  1.如果灰度版本已经有灰度发布过,那么修改灰度规则后,无需再次灰度发布就立即生效", + "Config.CreateBranchTips.DialogContent": "通过创建灰度版本,您可以对某些配置做灰度测试
灰度流程为:
  1.创建灰度版本
  2.配置灰度配置项
  3.配置灰度规则.如果是私有的 Namespace 可以按照客户端的 IP 和 Label 进行灰度,如果是公共的 Namespace则可以同时按 AppId,客户端的 IP 和客户端的 Label 进行灰度
  4.灰度发布
灰度版本最终有两种结果:全量发布和放弃灰度
全量发布:灰度的配置合到主版本并发布,所有的客户端都会使用合并后的配置
放弃灰度:删除灰度版本,所有的客户端都会使用回主版本的配置
注意事项:
  1.如果灰度版本已经有灰度发布过,那么修改灰度规则后,无需再次灰度发布就立即生效", "Config.ProjectMissEnvInfos": "当前应用有环境缺失,请点击页面左侧『补缺环境』补齐数据", - "Config.ProjectMissNamespaceInfos": "当前环境有Namespace缺失,请点击页面左侧『补缺Namespace』补齐数据", + "Config.ProjectMissNamespaceInfos": "当前环境有 Namespace 缺失,请点击页面左侧『补缺 Namespace』补齐数据", "Config.SystemError": "系统出错,请重试或联系系统负责人", "Config.FavoriteSuccessfully": "收藏成功", "Config.FavoriteFailed": "收藏失败", @@ -412,82 +412,82 @@ "Config.GrayscaleCreateFailed": "创建灰度失败", "Config.BranchDeleted": "分支删除成功", "Config.BranchDeleteFailed": "分支删除失败", - "Config.DeleteNamespaceFailedTips": "以下应用已关联此公共Namespace,必须先删除全部已关联的Namespace才能删除公共Namespace", + "Config.DeleteNamespaceFailedTips": "以下应用已关联此公共 Namespace,必须先删除全部已关联的 Namespace 才能删除公共 Namespace", "Config.DeleteNamespaceNoPermissionFailedTitle": "删除失败", - "Config.DeleteNamespaceNoPermissionFailedTips": "您没有应用管理员权限,只有管理员才能删除Namespace,请找应用管理员 [{{users}}] 删除Namespace", + "Config.DeleteNamespaceNoPermissionFailedTips": "您没有应用管理员权限,只有管理员才能删除 Namespace,请找应用管理员 [{{users}}] 删除 Namespace", "Delete.Title": "删除应用、集群、AppNamespace", "Delete.DeleteApp": "删除应用", - "Delete.DeleteAppTips": "(由于删除应用影响面较大,所以现在暂时只允许系统管理员删除,请确保没有客户端读取该应用的配置后再做删除动作)", - "Delete.AppIdTips": "(删除前请先查询应用信息)", + "Delete.DeleteAppTips": "(由于删除应用影响面较大,所以现在暂时只允许系统管理员删除,请确保没有客户端读取该应用的配置后再做删除动作)", + "Delete.AppIdTips": "(删除前请先查询应用信息)", "Delete.AppInfo": "应用信息", "Delete.DeleteCluster": "删除集群", - "Delete.DeleteClusterTips": "(由于删除集群影响面较大,所以现在暂时只允许系统管理员删除,请确保没有客户端读取该集群的配置后再做删除动作)", + "Delete.DeleteClusterTips": "(由于删除集群影响面较大,所以现在暂时只允许系统管理员删除,请确保没有客户端读取该集群的配置后再做删除动作)", "Delete.EnvName": "环境名称", - "Delete.ClusterNameTips": "(删除前请先查询应用集群信息)", + "Delete.ClusterNameTips": "(删除前请先查询应用集群信息)", "Delete.ClusterInfo": "集群信息", - "Delete.DeleteNamespace": "删除AppNamespace", - "Delete.DeleteNamespaceTips": "(注意,所有环境的Namespace和AppNamespace都会被删除!如果只是要删除某个环境的Namespace,让用户到应用页面中自行删除!)", - "Delete.DeleteNamespaceTips2": "目前用户可以自行删除关联的Namespace和私有的Namespace,不过无法删除AppNamespace元信息,因为删除AppNamespace影响面较大,所以现在暂时只允许系统管理员删除,对于公共Namespace需要确保没有应用关联了该AppNamespace。", - "Delete.AppNamespaceName": "AppNamespace名称", - "Delete.AppNamespaceNameTips": "(非properties类型的namespace请加上类型后缀,例如apollo.xml)", - "Delete.AppNamespaceInfo": "AppNamespace信息", - "Delete.IsRootUserTips": "当前页面只对Apollo管理员开放", - "Delete.PleaseEnterAppId": "请输入appId", + "Delete.DeleteNamespace": "删除 AppNamespace", + "Delete.DeleteNamespaceTips": "(注意,所有环境的 Namespace 和 AppNamespace 都会被删除!如果只是要删除某个环境的 Namespace,让用户到应用页面中自行删除!)", + "Delete.DeleteNamespaceTips2": "目前用户可以自行删除关联的 Namespace 和私有的 Namespace,不过无法删除 AppNamespace 元信息,因为删除 AppNamespace 影响面较大,所以现在暂时只允许系统管理员删除,对于公共 Namespace 需要确保没有应用关联了该 AppNamespace。", + "Delete.AppNamespaceName": "AppNamespace 名称", + "Delete.AppNamespaceNameTips": "(非 properties 类型的 Namespace 请加上类型后缀,例如 apollo.xml)", + "Delete.AppNamespaceInfo": "AppNamespace 信息", + "Delete.IsRootUserTips": "当前页面只对 Apollo 管理员开放", + "Delete.PleaseEnterAppId": "请输入 AppId", "Delete.AppIdNotFound": "AppId: '{{appId}}'不存在!", - "Delete.AppInfoContent": "应用名:'{{appName}}' 部门:'{{departmentName}}({{departmentId}})' 负责人:'{{ownerName}}'", - "Delete.ConfirmDeleteAppId": "确认删除AppId:'{{appId}}'?", + "Delete.AppInfoContent": "应用名:'{{appName}}' 部门:'{{departmentName}}({{departmentId}})' 负责人:'{{ownerName}}'", + "Delete.ConfirmDeleteAppId": "确认删除 AppId: '{{appId}}'?", "Delete.Deleted": "删除成功", - "Delete.PleaseEnterAppIdAndEnvAndCluster": "请输入appId、环境和集群名称", + "Delete.PleaseEnterAppIdAndEnvAndCluster": "请输入 AppId、环境和集群名称", "Delete.ClusterInfoContent": "AppId:'{{appId}}' 环境:'{{env}}' 集群名称:'{{clusterName}}'", "Delete.ConfirmDeleteCluster": "确认删除集群?AppId:'{{appId}}' 环境:'{{env}}' 集群名称:'{{clusterName}}'", - "Delete.PleaseEnterAppIdAndNamespace": "请输入appId和AppNamespace名称", - "Delete.AppNamespaceInfoContent": "AppId:'{{appId}}' AppNamespace名称:'{{namespace}}' isPublic:'{{isPublic}}'", - "Delete.ConfirmDeleteNamespace": "确认删除所有环境的AppNamespace和Namespace?appId: '{{appId}}' 环境:'所有环境' AppNamespace名称:'{{namespace}}'", - "Namespace.Title": "新建Namespace", - "Namespace.UnderstandMore": "(点击了解更多Namespace相关知识)", - "Namespace.Link.Tips1": "应用可以通过关联公共namespace来覆盖公共Namespace的配置", - "Namespace.Link.Tips2": "如果应用不需要覆盖公共Namespace的配置,那么无需关联公共Namespace", - "Namespace.CreatePublic.Tips1": "公共的Namespace的配置能被任何应用读取", - "Namespace.CreatePublic.Tips2": "通过创建公共Namespace可以实现公共组件的配置,或多个应用共享同一份配置的需求", - "Namespace.CreatePublic.Tips3": "如果其它应用需要覆盖公共部分的配置,可以在其它应用那里关联公共Namespace,然后在关联的Namespace里面配置需要覆盖的配置即可", - "Namespace.CreatePublic.Tips4": "如果其它应用不需要覆盖公共部分的配置,那么就不需要在其它应用那里关联公共Namespace", - "Namespace.CreatePrivate.Tips1": "私有Namespace的配置只能被所属的应用获取到", - "Namespace.CreatePrivate.Tips2": "通过创建一个私有的Namespace可以实现分组管理配置", - "Namespace.CreatePrivate.Tips3": "私有Namespace的格式可以是xml、yml、yaml、json、txt. 您可以通过apollo-client中ConfigFile接口来获取非properties格式Namespace的内容", - "Namespace.CreatePrivate.Tips4": "1.3.0及以上版本的apollo-client针对yaml/yml提供了更好的支持,可以通过ConfigService.getConfig(\"someNamespace.yml\")直接获取Config对象,也可以通过@EnableApolloConfig(\"someNamespace.yml\")或apollo.bootstrap.namespaces=someNamespace.yml注入yml配置到Spring/SpringBoot中去", - "Namespace.CreateNamespace": "创建Namespace", - "Namespace.AssociationPublicNamespace": "关联公共Namespace", + "Delete.PleaseEnterAppIdAndNamespace": "请输入 AppId 和 AppNamespace 名称", + "Delete.AppNamespaceInfoContent": "AppId:'{{appId}}' AppNamespace 名称:'{{namespace}}' isPublic:'{{isPublic}}'", + "Delete.ConfirmDeleteNamespace": "确认删除所有环境的 AppNamespace 和 Namespace ?appId: '{{appId}}' 环境:'所有环境' AppNamespace 名称:'{{namespace}}'", + "Namespace.Title": "新建 Namespace", + "Namespace.UnderstandMore": "(点击了解更多 Namespace 相关知识)", + "Namespace.Link.Tips1": "应用可以通过关联公共 Namespace 来覆盖公共 Namespace 的配置", + "Namespace.Link.Tips2": "如果应用不需要覆盖公共 Namespace 的配置,那么无需关联公共 Namespace", + "Namespace.CreatePublic.Tips1": "公共的 Namespace 的配置能被任何应用读取", + "Namespace.CreatePublic.Tips2": "通过创建公共 Namespace 可以实现公共组件的配置,或多个应用共享同一份配置的需求", + "Namespace.CreatePublic.Tips3": "如果其它应用需要覆盖公共部分的配置,可以在其它应用那里关联公共 Namespace,然后在关联的 Namespace 里面配置需要覆盖的配置即可", + "Namespace.CreatePublic.Tips4": "如果其它应用不需要覆盖公共部分的配置,那么就不需要在其它应用那里关联公共 Namespace", + "Namespace.CreatePrivate.Tips1": "私有 Namespace 的配置只能被所属的应用获取到", + "Namespace.CreatePrivate.Tips2": "通过创建一个私有的 Namespace 可以实现分组管理配置", + "Namespace.CreatePrivate.Tips3": "私有 Namespace 的格式可以是 xml、yml、yaml、json、txt. 您可以通过 apollo-client 中 ConfigFile 接口来获取非 properties 格式 Namespace 的内容", + "Namespace.CreatePrivate.Tips4": "1.3.0 及以上版本的 apollo-client 针对 yaml/yml 提供了更好的支持,可以通过 ConfigService.getConfig(\"someNamespace.yml\")直接获取 Config对象,也可以通过 @EnableApolloConfig(\"someNamespace.yml\")或 apollo.bootstrap.namespaces=someNamespace.yml 注入 yml 配置到 Spring/SpringBoot 中去", + "Namespace.CreateNamespace": "创建 Namespace", + "Namespace.AssociationPublicNamespace": "关联公共 Namespace", "Namespace.ChooseCluster": "选择集群", "Namespace.NamespaceName": "名称", "Namespace.AutoAddDepartmentPrefix": "自动添加部门前缀", - "Namespace.AutoAddDepartmentPrefixTips": "(公共Namespace的名称需要全局唯一,添加部门前缀有助于保证全局唯一性)", + "Namespace.AutoAddDepartmentPrefixTips": "(公共 Namespace 的名称需要全局唯一,添加部门前缀有助于保证全局唯一性)", "Namespace.NamespaceType": "类型", "Namespace.NamespaceType.Public": "public", "Namespace.NamespaceType.Private": "private", "Namespace.Remark": "备注", - "Namespace.Namespace": "namespace", - "Namespace.PleaseChooseNamespace": "请选择Namespace", - "Namespace.LoadingPublicNamespaceError": "加载公共namespace错误", - "Namespace.LoadingAppInfoError": "加载App信息出错", + "Namespace.Namespace": "Namespace", + "Namespace.PleaseChooseNamespace": "请选择 Namespace", + "Namespace.LoadingPublicNamespaceError": "加载公共 Namespace 错误", + "Namespace.LoadingAppInfoError": "加载 App 信息出错", "Namespace.PleaseChooseCluster": "请选择集群", - "Namespace.CheckNamespaceNameLengthTip": "namespace名称不能大于32个字符. 部门前缀:'{{departmentLength}}'个字符, 名称{{namespaceLength}}个字符", + "Namespace.CheckNamespaceNameLengthTip": "Namespace 名称不能大于 32 个字符。 部门前缀:'{{departmentLength}}' 个字符, 名称 {{namespaceLength}} 个字符", "ServiceConfig.Title": "应用配置", - "ServiceConfig.Tips": "(维护ApolloPortalDB.ServerConfig表数据,如果已存在配置项则会覆盖,否则会创建配置项。配置更新后,一分钟后自动生效)", - "ServiceConfig.Key": "key", - "ServiceConfig.KeyTips": "(修改配置前请先查询该配置信息)", - "ServiceConfig.Value": "value", - "ServiceConfig.Comment": "comment", + "ServiceConfig.Tips": "(维护 ApolloPortalDB.ServerConfig 表数据,如果已存在配置项则会覆盖,否则会创建配置项。配置更新后,一分钟后自动生效)", + "ServiceConfig.Key": "Key", + "ServiceConfig.KeyTips": "(修改配置前请先查询该配置信息)", + "ServiceConfig.Value": "Value", + "ServiceConfig.Comment": "Comment", "ServiceConfig.Saved": "保存成功", "ServiceConfig.SaveFailed": "保存失败", - "ServiceConfig.PleaseEnterKey": "请输入key", + "ServiceConfig.PleaseEnterKey": "请输入 Key", "ServiceConfig.KeyNotExistsAndCreateTip": "Key: '{{key}}' 不存在,点击保存后会创建该配置项", "ServiceConfig.KeyExistsAndSaveTip": "Key: '{{key}}' 已存在,点击保存后会覆盖该配置项", - "AccessKey.Tips.1": "每个环境最多可添加5个访问密钥", + "AccessKey.Tips.1": "每个环境最多可添加 5 个访问密钥", "AccessKey.Tips.2": "一旦该环境有启用的访问密钥,客户端将被要求配置密钥,否则无法获取配置", - "AccessKey.Tips.3": "配置访问密钥防止非法客户端获取该应用配置,配置方式如下(需要apollo-client 1.6.0+版本):", - "AccessKey.Tips.3.1": "通过jvm参数-Dapollo.access-key.secret", - "AccessKey.Tips.3.2": "通过操作系统环境变量APOLLO_ACCESS_KEY_SECRET", - "AccessKey.Tips.3.3": "通过META-INF/app.properties或application.properties配置apollo.access-key.secret(注意多环境secret不一样)", + "AccessKey.Tips.3": "配置访问密钥防止非法客户端获取该应用配置,配置方式如下(需要 apollo-client 1.6.0+ 版本):", + "AccessKey.Tips.3.1": "通过 jvm 参数 -Dapollo.access-key.secret", + "AccessKey.Tips.3.2": "通过操作系统环境变量 APOLLO_ACCESS_KEY_SECRET", + "AccessKey.Tips.3.3": "通过 META-INF/app.properties 或 application.properties 配置 apollo.access-key.secret(注意多环境 secret 不一样)", "AccessKey.NoAccessKeyServiceTips": "该环境没有配置访问密钥", "AccessKey.ConfigAccessKeys.Secret": "访问密钥", "AccessKey.ConfigAccessKeys.Status": "状态", @@ -513,53 +513,53 @@ "AccessKey.LoadError": "加载访问密钥出错", "SystemInfo.Title": "系统信息", "SystemInfo.SystemVersion": "系统版本", - "SystemInfo.Tips1": "环境列表来自于ApolloPortalDB.ServerConfig中的apollo.portal.envs配置,可以到系统参数页面配置,更多信息可以参考分布式部署指南中的apollo.portal.envs - 可支持的环境列表章节。", - "SystemInfo.Tips2": "Meta server地址展示了该环境配置的meta server信息,更多信息可以参考分布式部署指南中的配置apollo-portal的meta service信息章节。", + "SystemInfo.Tips1": "环境列表来自于 ApolloPortalDB.ServerConfig 中的 apollo.portal.envs 配置,可以到 系统参数页面配置,更多信息可以参考分布式部署指南中的 apollo.portal.envs - 可支持的环境列表章节。", + "SystemInfo.Tips2": "Meta Server 地址展示了该环境配置的 Meta Server 信息,更多信息可以参考分布式部署指南中的配置 apollo-portal 的 meta service 信息章节。", "SystemInfo.Active": "Active", - "SystemInfo.ActiveTips": "(当前环境状态异常,请结合下方系统信息和AdminService的Check Health结果排查)", - "SystemInfo.MetaServerAddress": "Meta server地址", + "SystemInfo.ActiveTips": "(当前环境状态异常,请结合下方系统信息和 AdminService 的 Check Health 结果排查)", + "SystemInfo.MetaServerAddress": "Meta Server 地址", "SystemInfo.ConfigServices": "Config Services", "SystemInfo.ConfigServices.Name": "Name", "SystemInfo.ConfigServices.InstanceId": "Instance Id", "SystemInfo.ConfigServices.HomePageUrl": "Home Page Url", "SystemInfo.ConfigServices.CheckHealth": "Check Health", "SystemInfo.NoConfigServiceTips": "No config service found!", - "SystemInfo.Check": "check", + "SystemInfo.Check": "Check", "SystemInfo.AdminServices": "Admin Services", "SystemInfo.AdminServices.Name": "Name", "SystemInfo.AdminServices.InstanceId": "Instance Id", "SystemInfo.AdminServices.HomePageUrl": "Home Page Url", "SystemInfo.AdminServices.CheckHealth": "Check Health", "SystemInfo.NoAdminServiceTips": "No admin service found!", - "SystemInfo.IsRootUser": "当前页面只对Apollo管理员开放", + "SystemInfo.IsRootUser": "当前页面只对 Apollo 管理员开放", "SystemRole.Title": "系统权限管理", "SystemRole.AddCreateAppRoleToUser": "为用户添加创建应用权限", - "SystemRole.AddCreateAppRoleToUserTips": "(系统参数中设置 role.create-application.enabled=true 会限制只有超级管理员和拥有创建应用权限的帐号可以创建应用)", + "SystemRole.AddCreateAppRoleToUserTips": "(系统参数中设置 role.create-application.enabled=true 会限制只有超级管理员和拥有创建应用权限的帐号可以创建应用)", "SystemRole.ChooseUser": "用户选择", "SystemRole.Add": "添加", "SystemRole.AuthorizedUser": "已拥有权限用户", "SystemRole.ModifyAppAdminUser": "修改应用管理员分配权限", - "SystemRole.ModifyAppAdminUserTips": "(系统参数中设置 role.manage-app-master.enabled=true 会限制只有超级管理员和拥有管理员分配权限的帐号可以修改应用管理员)", - "SystemRole.AppIdTips": "(请先查询应用信息)", + "SystemRole.ModifyAppAdminUserTips": "(系统参数中设置 role.manage-app-master.enabled=true 会限制只有超级管理员和拥有管理员分配权限的帐号可以修改应用管理员)", + "SystemRole.AppIdTips": "(请先查询应用信息)", "SystemRole.AppInfo": "应用信息", - "SystemRole.AllowAppMasterAssignRole": "允许此用户作为管理员时添加Master", - "SystemRole.DeleteAppMasterAssignRole": "禁止此用户作为管理员时添加Master", - "SystemRole.IsRootUser": "当前页面只对Apollo管理员开放", + "SystemRole.AllowAppMasterAssignRole": "允许此用户作为管理员时添加 Master", + "SystemRole.DeleteAppMasterAssignRole": "禁止此用户作为管理员时添加 Master", + "SystemRole.IsRootUser": "当前页面只对 Apollo 管理员开放", "SystemRole.PleaseChooseUser": "请选择用户名", "SystemRole.Added": "添加成功", "SystemRole.AddFailed": "添加失败", "SystemRole.Deleted": "删除成功", "SystemRole.DeleteFailed": "删除失败", "SystemRole.GetCanCreateProjectUsersError": "获取拥有创建应用权限的用户列表出错", - "SystemRole.PleaseEnterAppId": "请输入appId", + "SystemRole.PleaseEnterAppId": "请输入 AppId", "SystemRole.AppIdNotFound": "AppId: '{{appId}}' 不存在!", - "SystemRole.AppInfoContent": "应用名:'{{appName}}' 部门:'{{departmentName}}({{departmentId}})' 负责人:'{{ownerName}}", - "SystemRole.DeleteMasterAssignRoleTips": "确认删除AppId: '{{appId}}' 的用户: '{{userId}}' 分配应用管理员的权限?", - "SystemRole.DeletedMasterAssignRoleTips": "删除AppId: '{{appId}}' 的用户: '{{userId}}' 分配应用管理员的权限成功", - "SystemRole.AllowAppMasterAssignRoleTips": "确认添加AppId: '{{appId}}' 的用户: '{{userId}}' 分配应用管理员的权限?", - "SystemRole.AllowedAppMasterAssignRoleTips": "添加AppId: '{{appId}}' 的用户: '{{userId}}' 分配应用管理员的权限成功", + "SystemRole.AppInfoContent": "应用名:'{{appName}}' 部门:'{{departmentName}}({{departmentId}})' 负责人:'{{ownerName}}", + "SystemRole.DeleteMasterAssignRoleTips": "确认删除 AppId: '{{appId}}' 的用户: '{{userId}}' 分配应用管理员的权限?", + "SystemRole.DeletedMasterAssignRoleTips": "删除 AppId: '{{appId}}' 的用户: '{{userId}}' 分配应用管理员的权限成功", + "SystemRole.AllowAppMasterAssignRoleTips": "确认添加 AppId: '{{appId}}' 的用户: '{{userId}}' 分配应用管理员的权限?", + "SystemRole.AllowedAppMasterAssignRoleTips": "添加 AppId: '{{appId}}' 的用户: '{{userId}}' 分配应用管理员的权限成功", "UserMange.Title": "用户管理", - "UserMange.TitleTips": "(仅对默认的Spring Security简单认证方式有效: -Dapollo_profile=github,auth)", + "UserMange.TitleTips": "(仅对默认的 Spring Security 简单认证方式有效: -Dapollo_profile=github,auth)", "UserMange.UserName": "用户登录账户", "UserMange.UserDisplayName": "用户名称", "UserMange.UserNameTips": "输入的用户名如果不存在,则新建。若已存在,则更新。", @@ -569,34 +569,34 @@ "UserMange.CreateFailed": "创建用户失败", "Open.Manage.Title": "开放平台", "Open.Manage.CreateThirdApp": "创建第三方应用", - "Open.Manage.CreateThirdAppTips": "(说明: 第三方应用可以通过Apollo开放平台来对配置进行管理)", + "Open.Manage.CreateThirdAppTips": "(说明: 第三方应用可以通过 Apollo 开放平台来对配置进行管理)", "Open.Manage.ThirdAppId": "第三方应用ID", - "Open.Manage.ThirdAppIdTips": "(创建前请先查询第三方应用是否已经申请过)", + "Open.Manage.ThirdAppIdTips": "(创建前请先查询第三方应用是否已经申请过)", "Open.Manage.ThirdAppName": "第三方应用名称", - "Open.Manage.ThirdAppNameTips": "(建议格式 xx-yy-zz 例:apollo-server)", + "Open.Manage.ThirdAppNameTips": "(建议格式 xx-yy-zz 例:apollo-server)", "Open.Manage.ProjectOwner": "应用负责人", "Open.Manage.Create": "创建", "Open.Manage.GrantPermission": "赋权", - "Open.Manage.GrantPermissionTips": "(Namespace级别权限包括: 修改、发布Namespace。应用级别权限包括: 创建Namespace、修改或发布应用下任何Namespace)", + "Open.Manage.GrantPermissionTips": "(Namespace 级别权限包括: 修改、发布Namespace。应用级别权限包括: 创建 Namespace、修改或发布应用下任何 Namespace)", "Open.Manage.Token": "Token", - "Open.Manage.ManagedAppId": "被管理的AppId", - "Open.Manage.ManagedNamespace": "被管理的Namespace", - "Open.Manage.ManagedNamespaceTips": "(非properties类型的namespace请加上类型后缀,例如apollo.xml)", + "Open.Manage.ManagedAppId": "被管理的 AppId", + "Open.Manage.ManagedNamespace": "被管理的 Namespace", + "Open.Manage.ManagedNamespaceTips": "(非 properties 类型的 Namespace 请加上类型后缀,例如 apollo.xml)", "Open.Manage.GrantType": "授权类型", "Open.Manage.GrantType.Namespace": "Namespace", "Open.Manage.GrantType.App": "App", "Open.Manage.GrantEnv": "环境", - "Open.Manage.GrantEnvTips": "(不选择则所有环境都有权限,如果提示Namespace's role does not exist,请先打开该Namespace的授权页面触发一下权限的初始化动作)", - "Open.Manage.PleaseEnterAppId": "请输入appId", - "Open.Manage.AppNotCreated": "App('{{appId}}')未创建,请先创建", + "Open.Manage.GrantEnvTips": "(不选择则所有环境都有权限,如果提示 Namespace's role does not exist,请先打开该 Namespace 的授权页面触发一下权限的初始化动作)", + "Open.Manage.PleaseEnterAppId": "请输入 AppId", + "Open.Manage.AppNotCreated": "App('{{appId}}')未创建,请先创建", "Open.Manage.GrantSuccessfully": "赋权成功", "Open.Manage.GrantFailed": "赋权失败", "Namespace.Role.Title": "权限管理", "Namespace.Role.GrantModifyTo": "修改权", - "Namespace.Role.GrantModifyTo2": "(可以修改配置)", + "Namespace.Role.GrantModifyTo2": "(可以修改配置)", "Namespace.Role.AllEnv": "所有环境", "Namespace.Role.GrantPublishTo": "发布权", - "Namespace.Role.GrantPublishTo2": "(可以发布配置)", + "Namespace.Role.GrantPublishTo2": "(可以发布配置)", "Namespace.Role.Add": "添加", "Namespace.Role.NoPermission": "您没有权限哟!", "Namespace.Role.InitNamespacePermissionError": "初始化授权出错", @@ -608,15 +608,15 @@ "Namespace.Role.Deleted": "删除成功", "Namespace.Role.DeleteFailed": "删除失败", "Config.Sync.Title": "同步配置", - "Config.Sync.FistStep": "(第一步:选择同步信息)", - "Config.Sync.SecondStep": "(第二步:检查Diff)", + "Config.Sync.FistStep": "(第一步: 选择同步信息)", + "Config.Sync.SecondStep": "(第二步: 检查 Diff)", "Config.Sync.PreviousStep": "上一步", "Config.Sync.NextStep": "下一步", "Config.Sync.Sync": "同步", "Config.Sync.Tips": "Tips", "Config.Sync.Tips1": "通过同步配置功能,可以使多个环境、集群间的配置保持一致", "Config.Sync.Tips2": "需要注意的是,同步完之后需要发布后才会对应用生效", - "Config.Sync.SyncNamespace": "同步的Namespace", + "Config.Sync.SyncNamespace": "同步的 Namespace", "Config.Sync.SyncToCluster": "同步到哪个集群", "Config.Sync.NeedToSyncItem": "需要同步的配置", "Config.Sync.SortByLastModifyTime": "按最后更新时间过滤", @@ -655,10 +655,10 @@ "Config.History.OperationType2": "灰度发布", "Config.History.OperationType3": "更新灰度规则", "Config.History.OperationType4": "灰度全量发布", - "Config.History.OperationType5": "灰度发布(主版本发布)", - "Config.History.OperationType6": "灰度发布(主版本回滚)", + "Config.History.OperationType5": "灰度发布(主版本发布)", + "Config.History.OperationType6": "灰度发布(主版本回滚)", "Config.History.OperationType7": "放弃灰度", - "Config.History.OperationType8": "删除灰度(全量发布)", + "Config.History.OperationType8": "删除灰度(全量发布)", "Config.History.UrgentPublish": "紧急发布", "Config.History.LoadMore": "加载更多", "Config.History.Abandoned": "已废弃", @@ -679,15 +679,15 @@ "Config.History.NoChange": "无配置更改", "Config.History.NoItem": "无配置", "Config.History.GrayscaleRule": "灰度规则", - "Config.History.GrayscaleAppId": "灰度的AppId", + "Config.History.GrayscaleAppId": "灰度的 AppId", "Config.History.GrayscaleIp": "灰度的IP", "Config.History.NoGrayscaleRule": "无灰度规则", - "Config.History.NoPermissionTips": "您不是该应用的管理员,也没有该Namespace的编辑或发布权限,无法查看发布历史", + "Config.History.NoPermissionTips": "您不是该应用的管理员,也没有该 Namespace 的编辑或发布权限,无法查看发布历史", "Config.History.NoPublishHistory": "无发布历史信息", "Config.History.LoadingHistoryError": "无发布历史信息", "Config.Diff.Title": "比较配置", - "Config.Diff.FirstStep": "(第一步:选择比较信息)", - "Config.Diff.SecondStep": "(第二步:查看差异配置)", + "Config.Diff.FirstStep": "(第一步:选择比较信息)", + "Config.Diff.SecondStep": "(第二步:查看差异配置)", "Config.Diff.PreviousStep": "上一步", "Config.Diff.NextStep": "下一步", "Config.Diff.TipsTitle": "Tips", @@ -708,11 +708,11 @@ "ConfigExport.UploadFile" : "上传导出的文件", "ConfigExport.UploadFileTip" : "请上传导出的压缩文件", "ConfigExport.ImportSuccess" : "导入成功", - "ConfigExport.ImportingTip" : "正在导入,请耐心等待。导入完成后,请检查 namespace 的配置是否正确,如果无误再发布 namespace", + "ConfigExport.ImportingTip" : "正在导入,请耐心等待。导入完成后,请检查 Namespace 的配置是否正确,如果无误再发布 Namespace", "ConfigExport.ImportFailed" : "导入失败", "ConfigExport.Export" : "导出", "ConfigExport.Import" : "导入", - "ConfigExport.ImportTips" : "导入完成之后,请检查 namespace 的配置是否正确,检查无误后需要发布才能生效", + "ConfigExport.ImportTips" : "导入完成之后,请检查 Namespace 的配置是否正确,检查无误后需要发布才能生效", "ConfigExport.Download": "下载", "ConfigImport.Title": "导入 Namespace", "ConfigImport.Tip1": "当配置项冲突时,导入的值将会覆盖已有的值", @@ -720,18 +720,18 @@ "ConfigImport.Tip3": "导入配置项后,需要发布才能生效", "App.CreateProject": "创建应用", "App.AppIdTips": "(应用唯一标识)", - "App.AppNameTips": "(建议格式 xx-yy-zz 例:apollo-server)", - "App.AppOwnerTips": "(开启应用管理员分配权限控制后,应用负责人和应用管理员默认为本账号,不可选择)", - "App.AppAdminTips1": "(应用负责人默认具有应用管理员权限,", - "App.AppAdminTips2": "应用管理员可以创建Namespace和集群、分配用户权限)", + "App.AppNameTips": "(建议格式 xx-yy-zz 例: apollo-server)", + "App.AppOwnerTips": "(开启应用管理员分配权限控制后,应用负责人和应用管理员默认为本账号,不可选择)", + "App.AppAdminTips1": "(应用负责人默认具有应用管理员权限,", + "App.AppAdminTips2": "应用管理员可以创建 Namespace 和集群、分配用户权限)", "App.AccessKey.NoPermissionTips": "您没有权限操作,请找 [{{users}}] 开通权限", "App.Setting.Title": "应用管理", "App.Setting.Admin": "管理员", - "App.Setting.AdminTips": "(应用管理员具有以下权限: 1. 创建Namespace 2. 创建集群 3. 管理应用、Namespace权限)", + "App.Setting.AdminTips": "(应用管理员具有以下权限: 1. 创建 Namespace 2. 创建集群 3. 管理应用、Namespace 权限)", "App.Setting.Add": "添加", "App.Setting.BasicInfo": "基本信息", "App.Setting.ProjectName": "应用名称", - "App.Setting.ProjectNameTips": "(建议格式 xx-yy-zz 例:apollo-server)", + "App.Setting.ProjectNameTips": "(建议格式 xx-yy-zz 例: apollo-server)", "App.Setting.ProjectOwner": "应用负责人", "App.Setting.Modify": "修改应用信息", "App.Setting.Cancel": "取消修改", @@ -744,30 +744,30 @@ "App.Setting.Deleted": "删除成功", "App.Setting.DeleteFailed": "删除失败", "App.Setting.Modified": "修改成功", - "Valdr.App.AppId.Size": "AppId长度不能多于64个字符", - "Valdr.App.AppId.Required": "AppId不能为空", - "Valdr.App.appName.Size": "应用名称长度不能多于128个字符", + "Valdr.App.AppId.Size": "AppId 长度不能多于 64 个字符", + "Valdr.App.AppId.Required": "AppId 不能为空", + "Valdr.App.appName.Size": "应用名称长度不能多于 128 个字符", "Valdr.App.appName.Required": "应用名称不能为空", - "Valdr.Cluster.ClusterName.Size": "集群名称长度不能多于32个字符", + "Valdr.Cluster.ClusterName.Size": "集群名称长度不能多于 32 个字符", "Valdr.Cluster.ClusterName.Required": "集群名称不能为空", - "Valdr.AppNamespace.NamespaceName.Size": "Namespace名称长度不能多于32个字符", - "Valdr.AppNamespace.NamespaceName.Required": "Namespace名称不能为空", - "Valdr.AppNamespace.Comment.Size": "备注长度不能多于64个字符", - "Valdr.Item.Key.Size": "Key长度不能多于128个字符", - "Valdr.Item.Key.Required": "Key不能为空", - "Valdr.Item.Comment.Size": "备注长度不能多于256个字符", - "Valdr.Release.ReleaseName.Size": "Release Name长度不能多于64个字符", - "Valdr.Release.ReleaseName.Required": "Release Name不能为空", - "Valdr.Release.Comment.Size": "备注长度不能多于256个字符", + "Valdr.AppNamespace.NamespaceName.Size": "Namespace 名称长度不能多于 32 个字符", + "Valdr.AppNamespace.NamespaceName.Required": "Namespace 名称不能为空", + "Valdr.AppNamespace.Comment.Size": "备注长度不能多于 64 个字符", + "Valdr.Item.Key.Size": "Key 长度不能多于 128 个字符", + "Valdr.Item.Key.Required": "Key 不能为空", + "Valdr.Item.Comment.Size": "备注长度不能多于 256 个字符", + "Valdr.Release.ReleaseName.Size": "Release Name 长度不能多于 64 个字符", + "Valdr.Release.ReleaseName.Required": "Release Name 不能为空", + "Valdr.Release.Comment.Size": "备注长度不能多于 256 个字符", "ApolloConfirmDialog.DefaultConfirmBtnName": "确认", - "ApolloConfirmDialog.SearchPlaceHolder": "搜索应用Id、应用名、配置项Key", + "ApolloConfirmDialog.SearchPlaceHolder": "搜索 AppId、应用名、配置项 Key", "RulesModal.ChooseInstances": "从实例列表中选择", - "RulesModal.InvalidIp": "不合法的IP地址: '{{ip}}'", - "RulesModal.GrayscaleAppIdCanNotBeNull": "灰度的AppId不能为空", - "RulesModal.AppIdExistsRule": "已经存在AppId='{{appId}}'的规则", + "RulesModal.InvalidIp": "不合法的 I P地址: '{{ip}}'", + "RulesModal.GrayscaleAppIdCanNotBeNull": "灰度的 AppId 不能为空", + "RulesModal.AppIdExistsRule": "已经存在 AppId = '{{appId}}' 的规则", "RulesModal.RuleListCanNotBeNull": "规则列表不能为空", "RulesModal.LabelListCanNotBeNull": "标签列表不能为空", - "ItemModal.KeyExists": "key='{{key}}' 已存在", + "ItemModal.KeyExists": "key = '{{key}}' 已存在", "ItemModal.AddedTips": "添加成功,如需生效请发布", "ItemModal.AddFailed": "添加失败", "ItemModal.PleaseChooseCluster": "请选择集群",