Browse Source

AUTO: Add missing localizations for zh-Hans

pull/18513/head
Berkan Sasmaz 2 years ago
parent
commit
f9ce8712fe
  1. 105
      abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/zh-Hans.json
  2. 21
      abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/zh-Hans.json
  3. 250
      abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hans.json
  4. 70
      abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/zh-Hans.json
  5. 5
      abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/zh-Hans.json
  6. 25
      abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/zh-Hans.json
  7. 12
      framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/zh-Hans.json
  8. 10
      framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/zh-Hans.json
  9. 8
      framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/zh-Hans.json
  10. 26
      modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/zh-Hans.json
  11. 10
      modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/zh-Hans.json
  12. 1
      modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/zh-Hans.json

105
abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/zh-Hans.json

@ -457,6 +457,109 @@
"CommunityLinkTitle": "在社区网站上打开",
"CommunityLink": "在社区网站上打开",
"ReloadFromSource": "从源重新加载",
"ReloadFromSourceConfirmationMessage": "此帖子将从“{0}”刷新。 你想继续吗?"
"ReloadFromSourceConfirmationMessage": "此帖子将从“{0}”刷新。 你想继续吗?",
"UnitPrice": "单价",
"OverallDiscountAmount": "整体折扣金额",
"DiscountAmount": "折扣金额",
"FullChangeHistory": "完整的变更历史",
"Permission:RefreshReleaseLogs": "刷新发布日志",
"ReleaseLogs": "发布日志",
"AuthorUserName": "作者用户名",
"Type": "类型",
"TotalDiscount": "总折扣",
"SubTotal": "小计",
"TotalDue": "应付总额",
"QuotationNo": "报价编号",
"ValidTill": "有效期至",
"QuotationNote": "报价备注",
"QuotationTemplate.Address:": "地址:",
"QuotationTemplate.VATNo:": "增值税编号:",
"QuotationTemplate.Phone:": "电话:",
"QuotationTemplate.E-mail:": "电子邮件:",
"QuotationTemplate.Quotation": "引述",
"QuotationTemplate.To": "到",
"QuotationTemplate.Details": "细节",
"QuotationTemplate.QuotationNo:": "引述 #:",
"QuotationTemplate.IssueDate:": "签发日期:",
"QuotationTemplate.ValidTill:": "有效期至:",
"QuotationTemplate.ValidDays": "{0} 天",
"QuotationTemplate.Description": "描述",
"QuotationTemplate.UnitPrice": "单价",
"QuotationTemplate.Qty": "数量",
"QuotationTemplate.Discount": "折扣",
"QuotationTemplate.Total": "全部的",
"QuotationTemplate.Notes": "笔记",
"QuotationTemplate.SubTotal:": "小计:",
"QuotationTemplate.Tax/VAT:": "税/增值税 (%{0}):",
"QuotationTemplate.TotalDiscount:": "总折扣:",
"QuotationTemplate.TOTALDUE:": "应付总额:",
"QuotationTemplate.BankAccount": "我们的银行帐户信息可以在 {0} 找到",
"Permission:Raffles": "莱佛士",
"Permission:Draw": "画",
"Menu:Raffles": "莱佛士",
"RaffleIsNotDrawable": "抽奖不可抽奖",
"WinnerCountMustBeGreaterThanZero": "获胜者计数必须大于零",
"FullDescription": "详细描述",
"VisibilityStartDate": "可见性开始日期",
"VisibilityEndDate": "可见性结束日期",
"RaffleDate": "抽奖日期",
"SubscriptionCode": "订阅代码",
"GroupCode": "集团代码",
"MaxWinnerCount": "最大获胜者数",
"ReDraw": "重画",
"EditRaffle": "编辑抽奖",
"Raffles": "莱佛士",
"CreateARaffle": "创建抽奖活动",
"Draw": "画",
"Enum:RaffleStatus:0": "积极的",
"Enum:RaffleStatus:1": "下一个",
"Enum:RaffleStatus:2": "过去的",
"DrawDone": "抽奖完成",
"HomePageShowType": "首页显示类型",
"None": "没有任何",
"Card": "卡片",
"Horizontal": "水平的",
"Winners": "获奖者",
"StartDateMustBeLessThanEndDate": "开始日期必须早于结束日期",
"VisibilityStartDateMustBeLessThanVisibilityEndDate": "可见性开始日期必须早于可见性结束日期",
"StartDateMustBeGreaterThanVisibilityStartDate": "开始日期必须大于可见性开始日期",
"EndDateMustBeLessThanVisibilityEndDate": "结束日期必须早于可见性结束日期",
"DrawnDone": "绘制完成",
"AddColor": "添加颜色",
"Colors": "颜色",
"RemoveColor": "去除颜色",
"MaxColorCountWarning": "您最多可以添加 {0} 种颜色",
"MinColorCountWarning": "您必须添加至少 {0} 种颜色",
"RaffleDeletionConfirmationMessage": "您确定要删除此抽奖吗?",
"CreateRaffle": "创建抽奖活动",
"RemoveImage": "删除图像",
"SuccessfullySaved": "保存成功",
"Menu:CommunityTalks": "社区讲座",
"Menu:Conferences": "会议",
"Menu:OtherLiveEvents": "其他现场活动",
"Menu:SponsoredConferences": "赞助会议",
"Logo": "标识",
"Slug": "蛞蝓",
"CompanyUrl": "公司网址",
"TalkTitle": "演讲标题",
"AbstractTopic": "摘要主题",
"Bio": "简介",
"LinkedIn": "领英",
"Github": "吉图布",
"Twitch": "抽搐",
"Youtube": "YouTube",
"Twitter": "推特",
"PersonalWebsite": "个人网站",
"VideoId": "视频编号",
"Order": "命令",
"Image1x1": "图片 1x1",
"Image16x9": "图片 16x9",
"Banner": "横幅",
"Speaker": "扬声器",
"SessionDate": "会议日期",
"AddSession": "添加会话",
"AddSponsor": "添加赞助商",
"SponsorLogo": "赞助商标志",
"RegistrationUrl": "注册网址"
}
}

21
abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/zh-Hans.json

@ -28,6 +28,7 @@
"Volo.AbpIo.Domain:030011": "购买后不能删除试用许可证!",
"Volo.AbpIo.Domain:030012": "用户只有一个免费试用期。您已经使用了试用许可证。",
"Volo.AbpIo.Domain:030013": "已激活许可证的用户无法启动试用许可证。",
"Volo.AbpIo.Domain:040000": "遥测已经存在!",
"Volo.AbpIo.Domain:070000": "组织名称只能包含拉丁字母、数字、点和连字符!",
"Volo.AbpIo.Domain:070001": "公司名称只能包含拉丁字母、数字、点、空格和连字符!",
"WantToLearn?": "想学习吗?",
@ -179,6 +180,7 @@
"BuyNewLicenseBetweenDatesToGetBenefit": "在 {0} 和 {1} 之间购买一个新的许可证以获得额外 2 个月的收益!",
"CheckAllCommunityTalks": "检查所有社区帖子",
"ReadMore": "阅读更多",
"ContinueReading": "继续阅读",
"Post": "邮政",
"ExploreTheContentsCreatedByTheCoreABPTeamAndTheABPCommunity": "探索核心 ABP 团队和 ABP 社区创建的内容。",
"WelcomeFallCampaign": "欢迎秋季活动!",
@ -210,6 +212,23 @@
"RecentActivities": "最近的活动",
"SpringCampaign": "欢迎 <br>春季促销!",
"SpringCampaign2": "<span>限时优惠!<br></span>",
"AboutUs": "关于我们"
"AboutUs": "关于我们",
"HowItWorks": "怎么运行的?",
"ReleaseNotes": "发行说明",
"DetailedChangeNotes": "详细变更说明",
"SeeTrainings": "查看培训",
"NoContent": "无内容",
"More": "更多的",
"WhyABPIOPlatform": "为什么选择ABP.IO平台?",
"AbpStudio": "总部基地工作室",
"ExtraMonths": "{0}<span>个额外月份</span>",
"RSS": "RSS",
"RSSFeed": "RSS订阅",
"Articles": "文章",
"Organizations": "组织机构",
"ManageAccount": "管理帐户",
"CommunityProfile": "社区简介",
"BlogProfile": "博客简介",
"Tickets": "门票"
}
}

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

