Browse Source

Improve

pull/18640/head
liangshiwei 3 years ago
parent
commit
e4e9d9a7f9
  1. 2
      abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/zh-Hans.json
  2. 38
      abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hans.json
  3. 12
      abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/zh-Hans.json
  4. 14
      abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/zh-Hans.json
  5. 10
      framework/src/Volo.Abp.Authorization/Volo/Abp/Authorization/Localization/zh-Hans.json
  6. 2
      framework/src/Volo.Abp.GlobalFeatures/Volo/Abp/GlobalFeatures/Localization/zh-Hans.json
  7. 4
      modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/zh-Hans.json
  8. 16
      modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/zh-Hans.json
  9. 112
      modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/zh-Hans.json
  10. 6
      modules/openiddict/src/Volo.Abp.OpenIddict.Domain.Shared/Volo/Abp/OpenIddict/Localization/OpenIddict/zh-Hans.json

2
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}<span>额外的一个月</span",
"RSS": "RSS",
"RSSFeed": "RSS 订阅",

38
abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hans.json

@ -187,7 +187,7 @@
"ChangingLicenseType": "以后可以升级许可证类型吗?",
"ChangingLicenseTypeExplanation": "您可以在有效许可证期限内支付差额,升级到更高的许可证。当您升级到更高的许可证计划时,您将获得新计划的好处,但许可证升级不会改变许可证的到期日。此外,您还可在现有许可证上添加新的开发人员席位,请查看 \"有多少开发人员可在 ABP 商业版上工作?常见问题。",
"LicenseExtendUpgradeDiff": "许可证扩展和升级有什么区别?",
"LicenseExtendUpgradeDiffExplanation": "<strong>扩展:</strong>通过扩展/续订许可证,您将继续获得高级支持,并获得模块和主题的主要或次要更新。此外,您还可以继续创建新项目。您仍可使用 ABP 套件,从而加快您的开发速度。当您扩展您的许可证时,您的许可证到期日将增加一年。<hr/><strong>升级:</strong>通过升级您的许可证,您将升级到更高的许可证计划,这将使您获得额外的好处。请查看<a href=\"/pricing\">许可证对照表</a>,了解许可证计划之间的差异。<strong>另一方面,当您升级时,您的许可证到期日不会改变!</strong>要延长许可证到期日,您需要扩展您的许可证。",
"LicenseExtendUpgradeDiffExplanation": "<strong>扩展:</strong>通过扩展/续订许可证,您将继续获得高级支持,并获得模块和主题的主要或次要更新。此外,您还可以继续创建新项目。您仍可使用 ABP Suite,从而加快您的开发速度。当您扩展您的许可证时,您的许可证到期日将增加一年。<hr/><strong>升级:</strong>通过升级您的许可证,您将升级到更高的许可证计划,这将使您获得额外的好处。请查看<a href=\"/pricing\">许可证对照表</a>,了解许可证计划之间的差异。<strong>另一方面,当您升级时,您的许可证到期日不会改变!</strong>要延长许可证到期日,您需要扩展您的许可证。",
"LicenseRenewalCost": "1 年后的许可证续期费用是多少?",
"LicenseRenewalCostExplanation": "标准团队许可的续订(扩展)价格为{0}美元,标准商业许可的续订(扩展)价格为{1}美元,标准企业许可的续订(扩展)价格为{2}美元。如果您已经是客户,<a href='{3}' target='_blank'>登录您的账户</a>查看当前的续订价格。",
"HowDoIRenewMyLicense": "如何更新许可证?",
@ -200,11 +200,11 @@
"ChangingDevelopers": "将来我可以更换组织的注册开发人员吗?",
"ChangingDevelopersExplanation": "除了在许可证中添加新的开发人员外,您还可以更改现有的开发人员(您可以删除一个开发人员,然后在同一席位上添加一个新的开发人员),而无需支付任何额外费用。",
"WhatHappensWhenLicenseEnds": "许可证有效期结束后怎么办?",
"WhatHappensWhenLicenseEndsExplanation1": "ABP 商业许可证是<a href=\"{0}\" target=\"_blank\">永久许可证</a>。许可证到期后,您可以继续开发您的项目。您没有义务更新许可证。许可证开箱即附带一年的更新和支持计划。为了继续获得新功能、性能增强、错误修复、支持并继续使用ABP套件,您需要更新您的许可证。当您的许可证过期时;",
"WhatHappensWhenLicenseEndsExplanation1": "ABP 商业许可证是<a href=\"{0}\" target=\"_blank\">永久许可证</a>。许可证到期后,您可以继续开发您的项目。您没有义务更新许可证。许可证开箱即附带一年的更新和支持计划。为了继续获得新功能、性能增强、错误修复、支持并继续使用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": "您无法再获得<a href=\"{0}\">高级支持</a>。",
"WhatHappensWhenLicenseEndsExplanation7": "如果您想继续享受这些优惠,可以延长(续签)许可证。如果您在许可证到期后<strong>{3}天内</strong>延长许可证,将享受以下折扣:团队许可证{0};商业许可证{1};企业许可证{2}。",
"discountForYears": "{1}年的{0}%折扣",
@ -254,7 +254,7 @@
"AbpSuiteExplanation4": "ABP Suite 支持多种UI选项,如 <a href=\"https://docs.microsoft.com/en-us/aspnet/core/razor-pages\">Razor Pages</a> 和 <a href=\"https://angular.io\">Angular</a> 。它还支持多种数据库,如 <a href=\"https://www.mongodb.com\">MongoDB</a> 和 <strong>EntityFramework Core</strong> 支持的所有数据库(MS SQL Server、Oracle、MySql、PostgreSQL 和 <a href=\"https://docs.microsoft.com/en-us/ef/core/providers/?tabs=dotnet-core-cli\">其他提供商...</a>)。",
"AbpSuiteExplanation5": "好在你不必担心这些选项。ABP Suite 可以理解您的项目类型,为您的项目生成代码,并将生成的代码放置在项目的正确位置。",
"SourceCode": "源代码",
"AbpSuiteExplanation6": "ABP Suite 为您生成源代码!它不会生成神奇的文件来生成网页。ABP 套件为 <strong>实体、资源库、应用程序服务、代码优先迁移、JavaScript/TypeScript 和 CSHTML/HTML</strong> 以及必要的接口生成源代码。ABP Suite 还根据软件开发的<strong>最佳实践</strong>生成代码,因此您不必担心生成代码的质量。",
"AbpSuiteExplanation6": "ABP Suite 为您生成源代码!它不会生成神奇的文件来生成网页。ABP Suite为 <strong>实体、资源库、应用程序服务、代码优先迁移、JavaScript/TypeScript 和 CSHTML/HTML</strong> 以及必要的接口生成源代码。ABP Suite 还根据软件开发的<strong>最佳实践</strong>生成代码,因此您不必担心生成代码的质量。",
"AbpSuiteExplanation7": "由于您在正确的应用层中拥有生成的 CRUD 页面构建模块的源代码,因此您可以轻松修改源代码,并将您的自定义/业务逻辑注入到生成的代码中。",
"CrossPlatform": "跨平台",
"AbpSuiteExplanation8": "ABP Suite 采用 .NET Core 构建,具有跨平台性。它在本地计算机上以Web应用程序的形式运行。您可以在<strong>Windows</strong>、<strong>Mac</strong>和<strong>Linux</strong>上运行它。",
@ -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": "<span class=\"fw-6\">社区.abp.io</span>是人们分享 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": "申请您的 <span class='gradient-framework'>《掌握 ABP 框架》</span> 电子书",
"AddMemberModal_Warning_1": "如果系统中不存在您要添加的<strong>用户名</strong>,请让您的团队成员在<a href='{0}/Account/Register'>{0}</a>上注册,并与您共享他/她的用户名。",
"MyOrganizations_Detail_WelcomeMessage": "欢迎贵组织,{0}",
@ -645,7 +645,7 @@
"ExtendPaymentInfoSection_Description": "延长/续订许可证后,您将继续获得<a href=\"{0}\" target=\"_blank\">高级支持</a>。您还可以获得模块和主题的主要或次要更新。您还可以继续创建新项目。您还可以使用 <a href=\"{1}\" target=\"_blank\">ABP Suite</a> 来加快开发速度。",
"LicenseRenewalPrice": "许可证续期价格",
"LicensePrice": "许可证价格",
"TrialLicensePaymentInfoSection_Description": "<strong>购买许可证:</strong>购买许可证后,您将继续获得<a href=\"{0}\" target=\"_blank\" rel=\"noopener\">高级支持</a>。您还可以获得模块和主题的主要或次要更新。您还可以继续创建新项目。<a href=\"{1}\" target=\"_blank\" rel=\"noopener\">ABP套件</a>可加快您的开发速度。<br>请参阅<a href=\"{2}\" target=\"_blank\" rel=\"noopener\">许可证对照表</a>,查看许可证类型之间的差异。",
"TrialLicensePaymentInfoSection_Description": "<strong>购买许可证:</strong>购买许可证后,您将继续获得<a href=\"{0}\" target=\"_blank\" rel=\"noopener\">高级支持</a>。您还可以获得模块和主题的主要或次要更新。您还可以继续创建新项目。<a href=\"{1}\" target=\"_blank\" rel=\"noopener\">ABP Suite</a>可加快您的开发速度。<br>请参阅<a href=\"{2}\" target=\"_blank\" rel=\"noopener\">许可证对照表</a>,查看许可证类型之间的差异。",
"SelectTargetLicense": "选择目标许可证",
"UpgradePaymentInfoSection_ExtendMyLicenseForOneYear": "是,将我的许可证有效期延长一年。",
"UpgradePaymentInfoSection_WantToExtendLicense": "您想将许可证延期一年吗?",
@ -738,8 +738,8 @@
"Landing_Page_PaymentModuleDescription_3": "该模块支持以下支付网关",
"Welcome_Page_UseSameCredentialForCommercialWebsites": "在 <a href=\"https://commercial.abp.io\" class=\"text-primary\">commercial.abp.io</a> 和 <a href=\"https://support.abp.io\" class=\"text-primary\">support.abp.io</a> 中使用相同的凭据。",
"WatchCrudPagesVideo": "观看 \"使用 ABP Suite 创建 CRUD 页面 \"视频!",
"WatchGeneratingFromDatabaseVideo": "观看 \"ABP 套件:从现有数据库表生成 CRUD 页面 \"视频!",
"WatchTakeCloserLookVideo": "观看 \"近距离了解代码生成:ABP 套件 \"视频!",
"WatchGeneratingFromDatabaseVideo": "观看 \"ABP Suite:从现有数据库表生成 CRUD 页面 \"视频!",
"WatchTakeCloserLookVideo": "观看 \"近距离了解代码生成:ABP Suite \"视频!",
"ConfirmedEmailAddressRequiredToStartTrial": "您必须有一个确认的电子邮件地址,才能开始试用许可证。",
"EmailVerificationMailNotSent": "电子邮件验证邮件无法发送。",
"GetConfirmationEmail": "<a href=\"javascript:void(0);\" id=\"{0}\" class=\"text-decoration-underline\">如果您还没有收到验证电子邮件</a>,请单击此处。",
@ -882,7 +882,7 @@
"DevelopYourSolution": "开发解决方案",
"DeployAnywhere": "随时随地部署",
"InstallAbpModule_Description1": "ABP 是一个模块化应用程序开发框架。启动解决方案模板已经安装了基本模块。\n 但您可能希望在解决方案中使用更多应用模块。",
"InstallAbpModule_Description2": "每个模块都由几个 NuGet 和 NPM 包组成,并有一个安装文档。<a href=\"/tools/suite\">ABP套件</a>会自动完成大部分工作,然后你可以根据文档手动配置或微调模块。",
"InstallAbpModule_Description2": "每个模块都由几个 NuGet 和 NPM 包组成,并有一个安装文档。<a href=\"/tools/suite\">ABP Suite</a>会自动完成大部分工作,然后你可以根据文档手动配置或微调模块。",
"DevelopYourSolution_Description1": "ABP 的基础架构可自动执行重复性工作,并提供预构建的基础架构和应用程序 <a href=\"https://abp.io/features\" target=\"_blank\">功能</a>,从而使您<b class=\"text-white\">专注于自己的业务代码</b>。",
"DevelopYourSolution_Description2": "在下面的代码块中,您可以看到 ABP 框架是如何无缝集成到您的代码中并自动执行重复性任务的。",
"DevelopYourSolution_Description3": "即使在这个简码块中,ABP 也能为您做很多事情。",
@ -911,7 +911,7 @@
"ExtraQuestionCreditsFaqTitle": "我可以购买额外的支持问题点数吗?",
"ExtraQuestionCreditsFaqExplanation": "可以。要购买额外的问题点数,请发送电子邮件至 <a href=\"mailto:info@abp.io\">info@abp.io</a> 并注明贵组织的名称。以下是额外问题点数的价格表:<ul><li>50个问题包 999 美元</li><li>25个问题包 625 美元</li><li>15个问题包 450 美元</li></ul>。",
"AlreadyBetaTester": "您已经加入了测试版程序。",
"AbpStudio": "ABP 工作室",
"AbpStudio": "ABP Studio",
"AbpStudio_Description": "ABP Studio 仍在开发中。您可以填写下面的表单,成为首批用户之一。",
"AbpStudio_Description1": "ABP Studio 是专为 ABP 开发人员设计的<span class=\"text-highlight-white\">跨平台桌面应用程序</span>。",
"AbpStudio_Description2": "它<span class=\"text-highlight-white\">与 ABP 框架集成得很好</span>,旨在通过<span class=\"text-highlight-white\">自动化、提供有关解决方案的见解</span>,为您提供舒适的开发环境,使<span class=\"text-highlight-white\">开发、运行</span>和<span class=\"text-highlight-white\">部署</span>解决方案变得更加容易。",
@ -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": "购买新许可证或更新现有许可证,<span class=\"text-white\">即可免费获得额外 2 个月的使用期</span>!此优惠适用于所有许可证计划。请确保您利用了这一限时促销活动,以扩大您对高级功能和升级的访问权限。",
"HurryUpLastDay": "抓紧时间最后一天{0}",
"CreatingCRUDPagesWithABPSuite": "使用 ABP 套件创建 CRUD 页面",
"CreatingCRUDPagesWithABPSuite": "使用 ABP Suite创建 CRUD 页面",
"Testimonials": "客户感言",
"MultipleYearDiscount": "多年折扣",
"CampaignDiscountText": "黑色星期五折扣",

