diff --git a/CHANGES.md b/CHANGES.md index 03d501a2dde..0ffc762f995 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -69,6 +69,7 @@ Apollo 1.9.0 * [Lazy load ConfigUtil](https://github.com/ctripcorp/apollo/pull/3864) * [make jdbc session enable default](https://github.com/ctripcorp/apollo/pull/3869) * [support json/yaml/xml format for public namespace](https://github.com/ctripcorp/apollo/pull/3836) +* [Translate application into 应用 not 项目](https://github.com/ctripcorp/apollo/pull/3877) ------------------ All issues and pull requests are [here](https://github.com/ctripcorp/apollo/milestone/6?closed=1) 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 cde65526268..ca1b0def070 100644 --- a/apollo-portal/src/main/resources/static/i18n/zh-CN.json +++ b/apollo-portal/src/main/resources/static/i18n/zh-CN.json @@ -24,7 +24,7 @@ "Common.AppName": "应用名称", "Common.AppOwner": "负责人", "Common.AppOwnerLong": "应用负责人", - "Common.AppAdmin": "项目管理员", + "Common.AppAdmin": "应用管理员", "Common.ClusterName": "集群名称", "Common.Submit": "提交", "Common.Save": "保存", @@ -32,7 +32,7 @@ "Common.CreateFailed": "创建失败", "Common.Deleted": "删除成功", "Common.DeleteFailed": "删除失败", - "Common.ReturnToIndex": "返回到项目首页", + "Common.ReturnToIndex": "返回到应用首页", "Common.Cancel": "取消", "Common.Ok": "确定", "Common.Search": "查询", @@ -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,7 +122,7 @@ "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.NoPermissionTips": "您没有权限编辑灰度规则, 具有namespace修改权或者发布权的人员才可以编辑灰度规则. 如需要编辑灰度规则,请找应用管理员申请权限.", "Component.Namespace.Branch.GrayScaleRule.AppId": "灰度的AppId", "Component.Namespace.Branch.GrayScaleRule.IpList": "灰度的IP列表", "Component.Namespace.Branch.GrayScaleRule.Operator": "操作", @@ -175,7 +175,7 @@ "Component.Namespace.Master.Items.RequestPermission": "申请配置权限", "Component.Namespace.Master.Items.RequestPermissionTips": "您没有任何配置权限,请申请", "Component.Namespace.Master.Items.DeleteNamespace": "删除Namespace", - "Component.Namespace.Master.Items.NoPermissionTips": "您不是该项目的管理员,也没有该Namespace的编辑或发布权限,无法查看配置信息。", + "Component.Namespace.Master.Items.NoPermissionTips": "您不是该应用的管理员,也没有该Namespace的编辑或发布权限,无法查看配置信息。", "Component.Namespace.Master.Items.ItemList": "表格", "Component.Namespace.Master.Items.ItemListByText": "文本", "Component.Namespace.Master.Items.ItemHistory": "更改历史", @@ -226,7 +226,7 @@ "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.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": "无公共的配置", @@ -306,13 +306,13 @@ "Login.Login": "登录", "Login.UserNameOrPasswordIncorrect": "用户名或密码错误", "Login.LogoutSuccessfully": "登出成功", - "Index.MyProject": "我的项目", - "Index.CreateProject": "创建项目", + "Index.MyProject": "我的应用", + "Index.CreateProject": "创建应用", "Index.LoadMore": "加载更多", - "Index.FavoriteItems": "收藏的项目", + "Index.FavoriteItems": "收藏的应用", "Index.Topping": "置顶", - "Index.FavoriteTip": "您还没有收藏过任何项目,在项目主页可以收藏项目哟~", - "Index.RecentlyViewedItems": "最近浏览的项目", + "Index.FavoriteTip": "您还没有收藏过任何应用,在应用主页可以收藏应用哟~", + "Index.RecentlyViewedItems": "最近浏览的应用", "Index.GetCreateAppRoleFailed": "获取创建应用权限信息失败", "Index.Topped": "置顶成功", "Index.CancelledFavorite": "取消收藏成功", @@ -332,13 +332,13 @@ "Config.ClickByCreate": "点击创建", "Config.EnvList": "环境列表", "Config.EnvListTips": "通过切换环境、集群来管理不同环境、集群的配置", - "Config.ProjectInfo": "项目信息", - "Config.ModifyBasicProjectInfo": "修改项目基本信息", + "Config.ProjectInfo": "应用信息", + "Config.ModifyBasicProjectInfo": "修改应用基本信息", "Config.Favorite": "收藏", "Config.CancelFavorite": "取消收藏", "Config.MissEnv": "缺失的环境", "Config.MissNamespace": "缺失的Namespace", - "Config.ProjectManage": "管理项目", + "Config.ProjectManage": "管理应用", "Config.AccessKeyManage": "管理密钥", "Config.CreateAppMissEnv": "补缺环境", "Config.CreateAppMissNamespace": "补缺Namespace", @@ -355,11 +355,11 @@ "Config.DeleteItem.DialogTitle": "删除配置", "Config.DeleteItem.DialogContent": "您正在删除 Key 为 '{{config.key}}' Value 为 '{{config.value}}' 的配置.
确定要删除配置吗?", "Config.PublishNoPermission.DialogTitle": "发布", - "Config.PublishNoPermission.DialogContent": "您没有发布权限哦~ 请找项目管理员 '{{masterUsers}}' 分配发布权限", + "Config.PublishNoPermission.DialogContent": "您没有发布权限哦~ 请找应用管理员 '{{masterUsers}}' 分配发布权限", "Config.ModifyNoPermission.DialogTitle": "申请配置权限", - "Config.ModifyNoPermission.DialogContent": "请找项目管理员 '{{masterUsers}}' 分配编辑或发布权限", + "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": "回滚", @@ -385,7 +385,7 @@ "Config.SyntaxCheckFailed.DialogContent": "删除Namespace失败提示", "Config.CreateBranchTips.DialogTitle": "创建灰度须知", "Config.CreateBranchTips.DialogContent": "通过创建灰度版本,您可以对某些配置做灰度测试
灰度流程为:
  1.创建灰度版本
  2.配置灰度配置项
  3.配置灰度规则.如果是私有的namespace可以按照客户端的IP进行灰度,如果是公共的namespace则可以同时按AppId和客户端的IP进行灰度
  4.灰度发布
灰度版本最终有两种结果:全量发布和放弃灰度
全量发布:灰度的配置合到主版本并发布,所有的客户端都会使用合并后的配置
放弃灰度:删除灰度版本,所有的客户端都会使用回主版本的配置
注意事项:
  1.如果灰度版本已经有灰度发布过,那么修改灰度规则后,无需再次灰度发布就立即生效", - "Config.ProjectMissEnvInfos": "当前项目有环境缺失,请点击页面左侧『补缺环境』补齐数据", + "Config.ProjectMissEnvInfos": "当前应用有环境缺失,请点击页面左侧『补缺环境』补齐数据", "Config.ProjectMissNamespaceInfos": "当前环境有Namespace缺失,请点击页面左侧『补缺Namespace』补齐数据", "Config.SystemError": "系统出错,请重试或联系系统负责人", "Config.FavoriteSuccessfully": "收藏成功", @@ -403,7 +403,7 @@ "Config.BranchDeleteFailed": "分支删除失败", "Config.DeleteNamespaceFailedTips": "以下应用已关联此公共Namespace,必须先删除全部已关联的Namespace才能删除公共Namespace", "Config.DeleteNamespaceNoPermissionFailedTitle": "删除失败", - "Config.DeleteNamespaceNoPermissionFailedTips": "您没有项目管理员权限,只有管理员才能删除Namespace,请找项目管理员 [{{users}}] 删除Namespace", + "Config.DeleteNamespaceNoPermissionFailedTips": "您没有应用管理员权限,只有管理员才能删除Namespace,请找应用管理员 [{{users}}] 删除Namespace", "Delete.Title": "删除应用、集群、AppNamespace", "Delete.DeleteApp": "删除应用", "Delete.DeleteAppTips": "(由于删除应用影响面较大,所以现在暂时只允许系统管理员删除,请确保没有客户端读取该应用的配置后再做删除动作)", @@ -415,7 +415,7 @@ "Delete.ClusterNameTips": "(删除前请先查询应用集群信息)", "Delete.ClusterInfo": "集群信息", "Delete.DeleteNamespace": "删除AppNamespace", - "Delete.DeleteNamespaceTips": "(注意,所有环境的Namespace和AppNamespace都会被删除!如果只是要删除某个环境的Namespace,让用户到项目页面中自行删除!)", + "Delete.DeleteNamespaceTips": "(注意,所有环境的Namespace和AppNamespace都会被删除!如果只是要删除某个环境的Namespace,让用户到应用页面中自行删除!)", "Delete.DeleteNamespaceTips2": "目前用户可以自行删除关联的Namespace和私有的Namespace,不过无法删除AppNamespace元信息,因为删除AppNamespace影响面较大,所以现在暂时只允许系统管理员删除,对于公共Namespace需要确保没有应用关联了该AppNamespace。", "Delete.AppNamespaceName": "AppNamespace名称", "Delete.AppNamespaceNameTips": "(非properties类型的namespace请加上类型后缀,例如apollo.xml)", @@ -436,7 +436,7 @@ "Namespace.UnderstandMore": "(点击了解更多Namespace相关知识)", "Namespace.Link.Tips1": "应用可以通过关联公共namespace来覆盖公共Namespace的配置", "Namespace.Link.Tips2": "如果应用不需要覆盖公共Namespace的配置,那么无需关联公共Namespace", - "Namespace.CreatePublic.Tips1": "公共的Namespace的配置能被任何项目读取", + "Namespace.CreatePublic.Tips1": "公共的Namespace的配置能被任何应用读取", "Namespace.CreatePublic.Tips2": "通过创建公共Namespace可以实现公共组件的配置,或多个应用共享同一份配置的需求", "Namespace.CreatePublic.Tips3": "如果其它应用需要覆盖公共部分的配置,可以在其它应用那里关联公共Namespace,然后在关联的Namespace里面配置需要覆盖的配置即可", "Namespace.CreatePublic.Tips4": "如果其它应用不需要覆盖公共部分的配置,那么就不需要在其它应用那里关联公共Namespace", @@ -523,12 +523,12 @@ "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.ModifyAppAdminUserTips": "(系统参数中设置 role.manage-app-master.enabled=true 会限制只有超级管理员和拥有管理员分配权限的帐号可以修改应用管理员)", "SystemRole.AppIdTips": "(请先查询应用信息)", "SystemRole.AppInfo": "应用信息", "SystemRole.AllowAppMasterAssignRole": "允许此用户作为管理员时添加Master", @@ -539,7 +539,7 @@ "SystemRole.AddFailed": "添加失败", "SystemRole.Deleted": "删除成功", "SystemRole.DeleteFailed": "删除失败", - "SystemRole.GetCanCreateProjectUsersError": "获取拥有创建项目权限的用户列表出错", + "SystemRole.GetCanCreateProjectUsersError": "获取拥有创建应用权限的用户列表出错", "SystemRole.PleaseEnterAppId": "请输入appId", "SystemRole.AppIdNotFound": "AppId: '{{appId}}' 不存在!", "SystemRole.AppInfoContent": "应用名:'{{appName}}' 部门:'{{departmentName}}({{departmentId}})' 负责人:'{{ownerName}}", @@ -563,7 +563,7 @@ "Open.Manage.ThirdAppIdTips": "(创建前请先查询第三方应用是否已经申请过)", "Open.Manage.ThirdAppName": "第三方应用名称", "Open.Manage.ThirdAppNameTips": "(建议格式 xx-yy-zz 例:apollo-server)", - "Open.Manage.ProjectOwner": "项目负责人", + "Open.Manage.ProjectOwner": "应用负责人", "Open.Manage.Create": "创建", "Open.Manage.GrantPermission": "赋权", "Open.Manage.GrantPermissionTips": "(Namespace级别权限包括: 修改、发布Namespace。应用级别权限包括: 创建Namespace、修改或发布应用下任何Namespace)", @@ -671,7 +671,7 @@ "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": "比较配置", @@ -685,24 +685,24 @@ "Config.Diff.HasDiffComment": "是否比较注释", "Config.Diff.PleaseChooseTwoCluster": "请至少选择两个集群", "ConfigExport.Title": "配置导出", - "ConfigExport.TitleTips" : "超级管理员会下载所有项目的配置,普通用户只会下载自己项目的配置", + "ConfigExport.TitleTips" : "超级管理员会下载所有应用的配置,普通用户只会下载自己应用的配置", "ConfigExport.Download": "下载", - "App.CreateProject": "创建项目", + "App.CreateProject": "创建应用", "App.AppIdTips": "(应用唯一标识)", "App.AppNameTips": "(建议格式 xx-yy-zz 例:apollo-server)", - "App.AppOwnerTips": "(开启项目管理员分配权限控制后,应用负责人和项目管理员默认为本账号,不可选择)", - "App.AppAdminTips1": "(应用负责人默认具有项目管理员权限,", - "App.AppAdminTips2": "项目管理员可以创建Namespace和集群、分配用户权限)", + "App.AppOwnerTips": "(开启应用管理员分配权限控制后,应用负责人和应用管理员默认为本账号,不可选择)", + "App.AppAdminTips1": "(应用负责人默认具有应用管理员权限,", + "App.AppAdminTips2": "应用管理员可以创建Namespace和集群、分配用户权限)", "App.AccessKey.NoPermissionTips": "您没有权限操作,请找 [{{users}}] 开通权限", - "App.Setting.Title": "项目管理", + "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.ProjectName": "应用名称", "App.Setting.ProjectNameTips": "(建议格式 xx-yy-zz 例:apollo-server)", - "App.Setting.ProjectOwner": "项目负责人", - "App.Setting.Modify": "修改项目信息", + "App.Setting.ProjectOwner": "应用负责人", + "App.Setting.Modify": "修改应用信息", "App.Setting.Cancel": "取消修改", "App.Setting.NoPermissionTips": "您没有权限操作,请找 [{{users}}] 开通权限", "App.Setting.DeleteAdmin": "删除管理员", @@ -729,7 +729,7 @@ "Valdr.Release.ReleaseName.Required": "Release Name不能为空", "Valdr.Release.Comment.Size": "备注长度不能多于256个字符", "ApolloConfirmDialog.DefaultConfirmBtnName": "确认", - "ApolloConfirmDialog.SearchPlaceHolder": "搜索项目(AppId、项目名)", + "ApolloConfirmDialog.SearchPlaceHolder": "搜索应用(AppId、应用名)", "RulesModal.ChooseInstances": "从实例列表中选择", "RulesModal.InvalidIp": "不合法的IP地址: '{{ip}}'", "RulesModal.GrayscaleAppIdCanNotBeNull": "灰度的AppId不能为空",