@ -505,6 +505,7 @@
"DoYouNeedTraining": "您需要 {0} 培训吗?",
"GetInTouchUs": "请与我们联系",
"ForMoreInformationClickHere": "如需更多信息,请点击<a href='{0}'>此处</a>。",
"ForMoreInformationClickHereByClass": "<span class=\"{1}\">欲了解更多信息,请点击</span><a href='{0}'>此处。</a>",
"IsGetOnboardingTraining": "您想获得入职和 Web 应用程序开发培训吗?",
"OnboardingWebApplicationDevelopmentTrainingMessage": "要安排您的培训日历,请在创建组织后联系 {0}",
"CustomPurchaseMessage": "对于下一步,单击 {0} 与我们联系。",
@ -543,6 +544,8 @@
"Pricing_Page_Testimonial_5": "ABP Framework 不仅是一个框架,它还是项目开发/管理的指南,因为它提供了 DDD、GenericRepository、DI、微服务和模块化培训。 即使你不打算使用框架本身,你也可以通过 docs.abp.io 进行自己的开发,该文档已经做好了专业的准备(OpenIddict、Redis、Quartz 等)。 因为很多东西都是预先构建的,它大大缩短了项目开发时间(例如登录页面、异常处理、数据过滤、种子、审计日志、本地化、自动 API 控制器等)。 作为我们应用程序的一个示例,我使用本地事件总线进行库存控制。 因此我可以通过编写库存处理程序来管理订单移动。 不为 CreationTime,CreatorId 浪费时间真是太好了。 它们正在自动填充。",
"Pricing_Page_Testimonial_6": "ABP Framework 是一个很好的框架,但它需要时间来理解它使用的不同层、类和库(特别是 ABP)。 我花了很多时间阅读代码库,但是 ABP Commercial 为我们节省了创建项目专业实体 (AR) 和链接到每个实体的存储库的时间。 我也喜欢 ABP 中使用的方法非常成熟,我们知道它基于 DDD 和单体。",
"Pricing_Page_Testimonial_7": "作为一家初创公司,我们需要快速迭代并在样板和非核心功能上花费最少的时间。\n我们的工程师从经验丰富的工程师到初级工程师,我们需要一个共同的理解和一种分享技术和领域知识的方式,ABP 允许我们这样做是因为他们提供了很好的指南和文档。\n有些事情我们不必担心,因为它们与 ABP 一起开箱即用。\nABP 帮助我们简化了快速原型设计和开发,从功能开始到生产不到 4 周。凭借许可证中包含的所有高级功能,ABP 在软件工程方面为我们提供了“盒子里的启动”。",
"Pricing_Page_Testimonial_8": "我会向所有想要扩大客户可用产品范围的人推荐 ABP Commercial。当需要使用分布式企业环境(Angular、WPF、Win&amp;Linux)时,它非常棒。除了他们的产品之外,我们还喜欢他们的支持,这使我们的工作更快、更轻松。我们已经知道,我们已经找到了一个面向未来的优秀合作伙伴,他将支持我们拓展业务。",
"Pricing_Page_Testimonial_9": "我们是一家拥有 2 名员工的公司,已有 20 多年的经营历史。 \n根据我们在 ABP Commercial 方面的经验,一位客户联系我们,要求我们在现代环境中开发一个新的人力资源应用程序,以取代他们使用了 25 年的 Access 应用程序。我们决定从桌面解决方案过渡到基于网络的解决方案。 \n \n当时,我们对 Web 应用和 .NET 的了解很少,但我们偶然发现了 ABP Commercial,在 ABP 框架、技术文档和 ABP Suite 的帮助下,我们不仅能够将应用程序开发为一年之内,不仅满足了客户的规范,而且还成功地在 .NET 环境中工作。",
"AbpBookDownloadArea_ClaimYourEBook": "领取您的<span class='gradient-framework'>掌握ABP框架</span>电子书",
"AddMemberModal_Warning_1": "如果您尝试添加的<strong>用户名</strong>在系统中不存在,请让您的团队成员在 <a href='{0}/账户/注册'>{0}</ 上注册 a> 并与您分享他/她帐户的用户名。",
"MyOrganizations_Detail_WelcomeMessage": "欢迎加入您的组织,{0}",
@ -765,6 +768,7 @@
"ViewLiveDemo": "查看在线主题演示",
"GetLeptonX": "立即获取 LeptonX",
"SeeLeptonXDocumentation": "请参阅 LeptonX 文档",
"SeeLeptonDocumentation": "请参阅轻子文档",
"SimplifiedMenu": "简化菜单",
"SimplifiedMenuDescription": "您可以通过过滤菜单轻松找到您要查找的页面",
"YourFavoritePages": "您最喜欢的页面触手可及",
@ -832,8 +836,10 @@
"TermsConditionsPageTitle": "条款和条件",
"TrainingsPageTitle": "ABP培训套餐",
"ModulesPageTitle": "ABP内置的应用模块",
"DoesTheSubscriptionRenewAutomatically": "许可会自动续费吗?",
"DoesTheSubscriptionRenewAutomaticallyExplanation": "ABP 商业版没有自动续费的计费模式。因此,在您的许可期结束时,<strong>您的订阅将不会自动续订</strong>。如果您希望继续享受ABP商业版的服务,请在<a href=\"/my-organizations\">组织管理页面</a>手动进行续费操作。如果您拥有多个组织,您可以点击即将到期的组织上的\"管理\"按钮,然后点击\"立即续费\"按钮来续订您的许可。您还可以查看<a href=\"/faq#what-happens-when-license-ends\">许可到期后会发生什么?</a>部分了解更多信息。",
"Volo.AbpIo.Commercial:040001": "API 访问密钥不正确。",
"GetLepton": "立即获取轻子",
"MyOrganizations_Detail_LicenseStartDate": "许可证开始日期",
"MyOrganizations_Detail_LicenseExpiryDate": "到期日",
"BlazoriseSupport": "如何获取Blazorise许可密钥并获得Blazorise团队的支持?",
"BlazoriseSupportExplanation": "请按照以下步骤获取Blazorise团队的支持并获得您的Blazorise许可密钥:",
"BlazoriseSupportExplanation1": "使用与您的abp.io账户相同的电子邮件地址在<a href=\"https://blazorise.com/support/register\" rel=\"nofollow\">blazorise.com/support/register</a>上注册一个新账户。请将“许可密钥”一栏留空,<strong>并确保该电子邮件地址与您在abp.io上的电子邮件账户相同</strong>。",
@ -841,7 +847,243 @@
"BlazoriseSupportExplanation3": "在<a href=\"https://blazorise.com/support/login\" rel=\"nofollow\">blazorise.com/support/login</a>上登录Blazorise支持网站。",
"BlazoriseSupportExplanation4": "如果您有有效的ABP商业版许可证,您还将拥有Blazorise PRO许可证。您可以在<a href=\"https://blazorise.com/support/user/manage/license\" rel=\"nofollow\">blazorise.com/support/user/manage/license</a>获取您的Blazorise许可密钥。",
"BlazoriseSupportExplanation5": "您可以在support网站上发布您的问题,并为您的应用程序生成一个产品令牌。",
"AbpLiveTrainingPackages": "ABP 现场培训包",
"Releases": "发布",
"ReleasesDescription": "ABP商业发布日志。",
"ReleaseDate": "发布日期",
"Labels": "标签",
"PreRelease": "预发布",
"AllTypes": "所有类型",
"Enhancement": "强化",
"Bug": "漏洞",
"Feature": "特征",
"AllUIs": "所有用户界面",
"MVC": "多维控制",
"BlazorServer": "Blazor服务器",
"MAUI": "毛伊岛",
"HowItWorks_Page_Title": "怎么运行的?",
"HowItWorks_Page_Description": "ABP 框架扩展了.NET 平台。因此,使用普通 .NET 解决方案可以做的任何事情都可以通过 ABP 框架实现。这使得以较低的学习曲线轻松上手。",
"HowItWorks_Description1": "ABP 框架扩展了.NET 平台。因此,使用普通 .NET 解决方案可以做的任何事情都可以通过 ABP 框架实现。这使得以较低的学习曲线轻松上手。",
"HowItWorks_Description2": "一旦您开始学习和使用 ABP 框架功能,开发您的软件将比以往更加愉快。",
"HowItWorks_Description3": "本页主要解释了作为 .NET 开发人员如何使用 ABP.IO 平台。",
"CreateANewSolution": "创建新的 .NET 解决方案",
"CreateANewSolution_Description1": "一切都从创建新的 ABP 集成 .NET 解决方案开始。",
"StartWithStartupTemplates": "启动预构建的<a href=\"/startup-templates\">启动解决方案模板</a>之一",
"SimpleMonolithApplicationTemplate": "简单的整体式应用程序模板",
"LayeredApplicationTemplate": "分层应用模板",
"MicroserviceSolutionTemplate": "微服务解决方案模板",
"CreateEmptySolutionAndUseAbp": "或者创建一个新的空 .NET 解决方案并自行安装 ABP NuGet 和 NPM<a href=\"https://abp.io/packages\" target=\"_blank\">包</a>。",
"CreatingSolutionWithMultipleOptions": "创建新解决方案时有多个用户界面和数据库选项。",
"UIFrameworkOptions": "UI 框架选项",
"DotnetSolutionWithoutDependency": "现在,您的本地计算机中有一个常规的 .NET 解决方案,不依赖于云平台或外部服务。",
"CheckTheDocumentForDetails": "您可以查看<a href=\"{0}\" target=\"_blank\">{1}</a>文档了解详细信息。",
"UIAndDatabaseIndependent": "ABP 可以与 .NET 支持的任何 UI 和任何数据库提供程序一起使用。 \n然而,这些 UI 和数据库提供程序是预先集成的并且有详细记录。",
"InstallAbpModules": "安装 ABP 模块",
"DevelopYourSolution": "开发您的解决方案",
"DeployAnywhere": "随处部署",
"InstallAbpModule_Description1": "ABP是一个模块化的应用程序开发框架。启动解决方案模板已安装了必要的模块。 \n但是您可能希望在解决方案中使用更多应用程序模块。",
"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 也为您做了很多事情。",
"DevelopYourSolution_Description4": "它提供了应用约定的基类,例如\n<a href=\"https://docs.abp.io/en/abp/latest/Dependency-Injection\" target=\"_blank\">依赖注入</a>。通用\n<a href=\"https://docs.abp.io/en/abp/latest/Repositories\" target=\"_blank\">存储库</a>服务提供了一种方便的\n方式与数据库交互。声明式\n<a href=\"https://docs.abp.io/en/abp/latest/Authorization\" target=\"_blank\">授权</a>与微调的权限系统一起使用。",
"DevelopYourSolution_Description5": "ABP 完全自动化了\n<a href=\"https://docs.abp.io/en/abp/latest/Unit-Of-Work\" target=\"_blank\">工作单元</a>(用于数据库连接和事务管理)、 \n<a href=\"https://docs.abp.io/en/abp/latest/Exception-Handling\" target=\"_blank\">异常处理</a>、 \n<a href=\"https://docs.abp.io/en/abp/latest/Validation\" target=\"_blank\">验证</a>\n和<a href=\"https://docs.abp.io/en/abp/latest/Audit-Logging\" target=\"_blank\">审计日志记录</a>。它提供了更多构建块来简化您的日常开发任务并专注于您自己的代码,同时创建生产就绪的\n应用程序。",
"DevelopYourSolution_Description6": "您可以想象,如果您全部手动完成,该代码块会变得多么长和复杂。",
"SuiteCrudGenerationInFewSeconds": "除了手动编码解决方案之外,您还可以使用 ABP Suite 工具在几分钟内创建完全可用的高级 CRUD 页面。它将代码生成到您的解决方案中,以便您可以根据您的自定义要求对其进行微调。",
"DeployAnywhere_Description1": "最终,您将拥有一个纯 .NET 解决方案。您可以将解决方案部署到您自己的服务器、云平台、Kubernetes 或您想要的任何地方。您可以根据需要部署到任意数量的服务器。 ABP 是一个与部署环境无关的工具。",
"ExpertiseAbpFramework": "ABP 框架专业知识",
"ExpertiseAbpFramework_Description1": "想要超越基础知识并获得 ABP.IO 平台的专业知识吗?",
"FreeDownload": "免费下载",
"Read": "读",
"HavingTrouble": "遇到麻烦?",
"HavingTrouble_Description1": "您在开发解决方案时遇到问题吗?我们在这儿!使用 ABP 支持平台\n或发送电子邮件直接从核心 ABP 框架团队成员那里获取帮助。",
"WeAreHereToHelp_Description1": "您可以浏览我们的帮助主题或在常见问题、 \n中搜索,也可以使用联系表向我们提问。",
"OtherModules": "其他模块",
"OtherModules_Description1": "帐户、审计日志、聊天、CMS 套件、文件管理、表单、GDPR、身份、语言管理、付款、SaaS 等等...",
"HowItWorks_DatabaseProviderOptions": "数据库提供商选项",
"SeeFAQ": "查看常见问题解答",
"ReleaseLogs": "发布日志",
"ReleaseLogs_Tag": "{0} 发布日志",
"ReleaseLogs_Pr": "拉取请求 #{0} - {1}",
"NoLabels": "无标签",
"DoesTheSubscriptionRenewAutomatically": "许可会自动续费吗?",
"DoesTheSubscriptionRenewAutomaticallyExplanation": "ABP 商业版没有自动续费的计费模式。因此,在您的许可期结束时,<strong>您的订阅将不会自动续订</strong>。如果您希望继续享受ABP商业版的服务,请在<a href=\"/my-organizations\">组织管理页面</a>手动进行续费操作。如果您拥有多个组织,您可以点击即将到期的组织上的\"管理\"按钮,然后点击\"立即续费\"按钮来续订您的许可。您还可以查看<a href=\"/faq#what-happens-when-license-ends\">许可到期后会发生什么?</a>部分了解更多信息。",
"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>"
"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": "您已经加入了 Beta 测试员计划。",
"AbpStudio": "总部基地工作室",
"AbpStudio_Description": "ABP Studio 仍在开发中。您可以填写下面的表格,成为首批用户之一。",
"AbpStudio_Description1": "ABP Studio 是一款面向 ABP 开发人员的<span class=\"text-highlight-white\">跨平台桌面应用程序</span>。",
"AbpStudio_Description2": "它与 ABP 框架<span class=\"text-highlight-white\">很好地集成</span>,旨在通过<span class=\"text-highlight-white\">自动化为您提供一个舒适的开发环境,提供有关您的解决方案的见解</span>,使<span class=\"text-highlight-white\">开发、运行</span>和<span class=\"text-highlight-white\">部署</span>您的解决方案变得更加容易。",
"AbpStudio_ComingSoon": "即将推出<span class=\"opacity-50 ms-0 ms-md-3 d-block d-md-inline-block \">计划测试版发布日期:2023 年第四季度。</span>",
"AbpStudio_PlannedPreviewDate": "计划预览版发布日期:2023 年第四季度。",
"BetaRequest": "测试版请求",
"CreateNewSolutions": "创建新的解决方案",
"CreateNewSolutions_Description1": "您可以通过多种选项轻松创建从简单应用程序到模块化整体或微服务解决方案。您将获得适合您企业的完整生产就绪基础软件解决方案。",
"ArchitectYourSolutions": "设计您的解决方案",
"ArchitectYourSolutions_Description1": "通过创建模块或服务并在它们之间建立关系,可以更轻松地构建整体模块化和微服务解决方案结构。您还可以安装或卸载预构建的应用程序模块。",
"ExploreYourSolution": "探索您的解决方案",
"ExploreYourSolution_Description1": "ABP Studio 显示了解决方案中的组件以及解决方案所依赖的模块的高级视图。您可以探索实体、服务、HTTP API 等,而无需打开代码库。",
"RunMultiApplicationOrMicroserviceSolutionsInABreeze": "轻松运行多应用程序或微服务解决方案",
"RunMultiApplicationOrMicroserviceSolutionsInABreeze_Description1": "只需单击一下即可运行一项、<span class=\"text-highlight-white\">多项</span>或<span class=\"text-highlight-white\">所有服务</span>。这样,就可以很容易地停止一个服务,在 Visual Studio 中运行它来<span class=\"text-highlight-white\">测试</span>或<span class=\"text-highlight-white\">调试</span>。",
"RunMultiApplicationOrMicroserviceSolutionsInABreeze_Description2": "查看服务列表,查看每个服务的<span class=\"text-highlight-white\">实时 HTTP 请求</span>和<span class=\"text-highlight-white\">异常计数</span>。",
"RunMultiApplicationOrMicroserviceSolutionsInABreeze_Description3": "查看传入任何服务的所有<span class=\"text-highlight-white\">HTTP 请求</span>的所有详细信息。",
"RunMultiApplicationOrMicroserviceSolutionsInABreeze_Description4": "在任何服务中实时探索<span class=\"text-highlight-white\">异常详细信息</span>,轻松过滤和搜索。",
"RunMultiApplicationOrMicroserviceSolutionsInABreeze_Description5": "显示<span class=\"text-highlight-white\">应用程序日志</span>,按日志级别过滤或按文本搜索。",
"RunMultiApplicationOrMicroserviceSolutionsInABreeze_Description6": "无需离开解决方案运行器<span class=\"text-highlight-white\">即可浏览</span>应用程序的 UI。",
"IntegrateToYourKubernetesCluster": "集成到您的 Kubernetes 集群",
"IntegrateToYourKubernetesCluster_Description1": "<span class=\"text-highlight-white\">将本地开发环境连接到本地或远程 Kubernetes 集群</span>,该集群已在其中运行您的微服务解决方案。",
"IntegrateToYourKubernetesCluster_Description2": "访问 Kubernetes 中的任何服务,其服务名称为 DNS,就像它们在本地计算机中运行一样。",
"IntegrateToYourKubernetesCluster_Description3": "<span class=\"text-highlight-white\">拦截该集群中的任何服务</span>,因此<span class=\"text-highlight-white\">被拦截服务的所有流量都会自动重定向到本地计算机中运行的服务</span>。当您的服务需要使用 Kubernetes 中的任何服务时,流量会被重定向回集群,就像您的本地服务在 Kubernetes 内部运行一样。",
"GetInformed": "获取信息",
"Studio_GetInformed_Description1": "留下您的联系信息,以便在 ABP Studio 上线后第一时间<span class=\"text-highlight-white\">获得通知</span>并<span class=\"text-highlight-white\">试用</span>。",
"Studio_GetInformed_Description2": "计划预览版发布日期:2023 年第三季度。",
"ThankYou!": "谢谢你!",
"SendBetaRequest": "发送测试版请求",
"YouJoinedTheBetaTesterProgram": "您加入了 ABP Studio beta 测试员计划。",
"PricingExplanation2": "30 天退款保证 —<a href=\"/faq#refund-policy\">了解更多</a>",
"MoneyBackGuaranteeText": "* 所有许可证均提供 30 天退款保证!团队许可证 100% 退款,商业和企业许可证 30 天内退款 60%。",
"MobileApplicationStartupTemplates": "移动应用程序启动模板",
"MobileApplicationStartupTemplates_Description1": "适用于您的 ABP 商业解决方案的集成移动应用程序启动模板。",
"CreatePowerfulLineOfBusinessApplicationsUsingABPMobileStartupTemplates": "使用 ABP 移动启动模板创建强大的业务线应用程序",
"CreatePowerfulLineOfBusinessApplicationsUsingABPMobileStartupTemplates_Description1": "ABP Commercial 提供了两个使用<span class=\"text-highlight\">React Native</span>和<span class=\"text-highlight\">.NET MAUI 实现的移动应用程序启动模板。</span>当您创建新的基于 ABP 的解决方案时,您还将拥有连接到后端 API 的基本启动应用程序。",
"CreatePowerfulLineOfBusinessApplicationsUsingABPMobileStartupTemplates_Description2": "该应用程序具有预构建的身份验证令牌周期、<span class=\"text-highlight\">多语言支持、多租户支持、登录、忘记密码、配置文件管理和用户管理页面</span>。您可以添加自己的业务逻辑并根据您的需求进行自定义。",
"TwoFrameworkOptions": "两种框架选项",
"TwoFrameworkOptions_Description": "ABP 提供了<span class=\"text-highlight\">React Native</span>和<span class=\"text-highlight\">.NET MAUI</span>移动启动模板。这样,您就可以选择最适合您需求的一种。这两个应用程序的代码重用率在 iOS 和 Android 平台之间最高。",
"PreIntegratedToYourBackend": "预先集成到您的后端",
"PreIntegratedToYourBackend_Description": "ABP Mobile 应用程序已预先集成到您的后端 API。它从服务器获取有效的身份验证令牌并发出经过身份验证的请求。",
"MultiLanguage": "多语言",
"MultiLanguage_Description": "它已经支持 10 多种开箱即用的语言。您还可以添加下一种语言。",
"Arabic": "阿拉伯",
"Czech": "捷克语",
"English": "英语",
"Hungarian": "匈牙利",
"Finnish": "芬兰",
"French": "法语",
"Hindi": "印地语",
"Portuguese": "葡萄牙语",
"Italian": "意大利语",
"Russian": "俄语",
"Slovak": "斯洛伐克语",
"Turkish": "土耳其",
"EngageAndRetainYourCustomersWithABPMobileApps": "使用 ABP 移动应用程序吸引并留住客户",
"EngageAndRetainYourCustomersWithABPMobileApps_Description1": "您的客户希望随时随地管理他们的产品和订阅。这需要组织创建移动应用程序,使客户能够快速、无缝地满足他们的请求。",
"EngageAndRetainYourCustomersWithABPMobileApps_Description2": "借助 ABP Mobile 应用程序,您可以使用单一代码库为 Android 和 iOS 创建高质量的本机移动应用程序,并且不会影响安全性、质量或可扩展性。",
"OneCodeBaseMultipleDevices": "一种代码库支持多种设备",
"OneCodeBaseMultipleDevices_Description": "ABP Mobile 应用程序是跨平台的。它们可以在 iOS 和 Android 设备上安装和运行,并且使用单一代码库适应不同的外形尺寸。开发人员只需创建一次 UI 和前端代码,无需针对要支持的每个设备调整代码。",
"ComesWithTheSourceCode": "附带源代码",
"ComesWithTheSourceCode_Description": "移动应用程序随源代码一起提供。轻松自定义应用程序的 UX/UI,以满足品牌指南。",
"Purchase_OneYearPrice": "1 年价格",
"Purchase_DeveloperSeatCount": "开发者席位数",
"Purchase_DevelopersAlreadyIncluded": "已包含 {0} 个开发者",
"1Year": "1年",
"{0}Years": "{0} 年",
"1YearLicense": "1 年许可证",
"{0}YearsLicense": "{0} 年许可",
"1AdditionalDeveloper": "1 名额外开发人员",
"{0}AdditionalDevelopers": "{0} 其他开发者",
"Discount": "折扣 ({0}%)",
"Summary": "概括",
"TrainingPack": "训练包",
"TrainingPackDiscount": "培训包折扣",
"Purchase_OnboardingTraining_Description": "此现场培训套餐适用于 8 名学生的班级,并且此折扣仅在使用新许可证购买时有效。<a href=\"{0}\" class=\"text-white\">了解更多<i class=\"fa fa-external-link ms-1\"></i></a>",
"Purchase_Save": "<span class=\"save ms-1\">节省 {0}% {1} {2}</span>",
"RemoveBasket": "从购物篮中取出",
"WhyABPIOPlatform?": "为什么选择<span class=\"gradient-commercial\">ABP.IO平台</span>?",
"DocumentAim": "本文档旨在回答一个大问题:",
"DocumentAim_Description": "“为什么应该使用 ABP.IO 平台而不是从头开始创建新的解决方案?”",
"DocumentAim_Description2": "该文档介绍了构建现代软件解决方案的挑战,并解释了 ABP 如何应对这些挑战。",
"CreatingANewSolution": "创建新的解决方案",
"CreatingANewSolution_Description": "当您需要开始一个新的解决方案时,您需要问自己很多问题,并且在开始编写第一个业务代码之前您应该花费大量时间。",
"CreatingAnEmptySolution": "创建一个空的解决方案",
"THEPROBLEM": "问题",
"CreatingAnEmptySolution_THEPROBLEM_Description": "即使创建一个几乎空的解决方案也是具有挑战性的;",
"CreatingAnEmptySolution_THEPROBLEM_Description2": "您如何跨项目组织代码库?",
"CreatingAnEmptySolution_THEPROBLEM_Description3": "有哪些层以及它们如何相互作用?",
"CreatingAnEmptySolution_THEPROBLEM_Description4": "如何集成到第三方库和系统?",
"CreatingAnEmptySolution_THEPROBLEM_Description5": "如何设置自动化测试?",
"ABPSOLUTION": "动态血压解决方案",
"CreatingAnEmptySolution_ABPSOLUTION_Description": "ABP 基于<a href=\"https://docs.abp.io/en/abp/latest/Domain-Driven-Design\" target=\"_blank\">领域驱动设计</a>原则提供了一个架构良好、分层且可用于生产的<a href=\"https://docs.abp.io/en/abp/latest/Startup-Templates/Application\" target=\"_blank\">启动解决方案</a>。该解决方案还包括每个层的预配置单元和集成<a href=\"https://docs.abp.io/en/abp/latest/Testing\" target=\"_blank\">测试</a>项目。",
"CommonLibraries": "通用库",
"CommonLibraries_THEPROBLEM_Description": "您应该使用哪些库来实现常见需求?软件开发生态系统是高度动态的,这使得跟上最新的工具、库、趋势和方法变得具有挑战性。",
"CommonLibraries_ABPSOLUTION_Description": "ABP 将流行的、成熟的和最新的库预先集成到解决方案中。您不需要花时间集成它们或使它们相互通信。它们开箱即用,可以正常工作。",
"UITheme&Layout": "用户界面主题和布局",
"UITheme&Layout_THEPROBLEM_Description": "在解决 UI 问题时,会出现一系列挑战。其中包括为响应式、现代且适应性强的 UI 套件奠定基础,该套件具有一致的外观和导航菜单、页眉、工具栏、页脚、小部件等一系列功能。",
"UITheme&Layout_THEPROBLEM_Description2": "即使您选择预先设计的主题,将其无缝集成到您的项目中也可能需要数天的开发时间。另一个障碍在于升级此类主题。通常,主题的 HTML/CSS 结构会与您的 UI 代码交织在一起,从而呈现未来的主题更改或升级复杂的任务。代码和设计的这种交织使后续调整的灵活性变得复杂。",
"UITheme&Layout_ABPSOLUTION_Description": "ABP 框架提供了独特的主题系统,可以将您的 UI 代码从主题约束中解放出来。主题独立存在,打包为 NuGet 或 NPM 包,使主题安装或升级只需几分钟。虽然您保留开发自定义主题或集成现有主题的选项,但 ABP Commercial 提供了一系列精致且现代的主题。",
"UITheme&Layout_ABPSOLUTION_Description2": "此外,还有 Telerik 和 DevExpress 等 UI 组件提供商。然而,这些提供商主要提供单独的组件,让您有责任建立自己的布局系统。在基于 ABP 的项目中工作时,您可以无缝合并这些库,就像在任何其他项目中一样。",
"TestInfrastructure": "测试基础设施",
"TestInfrastructure_THEPROBLEM_Description": "建立强大的测试环境是一项耗时的工作。它涉及在解决方案中设置专用测试项目,仔细选择必要的工具,创建服务和数据库模拟,制作必要的基类和实用服务以最大限度地减少测试中的冗余代码,以及解决各种相关任务。",
"TestInfrastructure_ABPSOLUTION_Description": "ABP 启动模板预先配备了已配置的测试项目,可为您简化流程。这意味着从第一天开始,您就可以立即开始编写初始单元或集成测试代码。",
"CodingStandards&Training": "编码标准和培训",
"CodingStandards&Training_THEPROBLEM_Description": "设置开发解决方案后,您通常必须教开发人员系统如何工作以及如何使用相同的商定方法来构建它。即使您为他们提供培训,保持文档最新也可能很困难。随着时间的推移,每个开发人员可能会以自己的方式编写代码,导致编写代码的规则变得彼此不同。",
"CodingStandards&Training_ABPSOLUTION_Description": "ABP 解决方案已经组织得很整齐,并且有明确的解释。分步教程和指南向您准确展示如何处理 ABP 项目。",
"KeepingYourSolutionUpToDate": "让您的解决方案保持最新",
"KeepingYourSolutionUpToDate_THEPROBLEM_Description": "开始开发后,您必须跟踪用于升级和补丁的库的新版本。",
"KeepingYourSolutionUpToDate_ABPSOLUTION_Description": "我们定期将所有软件包更新到最新版本,并在稳定版本发布之前对其进行测试。当您更新 ABP 框架时,其所有依赖项都会升级为边缘技术。",
"DRY": "不要重复自己!",
"DRY_Description": "创建基础解决方案需要大量时间并且需要良好的架构经验。然而,这仅仅是开始!当您开始开发时,您可能需要编写大量重复的代码;如果所有这些都能自动处理,那就太好了。",
"DRY_Description2": "ABP 通过遵循约定优于配置的原则,尽可能地自动化和简化重复代码。但是,当您需要切换到手动档时,它并不限制您。控制权始终掌握在您手中。",
"Authentication": "验证",
"Authentication_THEPROBLEM_Description": "单点登录、Active Directory / LDAP 集成、OpenIddict 集成、社交登录、双因素身份验证、忘记/重置密码、电子邮件激活、新用户注册、密码复杂性控制、尝试失败时锁定帐户、显示失败的登录尝试...等等。我们知道您对所有这些通用要求都很熟悉。你并不孤单!",
"Authentication_ABPSOLUTION_Description": "ABP 框架和商业版本提供了所有这些预先实现的标准内容作为可重用的帐户模块。您只需启用并配置您需要的内容即可。",
"CrossCuttingConcerns": "跨领域的关注点",
"CrossCuttingConcerns_THEPROBLEM_Description": "横切关注点是应该为每个用例实现的基本重复逻辑。一些例子;",
"CrossCuttingConcerns_THEPROBLEM_Description2": "启动事务,成功时提交,错误时回滚。",
"CrossCuttingConcerns_THEPROBLEM_Description3": "处理和报告异常,向客户端返回正确的错误响应并在客户端处理错误情况。",
"CrossCuttingConcerns_THEPROBLEM_Description4": "实现授权和验证,返回正确的响应并在客户端处理这些响应。",
"CrossCuttingConcerns_ABPSOLUTION_Description": "ABP 框架自动化或简化了所有常见的横切关注点。您只需编写对您的业务重要的代码,ABP 将按照惯例处理其余部分。",
"ArchitecturalInfrastructure": "建筑基础设施",
"ArchitecturalInfrastructure_THEPROBLEM_Description": "您通常需要构建基础设施才能正确实施您的架构。例如,您通常实现存储库模式。您定义一些基类来简化和标准化创建实体、服务、控制器和其他对象。",
"ArchitecturalInfrastructure_ABPSOLUTION_Description": "ABP 框架提供了所有这些以及更多开箱即用的功能。它是成熟的并且有充分的记录。",
"EnterpriseApplicationRequirements": "企业应用需求",
"EnterpriseApplicationRequirements_THEPROBLEM_Description": "在每个业务应用中都有很多需求需要重复实现;",
"EnterpriseApplicationRequirements_THEPROBLEM_Description2": "详细的权限体系,根据角色和用户对UI进行权限管理。",
"EnterpriseApplicationRequirements_THEPROBLEM_Description3": "写入审核日志和实体历史记录以跟踪用户何时修改数据库记录。",
"EnterpriseApplicationRequirements_THEPROBLEM_Description4": "对您的实体进行软删除,以便将它们标记为已删除,而不是从数据库中物理删除并在查询中自动过滤已删除的实体。",
"EnterpriseApplicationRequirements_THEPROBLEM_Description5": "创建抽象和包装器以从前端代码使用后端 API。",
"EnterpriseApplicationRequirements_THEPROBLEM_Description6": "排队并执行后台作业。",
"EnterpriseApplicationRequirements_THEPROBLEM_Description7": "处理全球系统中的多个时区。",
"EnterpriseApplicationRequirements_THEPROBLEM_Description8": "在服务器和客户端之间共享验证、本地化、授权逻辑。",
"EnterpriseApplicationRequirements_ABPSOLUTION_Description": "ABP 提供了一个基础设施来轻松实现此类需求。同样,您不必花费宝贵的时间一次又一次地重新实现所有这些。",
"GeneratingInitialCode&Tooling": "生成初始代码和工具",
"GeneratingInitialCode&Tooling_THEPROBLEM_Description": "您将在典型的 Web 应用程序中构建许多类似的页面。他们中的大多数都会执行类似的 CRUD 操作。重复创建这样的页面非常繁琐,而且容易出错。",
"GeneratingInitialCode&Tooling_ABPSOLUTION_Description": "<a href=\"/tools/suite\">ABP Suite</a>可以在几秒钟内为您的实体生成全栈 CRUD 页面。生成的代码是分层且干净的。所有标准验证和授权要求均已实施。另外,还会生成单元测试类。一旦获得完全运行的页面,您可以根据您的业务需求对其进行修改。",
"IntegratingTo3rdPartyLibrariesAndSystems": "集成到第三方库和系统",
"IntegratingTo3rdPartyLibrariesAndSystems_THEPROBLEM_Description": "大多数库都被设计为低级别,您通常会做一些工作来正确集成它们,而无需在解决方案中的各处重复相同的集成和配置代码。例如,假设您必须使用 RabbitMQ 来实现分布式事件总线。你想做的就是;将消息发送到队列并处理传入的消息。但您需要了解消息传递模式、队列和交换细节。要编写高效的代码,您必须创建一个池来管理连接、客户端和通道。您还必须处理异常、ACK 消息、失败时重新连接到 RabbitMQ 等。",
"IntegratingTo3rdPartyLibrariesAndSystems_ABPSOLUTION_Description": "例如,ABP 的 RabbitMQ 分布式事件总线集成抽象了所有这些细节。您可以轻松地发送和接收消息。您需要编写低级代码吗?没问题,您随时都可以这样做。当您需要使用正在使用的库的低级功能时,ABP 不会限制您。",
"WhyNotBuildYourOwnFramework?": "为什么不构建自己的框架?",
"WhyNotBuildYourOwnFramework_THEPROBLEM_Description": "所有基础设施,即使是最简单的方式,也需要花费大量时间来构建、维护和记录。随着时间的推移,它会变得越来越大,并且很难在解决方案中维护它。将它们分离成可重用的项目是构建您自己的内部框架的起点。",
"WhyNotBuildYourOwnFramework_THEPROBLEM_Description2": "构建、记录、培训和维护内部框架确实很困难。如果您没有经验丰富的专门框架团队,您的内部框架很快就会变成无人能够理解和维护的未记录的遗留代码。另一方面,这些框架一般是由团队中的一两个开发人员开发的。这些人正在成为知识孤岛。这对他们有利,但对公司不利,因为他们是项目的单点故障<a href=\"https://en.wikipedia.org/wiki/Single_point_of_failure\">-SPOF-</a> 。一旦他们离开公司,项目就会急剧下降。",
"WhyNotBuildYourOwnFramework_ABPSOLUTION_Description": "ABP框架是一个社区驱动的、文档齐全、成熟且通用的应用程序框架。由经验丰富的开发人员组成的团队正在努力使其保持最新、易于理解和舒适使用。使用这样一个稳定的框架可以让您专注于自己的业务代码,并在需要时获得专家的框架帮助。",
"ArchitecturalInfrastructure_Description": "SaaS 应用程序、模块化或微服务系统是最常用的企业软件模型。构建这样的系统不仅需要良好的理解和经验,还需要强大的软件基础设施。否则,您会发现自己花费了大量精力来支持代码库中的这些架构细节。",
"Modularity": "模块化",
"Modularity_THEPROBLEM_Description": "构建真正的模块化系统并不容易!系统的所有方面(数据库、实体、API、UI 页面/组件)都可以拆分为模块,并且每个模块都可以重复使用,无需其他模块。普通的 ASP.NET Core 不提供这样的模块化架构。如果你需要的话,你应该从头开始考虑。",
"Modularity_ABPSOLUTION_Description": "ABP框架天生就是一个模块化的应用程序开发结构。框架中的每个功能都是为了与模块化兼容而开发的。文档和指南解释了如何以标准方式开发可重用模块。",
"SaaSMultiTenancy": "SaaS/多租户",
"SaaSMultiTenancy_THEPROBLEM_Description": "<a href=\"https://docs.abp.io/en/abp/latest/Multi-Tenancy\">多租户</a>是实施 SaaS 系统的常用方法。然而,实施一致的多租户基础设施可能会变得复杂。",
"SaaSMultiTenancy_ABPSOLUTION_Description": "ABP 框架提供了完整的多租户基础设施,并从业务代码中抽象出复杂性。您的应用程序代码主要是多租户感知的,而 ABP 框架会自动将数据库、缓存和租户的其他详细信息相互隔离。它支持单一数据库、每个租户数据库和混合方法。它正确配置了 Microsoft Identity 和 OpenIddict 等库,这些库通常不兼容多租户。",
"Microservices": "微服务",
"Microservices_THEPROBLEM_Description": "构建微服务系统需要许多基础设施细节:对应用程序和微服务进行身份验证和授权以及在微服务之间实现异步消息传递和同步(Rest/GRPC)通信模式是最基本的问题。",
"Microservices_ABPSOLUTION_Description": "ABP 框架提供服务、<a href=\"https://docs.abp.io/en/abp/latest/Microservice-Architecture\" target=\"_blank\">指南</a>和示例,帮助您使用行业标准工具实施微服务解决方案。",
"Microservices_ABPSOLUTION_Description2": "ABP Commercial 甚至更进一步,提供了一个完整的<a href=\"https://docs.abp.io/en/commercial/latest/startup-templates/microservice/index\" target=\"_blank\">启动模板</a>来启动您的微服务解决方案。",
"PreBuiltModules": "预建模块",
"PreBuiltModules_THEPROBLEM_Description": "我们所有人都有相似但略有不同的业务需求。然而,我们都应该重新发明轮子,因为没有人的代码可以直接在我们的解决方案中工作。它们都是更大解决方案的嵌入部分。",
"PreBuiltModules_ABPSOLUTION_Description": "ABP Commercial<a href=\"/modules\">模块</a>提供了大量可重用的应用模块,如支付、聊天、文件管理、审计日志报告等。所有这些模块都可以轻松安装到您的解决方案中并直接运行。我们不断添加更多模块。",
"PreBuiltModules_ABPSOLUTION_Description2": "所有模块均设计为可根据您的业务需求进行定制。如果您需要完全控制,您可以下载任何模块的完整源代码,并根据您的特定业务需求进行完全定制。",
"ABPCommunity": "总部社区",
"ABPCommunity_Description": "最后,在一个每个人都遵循相似的编码风格和原则并共享通用基础设施的大社区中,当您遇到麻烦或需要设计决策帮助时,这会带来力量。由于我们编写的代码相似,因此我们可以更好地互相帮助。 ABP 是一个社区支持的项目,在 GitHub 上拥有超过 10K star。",
"ABPCommunity_Description2": "在 ABP 开发人员之间共享代码甚至可重用的库很容易。适合您的代码片段也适用于其他人。有很多示例和教程,您可以直接为您的应用程序实现。",
"ABPCommunity_Description3": "当您聘请一位曾经使用过 ABP 架构的开发人员时,他会立即了解您的解决方案并在很短的时间内开始开发。",
"WhyAbpIo_Page_Title": "为什么选择ABP.IO平台?",
"AbpStudio_Page_Title": "总部基地工作室",
"CampaignInfo": "购买新许可证或续订现有许可证即可<span class=\"text-white\">获得额外 2 个月的有效期,</span>无需额外费用!此优惠对所有许可计划均有效。确保您利用此限时促销来扩大对高级功能和升级的访问范围。",
"HurryUpLastDay": "赶快!最后一天:{0}",
"CreatingCRUDPagesWithABPSuite": "使用 ABP Suite 创建 CRUD 页面",
"Testimonials": "感言",
"MultipleYearDiscount": "多年折扣",
"CampaignDiscountText": "黑色星期五折扣",
"CampaignDiscountName": "黑色星期五",
"CampaignName:BlackFriday": "黑色星期五"
}
}
}