12
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": "活跃的 <span class=\"梯度-社区\">来福牌</span",
"UpcomingRaffles": "即将推出的 <span class=\"梯度-社区\">来福士</span",
"CompletedRaffles": "已完成 <span class=\"梯度-社区\">莱佛士</span",
"ActiveRaffles": "活跃的 <span class=\"gradient-community\">来抽奖</span",
"UpcomingRaffles": "即将推出的 <span class=\"gradient-community\">抽奖</span",
"CompletedRaffles": "已完成 <span class=\"gradient-community\">抽奖</span",
"NoActiveRaffleTitle": "目前没有正在进行的抽奖活动。",
"NoActiveRaffleDescription": "目前没有正在进行的抽奖活动。",
"RaffleSubscriptionCodeInputMessage": "本次抽奖需要注册码。请在下面输入注册码:",
@ -255,6 +255,6 @@
"LatestArticles": "最新文章",
"RaffleHeader": "你好,ABP 社区成员!",
"RafflesInfo": "<br>这是一个抽奖页面,旨在感谢您成为活跃的社区成员。我们举办 <a target=\"_blank\" class=\"fw-6 \" href=\"https://community.abp.io/events\">ABP 社区讲座</a> <a target=\"_blank\" class=\"fw-6\" href=\"https://abp.io/conference/2023\">、ABP .NET 会议</a>,参加或赞助与 .NET 相关的活动,并在活动中赠送一些礼品。<br><br>您可以关注此页面,查看即将举行的抽奖活动、参加这些活动或查看我们以前举行的抽奖活动(包括获奖者)。<br><br>感谢您成为我们的活跃会员!在即将举行的抽奖活动中再见。",
"RafflesInfoTitle": "ABP 社区<span class=\"gradient-community\">来福牌</span"
"RafflesInfoTitle": "ABP 社区<span class=\"gradient-community\">来抽奖</span"
}
}

