diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/zh-Hans.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/zh-Hans.json
index 3ce1f3e690..db184a1ccb 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/zh-Hans.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/zh-Hans.json
@@ -220,7 +220,7 @@
"NoContent": "无内容",
"More": "更多信息",
"WhyABPIOPlatform": "为什么选择 ABP.IO 平台?",
- "AbpStudio": "ABP 工作室",
+ "AbpStudio": "ABP Studio",
"ExtraMonths": "{0}额外的一个月扩展:通过扩展/续订许可证,您将继续获得高级支持,并获得模块和主题的主要或次要更新。此外,您还可以继续创建新项目。您仍可使用 ABP 套件,从而加快您的开发速度。当您扩展您的许可证时,您的许可证到期日将增加一年。
升级:通过升级您的许可证,您将升级到更高的许可证计划,这将使您获得额外的好处。请查看许可证对照表,了解许可证计划之间的差异。另一方面,当您升级时,您的许可证到期日不会改变!要延长许可证到期日,您需要扩展您的许可证。",
+ "LicenseExtendUpgradeDiffExplanation": "扩展:通过扩展/续订许可证,您将继续获得高级支持,并获得模块和主题的主要或次要更新。此外,您还可以继续创建新项目。您仍可使用 ABP Suite,从而加快您的开发速度。当您扩展您的许可证时,您的许可证到期日将增加一年。
升级:通过升级您的许可证,您将升级到更高的许可证计划,这将使您获得额外的好处。请查看许可证对照表,了解许可证计划之间的差异。另一方面,当您升级时,您的许可证到期日不会改变!要延长许可证到期日,您需要扩展您的许可证。",
"LicenseRenewalCost": "1 年后的许可证续期费用是多少?",
"LicenseRenewalCostExplanation": "标准团队许可的续订(扩展)价格为{0}美元,标准商业许可的续订(扩展)价格为{1}美元,标准企业许可的续订(扩展)价格为{2}美元。如果您已经是客户,登录您的账户查看当前的续订价格。",
"HowDoIRenewMyLicense": "如何更新许可证?",
@@ -200,11 +200,11 @@
"ChangingDevelopers": "将来我可以更换组织的注册开发人员吗?",
"ChangingDevelopersExplanation": "除了在许可证中添加新的开发人员外,您还可以更改现有的开发人员(您可以删除一个开发人员,然后在同一席位上添加一个新的开发人员),而无需支付任何额外费用。",
"WhatHappensWhenLicenseEnds": "许可证有效期结束后怎么办?",
- "WhatHappensWhenLicenseEndsExplanation1": "ABP 商业许可证是永久许可证。许可证到期后,您可以继续开发您的项目。您没有义务更新许可证。许可证开箱即附带一年的更新和支持计划。为了继续获得新功能、性能增强、错误修复、支持并继续使用ABP套件,您需要更新您的许可证。当您的许可证过期时;",
+ "WhatHappensWhenLicenseEndsExplanation1": "ABP 商业许可证是永久许可证。许可证到期后,您可以继续开发您的项目。您没有义务更新许可证。许可证开箱即附带一年的更新和支持计划。为了继续获得新功能、性能增强、错误修复、支持并继续使用ABP Suite,您需要更新您的许可证。当您的许可证过期时;",
"WhatHappensWhenLicenseEndsExplanation2": "您不能使用 ABP 商业版创建新的解决方案,但您可以永远继续开发现有的应用程序。",
"WhatHappensWhenLicenseEndsExplanation3": "您将可以获得小版本(RC 或预览版除外)中模块和主题的更新。例如,如果您正在使用某个模块的 v3.2.0,您仍然可以获得该模块 v3.2.x 的更新(v3.2.1、v3.2.5......等)。但您无法获得下一个主要或次要版本(如 v3.3.0、v3.3.3、4.x.x......等)的更新。例如,当您的许可证过期时,最新发布的版本是 v4.4.3,随后发布了 4.4.4 版本和 4.5.0 版本,您可以访问 v4.4.X,但无法访问 v4.5.X。",
"WhatHappensWhenLicenseEndsExplanation4": "许可证到期后,您不能安装添加到 ABP 商业平台的新模块和主题。",
- "WhatHappensWhenLicenseEndsExplanation5": "您不能使用 ABP 套件。",
+ "WhatHappensWhenLicenseEndsExplanation5": "您不能使用 ABP Suite。",
"WhatHappensWhenLicenseEndsExplanation6": "您无法再获得高级支持。",
"WhatHappensWhenLicenseEndsExplanation7": "如果您想继续享受这些优惠,可以延长(续签)许可证。如果您在许可证到期后{3}天内延长许可证,将享受以下折扣:团队许可证{0};商业许可证{1};企业许可证{2}。",
"discountForYears": "{1}年的{0}%折扣",
@@ -254,7 +254,7 @@
"AbpSuiteExplanation4": "ABP Suite 支持多种UI选项,如 Razor Pages 和 Angular 。它还支持多种数据库,如 MongoDB 和 EntityFramework Core 支持的所有数据库(MS SQL Server、Oracle、MySql、PostgreSQL 和 其他提供商...)。",
"AbpSuiteExplanation5": "好在你不必担心这些选项。ABP Suite 可以理解您的项目类型,为您的项目生成代码,并将生成的代码放置在项目的正确位置。",
"SourceCode": "源代码",
- "AbpSuiteExplanation6": "ABP Suite 为您生成源代码!它不会生成神奇的文件来生成网页。ABP 套件为 实体、资源库、应用程序服务、代码优先迁移、JavaScript/TypeScript 和 CSHTML/HTML 以及必要的接口生成源代码。ABP Suite 还根据软件开发的最佳实践生成代码,因此您不必担心生成代码的质量。",
+ "AbpSuiteExplanation6": "ABP Suite 为您生成源代码!它不会生成神奇的文件来生成网页。ABP Suite为 实体、资源库、应用程序服务、代码优先迁移、JavaScript/TypeScript 和 CSHTML/HTML 以及必要的接口生成源代码。ABP Suite 还根据软件开发的最佳实践生成代码,因此您不必担心生成代码的质量。",
"AbpSuiteExplanation7": "由于您在正确的应用层中拥有生成的 CRUD 页面构建模块的源代码,因此您可以轻松修改源代码,并将您的自定义/业务逻辑注入到生成的代码中。",
"CrossPlatform": "跨平台",
"AbpSuiteExplanation8": "ABP Suite 采用 .NET Core 构建,具有跨平台性。它在本地计算机上以Web应用程序的形式运行。您可以在Windows、Mac和Linux上运行它。",
@@ -269,8 +269,8 @@
"WebAppDevTutorial": "Web应用程序开发教程",
"WebAppDevTutorialExplanation": "查看Web应用程序开发教程文档,了解逐步开发示例。",
"Document": "文件",
- "UsingABPSuiteToCURD": "使用 ABP 套件生成 CRUD 页面和工具",
- "SeeABPSuiteDocument": "查看 ABP 套件文档,了解 ABP 套件的用法。",
+ "UsingABPSuiteToCURD": "使用 ABP Suite生成 CRUD 页面和工具",
+ "SeeABPSuiteDocument": "查看 ABP Suite文档,了解 ABP Suite的用法。",
"AskQuestionsOnSupport": "您可以在 ABP 商务支持上提问。",
"Documentation": "文件",
"SeeModulesDocument": "有关所有 PRO 模块的列表,请参见模块页面。",
@@ -331,7 +331,7 @@
"Blazor": "Blazor",
"New": "新",
"MongoDB": "MongoDB",
- "EBookDDD": "电子书《领域驱动设计",
+ "EBookDDD": "电子书领域驱动设计",
"PracticalGuideForImplementingDDD": "本书是利用 ABP 框架实施领域驱动设计的实用指南。",
"IntroducingDDD": "介绍领域驱动设计",
"DDDLayersAndCleanArchitecture": "DDD 层与简洁架构",
@@ -414,7 +414,7 @@
"ABPFrameworkDescription": "ABP Framework 是一个完整的基础架构,可通过遵循软件开发的最佳实践和约定来创建现代Web应用程序。",
"CommunityDescription": "分享您使用 ABP 框架的经验!",
"GetStarted": "开始",
- "Views": "观点",
+ "Views": "视图",
"LatestPosts": "最新文章",
"PreBuiltApplication": "预建应用程序",
"DatabaseProviders": "数据库提供商",
@@ -471,7 +471,7 @@
"CommunityDescription2": "社区.abp.io是人们分享 ABP 相关文章的地方。搜索文章、教程、代码示例、案例研究,并结识与您志同道合的朋友。",
"UseABPSuiteExplanation": "使用 ABP Suite 下载模块和主题的源代码。",
"ManageModulesWithSuite": "您还可以使用套件管理 ABP 模块。",
- "LearnHowToInstallSuite": "了解如何安装和使用 ABP 套件。",
+ "LearnHowToInstallSuite": "了解如何安装和使用 ABP Suite。",
"SeeMore": "查看更多",
"SeeLess": "查看更少",
"LayeredSolutionStructure": "分层解决方案结构",
@@ -545,7 +545,7 @@
"Pricing_Page_Testimonial_6": "ABP Framework 是一个很好的框架,但需要时间来理解它所使用的不同层、类和库(尤其是 ABP)。我花了很多时间阅读代码库,但 ABP Commercial 节省了我们创建项目专业实体(AR)和与每个实体链接的资源库的时间。我还喜欢 ABP 中使用的非常成熟的方法;我们知道它是基于 DDD 和 monolith 的。",
"Pricing_Page_Testimonial_7": "作为一家初创公司,我们需要快速迭代,并尽量少花时间在模板和非核心功能上。\n我们的工程师从经验丰富的工程师到初级工程师都有,我们需要一种共识和一种分享技术和领域知识的方式,ABP 凭借其出色的指南和文档让我们做到了这一点。\n由于 ABP 提供了开箱即用的功能,所以有些事情我们无需担心。\nABP帮助我们简化了快速原型设计和开发,从功能开始到投入生产不到4周时间。ABP的所有高级功能都包含在许可证中,在软件工程方面为我们提供了 \"盒式启动\"。",
"Pricing_Page_Testimonial_8": "我会向所有希望扩大客户可用产品范围的人推荐 ABP commercial。当需要使用分布式企业环境(Angular、WPF、Win&Linux)时,ABP 的表现非常出色。除了他们的产品,我们还喜欢他们的支持,这让我们的工作变得更快、更轻松。我们已经知道,我们已经找到了未来的最佳合作伙伴,他们将支持我们拓展业务。",
- "Pricing_Page_Testimonial_9": "我们公司只有两名员工,已经经营了 20 多年。\n就我们与 ABP Commercial 合作的经历而言,一位客户找到我们,要求我们在现代环境中开发一个新的人力资源应用程序,以取代他们使用了 25 年的 Access 应用程序。我们决定从桌面解决方案过渡到基于网络的解决方案。\n\n当时,我们对Web应用程序和.NET知之甚少,但我们偶然发现了ABP商业软件,在ABP框架、技术文档和ABP套件的帮助下,我们不仅能够按照客户的要求开发应用程序,还能在一年内成功地在.NET环境中工作。",
+ "Pricing_Page_Testimonial_9": "我们公司只有两名员工,已经经营了 20 多年。\n就我们与 ABP Commercial 合作的经历而言,一位客户找到我们,要求我们在现代环境中开发一个新的人力资源应用程序,以取代他们使用了 25 年的 Access 应用程序。我们决定从桌面解决方案过渡到基于网络的解决方案。\n\n当时,我们对Web应用程序和.NET知之甚少,但我们偶然发现了ABP商业软件,在ABP框架、技术文档和ABP Suite的帮助下,我们不仅能够按照客户的要求开发应用程序,还能在一年内成功地在.NET环境中工作。",
"AbpBookDownloadArea_ClaimYourEBook": "申请您的 《掌握 ABP 框架》 电子书",
"AddMemberModal_Warning_1": "如果系统中不存在您要添加的用户名,请让您的团队成员在{0}上注册,并与您共享他/她的用户名。",
"MyOrganizations_Detail_WelcomeMessage": "欢迎贵组织,{0}",
@@ -645,7 +645,7 @@
"ExtendPaymentInfoSection_Description": "延长/续订许可证后,您将继续获得高级支持。您还可以获得模块和主题的主要或次要更新。您还可以继续创建新项目。您还可以使用 ABP Suite 来加快开发速度。",
"LicenseRenewalPrice": "许可证续期价格",
"LicensePrice": "许可证价格",
- "TrialLicensePaymentInfoSection_Description": "购买许可证:购买许可证后,您将继续获得高级支持。您还可以获得模块和主题的主要或次要更新。您还可以继续创建新项目。ABP套件可加快您的开发速度。
请参阅许可证对照表,查看许可证类型之间的差异。",
+ "TrialLicensePaymentInfoSection_Description": "购买许可证:购买许可证后,您将继续获得高级支持。您还可以获得模块和主题的主要或次要更新。您还可以继续创建新项目。ABP Suite可加快您的开发速度。
请参阅许可证对照表,查看许可证类型之间的差异。",
"SelectTargetLicense": "选择目标许可证",
"UpgradePaymentInfoSection_ExtendMyLicenseForOneYear": "是,将我的许可证有效期延长一年。",
"UpgradePaymentInfoSection_WantToExtendLicense": "您想将许可证延期一年吗?",
@@ -738,8 +738,8 @@
"Landing_Page_PaymentModuleDescription_3": "该模块支持以下支付网关",
"Welcome_Page_UseSameCredentialForCommercialWebsites": "在 commercial.abp.io 和 support.abp.io 中使用相同的凭据。",
"WatchCrudPagesVideo": "观看 \"使用 ABP Suite 创建 CRUD 页面 \"视频!",
- "WatchGeneratingFromDatabaseVideo": "观看 \"ABP 套件:从现有数据库表生成 CRUD 页面 \"视频!",
- "WatchTakeCloserLookVideo": "观看 \"近距离了解代码生成:ABP 套件 \"视频!",
+ "WatchGeneratingFromDatabaseVideo": "观看 \"ABP Suite:从现有数据库表生成 CRUD 页面 \"视频!",
+ "WatchTakeCloserLookVideo": "观看 \"近距离了解代码生成:ABP Suite \"视频!",
"ConfirmedEmailAddressRequiredToStartTrial": "您必须有一个确认的电子邮件地址,才能开始试用许可证。",
"EmailVerificationMailNotSent": "电子邮件验证邮件无法发送。",
"GetConfirmationEmail": "如果您还没有收到验证电子邮件,请单击此处。",
@@ -882,7 +882,7 @@
"DevelopYourSolution": "开发解决方案",
"DeployAnywhere": "随时随地部署",
"InstallAbpModule_Description1": "ABP 是一个模块化应用程序开发框架。启动解决方案模板已经安装了基本模块。\n 但您可能希望在解决方案中使用更多应用模块。",
- "InstallAbpModule_Description2": "每个模块都由几个 NuGet 和 NPM 包组成,并有一个安装文档。ABP套件会自动完成大部分工作,然后你可以根据文档手动配置或微调模块。",
+ "InstallAbpModule_Description2": "每个模块都由几个 NuGet 和 NPM 包组成,并有一个安装文档。ABP Suite会自动完成大部分工作,然后你可以根据文档手动配置或微调模块。",
"DevelopYourSolution_Description1": "ABP 的基础架构可自动执行重复性工作,并提供预构建的基础架构和应用程序 功能,从而使您专注于自己的业务代码。",
"DevelopYourSolution_Description2": "在下面的代码块中,您可以看到 ABP 框架是如何无缝集成到您的代码中并自动执行重复性任务的。",
"DevelopYourSolution_Description3": "即使在这个简码块中,ABP 也能为您做很多事情。",
@@ -911,7 +911,7 @@
"ExtraQuestionCreditsFaqTitle": "我可以购买额外的支持问题点数吗?",
"ExtraQuestionCreditsFaqExplanation": "可以。要购买额外的问题点数,请发送电子邮件至 info@abp.io 并注明贵组织的名称。以下是额外问题点数的价格表:- 50个问题包 999 美元
- 25个问题包 625 美元
- 15个问题包 450 美元
。",
"AlreadyBetaTester": "您已经加入了测试版程序。",
- "AbpStudio": "ABP 工作室",
+ "AbpStudio": "ABP Studio",
"AbpStudio_Description": "ABP Studio 仍在开发中。您可以填写下面的表单,成为首批用户之一。",
"AbpStudio_Description1": "ABP Studio 是专为 ABP 开发人员设计的跨平台桌面应用程序。",
"AbpStudio_Description2": "它与 ABP 框架集成得很好,旨在通过自动化、提供有关解决方案的见解,为您提供舒适的开发环境,使开发、运行和部署解决方案变得更加容易。",
@@ -963,8 +963,8 @@
"Hindi": "北印度语",
"Portuguese": "葡萄牙语",
"Italian": "意大利语",
- "Russian": "俄罗斯",
- "Slovak": "斯",
+ "Russian": "俄罗斯语",
+ "Slovak": "斯洛伐克语",
"Turkish": "土耳其语",
"EngageAndRetainYourCustomersWithABPMobileApps": "使用 ABP 移动应用程序吸引并留住您的客户",
"EngageAndRetainYourCustomersWithABPMobileApps_Description1": "您的客户希望随时随地管理他们的产品和订阅。这就要求企业创建移动应用程序,让客户能够快速、无缝地满足他们的要求。",
@@ -1077,10 +1077,10 @@
"ABPCommunity_Description2": "ABP 开发人员之间可以轻松共享代码,甚至是可重复使用的库。对你有用的代码片段也会对其他人有用。有很多示例和教程可以直接用于您的应用程序。",
"ABPCommunity_Description3": "如果您聘请的开发人员曾使用过 ABP 架构,那么他将立即了解您的解决方案,并在很短的时间内开始开发。",
"WhyAbpIo_Page_Title": "为什么选择 ABP.IO 平台?",
- "AbpStudio_Page_Title": "ABP 工作室",
+ "AbpStudio_Page_Title": "ABP Studio",
"CampaignInfo": "购买新许可证或更新现有许可证,即可免费获得额外 2 个月的使用期!此优惠适用于所有许可证计划。请确保您利用了这一限时促销活动,以扩大您对高级功能和升级的访问权限。",
"HurryUpLastDay": "抓紧时间最后一天{0}",
- "CreatingCRUDPagesWithABPSuite": "使用 ABP 套件创建 CRUD 页面",
+ "CreatingCRUDPagesWithABPSuite": "使用 ABP Suite创建 CRUD 页面",
"Testimonials": "客户感言",
"MultipleYearDiscount": "多年折扣",
"CampaignDiscountText": "黑色星期五折扣",
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/zh-Hans.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/zh-Hans.json
index 3759ef0741..1b5607f157 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/zh-Hans.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/zh-Hans.json
@@ -47,7 +47,7 @@
"Stackoverflow": "Stackflow",
"Votes": "投票",
"Answer": "回答",
- "Views": "观点",
+ "Views": "视图",
"Answered": "已回答",
"WaitingForYourAnswer": "等待您的答复",
"Asked": "要求",
@@ -65,7 +65,7 @@
"UpdateUserTwitterInfo": "示例:johndoe",
"UpdateUserGithubInfo": "示例:johndoe",
"UpdateUserLinkedinInfo": "例如: https://www.linkedin.com/...",
- "UpdateUserCompanyInfo": "示例:沃乐软件",
+ "UpdateUserCompanyInfo": "示例:Volosoft",
"UpdateUserJobTitleInfo": "例如:软件开发人员软件开发人员",
"UserName": "用户名",
"Company": "公司名称",
@@ -207,9 +207,9 @@
"sec": "秒钟",
"Winners": "获奖者",
"To{0}LuckyWinners": "赠送给 {0} 名幸运获奖者",
- "ActiveRaffles": "活跃的 来福牌来福士莱佛士来抽奖抽奖抽奖这是一个抽奖页面,旨在感谢您成为活跃的社区成员。我们举办 ABP 社区讲座 、ABP .NET 会议,参加或赞助与 .NET 相关的活动,并在活动中赠送一些礼品。
您可以关注此页面,查看即将举行的抽奖活动、参加这些活动或查看我们以前举行的抽奖活动(包括获奖者)。
感谢您成为我们的活跃会员!在即将举行的抽奖活动中再见。",
- "RafflesInfoTitle": "ABP 社区来抽奖Abp CLI",
@@ -213,7 +213,7 @@
"Packages": "包",
"NugetPackages": "Nuget 包",
"NPMPackages": "NPM 包",
- "SeeDocs": "查看文件",
+ "SeeDocs": "查看文档",
"None": "无",
"Application": "应用",
"ApplicationExplanation": "基于领域驱动设计实践,创建完全分层的解决方案。推荐用于需要可维护和可扩展代码库的长期项目。",
@@ -246,7 +246,7 @@
"WhatIsDDD": "什么是领域驱动设计?",
"Implementation": "实施",
"TheBigPicture": "大图",
- "TheBuildingBlock": "建筑模块",
+ "TheBuildingBlock": "构建模块",
"ExampleUseCase": "用例示例",
"DomainAndApplicationLogic": "领域逻辑和应用逻辑",
"Author": "作者",
@@ -332,7 +332,7 @@
"ConnectionResolver": "连接解析器",
"TenantBasedDataFilter": "基于租户的数据过滤器",
"ApplicationCode": "应用代码",
- "TenantResolution": "解决租户问题",
+ "TenantResolution": "租户解析",
"TenantUser": "租户 {0} 用户",
"CardTitle": "卡片标题",
"View": "查看",
@@ -346,7 +346,7 @@
"Submit": "提交",
"Unspecified": "未说明",
"StaticFileMiddleware": "静态文件中间件",
- "RazorViewEngine": "剃刀视图引擎",
+ "RazorViewEngine": "Razor 视图引擎",
"PhysicalFiles": "物理文件(wwwroot)",
"EmbeddedFiles": "嵌入式文件 (DLL)",
"DynamicFiles": "动态文件(内存)",
diff --git a/framework/src/Volo.Abp.Authorization/Volo/Abp/Authorization/Localization/zh-Hans.json b/framework/src/Volo.Abp.Authorization/Volo/Abp/Authorization/Localization/zh-Hans.json
index e16a756de2..466a5fa336 100644
--- a/framework/src/Volo.Abp.Authorization/Volo/Abp/Authorization/Localization/zh-Hans.json
+++ b/framework/src/Volo.Abp.Authorization/Volo/Abp/Authorization/Localization/zh-Hans.json
@@ -1,10 +1,10 @@
{
"culture": "zh-Hans",
"texts": {
- "Volo.Authorization:010001": "授权失败!指定政策未授权。",
- "Volo.Authorization:010002": "授权失败!给定策略未授权: {PolicyName}",
- "Volo.Authorization:010003": "授权失败!给定策略未授权给定资源:{ResourceName}",
- "Volo.Authorization:010004": "授权失败!未授予指定资源的指定要求:{ResourceName}",
- "Volo.Authorization:010005": "授权失败!未对指定资源授权:{ResourceName}"
+ "Volo.Authorization:010001": "授权失败!提供的策略尚未授予。",
+ "Volo.Authorization:010002": "授权失败!提供的策略尚未授予: {PolicyName}",
+ "Volo.Authorization:010003": "授权失败!提供的策略未授予提供的资源:{ResourceName}",
+ "Volo.Authorization:010004": "授权失败!提供的要求未授予提供的资源:{ResourceName}",
+ "Volo.Authorization:010005": "授权失败!提供的要求未授予提供的资源:{ResourceName}"
}
}
\ No newline at end of file
diff --git a/framework/src/Volo.Abp.GlobalFeatures/Volo/Abp/GlobalFeatures/Localization/zh-Hans.json b/framework/src/Volo.Abp.GlobalFeatures/Volo/Abp/GlobalFeatures/Localization/zh-Hans.json
index 3ed07fff4e..c8a21333c4 100644
--- a/framework/src/Volo.Abp.GlobalFeatures/Volo/Abp/GlobalFeatures/Localization/zh-Hans.json
+++ b/framework/src/Volo.Abp.GlobalFeatures/Volo/Abp/GlobalFeatures/Localization/zh-Hans.json
@@ -1,6 +1,6 @@
{
"culture": "zh-Hans",
"texts": {
- "Volo.GlobalFeature:010001": "{ServiceName}\"服务需要启用\"{GlobalFeatureName}\"功能。"
+ "Volo.GlobalFeature:010001": "'{ServiceName}' 服务需要启用 '{GlobalFeatureName}'。"
}
}
\ No newline at end of file
diff --git a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/zh-Hans.json b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/zh-Hans.json
index b1fc843f19..23ab2cf949 100644
--- a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/zh-Hans.json
+++ b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/zh-Hans.json
@@ -24,8 +24,8 @@
"BrowserInfo": "浏览器信息",
"Url": "网址",
"UserName": "用户名",
- "TenantImpersonator": "租户模拟器",
- "UserImpersonator": "用户模拟器",
+ "TenantImpersonator": "租户模拟",
+ "UserImpersonator": "用户模拟",
"UrlFilter": "URL 过滤器",
"Exceptions": "异常",
"Comments": "评论",
diff --git a/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/zh-Hans.json b/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/zh-Hans.json
index e472f6509b..a28905eff8 100644
--- a/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/zh-Hans.json
+++ b/modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/zh-Hans.json
@@ -43,9 +43,9 @@
"Posts": "帖子",
"Edit": "编辑",
"BLOG": "博客",
- "CommentDeletionWarningMessage": "评论将被删除.",
+ "CommentDeletionWarningMessage": "评论将被删除。",
"PostDeletionWarningMessage": "帖子将被删除",
- "BlogDeletionWarningMessage": "博客将被删除.",
+ "BlogDeletionWarningMessage": "博客将被删除。",
"AreYouSure": "你确定吗?",
"CommentWithCount": "{0}个评论",
"Comment": "评论",
@@ -69,12 +69,12 @@
"PostDescriptionHint": "*将在文章链接预览中呈现,支持HTML",
"ReadMore": "继续阅读",
"MemberNotPublishedPostYet": "还没有帖子!",
- "UpdateUserWebSiteInfo": "示例:https://johndoe.com",
- "UpdateUserTwitterInfo": "示例:约翰多",
- "UpdateUserGithubInfo": "示例:约翰多",
- "UpdateUserLinkedinInfo": "示例:https://www.linkedin.com/...",
- "UpdateUserCompanyInfo": "示例:沃洛软件",
- "UpdateUserJobTitleInfo": "示例:软件开发人员",
+ "UpdateUserWebSiteInfo": "例如:https://johndoe.com",
+ "UpdateUserTwitterInfo": "示例:johndoe",
+ "UpdateUserGithubInfo": "示例:johndoe",
+ "UpdateUserLinkedinInfo": "例如: https://www.linkedin.com/..。",
+ "UpdateUserCompanyInfo": "示例:Volosoft",
+ "UpdateUserJobTitleInfo": "例如:软件开发人员软件开发人员",
"WebSite": "网站",
"UserName": "用户名",
"FullURL": "完整网址",
diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/zh-Hans.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/zh-Hans.json
index 797c1b495a..08f0e826f1 100644
--- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/zh-Hans.json
+++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/zh-Hans.json
@@ -16,8 +16,8 @@
"Password": "密码",
"PersonalInfo": " 个人信息",
"PersonalSettings": "个人设置",
- "UserDeletionConfirmationMessage": "用户 '{0}' 将被删除. 你确定吗?",
- "RoleDeletionConfirmationMessage": "角色 '{0}' 将被删除. 你确定吗?",
+ "UserDeletionConfirmationMessage": "用户 '{0}' 将被删除. 你确定吗?",
+ "RoleDeletionConfirmationMessage": "角色 '{0}' 将被删除. 你确定吗?",
"DisplayName:RoleName": "角色名称",
"DisplayName:UserName": "用户名称",
"DisplayName:Name": "名",
@@ -31,58 +31,56 @@
"NewRole": "新角色",
"RoleName": "角色名称",
"CreationTime": "创建时间",
-@ -35,50 +35,50 @@
"DisplayName:CurrentPassword": "当前密码",
"DisplayName:NewPassword": "新密码",
"DisplayName:NewPasswordConfirm": "确认新密码",
- "PasswordChangedMessage": "你已成功更改密码.",
- "PersonalSettingsSavedMessage": "你的个人设置保存成功.",
- "Volo.Abp.Identity:DefaultError": "发生了一个未知错误.",
- "Volo.Abp.Identity:ConcurrencyFailure": "乐观并发检查失败. 你正在处理的对象已被其他用户修改. 请放弃你的更改, 然后重试.",
- "Volo.Abp.Identity:DuplicateEmail": "邮箱 '{0}' 已存在.",
- "Volo.Abp.Identity:DuplicateRoleName": "角色名 '{0}' 已存在.",
- "Volo.Abp.Identity:DuplicateUserName": "用户名 '{0}' 已存在.",
- "Volo.Abp.Identity:InvalidEmail": "邮箱 '{0}' 无效.",
- "Volo.Abp.Identity:InvalidPasswordHasherCompatibilityMode": "提供的 PasswordHasherCompatibilityMode 无效.",
- "Volo.Abp.Identity:InvalidPasswordHasherIterationCount": "迭代计数必须是正整数.",
- "Volo.Abp.Identity:InvalidRoleName": "角色名 '{0}' 无效.",
- "Volo.Abp.Identity:InvalidToken": "token无效.",
- "Volo.Abp.Identity:InvalidUserName": "用户名 '{0}' 无效, 只能包含字母或数字.",
- "InvalidUserName": "用户名 '{0}' 无效.",
- "Volo.Abp.Identity:LoginAlreadyAssociated": "此登录名的用户已存在.",
- "Volo.Abp.Identity:PasswordMismatch": "密码错误.",
- "Volo.Abp.Identity:PasswordRequiresDigit": "密码至少包含一位数字 ('0'-'9').",
- "Volo.Abp.Identity:PasswordRequiresLower": "密码至少包含一位小写字母 ('a'-'z').",
- "Volo.Abp.Identity:PasswordRequiresNonAlphanumeric": "密码至少包含一位非字母数字字符.",
- "Volo.Abp.Identity:PasswordRequiresUpper": "密码至少包含一位大写字母 ('A'-'Z').",
- "Volo.Abp.Identity:PasswordTooShort": "密码至少为{0}个字符.",
- "Volo.Abp.Identity:PasswordRequiresUniqueChars": "密码至少包含{0}个唯一字符.",
- "Volo.Abp.Identity:RoleNotFound": "角色 {0} 不存在.",
- "Volo.Abp.Identity:UserAlreadyHasPassword": "用户已设置密码.",
- "Volo.Abp.Identity:UserAlreadyInRole": "用户已具有角色 '{0}'.",
- "Volo.Abp.Identity:UserLockedOut": "用户被锁定.",
- "Volo.Abp.Identity:UserLockoutNotEnabled": "该用户未启用锁定.",
- "Volo.Abp.Identity:UserNameNotFound": "用户 {0} 不存在.",
- "Volo.Abp.Identity:UserNotInRole": "用户不具有 '{0}' 角色.",
- "Volo.Abp.Identity:PasswordConfirmationFailed": "密码或确认密码不一致.",
- "Volo.Abp.Identity:NullSecurityStamp": "用户安全标识不能为空.",
- "Volo.Abp.Identity:RecoveryCodeRedemptionFailed": "恢复代码兑换失败.",
+ "PasswordChangedMessage": "你已成功更改密码。",
+ "PersonalSettingsSavedMessage": "你的个人设置保存成功。",
+ "Volo.Abp.Identity:DefaultError": "发生了一个未知错误。",
+ "Volo.Abp.Identity:ConcurrencyFailure": "乐观并发检查失败. 你正在处理的对象已被其他用户修改. 请放弃你的更改, 然后重试。",
+ "Volo.Abp.Identity:DuplicateEmail": "邮箱 '{0}' 已存在。",
+ "Volo.Abp.Identity:DuplicateRoleName": "角色名 '{0}' 已存在。",
+ "Volo.Abp.Identity:DuplicateUserName": "用户名 '{0}' 已存在。",
+ "Volo.Abp.Identity:InvalidEmail": "邮箱 '{0}' 无效。",
+ "Volo.Abp.Identity:InvalidPasswordHasherCompatibilityMode": "提供的 PasswordHasherCompatibilityMode 无效。",
+ "Volo.Abp.Identity:InvalidPasswordHasherIterationCount": "迭代计数必须是正整数。",
+ "Volo.Abp.Identity:InvalidRoleName": "角色名 '{0}' 无效。",
+ "Volo.Abp.Identity:InvalidToken": "token无效。",
+ "Volo.Abp.Identity:InvalidUserName": "用户名 '{0}' 无效, 只能包含字母或数字。",
+ "InvalidUserName": "用户名 '{0}' 无效。",
+ "Volo.Abp.Identity:LoginAlreadyAssociated": "此登录名的用户已存在。",
+ "Volo.Abp.Identity:PasswordMismatch": "密码错误。",
+ "Volo.Abp.Identity:PasswordRequiresDigit": "密码至少包含一位数字 ('0'-'9')。",
+ "Volo.Abp.Identity:PasswordRequiresLower": "密码至少包含一位小写字母 ('a'-'z')。",
+ "Volo.Abp.Identity:PasswordRequiresNonAlphanumeric": "密码至少包含一位非字母数字字符。",
+ "Volo.Abp.Identity:PasswordRequiresUpper": "密码至少包含一位大写字母 ('A'-'Z')。",
+ "Volo.Abp.Identity:PasswordTooShort": "密码至少为{0}个字符。",
+ "Volo.Abp.Identity:PasswordRequiresUniqueChars": "密码至少包含{0}个唯一字符。",
+ "Volo.Abp.Identity:RoleNotFound": "角色 {0} 不存在。",
+ "Volo.Abp.Identity:UserAlreadyHasPassword": "用户已设置密码。",
+ "Volo.Abp.Identity:UserAlreadyInRole": "用户已具有角色 '{0}'。",
+ "Volo.Abp.Identity:UserLockedOut": "用户被锁定。",
+ "Volo.Abp.Identity:UserLockoutNotEnabled": "该用户未启用锁定。",
+ "Volo.Abp.Identity:UserNameNotFound": "用户 {0} 不存在。",
+ "Volo.Abp.Identity:UserNotInRole": "用户不具有 '{0}' 角色。",
+ "Volo.Abp.Identity:PasswordConfirmationFailed": "密码或确认密码不一致。",
+ "Volo.Abp.Identity:NullSecurityStamp": "用户安全标识不能为空。",
+ "Volo.Abp.Identity:RecoveryCodeRedemptionFailed": "恢复代码兑换失败。",
"Volo.Abp.Identity:010001": "你无法删除自己的帐户!",
"Volo.Abp.Identity:010002": "不能为用户设置超过{MaxUserMembershipCount}个组织单位!",
"Volo.Abp.Identity:010003": "无法更改外部登录用户的密码!",
- "Volo.Abp.Identity:010004": "已存在名为 {0} 的组织单位. 无法在同一级别创建相同名称的组织单位.",
- "Volo.Abp.Identity:010005": "无法重命名静态角色.",
- "Volo.Abp.Identity:010006": "无法删除静态角色.",
+ "Volo.Abp.Identity:010004": "已存在名为 {0} 的组织单位. 无法在同一级别创建相同名称的组织单位。",
+ "Volo.Abp.Identity:010005": "无法重命名静态角色。",
+ "Volo.Abp.Identity:010006": "无法删除静态角色。",
"Volo.Abp.Identity:010007": "你不能修改你的双因素身份验证设置",
- "Volo.Abp.Identity:010008": "不允许修改双因素身份验证设置.",
- "Volo.Abp.Identity:010009": "你不能委托给自己.",
+ "Volo.Abp.Identity:010008": "不允许修改双因素身份验证设置。",
+ "Volo.Abp.Identity:010009": "你不能委托给自己。",
"Identity.OrganizationUnit.MaxUserMembershipCount": "组织单位最大允许的成员资格计数",
- "ThisUserIsNotActiveMessage": "该用户不可用.",
+ "ThisUserIsNotActiveMessage": "该用户不可用。",
"Permission:IdentityManagement": "身份标识管理",
"Permission:RoleManagement": "角色管理",
"Permission:Create": "创建",
"Permission:Edit": "编辑",
-@ -86,44 +86,44 @@
"Permission:ChangePermissions": "更改权限",
"Permission:UserManagement": "用户管理",
"Permission:UserLookup": "用户查询",
@@ -102,22 +100,22 @@
"DisplayName:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "要求验证的手机号码",
"DisplayName:Abp.Identity.User.IsUserNameUpdateEnabled": "启用用户名更新",
"DisplayName:Abp.Identity.User.IsEmailUpdateEnabled": "启用电子邮箱更新",
- "Description:Abp.Identity.Password.RequiredLength": "密码的最小长度.",
- "Description:Abp.Identity.Password.RequiredUniqueChars": "密码必须包含唯一字符的数量.",
- "Description:Abp.Identity.Password.RequireNonAlphanumeric": "密码是否必须包含非字母数字.",
- "Description:Abp.Identity.Password.RequireLowercase": "密码是否必须包含小写字母.",
- "Description:Abp.Identity.Password.RequireUppercase": "密码是否必须包含大写字母.",
- "Description:Abp.Identity.Password.RequireDigit": "密码是否必须包含数字.",
- "Description:Abp.Identity.Password.ForceUsersToPeriodicallyChangePassword": "是否强制用户定期更改密码.",
- "Description:Abp.Identity.Password.PasswordChangePeriodDays": "用户必须更改密码的周期(天).",
- "Description:Abp.Identity.Lockout.AllowedForNewUsers": "允许新用户被锁定.",
- "Description:Abp.Identity.Lockout.LockoutDuration": "当锁定发生时用户被的锁定的时间(秒).",
- "Description:Abp.Identity.Lockout.MaxFailedAccessAttempts": "如果启用锁定, 当用户被锁定前失败的访问尝试次数.",
- "Description:Abp.Identity.SignIn.RequireConfirmedEmail": "登录时是否需要验证的电子邮箱.",
+ "Description:Abp.Identity.Password.RequiredLength": "密码的最小长度。",
+ "Description:Abp.Identity.Password.RequiredUniqueChars": "密码必须包含唯一字符的数量。",
+ "Description:Abp.Identity.Password.RequireNonAlphanumeric": "密码是否必须包含非字母数字。",
+ "Description:Abp.Identity.Password.RequireLowercase": "密码是否必须包含小写字母。",
+ "Description:Abp.Identity.Password.RequireUppercase": "密码是否必须包含大写字母。",
+ "Description:Abp.Identity.Password.RequireDigit": "密码是否必须包含数字。",
+ "Description:Abp.Identity.Password.ForceUsersToPeriodicallyChangePassword": "是否强制用户定期更改密码。",
+ "Description:Abp.Identity.Password.PasswordChangePeriodDays": "用户必须更改密码的周期(天)。",
+ "Description:Abp.Identity.Lockout.AllowedForNewUsers": "允许新用户被锁定。",
+ "Description:Abp.Identity.Lockout.LockoutDuration": "当锁定发生时用户被的锁定的时间(秒)。",
+ "Description:Abp.Identity.Lockout.MaxFailedAccessAttempts": "如果启用锁定, 当用户被锁定前失败的访问尝试次数。",
+ "Description:Abp.Identity.SignIn.RequireConfirmedEmail": "登录时是否需要验证的电子邮箱。",
"Description:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "用户是否可以确认电话号码",
- "Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "登录时是否需要验证的手机号码.",
- "Description:Abp.Identity.User.IsUserNameUpdateEnabled": "是否允许用户更新用户名.",
- "Description:Abp.Identity.User.IsEmailUpdateEnabled": "是否允许用户更新电子邮箱.",
+ "Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "登录时是否需要验证的手机号码。",
+ "Description:Abp.Identity.User.IsUserNameUpdateEnabled": "是否允许用户更新用户名。",
+ "Description:Abp.Identity.User.IsEmailUpdateEnabled": "是否允许用户更新电子邮箱。",
"Details": "详情",
"CreatedBy": "创建者",
"ModifiedBy": "修改者",
diff --git a/modules/openiddict/src/Volo.Abp.OpenIddict.Domain.Shared/Volo/Abp/OpenIddict/Localization/OpenIddict/zh-Hans.json b/modules/openiddict/src/Volo.Abp.OpenIddict.Domain.Shared/Volo/Abp/OpenIddict/Localization/OpenIddict/zh-Hans.json
index 53c3bc7012..f00a7c9e37 100644
--- a/modules/openiddict/src/Volo.Abp.OpenIddict.Domain.Shared/Volo/Abp/OpenIddict/Localization/OpenIddict/zh-Hans.json
+++ b/modules/openiddict/src/Volo.Abp.OpenIddict.Domain.Shared/Volo/Abp/OpenIddict/Localization/OpenIddict/zh-Hans.json
@@ -3,12 +3,12 @@
"texts": {
"TheOpenIDConnectRequestCannotBeRetrieved": "无法检索 OpenID Connect 请求。",
"TheUserDetailsCannotBbeRetrieved": "无法检索用户详细信息。",
- "TheApplicationDetailsCannotBeFound": "无法找到申请详情。",
+ "TheApplicationDetailsCannotBeFound": "找不到应用详情。",
"DetailsConcerningTheCallingClientApplicationCannotBeFound": "无法找到有关调用客户端应用程序的详细信息。",
- "TheSpecifiedGrantTypeIsNotImplemented": "未实施指定的授权类型 {0}。",
+ "TheSpecifiedGrantTypeIsNotImplemented": "指定的授权类型 {0} 未实现。",
"Authorization": "授权",
"DoYouWantToGrantAccessToYourData": "是否要授予 {0} 访问你的数据的权限?",
- "ScopesRequested": "申请范围",
+ "ScopesRequested": "要求的Scope",
"Accept": "接受",
"Deny": "拒绝"
}