70
abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/zh-Hans.json

@ -37,6 +37,7 @@
"ThisExtensionIsNotAllowed": "不允许此扩展名.",
"TheFileIsTooLarge": "文件过大.",
"GoToThePost": "转到文章",
"GoToTheVideo": "前往视频",
"Contribute": "贡献",
"OverallProgress": "总体流程",
"Done": "完成",
@ -187,6 +188,73 @@
"IConsentToMedium": "我同意在 https://medium.com/volosoft 上发布这篇文章。",
"SearchResultsFor": " span class=\"fw-bold\">\"{0}\"</span>的搜索结果",
"SeeMoreVideos": "查看更多视频",
"DiscordPageTitle": "ABP Discord社区"
"DiscordPageTitle": "ABP Discord社区",
"ViewVideo": "观看视频",
"AbpCommunityTitleContent": "ABP 社区 - 开源 ABP 框架",
"CommunitySlogan": "一个独特的<span class=\"d-inline-block d-md-block gradient-community\">ABP 爱好者</span>社区平台",
"RaffleIsNotActive": "抽奖未激活",
"YouAreAlreadyJoinedToThisRaffle": "您已经参加了本次抽奖",
"InvalidSubscriptionCode": "订阅代码无效",
"Raffle:{0}": "抽奖:{0}",
"Join": "加入",
"Leave": "离开",
"LoginToJoin": "登录加入",
"ToEnd:": "结束:",
"ToStart:": "开始:",
"days": "天",
"hrs": "小时",
"min": "分钟",
"sec": "秒",
"Winners": "获奖者",
"To{0}LuckyWinners": "致 {0} 位幸运获奖者",
"ActiveRaffles": "活跃的<span class=\"gradient-community\">莱佛士</span>",
"UpcomingRaffles": "即将开业的<span class=\"gradient-community\">莱佛士酒店</span>",
"CompletedRaffles": "<span class=\"gradient-community\">莱佛士</span>竣工",
"NoActiveRaffleTitle": "目前没有有效的抽奖活动。",
"NoActiveRaffleDescription": "目前没有有效的抽奖活动。",
"RaffleSubscriptionCodeInputMessage": "本次抽奖需要注册码。请输入以下注册码:",
"RaffleSubscriptionCodeInputErrorMessage": "注册码不正确。请再试一次。",
"GoodJob!": "好工作!",
"RaffleJoinSuccessMessage": "您已成功注册参加抽奖。如果您获奖,我们将通过电子邮件通知您!",
"RaffleLoginAndRegisterMessage": "您应该登录才能参加抽奖。如果您尚未注册,可以免费创建一个帐户。",
"Ok": "好的",
"SeeDetails": "查看具体信息",
"WaitingForTheDraw": "等待抽奖",
"AllAttendees": "所有与会者",
"SeeRaffleDetail": "查看抽奖详情",
"SeeRaffle": "查看抽奖活动",
"ParticipationIsComplete!": "参与完毕!",
"ABPCoreDevelopmentTeam": "ABP核心开发团队",
"RegisterTheEvent": "注册活动",
"GoToConferencePage": "进入会议页面",
"BuyTicket": "买票",
"SeeEvent": "查看活动",
"PreviousEvents": "<span class=\"text-secondary\">往届</span>活动",
"OtherLiveEvents": "其他现场活动",
"SponsoredConferences": "赞助会议",
"SponsoredConferencesDescription": "我们很荣幸为软件开发人员支持 .NET 社区和活动。",
"UpcomingEvents": "<span class=\"text-info\">即将举行的</span>活动",
"UpcomingCommunityTalkEventDescription": "现场表演由 ABP 团队主持,是休闲会议,充满社区内容、演示、问答以及围绕 ABP 发生的事情的讨论。",
"UpcomingConferenceEventDescription": "ABP .NET 会议是 .NET 开发人员社区聚集在一起聆听有关 .NET 世界、常见软件开发实践和开源 ABP 框架的讨论的虚拟活动。",
"LastOneYear": "过去 1 年",
"AllTimes": "一直",
"TopContributors": "杰出贡献者",
"{0}Posts": "{0} 条帖子",
"LATESTPOSTS": "最新帖子",
"NoContributorsFound": "未找到贡献者!",
"LatestPost": "最新的帖子",
"MEMBERSINCE{0}": "自 {0} 起成为会员",
"CopyLink": "复制链接",
"ShareOnTwitter": "分享到Twitter",
"ShareOnLinkedIn": "在领英上分享",
"MoreFrom{0}": "来自{0}的更多内容",
"SeeAllFrom{0}": "查看来自{0}的全部内容",
"MostWatched": "最受关注",
"Articles({0})": "文章 ({0})",
"Videos({0})": "视频 ({0})",
"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>"
}
}