14
abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/zh-Hans.json

@ -132,8 +132,8 @@
"DomainDrivenDesignInfrastructureExplanation": "根据领域驱动设计模式和原则构建分层应用程序的完整基础架构;",
"Specification": "规格",
"Repository": "仓储",
"DomainService": "域服务",
"ValueObject": "值对象",
"DomainService": "域服务",
"ValueObject": "值对象",
"ApplicationService": "应用服务",
"DataTransferObject": "数据传输对象",
"AggregateRootEntity": "聚合根、实体",
@ -203,7 +203,7 @@
"DatabaseOptions": "数据库选项",
"BackToPackagesPage": "返回包页面",
"HowToInstall": "如何安装",
"SeeOnNpm": "在故宫博物院查看",
"SeeOnNpm": "在 NPM 查看",
"SeeOnNuget": "在 Nuget 上查看",
"MVCGulpCommandExplanation": "如果使用的是 MVC(Razor Pages)UI,则在安装包后运行 \"gulp \"命令。",
"UsingABPCLI": "使用 <a href=\"https://docs.abp.io/en/abp/latest/CLI\">Abp CLI</a>",
@ -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": "动态文件(内存)",

10
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}"
}
}

2
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}'。"
}
}

4
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": "评论",

16
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": "完整网址",

112
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": "修改者",

6
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": "拒绝"
}

Loading…
Cancel
Save