From e4e9d9a7f9d590879d4c2a80bff4c619fb578adb Mon Sep 17 00:00:00 2001 From: liangshiwei Date: Tue, 2 Jan 2024 10:25:50 +0800 Subject: [PATCH] Improve --- .../Base/Localization/Resources/zh-Hans.json | 2 +- .../Localization/Resources/zh-Hans.json | 38 +++--- .../Localization/Resources/zh-Hans.json | 12 +- .../Www/Localization/Resources/zh-Hans.json | 14 +-- .../Authorization/Localization/zh-Hans.json | 10 +- .../GlobalFeatures/Localization/zh-Hans.json | 2 +- .../AuditLogging/Localization/zh-Hans.json | 4 +- .../Localization/Resources/zh-Hans.json | 16 +-- .../Abp/Identity/Localization/zh-Hans.json | 112 +++++++++--------- .../Localization/OpenIddict/zh-Hans.json | 6 +- 10 files changed, 107 insertions(+), 109 deletions(-) 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 PagesAngular 。它还支持多种数据库,如 MongoDBEntityFramework 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应用程序的形式运行。您可以在WindowsMacLinux上运行它。", @@ -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.iosupport.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 并注明贵组织的名称。以下是额外问题点数的价格表:。", "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": "拒绝" }