5
abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/zh-Hans.json

@ -1,6 +1,9 @@
{
"culture": "zh-Hans",
"texts": {
"Buy": "购买"
"Buy": "购买",
"SeeBookDetails": "查看书籍详情",
"MasteringAbpFrameworkEBookDescription": "本书将帮助您全面了解框架和现代 Web 应用程序开发技术。",
"Feedback": "反馈"
}
}

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

@ -174,6 +174,7 @@
"CreateProjectWizard": "此向导让你从启动模板创建一个新项目,该启动模板已正确配置为可以快速启动你的项目.",
"TieredOption": "创建一个分层解决方案,其中Web和Http API层在物理上是分离的. 如果没有选中则创建一个不那么复杂且适合大多数场景的分层解决方案.",
"SeparateIdentityServerOption": "将服务器端分离为两个应用程序:第一个应用程序用于身份服务器,第二个应用程序用于服务器端HTTP API.",
"SeparateAuthenticationServerOption": "将服务器端分为两个应用程序:第一个用于身份验证服务器,第二个用于服务器端 HTTP API。",
"ProgressiveWebApplicationOption": "将项目指定为渐进式 Web 应用程序",
"UseslatestPreVersion": "使用最新的预发布版本",
"ReadTheDocumentation": "<span class=\"text-primary\">阅读</span><span class=\"text-success\">文档</span>",
@ -296,6 +297,7 @@
"EnterYouEmailToGetNews": "输入您的电子邮件以获取有关 ABP 框架的最新消息",
"Tiered": "分层",
"SeparateIdentityServer": "独立的身份服务器",
"SeparateAuthenticationServer": "单独的身份验证服务器",
"ProgressiveWebApplication": "渐进式 Web 应用程序",
"Preview": "预览",
"CreateANewSolution": "创建一个新的解决方案",
@ -419,6 +421,25 @@
"WhoWeAre_Expert": "关于我",
"CreateSolutionFolder": "创建解决方案文件夹",
"CreateSolutionFolderOption": "指定项目是位于输出文件夹中的新文件夹中,还是直接位于输出文件夹中。",
"BooksPageTitle": "ABP书籍"
"BooksPageTitle": "ABP书籍",
"PackageDetailPage_NuGetPackageInstallationOptions": "可通过三种方式将<code>{0}</code> NuGet 包安装到您的项目中",
"PackageDetailPage_InstallingWithABPCLI": "1:使用ABP CLI安装",
"PackageDetailPage_InstallingWithABPCLIDescription1": "如果您尚未安装<a href=\"https://docs.abp.io/en/abp/latest/CLI\">ABP CLI</a> ,请首先通过在命令行终端中执行以下命令进行安装",
"PackageDetailPage_InstallingWithABPCLIDescription2": "安装 ABP CLI 后,在要安装的项目( <code>.csproj</code>文件)位置打开命令行终端并执行以下命令",
"PackageDetailPage_InstallingWithABPCLIDescription3": "它会将<code>{0}</code>包引用添加到您的项目,并将<code>{1}</code>依赖项添加到您的模块类。",
"PackageDetailPage_ManualInstallation": "2:使用Dotnet CLI安装",
"PackageDetailPage_ManualInstallationDescription1": "使用 IDE 或执行以下命令将<code>{0}</code> NuGet 包引用添加到您的项目",
"PackageDetailPage_ManualInstallationDescription2": "然后将<code>{0}</code>依赖项添加到您的<a href=\"https://docs.abp.io/en/abp/latest/Module-Development-Basics\">模块类</a>,如以下示例所示",
"PackageDetailPage_SeeDocumentation": "<a href=\"{0}\">请参阅文档</a>以了解如何在应用程序中使用此包。",
"PackageDetailPage_InstallingUsingPMC": "3:使用包管理器控制台安装",
"PackageDetailPage_InstallingUsingPMCDescription1": "在 Visual Studio 中打开<strong>包管理器控制台</strong>(工具 -&gt; Nuget 包管理器 -&gt; 包管理器控制台)并执行以下命令",
"UIOptions": "用户界面选项",
"Testimonials": "感言",
"CoolestCompaniesUseABPFramework": "最酷的公司使用<span class=\"fw-bold\">ABP 框架</span>",
"Index_Page_Testimonial_1": "ABP 框架不仅仅是一个工具,更是加速我作为开发人员成长的催化剂。它使我能够比以往更快地构建新功能,让人想起其他用户的体验。统一的编码模式简化了我的项目,让我有更多的时间专注于创建而不是故障排除。 \n我想说 ABP 框架是我早期职业生涯的基石。它帮助我从一个有抱负的开发人员转变为一个自信的专业人士,准备在软件世界中留下自己的印记。我期待着等待着我的激动人心的项目,因为我知道 ABP 会在那里指导我。它不仅仅是一个产品;它更是一个产品。它是成功的伙伴。",
"Index_Page_Testimonial_2": "ABP Framework不仅仅是一个框架,它还是项目开发/管理的指南,因为它提供了DDD、GenericRepository、DI、Microservice、Modularity培训。即使您不打算使用框架本身,您也可以使用经过充分专业准备的 docs.abp.io 进行开发。 (OpenIddict、Redis、Quartz 等) \n由于许多东西是预先构建的,因此它大大缩短了项目开发时间。 (例如登录页面、异常处理、数据过滤播种、审核日志记录、本地化、自动 api 控制器等) \n作为我们应用程序的示例,我使用本地事件总线进行库存控制。因此,我可以通过编写库存处理程序来管理订单变动。 \n不为CreationTime、CreatorId浪费时间真是太好了。它们会自动填充。",
"VideosLoginAndRegisterMessage": "您必须登录才能观看视频。如果您还没有,您可以创建一个手表帐户。",
"Filter": "筛选",
"VideoCourses": "视频课程"
}
}
}

12
framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/zh-Hans.json

@ -50,9 +50,13 @@
"ItemWillBeDeletedMessage": "此项将被删除!",
"ManageYourAccount": "管理你的账户",
"OthersGroup": "其他",
"CopiedToTheClipboard": "已复制到剪贴板",
"NotAssigned": "未分配",
"Today": "今天",
"Apply": "应用"
"Apply": "应用",
"InternetConnectionInfo": "无法执行该操作。您的互联网连接目前不可用。",
"CopiedToTheClipboard": "已复制到剪贴板",
"AddNew": "添新",
"ProfilePicture": "个人资料图片",
"Theme": "主题",
"NotAssigned": "未分配"
}
}
}

10
framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/zh-Hans.json

@ -3,10 +3,10 @@
"texts": {
"ThisFieldIsRequired": "此字段是必填字段",
"MaxLenghtErrorMessage": "该字段最多可包含'{0}'个字符",
"Enum:BookType.Undefined": "",
"Enum:BookType.0": "",
"BookType.Adventure": "",
"BookType.1": "",
"Biography": ""
"Enum:BookType.Undefined": "ValidationResource 中未定义",
"Enum:BookType.0": "未定义,来自 ValidationResource 的值为 0",
"BookType.Adventure": "ValidationResource 的冒险",
"BookType.1": "来自 ValidationResource 的值为 1 的 Adventure",
"Biography": "ValidationResource 的简介"
}
}

8
framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/zh-Hans.json

@ -8,9 +8,9 @@
"Universe": "宇宙",
"FortyTwo": "四十二",
"Enum:BookType.Undefined": "Undefined",
"Enum:BookType.0": "",
"BookType.Adventure": "",
"BookType.1": "",
"Biography": ""
"Enum:BookType.0": "未定义,值为 0",
"BookType.Adventure": "冒险",
"BookType.1": "冒险价值1",
"Biography": ""
}
}

26
modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/zh-Hans.json

@ -19,12 +19,19 @@
"ReplyTo": "回复 {0}",
"ContinueReading": "继续阅读",
"DaysAgo": "{0}天前",
"DayAgo": "{0} 天前",
"YearsAgo": "{0}年前",
"YearAgo": "{0}年前",
"MonthsAgo": "{0}月前",
"MonthAgo": "{0} 个月前",
"WeeksAgo": "{0}周前",
"WeekAgo": "{0} 周前",
"MinutesAgo": "{0}分前",
"MinuteAgo": "{0} 分钟前",
"SecondsAgo": "{0}秒前",
"SecondAgo": "{0} 秒前",
"HoursAgo": "{0}小时前",
"HourAgo": "{0} 小时前",
"Now": "刚刚",
"Content": "内容",
"SeeAll": "查看所有",
@ -59,6 +66,23 @@
"ClearCacheConfirmationMessage": "您确定要清除缓存吗?",
"MarkdownSupported": "支持 Markdown",
"FileUploadInfo": "拖放,拖放,或粘贴一个复制的图像。",
"PostDescriptionHint": "*将在文章链接预览中呈现,支持HTML"
"PostDescriptionHint": "*将在文章链接预览中呈现,支持HTML",
"ReadMore": "继续阅读",
"MemberNotPublishedPostYet": "还没有帖子!",
"UpdateUserWebSiteInfo": "示例:https://johndoe.com",
"UpdateUserTwitterInfo": "示例:约翰多",
"UpdateUserGithubInfo": "示例:约翰多",
"UpdateUserLinkedinInfo": "示例:https://www.linkedin.com/...",
"UpdateUserCompanyInfo": "示例:沃洛软件",
"UpdateUserJobTitleInfo": "示例:软件开发人员",
"WebSite": "网站",
"UserName": "用户名",
"FullURL": "完整网址",
"JobTitle": "职称",
"PersonalWebsite": "个人网站",
"EditProfile": "编辑个人资料",
"MoreFromBlog": "更多来自博客",
"MoreFromUser": "更多来自{0}",
"BlogPosts": "帖子"
}
}

10
modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/zh-Hans.json

@ -219,6 +219,14 @@
"CommentTextRequired": "请输入评论",
"CaptchaCodeErrorMessage": "验证码错误,请重试",
"CaptchaCodeMissingMessage": "请输入验证码!",
"ThisPartOfContentCouldntBeLoaded": "无法加载此部分内容"
"UnAllowedExternalUrlMessage": "您包含了不允许的外部 URL。请在没有外部 URL 的情况下重试。",
"URL": "网址",
"PopularTags": "热门标签",
"RemoveCoverImageConfirmationMessage": "您确定要删除封面图片吗?",
"RemoveCoverImage": "删除封面图片",
"CssClass": "CSS类",
"TagsHelpText": "标签应以逗号分隔(例如:tag1、tag2、tag3)",
"ThisPartOfContentCouldntBeLoaded": "无法加载此部分内容",
"DuplicateCommentAttemptMessage": "检测到重复的评论帖子尝试。您的评论已经提交。"
}
}

1
modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/zh-Hans.json

@ -56,6 +56,7 @@
"FileName": "文件名称",
"LastCachedTime": "缓存项",
"Project": "项目",
"AdvancedFilters": "高级过滤器",
"RemoveCacheAndReIndexConfirmation": "文档“{0}”将从缓存中删除并重新编制索引。 你确认吗?"
}
}
Loading…
Cancel
Save