diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Account/Localization/Resources/zh-Hans.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Account/Localization/Resources/zh-Hans.json index 6639472368..4c3532a253 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Account/Localization/Resources/zh-Hans.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Account/Localization/Resources/zh-Hans.json @@ -12,6 +12,6 @@ "CommunityWebSite": "ABP 社区网站", "ManageAccount": "我的账户 | ABP.IO", "ManageYourProfile": "管理您的个人资料", - "ReturnToApplication": "返回申请表" + "ReturnToApplication": "返回应用" } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/zh-Hans.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/zh-Hans.json index b30ba8a355..610f502118 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/zh-Hans.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/zh-Hans.json @@ -9,73 +9,73 @@ "Permission:Enable": "启用", "Permission:EnableSendEmail": "启用发送电子邮件", "Permission:SendEmail": "发送电子邮件", - "Permission:NpmPackages": "NPM 软件包", - "Permission:NugetPackages": "Nuget 软件包", + "Permission:NpmPackages": "NPM 包", + "Permission:NugetPackages": "Nuget 包", "Permission:Maintenance": "维护", "Permission:Maintain": "维护", "Permission:ClearCaches": "清除缓存", "Permission:Modules": "模块", - "Permission:Packages": "套餐", + "Permission:Packages": "包", "Permission:Edit": "编辑", "Permission:Delete": "删除", "Permission:Create": "创建", - "Permission:Accounting": "会计", + "Permission:Accounting": "账单", "Permission:Accounting:Quotation": "报价", "Permission:Accounting:Invoice": "发票", "Menu:Organizations": "组织机构", - "Menu:Accounting": "会计", - "Menu:Packages": "套餐", + "Menu:Accounting": "账单", + "Menu:Packages": "包", "Menu:DiscountRequests": "折扣申请", - "NpmPackageDeletionWarningMessage": "此 NPM 软件包将被删除。你确认吗?", - "NugetPackageDeletionWarningMessage": "此 Nuget 软件包将被删除。你确认吗?", + "NpmPackageDeletionWarningMessage": "此 NPM 包将被删除。你确认吗?", + "NugetPackageDeletionWarningMessage": "此 Nuget 包将被删除。你确认吗?", "ModuleDeletionWarningMessage": "本模块将被删除。您确认吗?", "Name": "名称", "DisplayName": "显示名称", "ShortDescription": "简要说明", "NameFilter": "名称", "CreationTime": "创建时间", - "IsPro": "亲", + "IsPro": "是否为专业版", "IsFreeToActiveLicenseOwners": "免费提供给许可证所有者", "ShowOnModuleList": "显示在模块列表中", "EfCoreConfigureMethodName": "配置方法名称", - "IsProFilter": "亲", + "IsProFilter": "是否为专业版", "ApplicationType": "应用类型", "Target": "目标", "TargetFilter": "目标", "ModuleClass": "模块类", - "NugetPackageTarget.DomainShared": "共享域名", - "NugetPackageTarget.Domain": "域名", - "NugetPackageTarget.Application": "应用", - "NugetPackageTarget.ApplicationContracts": "应用合同", + "NugetPackageTarget.DomainShared": "Domain Shared", + "NugetPackageTarget.Domain": "Domain", + "NugetPackageTarget.Application": "Application", + "NugetPackageTarget.ApplicationContracts": "Application Contracts", "NugetPackageTarget.HttpApi": "Http Api", - "NugetPackageTarget.HttpApiClient": "Http Api 客户端", - "NugetPackageTarget.Web": "网络", - "NugetPackageTarget.EntityFrameworkCore": "DeleteAllEntityFramework Core", + "NugetPackageTarget.HttpApiClient": "Http Api Client", + "NugetPackageTarget.Web": "Web", + "NugetPackageTarget.EntityFrameworkCore": "EntityFramework Core", "NugetPackageTarget.MongoDB": "MongoDB", "Edit": "编辑", "Delete": "删除", "Refresh": "刷新", - "NpmPackages": "NPM 软件包", - "NugetPackages": "Nuget 软件包", - "NpmPackageCount": "故宫博物院软件包数量", - "NugetPackageCount": "Nuget 软件包计数", + "NpmPackages": "NPM 包", + "NugetPackages": "Nuget 包", + "NpmPackageCount": "NPM 包数量", + "NugetPackageCount": "Nuget 包数量", "Module": "模块", "ModuleInfo": "模块信息", - "CreateANpmPackage": "创建 NPM 软件包", + "CreateANpmPackage": "创建 NPM 包", "CreateAModule": "创建模块", - "CreateANugetPackage": "创建 Nuget 软件包", + "CreateANugetPackage": "创建 Nuget 包", "AddNew": "添加新内容", - "PackageAlreadyExist{0}": "已添加\"{0}\"软件包。", + "PackageAlreadyExist{0}": "已添加\"{0}\"包。", "ModuleAlreadyExist{0}": "已添加\"{0}\"模块。", "ClearCache": "清除缓存", "SuccessfullyCleared": "成功清除", - "Menu:NpmPackages": "NPM 软件包", + "Menu:NpmPackages": "NPM 包", "Menu:Modules": "模块", "Menu:Maintenance": "维护", - "Menu:NugetPackages": "Nuget 软件包", + "Menu:NugetPackages": "Nuget 包", "CreateAnOrganization": "创建组织", "Organizations": "组织机构", - "LongName": "长名", + "LongName": "完整名称", "LicenseType": "许可证类型", "MissingLicenseTypeField": "许可证类型字段为必填字段!", "LicenseStartTime": "许可证开始时间", @@ -95,7 +95,7 @@ "Computers": "计算机", "UniqueComputerId": "唯一的计算机 ID", "LastSeenDate": "最后出现日期", - "{0}Computer{1}WillBeRemovedFromRecords": "将从记录中删除 {0} ({1}) 的计算机", + "{0}Computer{1}WillBeRemovedFromRecords": "计算机 {0} ({1}) 将从记录中删除", "OrganizationDeletionWarningMessage": "组织将被删除", "DeletingLastOwnerWarningMessage": "一个组织必须至少有一个所有者!因此,您不能删除该所有者", "This{0}AlreadyExistInThisOrganization": "该{0}已经存在于该组织中", @@ -141,7 +141,7 @@ "Generate": "生成", "MissingQuantityField": "数量字段为必填字段!", "MissingPriceField": "价格字段为必填字段!", - "CodeUsageStatus": "现状", + "CodeUsageStatus": "状态", "Country": "国家", "DeveloperCount": "开发人员数量", "RequestCode": "申请代码", @@ -170,7 +170,7 @@ "UnlimitedQuestionCount": "问题数量不限", "Notes": "说明", "Menu:Community": "社区", - "Menu:Posts": "职位", + "Menu:Posts": "文章", "Wait": "等待", "Approve": "批准", "Reject": "拒绝", @@ -178,13 +178,13 @@ "Url": "网址", "Title": "标题", "ContentSource": "内容来源", - "Status": "现状", + "Status": "状态", "ReadPost": "阅读文章", - "PostHasBeenWaiting": "职位一直在等待", - "PostHasBeenApproved": "职位已获批准", + "PostHasBeenWaiting": "文章一直在等待", + "PostHasBeenApproved": "文章已获批准", "PostHasBeenRejected": "帖子已被拒绝", "Permission:Community": "社区", - "Permission:CommunityPost": "职位", + "Permission:CommunityPost": "文章", "Link": "链接", "Enum:ContentSource:0": "Github", "Enum:ContentSource:1": "外部", @@ -194,7 +194,7 @@ "Summary": "摘要", "AuthorName": "作者姓名", "CoverImage": "封面图片", - "RemoveCacheConfirmationMessage": "您确定删除了\"{0}\"职位的缓存吗?", + "RemoveCacheConfirmationMessage": "您确定删除了\"{0}\"文章的缓存吗?", "SuccessfullyRemoved": "成功清除", "RemoveCache": "删除缓存", "Language": "语言", @@ -213,7 +213,7 @@ "TotalAmount": "总金额", "Currency": "货币", "Gateway": "网关", - "State": "国家", + "State": "状态", "FailReason": "失败原因", "ReIndexAllPosts": "重新索引所有帖子", "ReIndexAllPostsConfirmationMessage": "您确定要重新索引所有帖子吗?", @@ -228,8 +228,8 @@ "ProjectName": "项目名称", "Username": "用户名", "Tool": "工具", - "Command": "指挥", - "UiFramework": "用户界面框架", + "Command": "命令", + "UiFramework": "UI框架", "Options": "选项", "CliAnalytics": "Cli 分析", "Reports": "报告", @@ -316,7 +316,7 @@ "Menu:TrialLicenses": "试用许可证", "TrialLicenses": "试用许可证", "UserNameFilter": "用户名", - "TrialLicenseStatusFilter": "现状", + "TrialLicenseStatusFilter": "状态", "TrialLicenseStartDateFilter": "开始日期", "TrialLicenseEndDateFilter": "结束日期", "FirstName": "姓名", @@ -349,7 +349,7 @@ "AdditionalDeveloperCount": "额外的开发人员数量", "LicensePrice": "许可证价格", "PurchaseDate": "购买日期", - "IsAbpBookDownloaded": "掌握 ABP》一书已下载?", + "IsAbpBookDownloaded": "掌握ABP图书已下载?", "IsMasteringAbpBookDownloadEnabled": "已启用 ABP 图书下载", "Permission:Accounting:CustomPaymentLinkGenerator": "自定义付款链接", "CustomPaymentLink": "自定义付款链接", @@ -368,16 +368,16 @@ "EventDeletionConfirmationMessage": "您确定要删除此事件吗?", "Enum:EventType:0": "社区讲座", "CreateAnEvent": "创建活动", - "Permission:CommunitySpeakers": "发言人", - "CreateASpeaker": "创建扬声器", - "Speakers": "发言人", + "Permission:CommunitySpeakers": "讲师", + "CreateASpeaker": "创建讲师", + "Speakers": "讲师", "Image": "图片", "GithubURL": "Github URL", - "SpeakerDeletionConfirmationMessage": "您确定要删除这个扬声器吗?", - "Menu:Speakers": "发言人", - "ChooseSpeakerImage": "选择扬声器图像...", - "SpeakerImage": "扬声器图像", - "AddSpeaker": "添加扬声器", + "SpeakerDeletionConfirmationMessage": "您确定要删除这个讲师吗?", + "Menu:Speakers": "讲师", + "ChooseSpeakerImage": "选择讲师图像...", + "SpeakerImage": "讲师图像", + "AddSpeaker": "添加讲师", "ShowPurchaseItemsOfOrganizations": "购买项目", "Enum:OrganizationPurchaseState:0": "未交付", "Enum:OrganizationPurchaseState:1": "已交付", @@ -410,13 +410,13 @@ "OverallDiscountText": "整体折扣文本", "SelectReport": "- 选择报告", "NoDataAvailable": "无数据", - "StatisticsOfCachedContents": "nuget.abp.io 缓存的 NuGet 软件包内容统计", + "StatisticsOfCachedContents": "nuget.abp.io 缓存的 NuGet 包内容统计", "Compact": "紧凑型", "EditSettings": "编辑设置", "CurrentEstimatedSize": "目前的预计规模", "CurrentEntryCount": "当前条目计数", - "TotalHits": "总点击数", - "TotalMisses": "失误总数", + "TotalHits": "命中量", + "TotalMisses": "未命中量", "NoResponseFrom": "没有答复", "ContentCacheSlidingExpirationByDay": "内容缓存按天滑动到期", "MaxDaysForCaching": "缓存最长天数", @@ -425,7 +425,7 @@ "NugetPackagesContentCache": "NuGet 内容缓存", "SlidingExpritionByDayInfo": "获取或设置缓存条目在多长时间内处于非活动状态(如未被访问)才会被删除。这不会使条目生命周期超出绝对过期时间。", "MaxDaysForCachingInfo": "获取或设置相对于现在的绝对到期时间。", - "CurrentEstimatedSizeInfo": "表示当前内存缓存中所有 NuGet 软件包内容大小的估计总和", + "CurrentEstimatedSizeInfo": "表示当前内存缓存中所有 NuGet 包内容大小的估计总和", "CurrentEntryCountInfo": "表示当前内存缓存中的实例数量。", "TotalHitsInfo": "表示缓存未命中的总数。缓存命中是指从缓存请求文件,而缓存能够满足该请求。", "TotalMissesInfo": "表示缓存点击总数。缓存未命中是指缓存中没有请求的内容。", @@ -433,14 +433,14 @@ "Caches": "缓存", "VersionHistories": "版本历史", "Version": "版本", - "PublishDate": "出版日期", + "PublishDate": "发布 日期", "IsStableVersion": "稳定版", "IsActive": "活跃", "NewVersion": "新版本", "VersionHistoryDeletionConfirmationMessage": "您确定要删除此版本吗?", "CreateAbpConsultantLogoInfo": "最大文件大小:1MB
支持的文件类型:jpg、jpeg、png、SVG、WebP{1}", "DomainDrivenDesign": "领域驱动设计", - "CrossCuttingConcerns": "横向关注问题", + "CrossCuttingConcerns": "横切关注点", "AbpCommunity": "ABP 社区", - "Footer_GithubStarCount": "{0} GitHub 上的星星", + "Footer_GithubStarCount": "{0} GitHub 上的 Star", "Footer_NugetDownloadCount": "{0} 在 NuGet 上下载", - "AbpDescription": "ABP 是一个开源应用程序框架,专注于基于 AspNet Core 的网络应用程序开发。不要重复自己,专注于自己的业务代码。", - "Layout_AbpFramework_MetaTitle": "ABP Framework | 面向 ASP.NET Core 的开源网络应用框架", + "AbpDescription": "ABP 是一个开源应用程序框架,专注于基于 AspNet Core 的Web应用程序开发。不要重复自己,专注于自己的业务代码。", + "Layout_AbpFramework_MetaTitle": "ABP Framework | 面向 ASP.NET Core 的开源Web应用框架", "CommunityTalks_CountdownDays": "天数", "CommunityTalks_CountdownHours": "小时", - "CommunityTalks_CountdownMinutes": "最小", - "CommunityTalks_CountdownSeconds": "Sec", + "CommunityTalks_CountdownMinutes": "分钟", + "CommunityTalks_CountdownSeconds": "秒", "SeePreviousEvents": "查看以往活动", "CookieConsent_Accept": "接受", "CookieConsent_Explanation_1": "我们使用 cookie 为您提供最佳的网站体验。", @@ -175,20 +175,20 @@ "GetYourDeal": "获得优惠", "BuyOrRenewLicense": "立即购买或更新许可证,可额外获得 2 个月的使用权!", "BuyOrRenewLicenseToGetExtra2Months": "立即购买或更新许可证,即可获得 2 个月的额外优惠!抓紧时间!⏰ 最后一天:{0}", - "HurryUp": "快点", + "HurryUp": "赶快下单!", "LastDay": "最后一天{0}", "BuyNewLicenseBetweenDatesToGetBenefit": "在{0}和{1}之间购买新许可证,可享受额外 2 个月的优惠!", "CheckAllCommunityTalks": "查看所有社区帖子", "ReadMore": "更多信息", "ContinueReading": "继续阅读", - "Post": "职位", + "Post": "帖子", "ExploreTheContentsCreatedByTheCoreABPTeamAndTheABPCommunity": "探索 ABP 核心团队和 ABP 社区创建的内容。", "WelcomeFallCampaign": "欢迎秋季活动!", "GiveAwayForNewPurchases": "新购买的产品将获赠应用开发课堂培训!", "BlackFriday": "黑色 星期五 现有客户!", "CampaignBetweenDates": "从 {0}
到 {1}", - "SaveUpTo": "节省高达${0}K节省
高达${0}K", "ImplementingDDD": "实施领域驱动设计", "ExploreTheEBook": "探索电子书", "ExploreTheBook": "探索图书", @@ -204,8 +204,8 @@ "SocialMedia": "社交媒体", "Activity": "活动", "Type": "类型", - "Contribution": "捐款", - "WhoWeAre": "我们是谁", + "Contribution": "贡献", + "WhoWeAre": "关于我们", "Icons": "图标", "Url": "网址", "Icon": "图标", diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Blog/Localization/Resources/zh-Hans.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Blog/Localization/Resources/zh-Hans.json index 5bae9d4afc..0a7ba7b955 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Blog/Localization/Resources/zh-Hans.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Blog/Localization/Resources/zh-Hans.json @@ -2,7 +2,7 @@ "culture": "zh-Hans", "texts": { "AbpTitle": "阅读所有博客文章", - "AbpDescription": "ABP 是一个开源应用程序框架,专注于基于 AspNet Core 的网络应用程序开发。不要重复自己,专注于自己的业务代码。", + "AbpDescription": "ABP 是一个开源应用程序框架,专注于基于 AspNet Core 的Web应用程序开发。不要重复自己,专注于自己的业务代码。", "AbpDefinition": "提供.NET开发、跨平台、ASP.NET应用程序模板、ABP相关新闻等内容的ABP博客..." } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hans.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hans.json index a55b59862e..1ec0554fea 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hans.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hans.json @@ -8,10 +8,10 @@ "DeveloperCount": "分配/开发商总数", "QuestionCount": "剩余/全部问题", "Unlimited": "无限制", - "Owners": "业主", - "Owner": "业主", + "Owners": "所有者", + "Owner": "所有者", "AddMember": "添加会员", - "AddNewOwner": "添加新业主", + "AddNewOwner": "添加新所有者", "AddNewDeveloper": "添加新开发人员", "UserName": "用户名", "Name": "名称", @@ -46,8 +46,8 @@ "NotOrganizationMember": "您不是任何组织的成员。", "UnsubscribeLicenseExpirationEmailSuccessTitle": "成功取消订阅", "UnsubscribeLicenseExpirationEmailSuccessMessage": "您将不再收到许可证到期提醒邮件。", - "IndexPageHeroSection": "完整的网络开发平台内置 框架", - "AbpCommercialShortDescription": "ABP Commercial 提供预建应用程序模块、快速应用程序开发工具、专业用户界面主题、优质支持等。", + "IndexPageHeroSection": "一个完整的web开发平台基于 框架", + "AbpCommercialShortDescription": "ABP Commercial 提供预建应用程序模块、快速应用程序开发工具、专业UI主题、优质支持等。", "LiveDemo": "现场演示", "LiveDemoLead": "{1}使用您的 ABP 帐户,{3}访问 abp.io。
或填写下表,立即创建实时演示。", "ThereIsAlreadyAnAccountWithTheGivenEmailAddress": "已存在使用给定电子邮件地址的帐户:{0}
您可以使用您的账户登录,然后继续。", @@ -61,58 +61,58 @@ "Premium": "高级", "PremiumSupport": "高级支持", "PremiumForumSupport": "高级论坛支持", - "UI": "用户界面", + "UI": "UI", "Themes": "主题", "JoinOurNewsletter": "加入我们的时事通讯", "Send": "发送", "WhatIsABPFramework": "什么是 Abp 框架?", "OpenSourceBaseFramework": "开源基础框架", - "ABPFrameworkExplanation": "

ABP商业版基于ABP框架,ABP框架是面向ASP.NET Core的开源和社区驱动的网络应用程序框架。

ABP框架提供了出色的基础架构,可帮助您使用最佳实践编写可维护、可扩展和可测试的代码。学习曲线低、适应简单、开发舒适。", + "ABPFrameworkExplanation": "

ABP商业版基于ABP框架,ABP框架是面向ASP.NET Core的开源和社区驱动的Web程序框架。

ABP框架提供了出色的基础架构,可帮助您使用最佳实践编写可维护、可扩展和可测试的代码。学习曲线低、适应简单、开发舒适。", "Modular": "模块化", "MicroserviceCompatible": "兼容微服务", "DomainDrivenDesignInfrastructure": "领域驱动设计基础设施", "MultiTenancy": "多租户", "DistributedMessaging": "分布式信息传递", "DynamicProxying": "动态代理", - "BackgroundJobs": "背景工作", + "BackgroundJobs": "后台作业", "AuditLogging": "审计日志", "BLOBStoring": "BLOB 存储", - "BundlingMinification": "捆绑和最小化", + "BundlingMinification": "捆绑 & 压缩", "AdvancedLocalization": "高级本地化", "ManyMore": "更多", "ExploreTheABPFramework": "探索 ABP 框架", - "WhyUseTheABPCommercial": "为什么使用 ABP 商业网站?", - "WhyUseTheABPCommercialExplanation": "

构建企业级 Web 应用程序可能既复杂又耗时。

ABP Commercial 为所有基于 ASP.NET Core 的现代企业级解决方案提供了所需的完美基础架构。从设计到部署,整个开发周期都由 ABP 的内置功能和模块提供支持。", + "WhyUseTheABPCommercial": "为什么使用 ABP 商业版?", + "WhyUseTheABPCommercialExplanation": "

构建企业级的web应用程序可能复杂和耗时.

ABP商业版提供所有现代企业级基于ASP.NET Core的解决方案所需要的基础设施. 从设计到部署,整个开发生命周期都由ABP的内置功能和模块提供支持.

", "StartupTemplatesShortDescription": "启动模板可让您在几秒钟内快速启动项目。", - "UIFrameworksOptions": "用户界面框架选项;", + "UIFrameworksOptions": "UI框架选项;", "DatabaseProviderOptions": "数据库提供商选项;", "PreBuiltApplicationModules": "预建应用模块", "PreBuiltApplicationModulesShortDescription": "大多数常见的应用需求已作为可重复使用的模块为您开发。", "Account": "账户", "Blogging": "博客", - "Identity": "身份", - "IdentityServer": "身份服务器", - "Saas": "萨斯", + "Identity": "Identity", + "IdentityServer": "Identity Server", + "Saas": "Saas", "LanguageManagement": "语言管理", "TextTemplateManagement": "文本模板管理", "See All Modules": "查看所有模块", - "ABPSuite": "ABP 套房", - "AbpSuiteShortDescription": "ABP Suite 是 ABP 商业软件的补充工具。", - "AbpSuiteExplanation": "它能让你在几分钟内创建网页。它是一个 .NET Core Global 工具,可通过命令行安装。它可以创建一个新的 ABP 解决方案,并生成从数据库到前端的 CRUD 页面。", + "ABPSuite": "ABP Suite", + "AbpSuiteShortDescription": "ABP Suite 是 ABP 商业软件的辅助工具。", + "AbpSuiteExplanation": "它能让你在几分钟内创建web页面。它是一个 .NET Core Global 工具,可通过命令行安装。它可以创建一个新的 ABP 解决方案,并生成从数据库到前端的 CRUD 页面。", "Details": "详细信息", "LeptonTheme": "Lepton 主题", - "ProfessionalModernUIThemes": "专业、现代的用户界面主题", + "ProfessionalModernUIThemes": "专业、现代的UI主题", "LeptonThemeExplanation": "Lepton 提供各种 Bootstrap 管理主题,为任何需要管理仪表板的项目奠定了坚实的基础。", "DefaultTheme": "默认主题", - "MaterialTheme": "材料主题", - "Default2Theme": "默认 2 主题", + "MaterialTheme": "Material主题", + "Default2Theme": "默认主题2", "DarkTheme": "深色主题", "DarkBlueTheme": "深蓝色主题", - "LightTheme": "灯光主题", + "LightTheme": "浅色主题", "ProudToWorkWith": "为能与我们合作而自豪", "OurConsumers": "全球 70 多个国家数以千计的企业和开发商信赖 ABP Commercial。", "JoinOurConsumers": "加入他们,快速打造令人惊叹的产品。", - "AdditionalServicesExplanation": "您需要额外或定制服务吗? 我们和我们的合作伙伴可以提供:我们和我们的合作伙伴可以提供:", "CustomProjectDevelopment": "定制项目开发", "CustomProjectDevelopmentExplanation": "为您的定制项目提供专门的开发人员。", "PortingExistingProjects": "移植现有项目", @@ -141,14 +141,14 @@ "WeWillReplyYou": "我们收到了您的留言,将尽快与您联系。", "GoHome": "回家", "CreateLiveDemo": "创建实时演示", - "CreateLiveDemoDescription": "提交表格后,您将收到一封包含演示链接的电子邮件。", + "CreateLiveDemoDescription": "提交表单后,您将收到一封包含演示链接的电子邮件。", "RegisterToTheNewsletter": "注册时事通讯,以接收有关 ABP.IO 的信息,包括新发布的信息等。", "EnterYourEmailOrLogin": "输入您的电子邮件地址以创建演示版,或 使用现有帐户登录。", "ApplicationTemplate": "申请模板", - "ApplicationTemplateExplanation": "应用程序启动模板用于创建新的网络应用程序。", + "ApplicationTemplateExplanation": "应用程序启动模板用于创建新的Web应用程序。", "EfCoreProvider": "实体框架(支持 SQL Server、MySQL、PostgreSQL、Oracle 及其他)", "AlreadyIncludedInTemplateModules": "本模板已包含并配置了以下模块:", - "ApplicationTemplateArchitecture": "该应用程序模板还支持分层架构,其中用户界面层、应用程序接口层和身份验证服务是物理分离的。", + "ApplicationTemplateArchitecture": "该应用程序模板还支持分层架构,其中UI层、应用程序接口层和身份验证服务是物理分离的。", "SeeTheGuideOrGoToTheLiveDemo": "请查看开发人员指南,了解有关此模板的技术信息,或访问实时演示。", "DeveloperGuide": "开发人员指南", "ModuleTemplate": "模块模板", @@ -165,19 +165,19 @@ "WhatIsTheABPCommercial": "ABP Commercial 是什么?", "WhatAreDifferencesThanAbpFramework": "开源 ABP 框架与 ABP 商业版之间有哪些区别?", "AbpCommercialMetaTitle": "{0}| ABP 商业", - "AbpCommercialMetaDescription": "基于 ABP 框架的综合网站开发平台,提供预建模块、启动模板、快速开发工具、专业用户界面主题和高级支持。", + "AbpCommercialMetaDescription": "基于 ABP 框架的综合网站开发平台,提供预建模块、启动模板、快速开发工具、专业UI主题和高级支持。", "ABPCommercialExplanation": "ABP 商业版是建立在开源 ABP 框架之上的一套高级模块、工具、主题和服务。ABP 商业版由 ABP 框架背后的同一团队开发和支持。", "WhatAreDifferencesThanABPFrameworkExplanation": "

ABP 框架是适用于 ASP.NET Core 的模块化、可主题化、微服务兼容的应用程序开发框架。它提供了完整的架构和强大的基础架构,让您可以专注于自己的业务代码,而不必为每个新项目重复自己的工作。它基于软件开发的最佳实践和您已经熟悉的流行工具。

ABP 框架是完全免费、开源和社区驱动的。它还提供免费主题和一些预建模块(如身份管理和租户管理)。", "VisitTheFrameworkVSCommercialDocument": "请访问以下链接了解更多信息 {1}", "ABPCommercialFollowingBenefits": "ABP Commercial 在 ABP 框架的基础上增加了以下优势:", "Professional": "专业人员", - "UIThemes": "用户界面主题", + "UIThemes": "UI主题", "EnterpriseModules": "企业就绪、功能丰富的预建 应用模块(例如身份服务器管理、SaaS 管理、语言管理)", "ToolingToSupport": "支持您提高开发效率的工具(例如 ABP Suite)", "PremiumSupportLink": "Premium 支持", "WhatDoIDownloadABPCommercial": "购买 ABP 商业版时,我可以下载什么?", "CreateUnlimitedSolutions": "一旦您购买了 ABP 商业许可证,您就可以创建无限制的解决方案,如文档中所述。", - "ABPCommercialSolutionExplanation": "创建新应用程序时,系统会根据您的偏好为您提供一个 Visual Studio 解决方案(启动模板)。下载的解决方案已为您安装和配置了商业模块和主题。您可以移除预安装的模块,也可以根据需要添加其他模块。所有模块和主题默认使用 NuGet/NPM 软件包。", + "ABPCommercialSolutionExplanation": "创建新应用程序时,系统会根据您的偏好为您提供一个 Visual Studio 解决方案(启动模板)。下载的解决方案已为您安装和配置了商业模块和主题。您可以移除预安装的模块,也可以根据需要添加其他模块。所有模块和主题默认使用 NuGet/NPM 包。", "StartDevelopWithTutorials": "下载的解决方案具有良好的架构和文档。您可以根据教程开始开发自己的业务代码。", "TryTheCommercialDemo": "您可以尝试 Live Demo 查看使用 ABP 商业启动模板创建的示例应用程序。", "HowManyProducts": "我可以使用 ABP 商业版构建多少种不同的产品/解决方案?", @@ -195,7 +195,7 @@ "IsSourceCodeIncluded": "我的许可证是否包括商业模块和主题的源代码?", "IsSourceCodeIncludedExplanation1": "取决于您购买的许可证类型:", "IsSourceCodeIncludedExplanation2": "团队:您的解决方案将模块和主题作为 NuGet 和 NPM 包使用。它不包括它们的源代码。这样,只要有新版本,您就可以轻松升级这些模块和主题。但是,您无法获得这些模块和主题的源代码。", - "IsSourceCodeIncludedExplanation3": "商业/企业:除了团队许可证外,您还可以下载任何模块或主题的源代码。您甚至可以移除特定模块的 NuGet/NPM 软件包引用,并将其源代码直接添加到您的解决方案中,以对其进行完全更改。", + "IsSourceCodeIncludedExplanation3": "商业/企业:除了团队许可证外,您还可以下载任何模块或主题的源代码。您甚至可以移除特定模块的 NuGet/NPM 包引用,并将其源代码直接添加到您的解决方案中,以对其进行完全更改。", "IsSourceCodeIncludedExplanation4": "

在您的解决方案中包含一个模块的源代码可使您最大程度地自由定制该模块。

所有许可证均不包含 ABP Suite 源代码,这是一种外部工具,可为您生成代码并协助您进行开发。

请查看 计划与定价页面,了解许可证类型之间的其他区别。", "ChangingDevelopers": "将来我可以更换组织的注册开发人员吗?", "ChangingDevelopersExplanation": "除了在许可证中添加新的开发人员外,您还可以更改现有的开发人员(您可以删除一个开发人员,然后在同一席位上添加一个新的开发人员),而无需支付任何额外费用。", @@ -216,13 +216,13 @@ "DoYouAcceptBankWireTransfer": "你们接受银行电汇吗?", "DoYouAcceptBankWireTransferExplanation": "是的,我们接受银行电汇。
通过银行汇款支付许可证费用后,请将收据和申请的许可证类型发送至 accounting@volosoft.com。
我们的国际银行账户信息:", "HowToUpgrade": "新版本推出后,如何升级现有应用程序?", - "HowToUpgradeExplanation1": "使用 ABP Commercial 创建新应用程序时,所有模块和主题都作为 NuGet 和 NPM 包使用。因此,当新版本可用时,您可以轻松升级软件包。", - "HowToUpgradeExplanation2": "除了标准的 NuGet/NPM 升级外,ABP CLI 还提供了一个更新命令,可自动查找并升级解决方案中所有与 ABP 相关的软件包。", + "HowToUpgradeExplanation1": "使用 ABP Commercial 创建新应用程序时,所有模块和主题都作为 NuGet 和 NPM 包使用。因此,当新版本可用时,您可以轻松升级包。", + "HowToUpgradeExplanation2": "除了标准的 NuGet/NPM 升级外,ABP CLI 还提供了一个更新命令,可自动查找并升级解决方案中所有与 ABP 相关的包。", "DatabaseSupport": "支持哪些数据库系统?", "DatabaseSupportExplanation": "ABP 框架本身与数据库无关,可与任何数据库提供商协同工作。请查看数据访问文档,了解当前实施的提供商列表。", - "UISupport": "支持哪些用户界面框架?", + "UISupport": "支持哪些UI框架?", "Supported": "支持", - "UISupportExplanation": "ABP 框架本身与用户界面框架无关,可与任何用户界面框架配合使用。然而,启动模板、模块用户界面和主题并未针对所有用户界面框架实施。请查看入门文档,了解最新的用户界面选项列表。", + "UISupportExplanation": "ABP 框架本身与UI框架无关,可与任何UI框架配合使用。然而,启动模板、模块UI和主题并未针对所有UI框架实施。请查看入门文档,了解最新的UI选项列表。", "MicroserviceSupport": "它支持微服务架构吗?", "MicroserviceSupportExplanation1": "ABP 框架的主要目标之一是为创建微服务解决方案提供便捷的基础架构。请查看微服务架构文档,了解它如何帮助创建微服务系统。", "MicroserviceSupportExplanation2": "所有 ABP 商业模块都是按照模块开发最佳实践文档设计的,以支持微服务部署方案(具有自己的应用程序接口和数据库)。", @@ -231,7 +231,7 @@ "MicroserviceSupportExplanation5": "然而,微服务系统是一种解决方案,每种解决方案都会有不同的要求、网络拓扑结构、通信场景、验证可能性、数据库分片/分区决策、运行时配置、第三方系统集成等等。", "MicroserviceSupportExplanation6": "ABP Framework 和 ABP Commercial 为微服务场景提供基础架构、微服务兼容模块、示例和文档,帮助您构建自己的解决方案。但不要指望直接下载为你预先构建的梦想解决方案。您需要了解它,并根据自己的需求将特定部分整合在一起。", "WhereCanIDownloadSourceCode": "在哪里可以下载源代码?", - "WhereCanIDownloadSourceCodeExplanation": "您可以通过 ABP Suite 或 ABP CLI 下载所有 ABP 模块、Angular 软件包和主题的源代码。查看 如何下载源代码?", + "WhereCanIDownloadSourceCodeExplanation": "您可以通过 ABP Suite 或 ABP CLI 下载所有 ABP 模块、Angular 包和主题的源代码。查看 如何下载源代码?", "ComputerLimitation": "开发 ABP 时,开发人员可以登录多少台计算机?", "ComputerLimitationExplanation": "我们特别允许每位个人/授权开发者使用{0}台计算机。如果开发人员需要在第三台机器上开发 ABP 商业产品,应向 license@abp.io 发送电子邮件说明情况,我们将在系统中进行适当分配。", "RefundPolicy": "你们有退款政策吗?", @@ -246,28 +246,28 @@ "SupportExplanation": "ABP 商业许可证由 ABP 框架专家组成的团队提供高级论坛支持。", "PrivateTicket": "私人票务", "PrivateTicketExplanation": "企业许可证还包括通过电子邮件和票据系统提供的私人支持。", - "AbpSuiteExplanation1": "ABP Suite 可让您在几分钟内创建网页。它是一个 .NET Core 全局工具,可通过命令行安装。", + "AbpSuiteExplanation1": "ABP Suite 可让您在几分钟内创建web页面。它是一个 .NET Core 全局工具,可通过命令行安装。", "AbpSuiteExplanation2": "它可以创建新的 ABP 解决方案,并生成从数据库到前端的 CRUD 页面。有关技术概述,请参阅文档。", "FastEasy": "快速简便", - "AbpSuiteExplanation3": "ABP Suite 允许您轻松创建 CRUD 页面。你只需定义你的实体及其属性,剩下的就交给 ABP Suite 吧!ABP Suite 可在几秒钟内为您的 CRUD 页面生成所有必要的代码。它支持 Angular、MVC 和 Blazor 用户界面。", + "AbpSuiteExplanation3": "ABP Suite 允许您轻松创建 CRUD 页面。你只需定义你的实体及其属性,剩下的就交给 ABP Suite 吧!ABP Suite 可在几秒钟内为您的 CRUD 页面生成所有必要的代码。它支持 Angular、MVC 和 Blazor UI。", "RichOptions": "丰富的选项", - "AbpSuiteExplanation4": "ABP Suite 支持多种用户界面选项,如 Razor Pages 和 Angular 。它还支持多种数据库,如 MongoDB 和 EntityFramework Core 支持的所有数据库(MS SQL Server、Oracle、MySql、PostgreSQL 和 其他提供商...)。", + "AbpSuiteExplanation4": "ABP Suite 支持多种UI选项,如 Razor Pages 和 Angular 。它还支持多种数据库,如 MongoDB 和 EntityFramework Core 支持的所有数据库(MS SQL Server、Oracle、MySql、PostgreSQL 和 其他提供商...)。", "AbpSuiteExplanation5": "好在你不必担心这些选项。ABP Suite 可以理解您的项目类型,为您的项目生成代码,并将生成的代码放置在项目的正确位置。", "SourceCode": "源代码", "AbpSuiteExplanation6": "ABP Suite 为您生成源代码!它不会生成神奇的文件来生成网页。ABP 套件为 实体、资源库、应用程序服务、代码优先迁移、JavaScript/TypeScript 和 CSHTML/HTML 以及必要的接口生成源代码。ABP Suite 还根据软件开发的最佳实践生成代码,因此您不必担心生成代码的质量。", "AbpSuiteExplanation7": "由于您在正确的应用层中拥有生成的 CRUD 页面构建模块的源代码,因此您可以轻松修改源代码,并将您的自定义/业务逻辑注入到生成的代码中。", "CrossPlatform": "跨平台", - "AbpSuiteExplanation8": "ABP Suite 采用 .NET Core 构建,具有跨平台性。它在本地计算机上以网络应用程序的形式运行。您可以在Windows、Mac和Linux上运行它。", + "AbpSuiteExplanation8": "ABP Suite 采用 .NET Core 构建,具有跨平台性。它在本地计算机上以Web应用程序的形式运行。您可以在Windows、Mac和Linux上运行它。", "OtherFeatures": "其他功能", - "OtherFeatures1": "轻松更新解决方案中的 NuGet 和 NPM 软件包。", + "OtherFeatures1": "轻松更新解决方案中的 NuGet 和 NPM 包。", "OtherFeatures2": "从头开始重新生成已生成的页面。", "OtherFeatures3": "创造新的解决方案", "ThanksForCreatingProject": "您的项目已成功创建!", "HotToRunSolution": "如何运行您的解决方案?", "HotToRunSolutionExplanation": "查看入门文档,了解如何配置和运行解决方案。", "GettingStarted": "入门", - "WebAppDevTutorial": "网络应用程序开发教程", - "WebAppDevTutorialExplanation": "查看网络应用程序开发教程文档,了解逐步开发示例。", + "WebAppDevTutorial": "Web应用程序开发教程", + "WebAppDevTutorialExplanation": "查看Web应用程序开发教程文档,了解逐步开发示例。", "Document": "文件", "UsingABPSuiteToCURD": "使用 ABP 套件生成 CRUD 页面和工具", "SeeABPSuiteDocument": "查看 ABP 套件文档,了解 ABP 套件的用法。", @@ -288,7 +288,7 @@ "AdditionalDeveloperLicense": "额外的开发人员许可证", "ProjectCount": "项目计数", "AllProModules": "所有专业模块", - "AllProThemes": "所有专业主题", + "AllProThemes": "所有专所有者题", "AllProStartupTemplates": "所有专业启动模板", "SourceCodeOfAllModules": "所有模块的源代码", "SourceCodeOfAllThemes": "所有主题的源代码", @@ -367,7 +367,7 @@ "VolosoftMarketingInformationMessage": "我想了解有关企业和组织解决方案以及其他 Volosoft 产品和服务的信息、提示和优惠。", "VolosoftSharingInformationMessage": "我希望 Volosoft 与选定的合作伙伴共享我的信息,以便我能收到他们的产品和服务的相关信息。", "WeWillSendYouADownloadLink": "电子书下载链接已发送至 {0}。请检查您的收件箱、垃圾邮件箱!", - "InvalidFormInputs": "请输入表格中指定的有效信息。", + "InvalidFormInputs": "请输入表单中指定的有效信息。", "DDDBookEmailBody": "谢谢。
要下载您的书籍,请点击此处。", "StartFree": "免费启动", "FreeTrial": "免费试用", @@ -409,24 +409,24 @@ "CreateNewOrganization": "创建新组织", "RenewLicenseEarly": "如果我提前更新执照,我可以获得全年的执照吗?", "RenewLicenseEarylExplanation": "如果您在许可证到期日之前更新许可证,许可证到期日将增加 1 年。例如,如果您的许可证到期日为 {0}-06-06,而您在 {0}-01-01 续费,则新的许可证到期日为 {1}-06-06。", - "OpenSourceWebApplication": "开源网络应用程序", + "OpenSourceWebApplication": "开源Web应用程序", "CompleteWebDevelopment": "完整的网络开发", - "ABPFrameworkDescription": "ABP Framework 是一个完整的基础架构,可通过遵循软件开发的最佳实践和惯例来创建现代网络应用程序。", + "ABPFrameworkDescription": "ABP Framework 是一个完整的基础架构,可通过遵循软件开发的最佳实践和约定来创建现代Web应用程序。", "CommunityDescription": "分享您使用 ABP 框架的经验!", "GetStarted": "开始", "Views": "观点", "LatestPosts": "最新文章", "PreBuiltApplication": "预建应用程序", "DatabaseProviders": "数据库提供商", - "UIFrameworks": "用户界面框架", + "UIFrameworks": "UI框架", "UsefulLinks": "实用链接", "Platform": "平台", "CoolestCompaniesUseABPCommercial": "最酷的公司已经在使用 ABP商业软件。", - "UserInterface": "用户界面", + "UserInterface": "UI", "APIGateway": "应用程序接口网关", "Microservice": "微服务", "Database": "数据库", - "Architecture": "建筑学", + "Architecture": "架构", "MicroserviceArchitectureExplanation": "这是一个完整的解决方案架构,由多个应用程序、API 网关、微服务和数据库组成,利用最新技术构建可扩展的微服务解决方案。", "BusinessLogic": "业务逻辑", "DataAccessLayer": "数据访问层", @@ -434,7 +434,7 @@ "ModularArchitectureExplanation": "该初创企业模板提供了一个分层、模块化和基于 DDD 的解决方案架构,以构建一个简洁、可维护的代码库。", "SeeDetails": "查看详情", "SeeDocumentation": "查看文档", - "Bs5Compatible": "兼容 Bootstrap 5 的专业主题,非常适合您的管理网站。", + "Bs5Compatible": "兼容 Bootstrap 5 的专所有者题,非常适合您的管理网站。", "LeptonXTheme": "LeptonX 主题", "LeptonXDark": "LeptonX Dark", "LeptonXLight": "LeptonX Light", @@ -467,7 +467,7 @@ "OrganizationName": "组织名称", "AddDevelopers": "添加开发人员", "StartDevelopment": "启动开发", - "CreateAndRunApplicationUsingStartupTemplate": "了解如何使用 ABP 商业启动模板创建和运行新的网络应用程序。", + "CreateAndRunApplicationUsingStartupTemplate": "了解如何使用 ABP 商业启动模板创建和运行新的Web应用程序。", "CommunityDescription2": "社区.abp.io是人们分享 ABP 相关文章的地方。搜索文章、教程、代码示例、案例研究,并结识与您志同道合的朋友。", "UseABPSuiteExplanation": "使用 ABP Suite 下载模块和主题的源代码。", "ManageModulesWithSuite": "您还可以使用套件管理 ABP 模块。", @@ -476,8 +476,8 @@ "SeeLess": "查看更少", "LayeredSolutionStructure": "分层解决方案结构", "LayeredSolutionStructureExplanation": "该解决方案基于领域驱动设计原则和模式进行分层,将业务逻辑与基础架构和集成隔离开来,最大限度地提高代码的可维护性和可重用性。ABP 框架已经提供了抽象概念、基类和指南,以便为您的应用程序真正实现领域驱动设计。", - "MultipleUIOptions": "多种用户界面选项", - "MultipleUIOptionsExplanation": "我们喜欢以不同的方式创建用户界面。本启动解决方案为您的业务应用程序提供三种不同的用户界面框架选项。", + "MultipleUIOptions": "多种UI选项", + "MultipleUIOptionsExplanation": "我们喜欢以不同的方式创建UI。本启动解决方案为您的业务应用程序提供三种不同的UI框架选项。", "MultipleDatabaseOptions": "多种数据库选项", "MultipleDatabaseOptionsExplanation": "你有两种数据库提供程序可供选择(此外,你还可以在一个应用程序中同时使用两种数据库提供程序)。使用 Entity Framework Core 可以处理任何关系数据库,当需要编写底层查询以提高性能时,还可以选择使用 Dapper。如果需要使用基于文档的 NoSQL 数据库,MongoDB 是另一个选择。虽然这些提供程序都经过了很好的集成、抽象和预配置,但您实际上可以与任何可以使用.NET的数据库系统进行交互。", "ModularArchitectureExplanation2": "模块化是 ABP.IO 平台的一等公民。所有应用功能都被分割成独立的可选模块。启动解决方案已经预装了基本的ABP商业模块。您还可以创建自己的模块,为自己的应用程序构建模块化系统。", @@ -489,10 +489,10 @@ "PreIntegratedToolsExplanation": "该解决方案已集成到行业标准工具和技术中,同时您还可以随时更改它们并集成到您最喜欢的工具中。", "SingleSignOnAuthenticationServer": "单点登录验证服务器", "SingleSignOnAuthenticationServerExplanation": "该解决方案有一个身份验证服务器应用程序,其他应用程序将其用作具有 API 访问管理功能的单点登录服务器。它以 IdentityServer 为基础。", - "WebAppsWithGateways": "2 个网络应用程序和 2 个应用程序接口网关", - "WebAppsWithGatewaysExplanation": "该解决方案包含两个网络应用程序,每个程序都有一个专用的 API 网关(BFF - Backend For Frontend 模式)。", + "WebAppsWithGateways": "2 个Web应用程序和 2 个应用程序接口网关", + "WebAppsWithGatewaysExplanation": "该解决方案包含两个Web应用程序,每个程序都有一个专用的 API 网关(BFF - Backend For Frontend 模式)。", "BackOfficeApplication": "后台应用程序", - "BackOfficeApplicationExplanation": "系统的实际网络应用程序,具有多种用户界面框架选项。您可以创建任何类型的业务应用程序。", + "BackOfficeApplicationExplanation": "系统的实际Web应用程序,具有多种UI框架选项。您可以创建任何类型的业务应用程序。", "LandingWebsite": "登陆网站", "LandingWebsiteExplanation": "通用登陆/公共网站,可用于多种用途,如介绍公司、销售产品等。", "ABPFrameworkEBook": "掌握 ABP 框架》电子书", @@ -506,7 +506,7 @@ "GetInTouchUs": "联系我们", "ForMoreInformationClickHere": "如需了解更多信息,请点击此处。", "ForMoreInformationClickHereByClass": "更多信息,请点击 此处。", - "IsGetOnboardingTraining": "您想参加入职和网络应用程序开发培训吗?", + "IsGetOnboardingTraining": "您想参加入职和Web应用程序开发培训吗?", "OnboardingWebApplicationDevelopmentTrainingMessage": "要安排培训日程,请在创建组织后联系 {0}", "CustomPurchaseMessage": "下一步,请点击 {0} 联系我们。", "Note": "备注", @@ -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当时,我们对网络应用程序和.NET知之甚少,但我们偶然发现了ABP商业软件,在ABP框架、技术文档和ABP套件的帮助下,我们不仅能够按照客户的要求开发应用程序,还能在一年内成功地在.NET环境中工作。", + "Pricing_Page_Testimonial_9": "我们公司只有两名员工,已经经营了 20 多年。\n就我们与 ABP Commercial 合作的经历而言,一位客户找到我们,要求我们在现代环境中开发一个新的人力资源应用程序,以取代他们使用了 25 年的 Access 应用程序。我们决定从桌面解决方案过渡到基于网络的解决方案。\n\n当时,我们对Web应用程序和.NET知之甚少,但我们偶然发现了ABP商业软件,在ABP框架、技术文档和ABP套件的帮助下,我们不仅能够按照客户的要求开发应用程序,还能在一年内成功地在.NET环境中工作。", "AbpBookDownloadArea_ClaimYourEBook": "申请您的 《掌握 ABP 框架》 电子书", "AddMemberModal_Warning_1": "如果系统中不存在您要添加的用户名,请让您的团队成员在{0}上注册,并与您共享他/她的用户名。", "MyOrganizations_Detail_WelcomeMessage": "欢迎贵组织,{0}", @@ -556,7 +556,7 @@ "MyOrganizations_Detail_LicenseStartAndExpiryDate": "许可证开始日期 - 到期日期", "MyOrganizations_Detail_OwnerRightInfo": "您正在使用{1}所有者权利中的{0}项权利。", "MyOrganizations_Detail_CopyApiKey": "复制密钥", - "MyOrganizations_Detail_ApiKeyDescription": "API 密钥是 {1}. 上托管的 PRO 软件包的标记。", + "MyOrganizations_Detail_ApiKeyDescription": "API 密钥是 {1}. 上托管的 PRO 包的标记。", "MyOrganizations_Detail_YourPrivateNugetSource": "您的 NuGet 私有源是 {0}", "MyOrganizations_Detail_PrivateNugetSourceWarning": "此密钥会自动添加到 ABP 解决方案中的 NuGet.Config 中。请勿与未经授权的用户共享您的私人密钥!", "MyOrganizations_Detail_DeveloperSeatInfo": "您正在使用{1}个开发人员席位中的{0}个。", @@ -601,7 +601,7 @@ "PaymentSucceed_ViewOrganization": "点击此处查看组织", "Purchase_TotalAnnualPrice": "总计 (年费){0} {1} 每名开发人员", "Purchase_IncludedDeveloperInfo": "{0} {1} 包括在内。", @@ -633,10 +633,10 @@ "Faq_Page_OtherCurrenciesInfo": "有关其他货币,请参见 所有账户。", "ProjectCreatedSuccess_Page_Title": "您创建的项目", "ProjectCreatedSuccess_Page_Description": "您的 ABP 项目创建成功!", - "Suite_Page_Title": "ABP 套房", + "Suite_Page_Title": "ABP Suite", "Suite_Page_Description": "ABP 商业版提供快速应用程序开发工具,以提高开发人员的工作效率。ABP Suite 可让您轻松创建 CRUD 页面。", "Themes_Page_Title": "ABP 主题", - "Themes_Page_Description": "ABP Commercial 提供多种专业、现代的用户界面主题。创建免费演示,快速了解用户界面的外观。", + "Themes_Page_Description": "ABP Commercial 提供多种专业、现代的UI主题。创建免费演示,快速了解UI的外观。", "Tools_Page_Title": "快速应用开发工具", "Tools_Page_Description": "ABP 商业版提供快速应用程序开发工具,以提高开发人员的工作效率。ABP Suite 可让您轻松创建 CRUD 页面。", "DeveloperPrice": "开发商价格", @@ -653,19 +653,19 @@ "UpgradePaymentInfoSection_LicenseUpgradeDescription": "升级许可证后,您将升级到更高的许可证类型,从而获得更多好处。请参阅 许可证对照表,查看许可证类型之间的差异。", "Landing_Page_CustomerStories": "客户故事", "Landing_Page_OurGreatCustomers": "我们伟大的客户", - "Landing_Page_WebApplicationFramework": "网络应用程序框架", + "Landing_Page_WebApplicationFramework": "Web应用程序框架", "Landing_Page_WebDevelopmentPlatform": "网络开发平台", "Landing_Page_CompleteWebDevelopmentPlatform": "完整的网络开发平台", "Landing_Page_TryFreeDemo": "免费试用", - "Landing_Page_StartingPointForWebApplications": "基于 ASP.NET Core 的网络应用程序的起点!它基于 ABP 框架,可实现最佳网络开发。", - "Landing_Page_AbpProvidesSoftwareInfrastructure": "ABP Framework 提供软件基础架构,以最佳实践开发优秀的网络应用程序。", + "Landing_Page_StartingPointForWebApplications": "基于 ASP.NET Core 的Web应用程序的起点!它基于 ABP 框架,可实现最佳网络开发。", + "Landing_Page_AbpProvidesSoftwareInfrastructure": "ABP Framework 提供软件基础架构,以最佳实践开发优秀的Web应用程序。", "Landing_Page_MicroserviceCompatibleArchitecture": "微服务兼容架构", "Landing_Page_PreBuiltApplicationModulesAndThemes": "预建应用程序模块和主题", "Landing_Page_MultiTenantArchitecture": "多租户架构", - "Landing_Page_MultiTenancyDescription": "SaaS 应用程序变得简单!从数据库到用户界面都集成了多租户功能。", + "Landing_Page_MultiTenancyDescription": "SaaS 应用程序变得简单!从数据库到UI都集成了多租户功能。", "Landing_Page_DDDIntroduction": "基于 DDD 模式和原则进行设计和开发。为您的应用程序提供分层模型。", "Landing_Page_CrossCuttingConcernsInfo": "用于授权、验证、异常处理、缓存、审计日志、事务管理等的完整基础设施。", - "Landing_Page_PreBuiltApplicationModules": "预建应用模块,包括最常见的网络应用需求。", + "Landing_Page_PreBuiltApplicationModules": "预建应用模块,包括最常见的Web应用需求。", "Landing_Page_ChatModule": "聊天", "Landing_Page_DocsModule": "文件", "Landing_Page_FileManagementModule": "文件管理", @@ -681,13 +681,13 @@ "Landing_Page_AccountModuleDescription_2": "提供带有用户名和密码的 登录页面", "Landing_Page_AccountModuleDescription_3": "提供注册页面以创建新账户。", "Landing_Page_AccountModuleDescription_4": "提供忘记密码页面,以电子邮件形式发送密码重置链接。", - "Landing_Page_AccountModuleDescription_5": "通过用户界面提供电子邮件确认功能。", + "Landing_Page_AccountModuleDescription_5": "通过UI提供电子邮件确认功能。", "Landing_Page_AccountModuleDescription_6": "实施 双因素身份验证(短信和电子邮件)。", "Landing_Page_AccountModuleDescription_7": "执行 用户锁定(当在一定时间间隔内因无效凭证导致一定次数的登录失败时,在设定时间内锁定账户)。", - "Landing_Page_AccountModuleDescription_8": "实现 Identity Server 身份验证服务器用户界面和功能。", + "Landing_Page_AccountModuleDescription_8": "实现 Identity Server 身份验证服务器UI和功能。", "Landing_Page_AccountModuleDescription_9": "允许在多租户环境中在租户之间切换。", "Landing_Page_AccountModuleDescription_10": "允许更改应用程序的 UI 语言。", - "Landing_Page_AuditLoggingModuleDescription_1": "该模块为审计基础设施提供审计日志报告用户界面。允许搜索、过滤和显示审计日志条目和实体变更日志。", + "Landing_Page_AuditLoggingModuleDescription_1": "该模块为审计基础设施提供审计日志报告UI。允许搜索、过滤和显示审计日志条目和实体变更日志。", "Landing_Page_AuditLoggingModuleDescription_2": "审计日志条目包括每个客户请求的关键数据:", "Landing_Page_AuditLoggingModuleDescription_3": "URL、浏览器、IP 地址、客户端名称", "Landing_Page_AuditLoggingModuleDescription_4": "用户", @@ -761,10 +761,10 @@ "All": "全部", "Mvc": "MVC", "DataBaseProvider": "数据提供者", - "UIFramework": "用户界面框架", + "UIFramework": "UI框架", "LeptonXThemeForDashboard": "用于管理控制面板的 LeptonX 主题,由", "AbpPlatform": "ABP 平台", - "YouDeserveGoodUXUI": "您值得拥有良好的用户界面和更好的用户体验。ABP 的 LeptonX 主题就是为您服务的。", + "YouDeserveGoodUXUI": "您值得拥有良好的UI和更好的用户体验。ABP 的 LeptonX 主题就是为您服务的。", "ViewLiveDemo": "查看实时主题演示", "GetLeptonX": "立即获取 LeptonX", "SeeLeptonXDocumentation": "参见 LeptonX 文档", @@ -779,7 +779,7 @@ "YourMenuDescription": "根据需要自定义用户菜单上可直接点击的图标和下拉框。用户菜单可完全根据需要定制", "RtlSupport": "为您的语言提供 RTL 支持", "RtlSupportDescription": "LeptonX 主题支持 RTL 语言。语言选项在设置菜单中,您可以更改语言。", - "YourColors": "管理仪表板用户界面上的颜色", + "YourColors": "管理仪表板UI上的颜色", "YourColorsDescription": "LeptonX 主题可根据系统偏好进行设置,并提供仪表盘浅色主题、仪表盘深色主题和仪表盘半深色主题选项。", "ArrangeContentWidth": "轻松安排内容宽度", "ArrangeContentWidthDescription": "轻松更改内容区域的宽度。", @@ -857,7 +857,7 @@ "Enhancement": "增强", "Bug": "错误", "Feature": "特点", - "AllUIs": "所有用户界面", + "AllUIs": "所有UI", "MVC": "MVC", "BlazorServer": "Blazor 服务器", "MAUI": "毛伊岛", @@ -872,12 +872,12 @@ "SimpleMonolithApplicationTemplate": "简单的单体应用程序模板", "LayeredApplicationTemplate": "分层应用程序模板", "MicroserviceSolutionTemplate": "微服务解决方案模板", - "CreateEmptySolutionAndUseAbp": "或者创建一个新的空 .NET 解决方案,并自行安装 ABP NuGet 和 NPM 软件包。", - "CreatingSolutionWithMultipleOptions": "在创建新解决方案时,有多个用户界面和数据库选项。", - "UIFrameworkOptions": "用户界面框架选项", + "CreateEmptySolutionAndUseAbp": "或者创建一个新的空 .NET 解决方案,并自行安装 ABP NuGet 和 NPM 包。", + "CreatingSolutionWithMultipleOptions": "在创建新解决方案时,有多个UI和数据库选项。", + "UIFrameworkOptions": "UI框架选项", "DotnetSolutionWithoutDependency": "现在,您的本地计算机中就有了一个普通的 .NET 解决方案,它不依赖于云平台或外部服务。", "CheckTheDocumentForDetails": "详情请查看 {1} 文档。", - "UIAndDatabaseIndependent": "ABP 可与.NET 支持的任何用户界面和任何数据库提供程序协同工作。\n 不过,这些用户界面和数据库提供商都是预先集成的,并有完善的文档记录。", + "UIAndDatabaseIndependent": "ABP 可与.NET 支持的任何UI和任何数据库提供程序协同工作。\n 不过,这些UI和数据库提供商都是预先集成的,并有完善的文档记录。", "InstallAbpModules": "安装 ABP 模块", "DevelopYourSolution": "开发解决方案", "DeployAnywhere": "随时随地部署", @@ -912,7 +912,7 @@ "ExtraQuestionCreditsFaqExplanation": "可以。要购买额外的问题点数,请发送电子邮件至 info@abp.io 并注明贵组织的名称。以下是额外问题点数的价格表:

。", "AlreadyBetaTester": "您已经加入了测试版程序。", "AbpStudio": "ABP 工作室", - "AbpStudio_Description": "ABP Studio 仍在开发中。您可以填写下面的表格,成为首批用户之一。", + "AbpStudio_Description": "ABP Studio 仍在开发中。您可以填写下面的表单,成为首批用户之一。", "AbpStudio_Description1": "ABP Studio 是专为 ABP 开发人员设计的跨平台桌面应用程序。", "AbpStudio_Description2": "它与 ABP 框架集成得很好,旨在通过自动化、提供有关解决方案的见解,为您提供舒适的开发环境,使开发、运行和部署解决方案变得更加容易。", "AbpStudio_ComingSoon": "即将发布 计划测试版发布日期:计划测试版发布日期:2023年第四季度。", @@ -930,7 +930,7 @@ "RunMultiApplicationOrMicroserviceSolutionsInABreeze_Description3": "查看来自任何服务的所有HTTP 请求的所有详细信息。", "RunMultiApplicationOrMicroserviceSolutionsInABreeze_Description4": "在任何服务中实时查看异常详细信息,轻松进行筛选和搜索。", "RunMultiApplicationOrMicroserviceSolutionsInABreeze_Description5": "显示 应用程序日志,按日志级别过滤或按文本搜索。", - "RunMultiApplicationOrMicroserviceSolutionsInABreeze_Description6": "浏览应用程序的用户界面,而无需离开解决方案运行程序。", + "RunMultiApplicationOrMicroserviceSolutionsInABreeze_Description6": "浏览应用程序的UI,而无需离开解决方案运行程序。", "IntegrateToYourKubernetesCluster": "集成到 Kubernetes 集群", "IntegrateToYourKubernetesCluster_Description1": "将本地开发环境连接到本地或远程 Kubernetes 集群,该集群已运行您的微服务解决方案。", "IntegrateToYourKubernetesCluster_Description2": "使用 Kubernetes 中任何服务的服务名作为 DNS 访问这些服务,就像它们在本地计算机上运行一样。", @@ -970,9 +970,9 @@ "EngageAndRetainYourCustomersWithABPMobileApps_Description1": "您的客户希望随时随地管理他们的产品和订阅。这就要求企业创建移动应用程序,让客户能够快速、无缝地满足他们的要求。", "EngageAndRetainYourCustomersWithABPMobileApps_Description2": "使用 ABP 移动应用程序,您可以创建适用于 Android 和 iOS 的高质量原生移动应用程序......使用单一代码库,且不会降低安全性、质量或可扩展性。", "OneCodeBaseMultipleDevices": "一个代码库多种设备", - "OneCodeBaseMultipleDevices_Description": "ABP 移动应用程序是跨平台的。它们可在 iOS 和 Android 设备上安装和运行,并使用单一代码库适应不同的外形因素。开发人员只需创建一次用户界面和前端代码,无需为您要支持的每种设备调整代码。", + "OneCodeBaseMultipleDevices_Description": "ABP 移动应用程序是跨平台的。它们可在 iOS 和 Android 设备上安装和运行,并使用单一代码库适应不同的外形因素。开发人员只需创建一次UI和前端代码,无需为您要支持的每种设备调整代码。", "ComesWithTheSourceCode": "附带源代码", - "ComesWithTheSourceCode_Description": "移动应用程序提供源代码。您可以轻松定制应用程序的用户体验/用户界面,以符合品牌准则。", + "ComesWithTheSourceCode_Description": "移动应用程序提供源代码。您可以轻松定制应用程序的用户体验/UI,以符合品牌准则。", "Purchase_OneYearPrice": "1 年价格", "Purchase_DeveloperSeatCount": "开发商席位数", "Purchase_DevelopersAlreadyIncluded": "{0}已包括开发人员", @@ -1007,11 +1007,11 @@ "CommonLibraries": "普通图书馆", "CommonLibraries_THEPROBLEM_Description": "您应该使用哪些库来实现常见需求?软件开发生态系统是高度动态的,要跟上最新的工具、库、趋势和方法具有挑战性。", "CommonLibraries_ABPSOLUTION_Description": "ABP 将流行、成熟和最新的库预先集成到解决方案中。你不需要花时间集成它们或让它们相互通信。它们开箱即可正常工作。", - "UITheme&Layout": "用户界面主题和布局", - "UITheme&Layout_THEPROBLEM_Description": "在解决用户界面问题时,会遇到一系列挑战。这些挑战包括为建立一个具有一致外观和导航菜单、页眉、工具栏、页脚、小工具等一系列功能的响应性、现代性和适应性强的用户界面套件奠定基础。", - "UITheme&Layout_THEPROBLEM_Description2": "即使您选择了预先设计的主题,将其无缝集成到您的项目中也可能需要数天的开发时间。升级此类主题还会遇到额外的障碍。通常情况下,主题的 HTML/CSS 结构会与您的用户界面代码交织在一起,从而使未来的主题更改或升级任务变得错综复杂。这种代码和设计的交织使后续调整的灵活性变得更加复杂。", - "UITheme&Layout_ABPSOLUTION_Description": "ABP Framework 提供了一个独特的主题系统,可将用户界面代码从主题限制中解放出来。主题独立存在,打包为 NuGet 或 NPM 包,使主题的安装或升级成为分分钟的事。您可以选择开发自定义主题或集成现有主题,ABP 商业版提供了一系列精良的现代主题。", - "UITheme&Layout_ABPSOLUTION_Description2": "此外,还有一些用户界面组件提供商,如 Telerik 和 DevExpress。不过,这些提供商主要提供单个组件,因此您有责任建立自己的布局系统。在基于 ABP 的项目中工作时,您可以无缝整合这些库,就像在任何其他项目中一样。", + "UITheme&Layout": "UI主题和布局", + "UITheme&Layout_THEPROBLEM_Description": "在解决UI问题时,会遇到一系列挑战。这些挑战包括为建立一个具有一致外观和导航菜单、页眉、工具栏、页脚、小工具等一系列功能的响应性、现代性和适应性强的UI套件奠定基础。", + "UITheme&Layout_THEPROBLEM_Description2": "即使您选择了预先设计的主题,将其无缝集成到您的项目中也可能需要数天的开发时间。升级此类主题还会遇到额外的障碍。通常情况下,主题的 HTML/CSS 结构会与您的UI代码交织在一起,从而使未来的主题更改或升级任务变得错综复杂。这种代码和设计的交织使后续调整的灵活性变得更加复杂。", + "UITheme&Layout_ABPSOLUTION_Description": "ABP Framework 提供了一个独特的主题系统,可将UI代码从主题限制中解放出来。主题独立存在,打包为 NuGet 或 NPM 包,使主题的安装或升级成为分分钟的事。您可以选择开发自定义主题或集成现有主题,ABP 商业版提供了一系列精良的现代主题。", + "UITheme&Layout_ABPSOLUTION_Description2": "此外,还有一些UI组件提供商,如 Telerik 和 DevExpress。不过,这些提供商主要提供单个组件,因此您有责任建立自己的布局系统。在基于 ABP 的项目中工作时,您可以无缝整合这些库,就像在任何其他项目中一样。", "TestInfrastructure": "测试基础设施", "TestInfrastructure_THEPROBLEM_Description": "建立强大的测试环境是一项耗时的工作。它涉及在解决方案中设置专用测试项目、仔细选择必要的工具、创建服务和数据库模拟、制作基本基类和实用服务以尽量减少测试中的冗余代码,以及处理各种相关任务。", "TestInfrastructure_ABPSOLUTION_Description": "ABP 启动模板预装了已配置的测试项目,为您简化了流程。这意味着从第一天起,您就可以立即开始编写初始单元或集成测试代码。", @@ -1020,11 +1020,11 @@ "CodingStandards&Training_ABPSOLUTION_Description": "ABP 解决方案已经整理得井井有条,并有清晰的解释。循序渐进的教程和指南向你展示了 ABP 项目的具体操作方法。", "KeepingYourSolutionUpToDate": "保持解决方案最新", "KeepingYourSolutionUpToDate_THEPROBLEM_Description": "开始开发后,您必须跟踪所使用库的新版本,以便进行升级和打补丁。", - "KeepingYourSolutionUpToDate_ABPSOLUTION_Description": "我们会定期将所有软件包更新至最新版本,并在稳定版本发布前对其进行测试。当你更新 ABP 框架时,它的所有依赖项都会升级到边缘技术。", - "KeepingYourSolutionUpToDate_ABPSOLUTION_Description2": "Abp update CLI 命令可自动发现并升级解决方案中所有依赖 ABP 的 NuGet 和 NPM 软件包。有了 ABP,使用最新版本变得更加容易。", + "KeepingYourSolutionUpToDate_ABPSOLUTION_Description": "我们会定期将所有包更新至最新版本,并在稳定版本发布前对其进行测试。当你更新 ABP 框架时,它的所有依赖项都会升级到边缘技术。", + "KeepingYourSolutionUpToDate_ABPSOLUTION_Description2": "Abp update CLI 命令可自动发现并升级解决方案中所有依赖 ABP 的 NuGet 和 NPM 包。有了 ABP,使用最新版本变得更加容易。", "DRY": "不要重复自己", "DRY_Description": "创建基础解决方案需要大量时间,并需要良好的建筑经验。然而,这仅仅是个开始!在开始开发时,您可能需要编写大量重复的代码;如果所有这些代码都能自动处理,那就再好不过了。", - "DRY_Description2": "ABP 遵循 \"惯例重于配置 \"的原则,尽可能自动化和简化重复代码。不过,当您需要切换到手动档时,它也不会限制您。控制权始终掌握在您的手中。", + "DRY_Description2": "ABP 遵循 \"约定重于配置 \"的原则,尽可能自动化和简化重复代码。不过,当您需要切换到手动档时,它也不会限制您。控制权始终掌握在您的手中。", "Authentication": "认证", "Authentication_THEPROBLEM_Description": "单点登录、Active Directory / LDAP 集成、OpenIddict 集成、社交登录、双因素验证、忘记/重置密码、电子邮件激活、新用户注册、密码复杂性控制、尝试失败时锁定账户、显示失败的登录尝试......等等。我们知道,您对所有这些通用要求都不陌生。您并不孤单!", "Authentication_ABPSOLUTION_Description": "ABP Framework 和商业版本提供了所有这些标准内容,并作为可重复使用的账户模块预先为您实现。你只需启用和配置你所需要的即可。", @@ -1033,13 +1033,13 @@ "CrossCuttingConcerns_THEPROBLEM_Description2": "启动事务,成功时提交,出错时回滚。", "CrossCuttingConcerns_THEPROBLEM_Description3": "处理和报告异常,向客户端返回正确的错误响应,并在客户端处理错误案例。", "CrossCuttingConcerns_THEPROBLEM_Description4": "实施授权和验证,返回适当的响应,并在客户端进行处理。", - "CrossCuttingConcerns_ABPSOLUTION_Description": "ABP 框架可自动或简化所有常见的交叉问题。您只需编写与业务相关的代码,ABP 会按照惯例处理其余代码。", + "CrossCuttingConcerns_ABPSOLUTION_Description": "ABP 框架可自动或简化所有常见的交叉问题。您只需编写与业务相关的代码,ABP 会按照约定处理其余代码。", "ArchitecturalInfrastructure": "建筑基础设施", - "ArchitecturalInfrastructure_THEPROBLEM_Description": "您通常需要构建基础架构来正确实施您的架构。例如,您一般会实施存储库模式。您需要定义一些基类,以简化和标准化创建实体、服务、控制器和其他对象。", + "ArchitecturalInfrastructure_THEPROBLEM_Description": "您通常需要构建基础架构来正确实施您的架构。例如,您一般会实施仓储模式。您需要定义一些基类,以简化和标准化创建实体、服务、控制器和其他对象。", "ArchitecturalInfrastructure_ABPSOLUTION_Description": "ABP 框架开箱即可提供所有这些功能,甚至更多。它非常成熟,而且文档齐全。", "EnterpriseApplicationRequirements": "企业应用需求", "EnterpriseApplicationRequirements_THEPROBLEM_Description": "在每个业务应用程序中,您都要反复执行许多要求;", - "EnterpriseApplicationRequirements_THEPROBLEM_Description2": "详细的权限系统,并根据角色和用户管理用户界面上的权限。", + "EnterpriseApplicationRequirements_THEPROBLEM_Description2": "详细的权限系统,并根据角色和用户管理UI上的权限。", "EnterpriseApplicationRequirements_THEPROBLEM_Description3": "编写审计日志和实体历史记录,以跟踪用户何时修改了数据库记录。", "EnterpriseApplicationRequirements_THEPROBLEM_Description4": "使实体软删除,这样它们就会被标记为已删除,而不是从数据库中物理删除,并在查询时自动过滤已删除的实体。", "EnterpriseApplicationRequirements_THEPROBLEM_Description5": "创建抽象和包装器,以便从前端代码中使用后端应用程序接口。", @@ -1048,7 +1048,7 @@ "EnterpriseApplicationRequirements_THEPROBLEM_Description8": "在服务器和客户端之间共享验证、本地化和授权逻辑。", "EnterpriseApplicationRequirements_ABPSOLUTION_Description": "ABP 提供了轻松实现这些要求的基础架构。同样,您无需花费宝贵的时间反复重新实现所有这些要求。", "GeneratingInitialCode&Tooling": "生成初始代码和工具", - "GeneratingInitialCode&Tooling_THEPROBLEM_Description": "在一个典型的网络应用程序中,您会创建许多类似的页面。它们中的大多数都会执行类似的 CRUD 操作。重复创建此类页面非常乏味,而且容易出错。", + "GeneratingInitialCode&Tooling_THEPROBLEM_Description": "在一个典型的Web应用程序中,您会创建许多类似的页面。它们中的大多数都会执行类似的 CRUD 操作。重复创建此类页面非常乏味,而且容易出错。", "GeneratingInitialCode&Tooling_ABPSOLUTION_Description": "ABP Suite 可在数秒内为您的实体生成一个全栈 CRUD 页面。生成的代码分层且简洁。所有标准验证和授权要求均已实现。此外,还生成了单元测试类。一旦您获得了一个完全运行的页面,您就可以根据您的业务需求对其进行修改。", "IntegratingTo3rdPartyLibrariesAndSystems": "与第三方图书馆和系统集成", "IntegratingTo3rdPartyLibrariesAndSystems_THEPROBLEM_Description": "大多数库的设计都比较低级,您通常需要做一些工作来正确集成它们,而不会在解决方案中到处重复相同的集成和配置代码。例如,假设您必须使用 RabbitMQ 来实现分布式事件总线。您要做的就是向队列发送消息并处理传入消息。但您需要了解消息传递模式、队列和交换细节。要编写高效的代码,必须创建一个池来管理连接、客户端和通道。您还必须处理异常、ACK 消息、失败时重新连接 RabbitMQ 等问题。", @@ -1059,7 +1059,7 @@ "WhyNotBuildYourOwnFramework_ABPSOLUTION_Description": "ABP 框架是一个社区驱动、文档齐全、成熟且通用的应用程序框架。由经验丰富的开发人员组成的团队正在努力使其保持最新、易懂和易于使用。使用这样一个稳定的框架,您可以专注于自己的业务代码,并随时从专家那里获得框架方面的帮助。", "ArchitecturalInfrastructure_Description": "SaaS 应用程序、模块化或微服务系统是最常用的企业软件模型。构建此类系统不仅需要良好的理解和经验,还需要强大的软件基础设施。否则,你会发现自己要花费很大精力才能在代码库中支持这些架构细节。", "Modularity": "模块化", - "Modularity_THEPROBLEM_Description": "建立一个真正的模块化系统并非易事!系统的所有方面(数据库、实体、应用程序接口、用户界面页面/组件)都可以分割成模块,而且每个模块都可以重复使用,无需其他模块。普通的 ASP.NET Core 并不提供这样的模块化架构。如果需要,您应该从头开始考虑。", + "Modularity_THEPROBLEM_Description": "建立一个真正的模块化系统并非易事!系统的所有方面(数据库、实体、应用程序接口、UI页面/组件)都可以分割成模块,而且每个模块都可以重复使用,无需其他模块。普通的 ASP.NET Core 并不提供这样的模块化架构。如果需要,您应该从头开始考虑。", "Modularity_ABPSOLUTION_Description": "ABP 框架是一种模块化应用程序开发结构。框架中的每项功能都是为兼容模块化而开发的。文档和指南解释了如何以标准方式开发可重复使用的模块。", "SaaSMultiTenancy": "SaaS / 多租户", "SaaSMultiTenancy_THEPROBLEM_Description": " 多租户是实施 SaaS 系统的一种常见方式。但是,实施一致的多用户基础设施可能会变得复杂。", diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hant.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hant.json index 59c21a56cf..aeae0493f6 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hant.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hant.json @@ -367,7 +367,7 @@ "VolosoftMarketingInformationMessage": "我想要有關企業和組織解決方案以及其他 Volosoft 產品和服務的信息、提示和優惠。", "VolosoftSharingInformationMessage": "我希望 Volosoft 與選定的合作夥伴共享我的信息,以便我可以收到有關他們的產品和服務的相關信息。", "WeWillSendYouADownloadLink": "下載電子書的鏈接已發送至 {0}。
檢查您的收件箱/垃圾箱/垃圾箱!", - "InvalidFormInputs": "請輸入表格中指定的有效信息。", + "InvalidFormInputs": "請輸入表单中指定的有效信息。", "DDDBookEmailBody": "謝謝你。
要下載您的圖書,請點擊此處。", "StartFree": "免費開始", "FreeTrial": "免費試用", @@ -738,7 +738,7 @@ "Landing_Page_PaymentModuleDescription_3": "此模組支援以下支付網關", "Welcome_Page_UseSameCredentialForCommercialWebsites": "對Commercial.abp.io和support.abp.io使用相同的憑證。", "WatchCrudPagesVideo": "觀看「使用 ABP Suite 建立 CRUD 頁面」影片!", - "WatchGeneratingFromDatabaseVideo": "觀看“ABP Suite:從現有資料庫表格產生 CRUD 頁面”影片!", + "WatchGeneratingFromDatabaseVideo": "觀看“ABP Suite:從現有資料庫表单產生 CRUD 頁面”影片!", "WatchTakeCloserLookVideo": "觀看“仔細看看程式碼產生:ABP Suite”影片!", "ConfirmedEmailAddressRequiredToStartTrial": "您應該有一個確認的電子郵件地址才能開始試用許可證。", "EmailVerificationMailNotSent": "電子郵件驗證郵件無法傳送。", @@ -912,7 +912,7 @@ "ExtraQuestionCreditsFaqExplanation": "是的你可以。若要購買額外的問題積分,請發送電子郵件至info@abp.io ,並註明您所在組織的名稱。以下是額外問題學分的價格表:
  • 50 個問題包 999 美元
  • 25 個問題包 625 美元
  • 15 個問題包 450 美元
", "AlreadyBetaTester": "您已經加入了 Beta 測試員計劃。", "AbpStudio": "總部基地工作室", - "AbpStudio_Description": "ABP Studio 仍在開發中。您可以填寫下面的表格,成為第一批使用者之一。", + "AbpStudio_Description": "ABP Studio 仍在開發中。您可以填寫下面的表单,成為第一批使用者之一。", "AbpStudio_Description1": "ABP Studio 是一款針對 ABP 開發人員的跨平台桌面應用程式。", "AbpStudio_Description2": "它與 ABP 框架很好地集成,旨在透過自動化為您提供一個舒適的開發環境,提供有關您的解決方案的見解,使開發、運行和部署您的解決方案變得更加容易。", "AbpStudio_ComingSoon": "即將推出計劃測試版發布日期:2023 年第四季。", diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/zh-Hans.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/zh-Hans.json index b1f1958433..605cb40616 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/zh-Hans.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/zh-Hans.json @@ -3,7 +3,7 @@ "texts": { "Buy": "购买", "SeeBookDetails": "查看书籍详情", - "MasteringAbpFrameworkEBookDescription": "本书将帮助你全面了解框架和现代网络应用程序开发技术。", + "MasteringAbpFrameworkEBookDescription": "本书将帮助你全面了解框架和现代Web应用程序开发技术。", "Feedback": "反馈意见" } } \ No newline at end of file diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/zh-Hans.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/zh-Hans.json index 3d705d6c3d..018a1cf3c4 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/zh-Hans.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/zh-Hans.json @@ -10,7 +10,7 @@ "DatabaseProvider": "数据库提供商", "DatabaseManagementSystem": "数据库管理系统", "NTier": "N 层", - "IncludeUserInterface": "包括用户界面", + "IncludeUserInterface": "包括UI", "CreateNow": "立即创建", "TheStartupProject": "启动项目", "Tutorial": "教程", @@ -20,7 +20,7 @@ "SourceCodeUpper": "来源代码", "LatestReleaseLogs": "最新发布日志", "Infrastructure": "基础设施", - "Architecture": "建筑学", + "Architecture": "架构", "Modular": "模块化", "DontRepeatYourself": "不要重复自己", "DeveloperFocused": "以开发人员为重点", @@ -28,19 +28,19 @@ "DomainDrivenDesign": "领域驱动设计", "DomainDrivenDesignExplanation": "基于 DDD 模式和原则进行设计和开发。为您的应用程序提供分层模型。", "Authorization": "授权", - "AuthorizationExplanation": "通过用户、角色和细粒度权限系统实现高级授权。基于微软身份库。", + "AuthorizationExplanation": "通过用户、角色和细粒度权限系统实现高级授权。基于Microsoft Identity。", "MultiTenancy": "多租户", - "MultiTenancyExplanationShort": "SaaS 应用程序变得简单!从数据库到用户界面都集成了多租户功能。", + "MultiTenancyExplanationShort": "SaaS 应用程序变得简单!从数据库到UI都集成了多租户功能。", "CrossCuttingConcerns": "横向关注问题", "CrossCuttingConcernsExplanationShort": "用于授权、验证、异常处理、缓存、审计日志、事务管理等的完整基础设施。", - "BuiltInBundlingMinification": "内置捆绑和最小化功能", + "BuiltInBundlingMinification": "内置捆绑 & 压缩功能", "BuiltInBundlingMinificationExplanation": "无需使用外部工具进行捆绑和缩减。ABP 提供了一种更简单、动态、强大、模块化和内置的方式!", "VirtualFileSystem": "虚拟文件系统", "VirtualFileSystemExplanation": "将视图、脚本、样式、图片......嵌入到包/库中,并在不同的应用程序中重复使用。", - "Theming": "设计", - "ThemingExplanationShort": "使用并定制基于引导程序的标准用户界面主题,或创建自己的主题。", + "Theming": "主题", + "ThemingExplanationShort": "使用并定制基于Bootstrap的标准UI主题,或创建自己的主题。", "BootstrapTagHelpersDynamicForms": "Bootstrap 标签助手和动态表单", - "BootstrapTagHelpersDynamicFormsExplanation": "与其手动编写引导组件的重复细节,不如使用 ABP 的标签助手来简化这些细节并利用智能提示功能。使用动态表单标签助手,基于 C# 模型快速创建 UI 表单。", + "BootstrapTagHelpersDynamicFormsExplanation": "与其手动编写Bootstrap的重复细节,不如使用 ABP 的标签助手来简化这些细节并利用智能提示功能。使用动态表单标签助手,基于 C# 模型快速创建 UI 表单。", "HTTPAPIsDynamicProxies": "HTTP API 和动态代理", "HTTPAPIsDynamicProxiesExplanation": "自动将应用服务公开为 REST 风格的 HTTP API,并通过动态 JavaScript 和 C# 代理来使用它们。", "CompleteArchitectureInfo": "创建可维护软件解决方案的现代架构。", @@ -51,8 +51,8 @@ "ModularInfo": "ABP 提供了一个模块系统,使您能够开发可重复使用的应用程序模块,与应用程序生命周期事件相联系,并表达系统核心部分之间的依赖关系。", "PreBuiltModulesThemes": "预建模块和主题", "PreBuiltModulesThemesExplanation": "开放源代码和商业模块及主题可随时用于您的业务应用程序。", - "NuGetNPMPackages": "NuGet 和 NPM 软件包", - "NuGetNPMPackagesExplanation": "以 NuGet 和 NPM 软件包的形式发布。易于安装和升级。", + "NuGetNPMPackages": "NuGet 和 NPM 包", + "NuGetNPMPackagesExplanation": "以 NuGet 和 NPM 包的形式发布。易于安装和升级。", "ExtensibleReplaceable": "可扩展/可替换", "ExtensibleReplaceableExplanation": "所有服务和模块的设计都考虑到了可扩展性。您可以更换服务、页面、样式和组件。", "CrossCuttingConcernsExplanation2": "保持较小的代码库,这样您就可以将精力集中在业务专用代码上。", @@ -66,18 +66,18 @@ "Caching": "缓存", "Multitenancy": "多租户", "DataFiltering": "数据过滤", - "ConventionOverConfiguration": "公约重于配置", - "ConventionOverConfigurationExplanation": "ABP 在默认情况下只需进行最少的配置或零配置即可实现常用的应用程序约定。", + "ConventionOverConfiguration": "约定重于配置", + "ConventionOverConfigurationExplanation": "ABP 在默认情况下只需进行最小的配置或零配置即可实现常用的应用程序约定。", "ConventionOverConfigurationExplanationList1": "自动将已知服务注册为依赖注入。", "ConventionOverConfigurationExplanationList2": "通过命名约定将应用服务公开为 HTTP API。", "ConventionOverConfigurationExplanationList3": "为 C# 和 JavaScript 创建动态 HTTP 客户端代理。", - "ConventionOverConfigurationExplanationList4": "为实体提供默认存储库。", + "ConventionOverConfigurationExplanationList4": "为实体提供默认仓储。", "ConventionOverConfigurationExplanationList5": "管理每个网络请求或应用服务方法的工作单元。", "ConventionOverConfigurationExplanationList6": "为实体发布创建、更新和删除事件。", - "BaseClasses": "基础类", + "BaseClasses": "基类", "BaseClassesExplanation": "为常见应用模式预置基类。", "DeveloperFocusedExplanation": "ABP 适用于开发人员。", - "DeveloperFocusedExplanationCont": "它旨在简化您的日常软件开发,同时不限制您编写低级代码。", + "DeveloperFocusedExplanationCont": "它旨在简化您的日常软件开发,同时又不限制你在需要时进行底层工作。", "SeeAllFeatures": "查看所有功能", "CLI_CommandLineInterface": "CLI(命令行界面)", "CLI_CommandLineInterfaceExplanation": "包括 CLI,可帮助您自动创建新项目和添加新模块。", @@ -91,9 +91,9 @@ "ABPCLI": "ABP CLI", "Modularity": "模块化", "BootstrapTagHelpers": "Bootstrap 标签助手", - "DynamicForms": "动态表格", - "BundlingMinification": "捆绑和最小化", - "BackgroundJobs": "背景工作", + "DynamicForms": "动态表单", + "BundlingMinification": "捆绑 & 压缩", + "BackgroundJobs": "后台作业", "BackgroundJobsExplanation": "定义简单的类,在后台执行排队作业。使用内置作业管理器或集成自己的作业管理器。Hangfire 和 RabbitMQ 集成已经可用。", "DDDInfrastructure": "DDD 基础设施", "DomainDrivenDesignInfrastructure": "领域驱动设计基础设施", @@ -105,49 +105,49 @@ "AuditLoggingEntityHistories": "审计日志和实体历史", "ObjectToObjectMapping": "对象到对象映射", "ObjectToObjectMappingExplanation": "对象到对象映射抽象与 AutoMapper 集成。", - "EmailSMSAbstractions": "电子邮件和短信摘要", + "EmailSMSAbstractions": "电子邮件和短信抽象", "EmailSMSAbstractionsWithTemplatingSupport": "电子邮件和短信抽象,支持模板化", "Localization": "本地化", "SettingManagement": "设置管理", "ExtensionMethods": "扩展方法", "ExtensionMethodsHelpers": "扩展方法和助手", - "AspectOrientedProgramming": "面向方面编程", + "AspectOrientedProgramming": "面向面向切面的编程", "DependencyInjection": "依赖注入", "DependencyInjectionByConventions": "按约定进行依赖注入", "ABPCLIExplanation": "ABP CLI(命令行界面)是一种命令行工具,用于自动执行基于 ABP 解决方案的一些常见操作。", - "ModularityExplanation": "ABP 提供了一个完整的基础架构,用于构建您自己的应用程序模块,这些模块可能包含实体、服务、数据库集成、应用程序接口、用户界面组件等。", + "ModularityExplanation": "ABP 提供了一个完整的基础架构,用于构建您自己的应用程序模块,这些模块可能包含实体、服务、数据库集成、应用程序接口、UI组件等。", "MultiTenancyExplanation": "ABP 框架不仅支持开发多租户应用程序,还能让你的代码在很大程度上不知道多租户的存在。", "MultiTenancyExplanation2": "可自动判断当前租户,将不同租户的数据相互隔离。", "MultiTenancyExplanation3": "支持单一数据库、每个租户数据库和混合方法。", "MultiTenancyExplanation4": "您只需专注于业务代码,让框架代您处理多租户问题。", - "BootstrapTagHelpersExplanation": "与其手动编写 Bootstrap 组件的重复细节,不如使用 ABP 的标签助手来简化它,并利用 IntelliSense 的优势。只要你需要,就一定能使用 Bootstrap。", + "BootstrapTagHelpersExplanation": "与其手动编写 Bootstrap 组件的重复细节,不如使用 ABP 的标签助手来简化它,并利用 IntelliSense 的优势。你当然也可以在需要时直接使用Bootstrap。", "DynamicFormsExplanation": "动态表单和输入标签助手可以从作为模型的 C# 类中创建完整的表单。", "AuthenticationAuthorizationExplanation": "与 ASP.NET Core Identity 和 IdentityServer4 集成的丰富的身份验证和授权选项。提供可扩展的详细权限系统。", - "CrossCuttingConcernsExplanation": "不要重复实现所有这些常见的东西。专注于您的业务代码,让 ABP 按惯例自动执行它们。", + "CrossCuttingConcernsExplanation": "不要重复实现所有这些常见的东西。专注于您的业务代码,让 ABP 按约定自动执行它们。", "DatabaseConnectionTransactionManagement": "数据库连接和事务管理", "CorrelationIdTracking": "相关标识跟踪", - "BundlingMinificationExplanation": "ABP 提供了一个简单、动态、强大、模块化和内置的捆绑与精简系统。", + "BundlingMinificationExplanation": "ABP 提供了一个简单、动态、强大、模块化和内置的捆绑与压缩系统。", "VirtualFileSystemnExplanation": "虚拟文件系统可以管理不存在于文件系统(磁盘)上的文件。它主要用于将(js、css、图像、cshtml......)文件嵌入程序集,并在运行时像使用物理文件一样使用它们。", "ThemingExplanation": "通过基于最新 Bootstrap 框架定义的一套通用基础库和布局,编辑系统允许开发独立于主题的应用程序和模块。", "DomainDrivenDesignInfrastructureExplanation": "根据领域驱动设计模式和原则构建分层应用程序的完整基础架构;", "Specification": "规格", - "Repository": "存储库", + "Repository": "仓储", "DomainService": "域名服务", "ValueObject": "价值对象", "ApplicationService": "应用服务", "DataTransferObject": "数据传输对象", "AggregateRootEntity": "聚合根、实体", - "AutoRESTAPIsExplanation": "ABP 可按惯例自动将您的应用程序服务配置为 API 控制器。", + "AutoRESTAPIsExplanation": "ABP 可按约定自动将您的应用程序服务配置为 API 控制器。", "DynamicClientProxiesExplanation": "从 JavaScript 和 C# 客户端轻松使用您的 API。", "DistributedEventBusWithRabbitMQIntegrationExplanation": "使用内置的分布式事件总线(可与 RabbitMQ 集成)轻松发布和消费分布式事件。", "TestInfrastructureExplanation": "该框架在开发过程中考虑了单元测试和集成测试。为您提供基类,让您更轻松地进行测试。启动模板已为测试预配置。", "AuditLoggingEntityHistoriesExplanation": "针对关键业务应用程序的内置审计日志。请求、服务、方法级审计日志和包含属性级详细信息的实体历史记录。", "EmailSMSAbstractionsWithTemplatingSupportExplanation": "IEmailSender 和 ISmsSender 抽象将应用程序逻辑与基础架构分离开来。先进的电子邮件模板系统允许创建和本地化电子邮件模板,并在需要时轻松使用。", - "LocalizationExplanation": "本地化系统允许在纯 JSON 文件中创建资源,并使用它们来本地化用户界面。它支持继承、扩展和 JavaScript 集成等高级方案,同时与 AspNet Core 的本地化系统完全兼容。", + "LocalizationExplanation": "本地化系统允许在纯 JSON 文件中创建资源,并使用它们来本地化UI。它支持继承、扩展和 JavaScript 集成等高级方案,同时与 AspNet Core 的本地化系统完全兼容。", "SettingManagementExplanation": "为应用程序定义设置,并在运行时根据当前配置、租户和用户获取值。", "ExtensionMethodsHelpersExplanation": "即使是琐碎的代码部分也无需重复。标准类型的扩展和助手能让你的代码更加简洁易写。", - "AspectOrientedProgrammingExplanation": "为创建动态代理和实现面向方面编程(Aspect Oriented Programming)提供舒适的基础架构。拦截任何类,并在每个方法执行前后执行代码。", - "DependencyInjectionByConventionsExplanation": "无需手动注册依赖注入类。按惯例自动注册常见的服务类型。对于其他类型的服务,您可以使用接口和属性来简化注册过程并就地注册。", + "AspectOrientedProgrammingExplanation": "为创建动态代理和实现面向面向切面的编程(Aspect Oriented Programming)提供舒适的基础架构。拦截任何类,并在每个方法执行前后执行代码。", + "DependencyInjectionByConventionsExplanation": "无需手动注册依赖注入类。按约定自动注册常见的服务类型。对于其他类型的服务,您可以使用接口和属性来简化注册过程并就地注册。", "DataFilteringExplanation": "定义和使用数据过滤器,这些过滤器会在你从数据库中查询实体时自动应用。软删除和多租户过滤器是在您实现简单接口时提供的开箱即用的过滤器。", "PublishEvents": "发布活动", "HandleEvents": "处理事件", @@ -156,7 +156,7 @@ "Result": "结果", "SeeTheDocumentForMoreInformation": "查看 {0} 文档,了解更多信息", "IndexPageHeroSection": "open sourceWeb Application
Framework
for asp.net core", - "UiFramework": "用户界面框架", + "UiFramework": "UI框架", "EmailAddress": "电子邮件地址", "Mobile": "移动电话", "ReactNative": "React Native", @@ -175,66 +175,66 @@ "TieredOption": "创建分层解决方案,Web 层和 Http API 层物理上分开。如果不选中,则会创建一个分层解决方案,其复杂性较低,适合大多数情况。", "SeparateIdentityServerOption": "将服务器端分为两个应用程序:第一个是身份服务器,第二个是服务器端 HTTP API。", "SeparateAuthenticationServerOption": "将服务器端分为两个应用程序:第一个是身份验证服务器,第二个是服务器端 HTTP API。", - "ProgressiveWebApplicationOption": "指定项目为渐进式网络应用程序", + "ProgressiveWebApplicationOption": "指定项目为渐进式Web应用程序", "UseslatestPreVersion": "使用最新的预发布版本", - "ReadTheDocumentation": "阅读文件", - "Documentation": "文件", + "ReadTheDocumentation": "阅读文档", + "Documentation": "文档", "GettingStartedTutorial": "入门教程", "ApplicationDevelopmentTutorial": "应用程序开发教程", - "TheStartupTemplate": "创业模板", + "TheStartupTemplate": "启动模板", "InstallABPCLIInfo": "ABP CLI 是使用 ABP 框架启动新解决方案的最快方法。使用命令行窗口安装 ABP CLI:", "DifferentLevelOfNamespaces": "您可以使用不同级别的命名空间;例如,BookStore、Acme.BookStore 或 Acme.Retail.BookStore。", "ABPCLIExamplesInfo": "new 命令创建了一个 分层 MVC 应用程序,并将 Entity Framework Core 作为数据库提供程序。不过,它还有其他选项。", "SeeCliDocumentForMoreInformation": "查看 ABP CLI 文档,了解更多选项,或选择上面的 \"直接下载 \"选项卡。", "Optional": "可选", - "LocalFrameworkRef": "为框架软件包保留本地项目引用。", + "LocalFrameworkRef": "为框架包保留本地项目引用。", "BlobStoring": "BLOB 存储", "BlobStoringExplanation": "BLOB 存储系统提供了一种处理 BLOB 的抽象方法。ABP 提供了一些预建的存储提供商集成(Azure、AWS、文件系统、数据库等),您可以在应用程序中轻松使用。", "TextTemplating": "文本模板", "TextTemplatingExplanation": "文本模板用于根据模板和模型(数据对象)动态呈现内容。例如,你可以用它来创建带有预置模板的动态电子邮件内容。", - "MultipleUIOptions": "多种用户界面选项", + "MultipleUIOptions": "多种UI选项", "MultipleDBOptions": "多个数据库提供商", - "MultipleUIOptionsExplanation": "核心框架的设计与用户界面无关,可与任何类型的用户界面系统配合使用,同时还提供多种预建和集成选项。", + "MultipleUIOptionsExplanation": "核心框架的设计与UI无关,可与任何类型的UI系统配合使用,同时还提供多种预建和集成选项。", "MultipleDBOptionsExplanation": "该框架可与任何数据源协同工作,同时官方开发并支持以下提供商:", "SelectLanguage": "选择语言", "LatestPostOnCommunity": "关于 ABP 社区的最新文章", "Register": "注册", "IsDownloadable": "可下载", "DatabaseOptions": "数据库选项", - "BackToPackagesPage": "返回套餐页面", + "BackToPackagesPage": "返回包页面", "HowToInstall": "如何安装", "SeeOnNpm": "在故宫博物院查看", "SeeOnNuget": "在 Nuget 上查看", - "MVCGulpCommandExplanation": "如果使用的是 MVC(Razor Pages)用户界面,则在安装软件包后运行 \"gulp \"命令。", + "MVCGulpCommandExplanation": "如果使用的是 MVC(Razor Pages)UI,则在安装包后运行 \"gulp \"命令。", "UsingABPCLI": "使用 Abp CLI", - "WithoutABPCLI": "无 ABP CLI", + "WithoutABPCLI": "不使用 ABP CLI", "ABPCLIModuleDependency": "Abp Cli 自动添加模块依赖性。", "AddModuleDependency": "然后添加模块依赖关系", - "Packages": "套餐", - "NugetPackages": "Nuget 软件包", - "NPMPackages": "NPM 软件包", + "Packages": "包", + "NugetPackages": "Nuget 包", + "NPMPackages": "NPM 包", "SeeDocs": "查看文件", "None": "无", "Application": "应用", "ApplicationExplanation": "基于领域驱动设计实践,创建完全分层的解决方案。推荐用于需要可维护和可扩展代码库的长期项目。", "ApplicationNoLayer": "应用(单层)", - "ApplicationNoLayerExplanation": "创建单层网络应用程序。建议用于构建架构简单易懂的应用程序。", + "ApplicationNoLayerExplanation": "创建单层Web应用程序。建议用于构建架构简单易懂的应用程序。", "Module": "模块", "ModuleExplanation": "创建可重复使用、完全分层的应用程序模块解决方案。您可以使用该选项为模块化应用程序创建模块。", - "PackageName": "软件包名称", + "PackageName": "包名称", "LicenseURL": "许可证 URL", "License": "许可证", "ProjectCreationSuccessMessage": "您的项目已成功创建", "HowToRunSolution": "如何运行解决方案?", "GettingStartedMessage": "查看入门文档,了解如何配置和运行解决方案。", - "WebAppDevTutorial": "网络应用程序开发教程", - "WebAppDevTutorialMessage": "请查看网络应用程序开发教程文档,逐步了解开发示例。", + "WebAppDevTutorial": "Web应用程序开发教程", + "WebAppDevTutorialMessage": "请查看Web应用程序开发教程文档,逐步了解开发示例。", "CommunityPosts": "社区帖子", "CommunityPostMessage": "查看 ABP 社区平台,阅读有关 ABP 框架的有用文章。", "InvestigateSolutionDetails": "查看解决方案详情", "StartupTemplateDocumentationMessage": "查看应用程序启动模板文档,了解解决方案的架构和结构。", "ClientSideDevelopment": "客户端开发", - "ClientSideDevelopmentDocumentationMessage": "查看 {0} 文档,了解用户界面(客户端)开发的要点。", + "ClientSideDevelopmentDocumentationMessage": "查看 {0} 文档,了解UI(客户端)开发的要点。", "DatabaseProviderDocumentationMessage": "查看 {0} 文档,了解数据库层开发的要点。", "ABPCommercialExplanationMessage": "ABP 商业版为 ABP 框架提供高级模块、主题、工具和支持。", "ImplementingDDD": "实施领域驱动设计", @@ -245,13 +245,13 @@ "IntroductionToImplementingDDD": "领域驱动设计实施简介", "WhatIsDDD": "什么是领域驱动设计?", "Implementation": "实施", - "TheBigPicture": "大局观", + "TheBigPicture": "大图", "TheBuildingBlock": "建筑模块", "ExampleUseCase": "用例示例", "DomainAndApplicationLogic": "领域逻辑和应用逻辑", "Author": "作者", "Pages": "页面", - "PublishedOn": "出版日期", + "PublishedOn": "发表于", "FreeEBook": "免费电子书", "Download": "下载", "EBookSignInForDownload": "要下载电子书,请登录", @@ -274,31 +274,31 @@ "EmailNotValid": "请输入有效的电子邮件地址。", "WeWillSendYouADownloadLink": "电子书下载链接已发送至 {0}。请检查您的收件箱、垃圾邮件箱!", "GoHome": "回家", - "InvalidFormInputs": "请输入表格中指定的有效信息。", + "InvalidFormInputs": "请输入表单中指定的有效信息。", "DDDBookEmailBody": "谢谢。
要下载您的书籍,请点击此处。", "SubscribeToNewsletter": "订阅时事通讯,了解 ABP.IO 平台的最新动态,如新版本、文章、优惠等。", "FirstEdition": "第一版", "ThankYou": "谢谢!", "CheckboxMandatory": "您需要检查这一点才能继续!", - "UserInterface": "用户界面", + "UserInterface": "UI", "APIGateway": "应用程序接口网关", "Database": "数据库", - "Saas": "萨斯", - "OpenSourceWebApp": "打开源
网络应用程序", + "Saas": "Saas", + "OpenSourceWebApp": "开源
Web 应用程序", "Framework": "框架", "AuditLoggingExplanation": "自动跟踪系统中的所有操作和数据变化。", "AbpNewCommandExplanation": "使用 ABP 启动模板创建新的解决方案。", "AbpAddModuleCommandExplanation": "在解决方案中安装预置应用模块", - "AbpUpdateCommandExplanation": "自动更新解决方案中所有与 ABP 相关的 NuGet 和 NPM 软件包。", + "AbpUpdateCommandExplanation": "自动更新解决方案中所有与 ABP 相关的 NuGet 和 NPM 包。", "ExploreAllCLICommands": "探索所有 CLI 命令", "ExploreDocumentationAndGuides": "探索全面的文档和指南。", - "Documentations": "文件", + "Documentations": "文档", "Views": "意见", "EnterYouEmailToGetNews": "输入您的电子邮件,以获取有关 ABP 框架的最新消息", "Tiered": "分层", "SeparateIdentityServer": "独立身份服务器", "SeparateAuthenticationServer": "独立的身份验证服务器", - "ProgressiveWebApplication": "渐进式网络应用程序", + "ProgressiveWebApplication": "渐进式Web应用程序", "Preview": "预览", "CreateANewSolution": "创建新解决方案", "ABPFrameworkFeatures": "ABP 框架 特点免费的 DDD 电子书。", "EverythingYouNeedToKnow": "你需要知道的一切", "PreOrderNow": "立即预购", - "UITheming": "用户界面设计", - "UIThemingExplanation": "创建可重复使用的用户界面主题和布局,或使用预置的用户界面主题。", + "UITheming": "UI设计", + "UIThemingExplanation": "创建可重复使用的UI主题和布局,或使用预置的UI主题。", "DataFilteringExplanation2": "自动过滤数据库查询,轻松实现软删除和多租户等模式。", "NeedHelp": "需要帮助吗?", "GiveYourProjectAName": "为项目命名", "SelectProjectType": "选择项目类型", - "SelectUIFramework": "选择用户界面框架", + "SelectUIFramework": "选择UI框架", "SelectDatabaseProvider": "选择数据库提供商", "SelectDatabaseManagementSystem": "选择数据库管理系统", "InstallingTheABPCLI": "安装 ABP CLI", @@ -356,21 +356,21 @@ "Discounted": "折扣", "MasteringAbpFramework_Book_KeyFeatures": "主要功能", "MasteringAbpFramework_Book_Key_Features_Description_1": "使用 ABP 框架构建稳健、可维护、模块化和可扩展的软件解决方案。", - "MasteringAbpFramework_Book_Key_Features_Description_2": "了解如何在网络应用程序中实施 SOLID 原则和领域驱动设计。", + "MasteringAbpFramework_Book_Key_Features_Description_2": "了解如何在Web应用程序中实施 SOLID 原则和领域驱动设计。", "MasteringAbpFramework_Book_Key_Features_Description_3": "了解 ABP Framework 如何通过自动化重复性任务加快开发周期。", "MasteringAbpFramework_Book_Description": "图书简介", - "MasteringAbpFramework_Book_Description_Details_1": "ABP 框架是一个完整的基础架构,用于按照软件开发最佳实践和惯例创建现代网络应用程序。\n 的最佳实践和惯例,创建现代网络应用程序的完整基础架构。借助 ABP 的高级框架和生态系统,您可以\n 执行 \"不要重复\"(DRY)原则,专注于业务代码。", - "MasteringAbpFramework_Book_Description_Details_2": "本书由 ABP 框架的创建者撰写,将帮助你全面了解该框架和现代网络应用程序开发技术。\n 框架和现代网络应用程序开发技术。通过逐步解释基本\n 概念和实际示例,你将了解现代网络解决方案的要求,以及 ABP\n 框架如何让您愉快地开发自己的解决方案。您将发现\n 企业网络应用程序开发的常见要求,并探索 ABP 提供的基础架构。在整本书中\n 在本书中,你将掌握软件开发的最佳实践,以构建可维护的模块化\n 网络解决方案。", + "MasteringAbpFramework_Book_Description_Details_1": "ABP 框架是一个完整的基础架构,用于按照软件开发最佳实践和约定创建现代Web应用程序。\n 的最佳实践和约定,创建现代Web应用程序的完整基础架构。借助 ABP 的高级框架和生态系统,您可以\n 执行 \"不要重复\"(DRY)原则,专注于业务代码。", + "MasteringAbpFramework_Book_Description_Details_2": "本书由 ABP 框架的创建者撰写,将帮助你全面了解该框架和现代Web应用程序开发技术。\n 框架和现代Web应用程序开发技术。通过逐步解释基本\n 概念和实际示例,你将了解现代网络解决方案的要求,以及 ABP\n 框架如何让您愉快地开发自己的解决方案。您将发现\n 企业Web应用程序开发的常见要求,并探索 ABP 提供的基础架构。在整本书中\n 在本书中,你将掌握软件开发的最佳实践,以构建可维护的模块化\n 网络解决方案。", "MasteringAbpFramework_Book_Description_Details_3": "在本书结束时,你将能够创建一个易于开发、维护和测试的完整网络解决方案、\n 维护和测试。", "MasteringAbpFramework_Book_WhatYouWillLearn": "你将学到什么", "MasteringAbpFramework_Book_What_You_Will_Learn_1": "设置开发环境并开始使用 ABP 框架。", "MasteringAbpFramework_Book_What_You_Will_Learn_2": "使用 Entity Framework Core 和 MongoDB 开发数据访问层。", - "MasteringAbpFramework_Book_What_You_Will_Learn_3": "了解贯穿各领域的问题以及 ABP 如何自动执行重复性任务。", + "MasteringAbpFramework_Book_What_You_Will_Learn_3": "了解横切关注点以及 ABP 如何自动执行重复性任务。", "MasteringAbpFramework_Book_What_You_Will_Learn_4": "使用 ABP 框架掌握领域驱动设计的实施方法。", - "MasteringAbpFramework_Book_What_You_Will_Learn_5": "使用 ASP.NET Core MVC(Razor Pages)和 Blazor 构建用户界面页面和组件。", - "MasteringAbpFramework_Book_What_You_Will_Learn_6": "使用多租户创建模块化网络应用程序。", + "MasteringAbpFramework_Book_What_You_Will_Learn_5": "使用 ASP.NET Core MVC(Razor Pages)和 Blazor 构建UI页面和组件。", + "MasteringAbpFramework_Book_What_You_Will_Learn_6": "使用多租户创建模块化Web应用程序。", "MasteringAbpFramework_Book_What_You_Will_Learn_7": "了解模块化,创建可重复使用的应用模块。", - "MasteringAbpFramework_Book_What_You_Will_Learn_8": "使用 ABP 框架编写单元测试、集成测试和用户界面测试。", + "MasteringAbpFramework_Book_What_You_Will_Learn_8": "使用 ABP 框架编写单元测试、集成测试和UI测试。", "MasteringAbpFramework_Book_WhoIsThisBookFor": "这本书为谁而写", "MasteringAbpFramework_Book_WhoIsThisBookFor_Description": "本书适用于希望学习软件架构和最佳实践的网络开发人员。\n 的最佳实践。要开始学习本书\n 和 ASP.NET Core 的基础知识。", "ComputersAndTechnology": "计算机与技术", @@ -388,11 +388,11 @@ "ThisBookIsInDraftStageAndIsNotCompletedYet": "本书目前处于草稿阶段,尚未完成。", "Authors": "作者", "MicroserviceEBook": "微服务电子书", - "SelectUITheme": "选择用户界面主题", + "SelectUITheme": "选择UI主题", "LeptonXLiteTheme": "LeptonX Lite 主题", "BasicTheme": "基本主题", - "LeptonXLiteThemeInfo": "一款现代时尚的 Bootstrap UI 主题。如果你想拥有一个可随时制作的用户界面主题,它将是你的理想之选。这是最新的主题,也是默认主题。", - "BasicThemeInfo": "极简用户界面主题,采用纯粹的 Bootstrap 颜色和样式。如果你想创建自己的用户界面主题,它将是你的理想之选。", + "LeptonXLiteThemeInfo": "一款现代时尚的 Bootstrap UI 主题。如果你想拥有一个可随时制作的UI主题,它将是你的理想之选。这是最新的主题,也是默认主题。", + "BasicThemeInfo": "极简UI主题,采用纯粹的 Bootstrap 颜色和样式。如果你想创建自己的UI主题,它将是你的理想之选。", "SeeDocumentation": "请参阅文档。", "SeeFullScreen": "🖼️ 查看截图", "BuildingMicroserviceSolutionsShortDescription": "本书是使用 ABP 框架开发和管理基于微服务的应用程序的参考指南。", @@ -405,7 +405,7 @@ "MultiLayerApplicationExplanation1": "根据领域驱动设计实践,创建完全分层的解决方案。", "MultiLayerApplicationExplanation2": "建议用于需要可维护和可扩展代码库的长期项目。", "SingleLayerApplication": "单层
应用", - "SingleLayerApplicationExplanation1": "创建单层网络应用程序。 ", + "SingleLayerApplicationExplanation1": "创建单层Web应用程序。 ", "SingleLayerApplicationExplanation2": "建议用于构建架构简单易懂的应用程序。", "ApplicationModule": "应用程序
模块", "SeeTheScreenshot": "请看截图", @@ -422,24 +422,24 @@ "CreateSolutionFolder": "创建解决方案文件夹", "CreateSolutionFolderOption": "指定项目是放在输出文件夹中的新文件夹中,还是直接放在输出文件夹中。", "BooksPageTitle": "ABP 图书", - "PackageDetailPage_NuGetPackageInstallationOptions": "在项目中安装 {0} NuGet 软件包有三种方法", + "PackageDetailPage_NuGetPackageInstallationOptions": "在项目中安装 {0} NuGet 包有三种方法", "PackageDetailPage_InstallingWithABPCLI": "1: 使用 ABP CLI 安装", "PackageDetailPage_InstallingWithABPCLIDescription1": "如果尚未安装 ABP CLI,请首先在命令行终端执行以下命令进行安装", "PackageDetailPage_InstallingWithABPCLIDescription2": "安装 ABP CLI 后,在要安装它的项目(.csproj 文件)位置打开命令行终端并执行以下命令", "PackageDetailPage_InstallingWithABPCLIDescription3": "它将在项目中添加 {0} 包引用,并在模块类中添加 {1} 依赖关系。", "PackageDetailPage_ManualInstallation": "2: 使用 Dotnet CLI 安装", - "PackageDetailPage_ManualInstallationDescription1": "使用集成开发环境或执行以下命令在项目中添加 {0} NuGet 软件包引用", + "PackageDetailPage_ManualInstallationDescription1": "使用集成开发环境或执行以下命令在项目中添加 {0} NuGet 包引用", "PackageDetailPage_ManualInstallationDescription2": "然后在 模块类中添加 {0} 依赖关系,如以下示例所示", - "PackageDetailPage_SeeDocumentation": "请参阅文档,了解如何在应用程序中使用此软件包。", - "PackageDetailPage_InstallingUsingPMC": "3: 使用软件包管理器控制台安装", - "PackageDetailPage_InstallingUsingPMCDescription1": "在 Visual Studio 中打开 软件包管理器控制台(工具 -> Nuget 软件包管理器 -> 软件包管理器控制台)并执行以下命令", - "UIOptions": "用户界面选项", + "PackageDetailPage_SeeDocumentation": "请参阅文档,了解如何在应用程序中使用此包。", + "PackageDetailPage_InstallingUsingPMC": "3: 使用包管理器控制台安装", + "PackageDetailPage_InstallingUsingPMCDescription1": "在 Visual Studio 中打开 包管理器控制台(工具 -> Nuget 包管理器 -> 包管理器控制台)并执行以下命令", + "UIOptions": "UI选项", "Testimonials": "客户感言", "CoolestCompaniesUseABPFramework": "最酷公司使用ABP框架要下載您的圖書,請點擊此處。", "SubscribeToNewsletter": "訂閱時事通訊以獲取有關 ABP.IO 平台中發生的事件的信息,例如新版本、文章、優惠等。", "FirstEdition": "第一版", diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy/Volo/Abp/AspNetCore/Mvc/UI/MultiTenancy/Localization/zh-Hans.json b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy/Volo/Abp/AspNetCore/Mvc/UI/MultiTenancy/Localization/zh-Hans.json index c679aa33b6..0f71181156 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy/Volo/Abp/AspNetCore/Mvc/UI/MultiTenancy/Localization/zh-Hans.json +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy/Volo/Abp/AspNetCore/Mvc/UI/MultiTenancy/Localization/zh-Hans.json @@ -4,7 +4,7 @@ "GivenTenantIsNotExist": "给定租户不存在:{0}", "GivenTenantIsNotAvailable": "所给租户不可用:{0}", "Tenant": "租户", - "Switch": "开关", + "Switch": "切换", "Name": "名称", "SwitchTenantHint": "将名称字段留空以切换到主机端。", "SwitchTenant": "切换租户", 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 2bbcdb48fa..e16a756de2 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 @@ -3,8 +3,8 @@ "texts": { "Volo.Authorization:010001": "授权失败!指定政策未授权。", "Volo.Authorization:010002": "授权失败!给定策略未授权: {PolicyName}", - "Volo.Authorization:010003": "授权失败!给定策略未授权给定资源:{资源名称}", - "Volo.Authorization:010004": "授权失败!未授予指定资源的指定要求:{资源名称}", - "Volo.Authorization:010005": "授权失败!未对指定资源授权:{资源名称}" + "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.Emailing/Volo/Abp/Emailing/Localization/zh-Hans.json b/framework/src/Volo.Abp.Emailing/Volo/Abp/Emailing/Localization/zh-Hans.json index 9e90e38b3b..5f7343e771 100644 --- a/framework/src/Volo.Abp.Emailing/Volo/Abp/Emailing/Localization/zh-Hans.json +++ b/framework/src/Volo.Abp.Emailing/Volo/Abp/Emailing/Localization/zh-Hans.json @@ -1,25 +1,25 @@ { "culture": "zh-Hans", "texts": { - "DisplayName:Abp.Mailing.DefaultFromAddress": "默认地址", - "DisplayName:Abp.Mailing.DefaultFromDisplayName": "显示名称的默认值", - "DisplayName:Abp.Mailing.Smtp.Host": "主持人", - "DisplayName:Abp.Mailing.Smtp.Port": "港口", + "DisplayName:Abp.Mailing.DefaultFromAddress": "默认发件人地址", + "DisplayName:Abp.Mailing.DefaultFromDisplayName": "默认发件人名字", + "DisplayName:Abp.Mailing.Smtp.Host": "主机", + "DisplayName:Abp.Mailing.Smtp.Port": "端口", "DisplayName:Abp.Mailing.Smtp.UserName": "用户名", "DisplayName:Abp.Mailing.Smtp.Password": "密码", - "DisplayName:Abp.Mailing.Smtp.Domain": "域名", - "DisplayName:Abp.Mailing.Smtp.EnableSsl": "启用 SSL", + "DisplayName:Abp.Mailing.Smtp.Domain": "域", + "DisplayName:Abp.Mailing.Smtp.EnableSsl": "启用SSL", "DisplayName:Abp.Mailing.Smtp.UseDefaultCredentials": "使用默认凭据", - "Description:Abp.Mailing.DefaultFromAddress": "默认发件人地址", - "Description:Abp.Mailing.DefaultFromDisplayName": "默认显示名称", - "Description:Abp.Mailing.Smtp.Host": "用于 SMTP 交易的主机名称或 IP 地址。", - "Description:Abp.Mailing.Smtp.Port": "用于 SMTP 事务的端口。", - "Description:Abp.Mailing.Smtp.UserName": "与证书相关联的用户名。", - "Description:Abp.Mailing.Smtp.Password": "与凭据相关联的用户名的密码。", - "Description:Abp.Mailing.Smtp.Domain": "验证凭证的域名或计算机名称。", - "Description:Abp.Mailing.Smtp.EnableSsl": "SmtpClient 是否使用安全套接字层 (SSL) 加密连接。", - "Description:Abp.Mailing.Smtp.UseDefaultCredentials": "是否随请求发送 DefaultCredentials。", - "TextTemplate:StandardEmailTemplates.Layout": "默认电子邮件布局模板", - "TextTemplate:StandardEmailTemplates.Message": "简单的电子邮件信息模板" + "Description:Abp.Mailing.DefaultFromAddress": "默认的发件人地址.", + "Description:Abp.Mailing.DefaultFromDisplayName": "默认的发件人名字.", + "Description:Abp.Mailing.Smtp.Host": "SMTP 事务的主机名或主机 IP 地址.", + "Description:Abp.Mailing.Smtp.Port": "SMTP 事务的端口.", + "Description:Abp.Mailing.Smtp.UserName": "凭据关联的用户名.", + "Description:Abp.Mailing.Smtp.Password": "凭据关联的用户名的密码.", + "Description:Abp.Mailing.Smtp.Domain": "验证凭据的域名或计算机名.", + "Description:Abp.Mailing.Smtp.EnableSsl": "指定 SmtpClient 是否使用安全套接字层 (SSL) 加密连接.", + "Description:Abp.Mailing.Smtp.UseDefaultCredentials": "控制默认凭据是否随请求一起发送.", + "TextTemplate:StandardEmailTemplates.Layout": "默认电子邮件模板", + "TextTemplate:StandardEmailTemplates.Message": "电子邮件的简单消息模板" } } \ No newline at end of file diff --git a/framework/src/Volo.Abp.Features/Volo/Abp/Features/Localization/zh-Hans.json b/framework/src/Volo.Abp.Features/Volo/Abp/Features/Localization/zh-Hans.json index e59156106a..9f2ed5f49c 100644 --- a/framework/src/Volo.Abp.Features/Volo/Abp/Features/Localization/zh-Hans.json +++ b/framework/src/Volo.Abp.Features/Volo/Abp/Features/Localization/zh-Hans.json @@ -1,8 +1,8 @@ { "culture": "zh-Hans", "texts": { - "Volo.Feature:010001": "功能未启用:{功能名称}", - "Volo.Feature:010002": "未启用所需的功能。必须启用所有这些功能:{功能名称}", - "Volo.Feature:010003": "未启用所需功能。这些功能中至少有一个必须启用:{功能名称}" + "Volo.Feature:010001": "功能未启用: {FeatureName}", + "Volo.Feature:010002": "必要的功能未启用. 这些功能需要启用: {FeatureNames}", + "Volo.Feature:010003": "必要的功能未启用. 需要启用这些功能中的一项:{FeatureNames}" } } \ No newline at end of file diff --git a/framework/src/Volo.Abp.Ldap.Abstractions/Volo/Abp/Ldap/Localization/zh-Hans.json b/framework/src/Volo.Abp.Ldap.Abstractions/Volo/Abp/Ldap/Localization/zh-Hans.json index 29e1e31ef6..3e391272b6 100644 --- a/framework/src/Volo.Abp.Ldap.Abstractions/Volo/Abp/Ldap/Localization/zh-Hans.json +++ b/framework/src/Volo.Abp.Ldap.Abstractions/Volo/Abp/Ldap/Localization/zh-Hans.json @@ -1,16 +1,16 @@ { "culture": "zh-Hans", "texts": { - "DisplayName:Abp.Ldap.Ldaps": "通过 SSL 的 LDAP", - "Description:Abp.Ldap.Ldaps": "通过 SSL 的 LDAP", + "DisplayName:Abp.Ldap.Ldaps": "基于SSL的LDAP", + "Description:Abp.Ldap.Ldaps": "基于SSL的LDAP", "DisplayName:Abp.Ldap.ServerHost": "服务器主机", "Description:Abp.Ldap.ServerHost": "服务器主机", "DisplayName:Abp.Ldap.ServerPort": "服务器端口", "Description:Abp.Ldap.ServerPort": "服务器端口", - "DisplayName:Abp.Ldap.BaseDc": "基础领域组件", - "Description:Abp.Ldap.BaseDc": "基础领域组件", - "DisplayName:Abp.Ldap.Domain": "域名", - "Description:Abp.Ldap.Domain": "域名", + "DisplayName:Abp.Ldap.BaseDc": "基域组件", + "Description:Abp.Ldap.BaseDc": "基域组件", + "DisplayName:Abp.Ldap.Domain": "域", + "Description:Abp.Ldap.Domain": "域", "DisplayName:Abp.Ldap.UserName": "用户名", "Description:Abp.Ldap.UserName": "用户名", "DisplayName:Abp.Ldap.Password": "密码", diff --git a/framework/src/Volo.Abp.MultiTenancy.Abstractions/Volo/Abp/MultiTenancy/Localization/zh-Hans.json b/framework/src/Volo.Abp.MultiTenancy.Abstractions/Volo/Abp/MultiTenancy/Localization/zh-Hans.json index 5304decb76..3a2e19d1ed 100644 --- a/framework/src/Volo.Abp.MultiTenancy.Abstractions/Volo/Abp/MultiTenancy/Localization/zh-Hans.json +++ b/framework/src/Volo.Abp.MultiTenancy.Abstractions/Volo/Abp/MultiTenancy/Localization/zh-Hans.json @@ -3,7 +3,7 @@ "texts": { "TenantNotFoundMessage": "未找到租户!", "TenantNotFoundDetails": "没有租户的 ID 或名称为:{0}的租户。", - "TenantNotActiveMessage": "租户不活跃!", + "TenantNotActiveMessage": "租户未启用!", "TenantNotActiveDetails": "租户未激活,租户 ID 或名称为:{0}。" } } \ No newline at end of file diff --git a/framework/src/Volo.Abp.UI.Navigation/Volo/Abp/Ui/Navigation/Localization/Resource/zh-Hans.json b/framework/src/Volo.Abp.UI.Navigation/Volo/Abp/Ui/Navigation/Localization/Resource/zh-Hans.json index 7872f917cb..bfac148af4 100644 --- a/framework/src/Volo.Abp.UI.Navigation/Volo/Abp/Ui/Navigation/Localization/Resource/zh-Hans.json +++ b/framework/src/Volo.Abp.UI.Navigation/Volo/Abp/Ui/Navigation/Localization/Resource/zh-Hans.json @@ -1,6 +1,6 @@ { "culture": "zh-Hans", "texts": { - "Menu:Administration": "行政部门" + "Menu:Administration": "管理" } } \ No newline at end of file diff --git a/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/zh-Hans.json b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/zh-Hans.json index 33ee990235..cbc45a5a08 100644 --- a/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/zh-Hans.json +++ b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/zh-Hans.json @@ -2,60 +2,60 @@ "culture": "zh-Hans", "texts": { "Languages": "语言", - "AreYouSure": "你确定吗?", + "AreYouSure": "你确定吗?", "Cancel": "取消", - "Clear": "清晰", + "Clear": "清除", "Yes": "是", - "No": "没有", - "Ok": "好的", + "No": "否", + "Ok": "好", "Close": "关闭", - "Save": "节省", - "SavingWithThreeDot": "节约...", - "Actions": "行动", + "Save": "保存", + "SavingWithThreeDot": "保存中...", + "Actions": "操作", "Delete": "删除", - "SuccessfullyDeleted": "成功删除", + "SuccessfullyDeleted": "删除成功", "Edit": "编辑", "Refresh": "刷新", "Language": "语言", "LoadMore": "加载更多", - "ProcessingWithThreeDot": "处理...", - "LoadingWithThreeDot": "正在加载...", + "ProcessingWithThreeDot": "处理中...", + "LoadingWithThreeDot": "加载中...", "Welcome": "欢迎", "Login": "登录", "Register": "注册", - "Logout": "退出登录", + "Logout": "注销", "Submit": "提交", "Back": "返回", "PagerSearch": "搜索", "PagerNext": "下一页", "PagerPrevious": "上一页", - "PagerFirst": "第一", - "PagerLast": "最后", - "PagerInfo": "显示条目总数的_开始到_结束", - "PagerInfo{0}{1}{2}": "显示{0}至{1}的{2}条目", - "PagerInfoEmpty": "显示 0 到 0 共 0 个条目", - "PagerInfoFiltered": "(从_MAX_条目总数中筛选)。", - "NoDataAvailableInDatatable": "无数据", + "PagerFirst": "首页", + "PagerLast": "尾页", + "PagerInfo": "显示 _TOTAL_ 个条目中的 _START_ 到 _END_ 个.", + "PagerInfo{0}{1}{2}": "显示 {2} 个条目中的 {0} 到 {1} 个.", + "PagerInfoEmpty": "显示0个条目中的0到0", + "PagerInfoFiltered": "(从 _MAX_ 总条目中过滤掉)", + "NoDataAvailableInDatatable": "表中没有数据", "Total": "总计", - "Selected": "选定的", - "PagerShowMenuEntries": "显示 _MENU_ 条目", - "DatatableActionDropdownDefaultText": "行动", - "ChangePassword": "更改密码", - "PersonalInfo": "我的简介", - "AreYouSureYouWantToCancelEditingWarningMessage": "您有未保存的更改。", - "GoHomePage": "转到主页", + "Selected": "已选", + "PagerShowMenuEntries": "显示 _MENU_ 条数据", + "DatatableActionDropdownDefaultText": "操作", + "ChangePassword": "修改密码", + "PersonalInfo": "个人信息", + "AreYouSureYouWantToCancelEditingWarningMessage": "你有未保存的更改.", + "GoHomePage": "返回主页", "GoBack": "返回", "Search": "搜索", - "ItemWillBeDeletedMessageWithFormat": "{0}将被删除!", - "ItemWillBeDeletedMessage": "此项目将被删除!", - "ManageYourAccount": "管理您的账户", + "ItemWillBeDeletedMessageWithFormat": "{0} 将被删除!", + "ItemWillBeDeletedMessage": "此项将被删除!", + "ManageYourAccount": "管理你的账户", "OthersGroup": "其他", "Today": "今天", - "Apply": "申请", - "InternetConnectionInfo": "操作无法执行。您的互联网连接暂时不可用。", - "CopiedToTheClipboard": "复制到剪贴板", - "AddNew": "添加新内容", - "ProfilePicture": "简介图片", + "Apply": "应用", + "InternetConnectionInfo": "无法执行该操作。您的互联网连接目前不可用。", + "CopiedToTheClipboard": "已复制到剪贴板", + "AddNew": "添新", + "ProfilePicture": "个人资料图片", "Theme": "主题", "NotAssigned": "未分配" } diff --git a/framework/src/Volo.Abp.Validation/Volo/Abp/Validation/Localization/zh-Hans.json b/framework/src/Volo.Abp.Validation/Volo/Abp/Validation/Localization/zh-Hans.json index c5b9626a1d..e67e32f8bb 100644 --- a/framework/src/Volo.Abp.Validation/Volo/Abp/Validation/Localization/zh-Hans.json +++ b/framework/src/Volo.Abp.Validation/Volo/Abp/Validation/Localization/zh-Hans.json @@ -1,39 +1,39 @@ { "culture": "zh-Hans", "texts": { - "'{0}' and '{1}' do not match.": "{0}\"和\"{1}\"不匹配。", - "The {0} field is not a valid credit card number.": "{0}字段不是有效的信用卡号。", - "{0} is not valid.": "{0}无效。", - "The {0} field is not a valid e-mail address.": "{0}字段不是有效的电子邮件地址。", - "The {0} field only accepts files with the following extensions: {1}": "{0} 字段只接受以下扩展名的文件:{1}", - "The field {0} must be a string or array type with a maximum length of '{1}'.": "字段 {0} 必须是字符串或数组类型,最大长度为\"{1}\"。", - "The field {0} must be a string or array type with a minimum length of '{1}'.": "字段 {0} 必须是字符串或数组类型,最小长度为\"{1}\"。", - "The {0} field is not a valid phone number.": "{0}字段不是有效电话号码。", - "The field {0} must be between {1} and {2}.": "字段 {0} 必须介于 {1} 和 {2} 之间。", - "The field {0} must match the regular expression '{1}'.": "字段 {0} 不符合所要求的格式。", - "The {0} field is required.": "{0}字段为必填字段。", - "The field {0} must be a string with a maximum length of {1}.": "字段 {0} 必须是最大长度为 {1} 的字符串。", - "The field {0} must be a string with a minimum length of {2} and a maximum length of {1}.": "字段 {0} 必须是长度最小为 {2} 最大为 {1} 的字符串。", - "The {0} field is not a valid fully-qualified http, https, or ftp URL.": "{0} 字段不是有效的全限定 http、https 或 ftp URL。", - "The field {0} is invalid.": "字段 {0} 无效。", - "The value '{0}' is invalid.": "值'{0}'无效。", - "The field {0} must be a number.": "字段 {0} 必须是数字。", - "The field must be a number.": "字段必须是数字。", - "ThisFieldIsNotAValidCreditCardNumber.": "此字段不是有效的信用卡号。", - "ThisFieldIsNotValid.": "该字段无效。", - "ThisFieldIsNotAValidEmailAddress.": "该字段不是有效的电子邮件地址。", - "ThisFieldOnlyAcceptsFilesWithTheFollowingExtensions:{0}": "该字段只接受以下扩展名的文件:{0}", - "ThisFieldMustBeAStringOrArrayTypeWithAMaximumLengthOf{0}": "该字段必须是字符串或数组类型,最大长度为\"{0}\"。", - "ThisFieldMustBeAStringOrArrayTypeWithAMinimumLengthOf{0}": "该字段必须是字符串或数组类型,最小长度为\"{0}\"。", - "ThisFieldIsNotAValidPhoneNumber.": "此字段不是有效电话号码。", - "ThisFieldMustBeBetween{0}And{1}": "该字段必须介于{0}和{1}之间。", + "'{0}' and '{1}' do not match.": "'{0}'与'{1}'不匹配.", + "The {0} field is not a valid credit card number.": "字段{0}不是有效的信用卡号码.", + "{0} is not valid.": "{0}验证未通过.", + "The {0} field is not a valid e-mail address.": "字段{0}不是有效的邮箱地址.", + "The {0} field only accepts files with the following extensions: {1}": "{0}字段只允许以下扩展名的文件: {1}", + "The field {0} must be a string or array type with a maximum length of '{1}'.": "字段{0}必须是最大长度为'{1}'的字符串或数组.", + "The field {0} must be a string or array type with a minimum length of '{1}'.": "字段{0}必须是最小长度为'{1}'的字符串或数组.", + "The {0} field is not a valid phone number.": "字段{0}不是有效的手机号码.", + "The field {0} must be between {1} and {2}.": "字段{0}值必须在{1}和{2}范围内.", + "The field {0} must match the regular expression '{1}'.": "字段{0}与请求的格式不匹配。", + "The {0} field is required.": "字段{0}不可为空.", + "The field {0} must be a string with a maximum length of {1}.": "字段{0}必须是最大长度为{1}的字符串.", + "The field {0} must be a string with a minimum length of {2} and a maximum length of {1}.": "字段{0}必须是最小长度为{2}并且最大长度{1}的字符串.", + "The {0} field is not a valid fully-qualified http, https, or ftp URL.": "字段{0}不是有效的完全限定的http,https或ftp URL.", + "The field {0} is invalid.": "字段{0}是无效值.", + "The value '{0}' is invalid.": "'{0}'是无效值", + "The field {0} must be a number.": "字段{0}必须是数字.", + "The field must be a number.": "该字段必须是数字.", + "ThisFieldIsNotAValidCreditCardNumber.": "字段不是有效的信用卡号码.", + "ThisFieldIsNotValid.": "验证未通过.", + "ThisFieldIsNotAValidEmailAddress.": "字段不是有效的邮箱地址.", + "ThisFieldOnlyAcceptsFilesWithTheFollowingExtensions:{0}": "字段只允许以下扩展名的文件: {0}", + "ThisFieldMustBeAStringOrArrayTypeWithAMaximumLengthOf{0}": "字段必须是最大长度为'{0}'的字符串或数组.", + "ThisFieldMustBeAStringOrArrayTypeWithAMinimumLengthOf{0}": "字段必须是最小长度为'{0}'的字符串或数组.", + "ThisFieldIsNotAValidPhoneNumber.": "字段不是有效的手机号码.", + "ThisFieldMustBeBetween{0}And{1}": "字段值必须在{0}和{1}范围内.", "ThisFieldMustBeGreaterThanOrEqual{0}": "该字段必须大于或等于 {0}。", "ThisFieldMustBeLessOrEqual{0}": "该字段必须小于或等于 {0}。", - "ThisFieldMustMatchTheRegularExpression{0}": "该字段必须与正则表达式\"{0}\"匹配。", - "ThisFieldIsRequired.": "该字段为必填字段。", - "ThisFieldMustBeAStringWithAMaximumLengthOf{0}": "该字段必须是长度不超过 {0} 的字符串。", - "ThisFieldMustBeAStringWithAMinimumLengthOf{1}AndAMaximumLengthOf{0}": "该字段必须是字符串,最小长度为 {1},最大长度为 {0}。", - "ThisFieldIsNotAValidFullyQualifiedHttpHttpsOrFtpUrl": "此字段不是有效的全限定 http、https 或 ftp URL。", - "ThisFieldIsInvalid.": "该字段无效。" + "ThisFieldMustMatchTheRegularExpression{0}": "字段必须匹配正则表达式'{0}'.", + "ThisFieldIsRequired.": "字段不可为空.", + "ThisFieldMustBeAStringWithAMaximumLengthOf{0}": "字段必须是长度为{0}的字符串.", + "ThisFieldMustBeAStringWithAMinimumLengthOf{1}AndAMaximumLengthOf{0}": "字段必须是最小长度为{1}并且最大长度{0}的字符串.", + "ThisFieldIsNotAValidFullyQualifiedHttpHttpsOrFtpUrl": "字段{0}不是有效的完全限定的http,https或ftp URL.", + "ThisFieldIsInvalid.": "该字段无效." } } \ No newline at end of file diff --git a/framework/test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/Mvc/Localization/Resource/zh-Hans.json b/framework/test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/Mvc/Localization/Resource/zh-Hans.json index c5af8041f3..93c7a97405 100644 --- a/framework/test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/Mvc/Localization/Resource/zh-Hans.json +++ b/framework/test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/Mvc/Localization/Resource/zh-Hans.json @@ -4,7 +4,7 @@ "DisplayName:PersonModel:BirthDate1": "出生日期1", "DisplayName:BirthDate2": "出生日期2", "PersonModel:BirthDate3": "出生日期3", - "BirthDate": "出生日期", - "Value1": "价值一" + "BirthDate": "生日", + "Value1": "值1" } } \ No newline at end of file diff --git a/framework/test/Volo.Abp.Emailing.Tests/Volo/Abp/Emailing/Localization/zh-Hans.json b/framework/test/Volo.Abp.Emailing.Tests/Volo/Abp/Emailing/Localization/zh-Hans.json index f9ed6904f3..f2dfc1f43f 100644 --- a/framework/test/Volo.Abp.Emailing.Tests/Volo/Abp/Emailing/Localization/zh-Hans.json +++ b/framework/test/Volo.Abp.Emailing.Tests/Volo/Abp/Emailing/Localization/zh-Hans.json @@ -1,6 +1,6 @@ { "culture": "zh-Hans", "texts": { - "hello": "您好" + "hello": "你好" } } \ No newline at end of file diff --git a/framework/test/Volo.Abp.Http.Client.Tests/Volo/Abp/Http/Localization/zh-Hans.json b/framework/test/Volo.Abp.Http.Client.Tests/Volo/Abp/Http/Localization/zh-Hans.json index 385eec5ee0..e34ff86e0b 100644 --- a/framework/test/Volo.Abp.Http.Client.Tests/Volo/Abp/Http/Localization/zh-Hans.json +++ b/framework/test/Volo.Abp.Http.Client.Tests/Volo/Abp/Http/Localization/zh-Hans.json @@ -1,6 +1,6 @@ { "culture": "zh-Hans", "texts": { - "Volo.Abp.Http.DynamicProxying:10001": "带数据的业务异常:{0}" + "Volo.Abp.Http.DynamicProxying:10001": "业务异常: {0}" } } \ No newline at end of file diff --git a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/CountryNames/zh-Hans.json b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/CountryNames/zh-Hans.json index 95b2ff2d69..8a70ff3bea 100644 --- a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/CountryNames/zh-Hans.json +++ b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/CountryNames/zh-Hans.json @@ -1,7 +1,7 @@ { "culture": "zh-Hans", "texts": { - "USA": "美利坚合众国", + "USA": "美国", "Brazil": "巴西" } } \ No newline at end of file diff --git a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/zh-Hans.json b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/zh-Hans.json index cf9ecf3cc4..70c1d6e828 100644 --- a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/zh-Hans.json +++ b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/zh-Hans.json @@ -1,12 +1,12 @@ { "culture": "zh-Hans", "texts": { - "ThisFieldIsRequired": "该字段为必填字段", - "MaxLenghtErrorMessage": "该字段最多可以是\"{0}\"字符", - "Enum:BookType.Undefined": "未定义来自 ValidationResource", - "Enum:BookType.0": "来自 ValidationResource 的未定义值为 0", - "BookType.Adventure": "来自 ValidationResource 的冒险", - "BookType.1": "来自 ValidationResource 的值为 1 的冒险", - "Biography": "来自 ValidationResource 的传记" + "ThisFieldIsRequired": "此字段是必填字段", + "MaxLenghtErrorMessage": "该字段最多可包含'{0}'个字符", + "Enum:BookType.Undefined": "ValidationResource 中未定义", + "Enum:BookType.0": "未定义,来自 ValidationResource 的值为 0", + "BookType.Adventure": "ValidationResource 的冒险", + "BookType.1": "来自 ValidationResource 的值为 1 的 Adventure", + "Biography": "ValidationResource 的简介" } } \ No newline at end of file diff --git a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/zh-Hans.json b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/zh-Hans.json index 2defd8a25a..863f13895b 100644 --- a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/zh-Hans.json +++ b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/zh-Hans.json @@ -1,16 +1,16 @@ { "culture": "zh-Hans", "texts": { - "Hello {0}.": "你好,{0}。", + "Hello {0}.": "你好 {0}.", "Car": "汽车", "CarPlural": "汽车", - "MaxLenghtErrorMessage": "该字段长度最多为\"{0}\"字符", + "MaxLenghtErrorMessage": "此字段的长度最多为'{0}'个字符", "Universe": "宇宙", "FortyTwo": "四十二", - "Enum:BookType.Undefined": "未定义", + "Enum:BookType.Undefined": "Undefined", "Enum:BookType.0": "未定义,值为 0", - "BookType.Adventure": "探险", - "BookType.1": "值为 1 的冒险", - "Biography": "简历" + "BookType.Adventure": "冒险", + "BookType.1": "冒险价值1", + "Biography": "传" } } \ No newline at end of file diff --git a/framework/test/Volo.Abp.TextTemplating.Tests/Volo/Abp/TextTemplating/Localization/zh-Hans.json b/framework/test/Volo.Abp.TextTemplating.Tests/Volo/Abp/TextTemplating/Localization/zh-Hans.json index 9389c1c704..e142d8c2c4 100644 --- a/framework/test/Volo.Abp.TextTemplating.Tests/Volo/Abp/TextTemplating/Localization/zh-Hans.json +++ b/framework/test/Volo.Abp.TextTemplating.Tests/Volo/Abp/TextTemplating/Localization/zh-Hans.json @@ -2,6 +2,6 @@ "culture": "zh-Hans", "texts": { "HelloText": "你好 {0}", - "HowAreYou": "你好" + "HowAreYou": "你好吗?" } } \ No newline at end of file diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/zh-Hans.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/zh-Hans.json index cb034d0fcd..cc3fba3a70 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/zh-Hans.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/zh-Hans.json @@ -11,8 +11,8 @@ "UserLockedOutMessage": "由于尝试登录无效,用户账户已被锁定。请稍候再试。", "InvalidUserNameOrPassword": "用户名或密码无效!", "LoginIsNotAllowed": "您不能登录!您的帐户未激活或需要确认您的电子邮件/电话号码。", - "SelfRegistrationDisabledMessage": "此应用程序已禁用自助注册。请联系应用程序管理员注册新用户。", - "LocalLoginDisabledMessage": "此应用程序禁用本地登录。", + "SelfRegistrationDisabledMessage": "应用程序未开放注册。请联系应用程序管理员注册新用户。", + "LocalLoginDisabledMessage": "应用程序禁用本地登录。", "Login": "登录", "Cancel": "取消", "Register": "注册", @@ -41,13 +41,13 @@ "NewPasswordSameAsOld": "新密码必须与旧密码不同。", "Manage": "管理", "MyAccount": "我的账户", - "DisplayName:Abp.Account.IsSelfRegistrationEnabled": "是否启用了自助注册", + "DisplayName:Abp.Account.IsSelfRegistrationEnabled": "是否启用了自行注册", "Description:Abp.Account.IsSelfRegistrationEnabled": "用户是否可以自己注册账户。", "DisplayName:Abp.Account.EnableLocalLogin": "使用本地账户进行身份验证", "Description:Abp.Account.EnableLocalLogin": "表示服务器是否允许用户使用本地账户进行身份验证。", "LoggedOutTitle": "签出", "LoggedOutText": "您已退出,很快将重新定向。", - "ReturnToText": "单击此处返回申请表", + "ReturnToText": "单击此处返回应用", "OrLoginWith": "或使用以下方式登录", "ForgotPassword": "忘记密码?", "SendPasswordResetLink_Information": "您的电子邮件中将收到重置密码的链接。如果您在几分钟内没有收到电子邮件,请重试。", @@ -60,7 +60,7 @@ "BackToLogin": "返回登录", "ProfileTab:Password": "更改密码", "ProfileTab:PersonalInfo": "个人信息", - "ReturnToApplication": "返回申请表", + "ReturnToApplication": "返回应用", "Volo.Account:InvalidEmailAddress": "无法找到给定的电子邮件地址:{0}", "PasswordReset": "密码重置", "PasswordResetInfoInEmail": "我们收到了账户恢复请求!如果您发起了该请求,请单击以下链接重置密码。", 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 6fbcac0a00..b1fc843f19 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 @@ -17,17 +17,17 @@ "Date": "日期", "Duration": "持续时间", "Detail": "详细信息", - "Overall": "总体情况", - "Actions": "行动", + "Overall": "总体", + "Actions": "操作", "ClientIpAddress": "客户端 IP 地址", "ClientName": "客户名称", "BrowserInfo": "浏览器信息", "Url": "网址", "UserName": "用户名", - "TenantImpersonator": "租户冒名顶替者", - "UserImpersonator": "用户冒名顶替者", + "TenantImpersonator": "租户模拟器", + "UserImpersonator": "用户模拟器", "UrlFilter": "URL 过滤器", - "Exceptions": "例外情况", + "Exceptions": "异常", "Comments": "评论", "HttpStatusCode": "HTTP 状态代码", "HttpStatusCodeFilter": "HTTP 状态代码过滤器", @@ -47,15 +47,15 @@ "Entity": "实体", "ChangeType": "更改类型", "ChangeTime": "时间", - "NewValue": "新价值", - "OriginalValue": "原始价值", - "PropertyName": "物业名称", - "PropertyTypeFullName": "物业类型 全名", + "NewValue": "新值", + "OriginalValue": "原始值", + "PropertyName": "属性名称", + "PropertyTypeFullName": "属性类型全名", "Yes": "是", "No": "没有", "Changes": "变化", "AverageExecutionDurationInLogsPerDay": "平均执行时间", - "AverageExecutionDurationInMilliseconds": "平均执行时间(毫秒", + "AverageExecutionDurationInMilliseconds": "平均执行时间(毫秒)", "ErrorRateInLogs": "日志中的错误率", "Success": "成功", "Fault": "故障", @@ -70,14 +70,14 @@ "Created": "创建", "Updated": "已更新", "Deleted": "已删除", - "ChangeHistory": "更改历史", - "FullChangeHistory": "全部更改历史", - "ChangeDetails": "更改详细信息", + "ChangeHistory": "变更记录", + "FullChangeHistory": "全部变更记录", + "ChangeDetails": "变更详情", "DurationMs": "持续时间(毫秒)", "StartDate": "开始日期", "EndDate": "结束日期", "Feature:AuditLoggingGroup": "审计日志", - "Feature:AuditLoggingEnable": "已启用审计记录页面", + "Feature:AuditLoggingEnable": "启用审计记录页面", "Feature:AuditLoggingEnableDescription": "在应用程序中启用审计日志页面。" } } \ No newline at end of file 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 64a485300f..e472f6509b 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 @@ -2,87 +2,87 @@ "culture": "zh-Hans", "texts": { "Menu:Blogs": "博客", - "Menu:BlogManagement": "博客", - "Permission:Management": "管理层", + "Menu:BlogManagement": "博客管理", + "Permission:Management": "管理", "Permission:Edit": "编辑", "Permission:Create": "创建", "Permission:Delete": "删除", "Permission:Blogging": "博客", "Permission:Blogs": "博客", - "Permission:Posts": "职位", + "Permission:Posts": "帖子", "Permission:Tags": "标签", "Permission:Comments": "评论", "Permission:ClearCache": "清除缓存", "Title": "标题", "Delete": "删除", - "Reply": "答复", - "ReplyTo": "答复 {0}", + "Reply": "回复", + "ReplyTo": "回复 {0}", "ContinueReading": "继续阅读", "DaysAgo": "{0}天前", - "DayAgo": "{0}天前", + "DayAgo": "{0} 天前", "YearsAgo": "{0}年前", "YearAgo": "{0}年前", - "MonthsAgo": "{0} 个月前", - "MonthAgo": "{0}月前", + "MonthsAgo": "{0}月前", + "MonthAgo": "{0} 个月前", "WeeksAgo": "{0}周前", - "WeekAgo": "{0}周前", - "MinutesAgo": "{0}分钟前", - "MinuteAgo": "{0}分钟前", + "WeekAgo": "{0} 周前", + "MinutesAgo": "{0}分前", + "MinuteAgo": "{0} 分钟前", "SecondsAgo": "{0}秒前", - "SecondAgo": "{0}秒前", + "SecondAgo": "{0} 秒前", "HoursAgo": "{0}小时前", - "HourAgo": "{0}小时前", - "Now": "现在", + "HourAgo": "{0} 小时前", + "Now": "刚刚", "Content": "内容", - "SeeAll": "查看全部", + "SeeAll": "查看所有", "PopularTags": "热门标签", - "WiewsWithCount": "{0}条意见", - "LastPosts": "最新职位", - "LeaveComment": "发表评论", - "TagsInThisArticle": "本文中的标签", - "Posts": "职位", + "WiewsWithCount": "{0}人查看", + "LastPosts": "最后的帖子", + "LeaveComment": "发布评论", + "TagsInThisArticle": "文章中的标签", + "Posts": "帖子", "Edit": "编辑", "BLOG": "博客", - "CommentDeletionWarningMessage": "评论将被删除。", - "PostDeletionWarningMessage": "帖子将被删除。", - "BlogDeletionWarningMessage": "博客将被删除。", - "AreYouSure": "你确定吗?", - "CommentWithCount": "{0}评论", + "CommentDeletionWarningMessage": "评论将被删除.", + "PostDeletionWarningMessage": "帖子将被删除", + "BlogDeletionWarningMessage": "博客将被删除.", + "AreYouSure": "你确定吗?", + "CommentWithCount": "{0}个评论", "Comment": "评论", - "ShareOnTwitter": "在 Twitter 上分享", - "CoverImage": "封面图片", - "CreateANewPost": "创建新职位", - "CreateANewBlog": "创建新博客", - "WhatIsNew": "有什么新鲜事?", + "ShareOnTwitter": "分享到Twitter", + "CoverImage": "封面图", + "CreateANewPost": "创建一个新帖子", + "CreateANewBlog": "创建一个新博客", + "WhatIsNew": "最新消息", "Name": "名称", "ShortName": "简称", "CreationTime": "创建时间", - "Description": "说明", + "Description": "描述", "Blogs": "博客", "Tags": "标签", - "ShareOn": "分享到", - "TitleLengthWarning": "将标题长度控制在 60 个字符以内,以便于搜索引擎优化!", + "ShareOn": "分享", + "TitleLengthWarning": "保持标题大小不超过60个字符,实现SEO友好!", "ClearCache": "清除缓存", "ClearCacheConfirmationMessage": "您确定要清除缓存吗?", "MarkdownSupported": "支持 Markdown", - "FileUploadInfo": "拖放或粘贴复制的图片。", - "PostDescriptionHint": "* 将在文章链接预览中呈现,支持 HTML", + "FileUploadInfo": "拖放,拖放,或粘贴一个复制的图像。", + "PostDescriptionHint": "*将在文章链接预览中呈现,支持HTML", "ReadMore": "继续阅读", "MemberNotPublishedPostYet": "还没有帖子!", - "UpdateUserWebSiteInfo": "例如:https://johndoe.com", - "UpdateUserTwitterInfo": "示例:johndoe", - "UpdateUserGithubInfo": "示例:johndoe", - "UpdateUserLinkedinInfo": "例如: https://www.linkedin.com/...", - "UpdateUserCompanyInfo": "示例:沃乐软件", - "UpdateUserJobTitleInfo": "例如:软件开发人员软件开发人员", + "UpdateUserWebSiteInfo": "示例:https://johndoe.com", + "UpdateUserTwitterInfo": "示例:约翰多", + "UpdateUserGithubInfo": "示例:约翰多", + "UpdateUserLinkedinInfo": "示例:https://www.linkedin.com/...", + "UpdateUserCompanyInfo": "示例:沃洛软件", + "UpdateUserJobTitleInfo": "示例:软件开发人员", "WebSite": "网站", "UserName": "用户名", "FullURL": "完整网址", - "JobTitle": "职位名称", + "JobTitle": "职称", "PersonalWebsite": "个人网站", - "EditProfile": "编辑简介", - "MoreFromBlog": "博客中的更多内容", - "MoreFromUser": "更多来自 {0}", - "BlogPosts": "职位" + "EditProfile": "编辑个人资料", + "MoreFromBlog": "更多来自博客", + "MoreFromUser": "更多来自{0}", + "BlogPosts": "帖子" } } \ No newline at end of file diff --git a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/zh-Hans.json b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/zh-Hans.json index bd21043e92..6d8f9ea39e 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/zh-Hans.json +++ b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/zh-Hans.json @@ -12,20 +12,20 @@ "ChoosePreference": "选择偏好...", "Cms": "CMS", "CmsKit.Comments": "评论", - "CmsKit.Ratings": "评级", + "CmsKit.Ratings": "评分", "CmsKit.Reactions": "反应", "CmsKit.Tags": "标签", "CmsKit:0002": "内容已经存在!", - "CmsKit:0003": "实体 {0} 不可标记。", + "CmsKit:0003": "实体 {0} 不可标签。", "CmsKit:Blog:0001": "给定的标头 ({Slug}) 已经存在!", "CmsKit:BlogPost:0001": "给定的标签已经存在!", "CmsKit:Comments:0001": "实体 {EntityType} 不可注释。", "CmsKit:Media:0001": "{Name}'不是有效的媒体名称。", "CmsKit:Media:0002": "实体不能拥有媒体。", "CmsKit:Page:0001": "给定的网址 ({Slug}) 已经存在。请尝试使用其他网址。", - "CmsKit:Rating:0001": "无法对实体 {EntityType} 进行评级。", + "CmsKit:Rating:0001": "无法对实体 {EntityType} 进行评分。", "CmsKit:Reaction:0001": "实体 {EntityType} 不能有反应。", - "CmsKit:Tag:0002": "实体不可标记!", + "CmsKit:Tag:0002": "实体不可标签!", "CommentAuthorizationExceptionMessage": "这些评论不允许公开展示。", "CommentDeletionConfirmationMessage": "此评论和所有回复将被删除!", "Comments": "评论", @@ -45,7 +45,7 @@ "EntityId": "实体 ID", "EntityType": "实体类型", "ExportCSV": "导出 CSV", - "Features": "特点", + "Features": "功能", "GenericDeletionConfirmationMessage": "您确定要删除\"{0}\"吗?", "IsActive": "活跃", "LastModification": "最后一次修改", @@ -80,13 +80,13 @@ "Permission:BlogManagement": "博客管理", "Permission:BlogManagement.Create": "创建", "Permission:BlogManagement.Delete": "删除", - "Permission:BlogManagement.Features": "特点", + "Permission:BlogManagement.Features": "功能", "Permission:BlogManagement.Update": "更新", "Permission:BlogPostManagement": "博文管理", "Permission:BlogPostManagement.Create": "创建", "Permission:BlogPostManagement.Delete": "删除", "Permission:BlogPostManagement.Update": "更新", - "Permission:BlogPostManagement.Publish": "出版", + "Permission:BlogPostManagement.Publish": "发布", "Permission:CmsKit": "CmsKit 管理员", "Permission:Comments": "评论管理", "Permission:Comments.Delete": "删除", @@ -118,15 +118,15 @@ "Permission:TagManagement.Create": "创建", "Permission:TagManagement.Delete": "删除", "Permission:TagManagement.Update": "更新", - "Permission:GlobalResources": "全球资源", + "Permission:GlobalResources": "全局资源", "Permission:CmsKitPublic": "CmsKit 公共", "Permission:Comments.DeleteAll": "全部删除", "PickYourReaction": "选择你的反应", - "Rating": "评级", - "RatingUndoMessage": "您的评级将被撤销。", + "Rating": "评分", + "RatingUndoMessage": "您的评分将被撤销。", "Reactions": "反应", "Read": "阅读", - "RepliesToThisComment": "对此评论的回复", + "RepliesToThisComment": "回复此评论", "Reply": "答复", "ReplyTo": "答复", "SamplePageMessage": "专业模块的示例页面", @@ -137,10 +137,10 @@ "SendMessage": "发送信息", "SelectedAuthor": "作者", "ShortDescription": "简要说明", - "Slug": "蛞蝓", - "Source": "资料来源", - "SourceUrl": "来源网址", - "Star": "明星", + "Slug": "Slug", + "Source": "源", + "SourceUrl": "源网址", + "Star": "星", "StartDate": "开始日期", "Style": "风格", "Subject": "主题", @@ -148,7 +148,7 @@ "Submit": "提交", "Subscribe": "订阅", "SuccessfullySaved": "成功保存!", - "TagDeletionConfirmationMessage": "您确定要删除\"{0}\"标记吗?", + "TagDeletionConfirmationMessage": "您确定要删除\"{0}\"标签吗?", "Tags": "标签", "Text": "文本", "ThankYou": "谢谢", @@ -167,24 +167,24 @@ "YourMessage": "您的信息", "YourReply": "您的回复", "MarkdownSupported": "Markdown 支持。", - "GlobalResources": "全球资源", + "GlobalResources": "全局", "SavedSuccessfully": "保存成功", - "CmsKit.BlogPost.Status.0": "草案", - "CmsKit.BlogPost.Status.1": "已出版", - "CmsKit.BlogPost.Status.2": "等待审查", + "CmsKit.BlogPost.Status.0": "草稿", + "CmsKit.BlogPost.Status.1": "已发布", + "CmsKit.BlogPost.Status.2": "等待审核", "BlogPostPublishConfirmationMessage": "您确定要发布博文\"{0}\"吗?", "SuccessfullyPublished": "成功发布!", "Draft": "草案", - "Publish": "出版", + "Publish": "发布", "BlogPostDraftConfirmationMessage": "您确定将博文\"{0}\"设置为草稿吗?", "BlogPostSendToReviewConfirmationMessage": "您确定要将博文\"{0}\"发送给管理员审核发布吗?", "SaveAsDraft": "保存为草稿", - "SendToReview": "发送审查", - "SendToReviewToPublish": "送审出版", + "SendToReview": "发送审核", + "SendToReviewToPublish": "送审发布", "BlogPostSendToReviewSuccessMessage": "博文\"{0}\"已送交管理员审核发布。", "HasBlogPostWaitingForReviewMessage": "您有一篇博文等待审核。点击列表。", "SelectAStatus": "选择状态", - "Status": "现状", + "Status": "状态", "CmsKit.BlogPost.ScrollIndex": "博客文章中的快速导航栏", "CmsKit.BlogPost.PreventXssFeature": "防止 XSS", "Add": "添加", @@ -202,30 +202,30 @@ "Feature:BlogEnableDescription": "CMS Kit 的博客帖子系统可在应用程序中动态创建博客和帖子。", "Feature:CommentEnable": "评论", "Feature:CommentEnableDescription": "CMS Kit 的评论系统允许对 BlogPost 等实体发表评论。", - "Feature:GlobalResourceEnable": "全球资源配置", + "Feature:GlobalResourceEnable": "全局配置", "Feature:GlobalResourceEnableDescription": "CMS Kit 的全局资源功能允许管理全局样式和脚本。", "Feature:MenuEnable": "菜单", "Feature:MenuEnableDescription": "CMS Kit 的动态菜单系统可动态添加/删除应用程序菜单。", "Feature:PageEnable": "分页", "Feature:PageEnableDescription": "CMS Kit 的页面系统可创建具有特定 URL 的静态页面。", - "Feature:RatingEnable": "评级", - "Feature:RatingEnableDescription": "CMS Kit 的评级系统允许用户对 BlogPost 等实体进行评级。", + "Feature:RatingEnable": "评分", + "Feature:RatingEnableDescription": "CMS Kit 的评分系统允许用户对 BlogPost 等实体进行评分。", "Feature:ReactionEnable": "反应", "Feature:ReactionEnableDescription": "CMS Kit 的反应系统允许用户向 BlogPost、Comments 等实体发送反应。", - "Feature:TagEnable": "Taging", - "Feature:TagEnableDescription": "CMS Kit 的标签系统允许标记 BlogPost 等实体。", + "Feature:TagEnable": "标签", + "Feature:TagEnableDescription": "CMS Kit 的标签系统允许标签 BlogPost 等实体。", "DeleteBlogPostMessage": "博客将被删除。你确定吗?", "CaptchaCode": "验证码", - "CommentTextRequired": "需要评论", - "CaptchaCodeErrorMessage": "您输入的验证码答案不正确。请重试", - "CaptchaCodeMissingMessage": "验证码丢失!", + "CommentTextRequired": "请输入评论", + "CaptchaCodeErrorMessage": "验证码错误,请重试", + "CaptchaCodeMissingMessage": "请输入验证码!", "UnAllowedExternalUrlMessage": "您包含了一个不允许的外部 URL。请在不包含外部 URL 的情况下重试。", "URL": "网址", "PopularTags": "热门标签", "RemoveCoverImageConfirmationMessage": "您确定要移除封面图像吗?", "RemoveCoverImage": "移除封面图像", "CssClass": "CSS 类", - "TagsHelpText": "标签应以逗号分隔(例如:标签 1、标签 2、标签 3)", + "TagsHelpText": "标签应以逗号分隔(例如:标签 1,标签 2,标签 3)", "ThisPartOfContentCouldntBeLoaded": "这部分内容无法加载。", "DuplicateCommentAttemptMessage": "检测到重复发表评论。您的评论已经提交。" } diff --git a/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/zh-Hans.json b/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/zh-Hans.json index f62b765395..e5bb9f15b6 100644 --- a/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/zh-Hans.json +++ b/modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/zh-Hans.json @@ -1,62 +1,62 @@ { "culture": "zh-Hans", "texts": { - "Permission:DocumentManagement": "文件管理", + "Permission:DocumentManagement": "文档管理", "Permission:Projects": "项目", "Permission:Edit": "编辑", "Permission:Delete": "删除", "Permission:Create": "创建", - "Permission:Documents": "文件", - "Menu:Documents": "文件", - "Menu:DocumentManagement": "文件", + "Permission:Documents": "文档", + "Menu:Documents": "文档", + "Menu:DocumentManagement": "文档", "Menu:ProjectManagement": "项目", "CreateANewProject": "创建新项目", "Edit": "编辑", "Create": "创建", - "Pull": "拉", + "Pull": "拉取", "Projects": "项目", "Name": "名称", "ShortName": "简称", - "DocumentStoreType": "文档存储类型", + "DocumentStoreType": "文件存储类型", "Format": "格式", - "ShortNameInfoText": "将用于唯一 URL。", + "ShortNameInfoText": "将用于唯一的URL.", "DisplayName:Name": "名称", "DisplayName:ShortName": "简称", "DisplayName:Format": "格式", - "DisplayName:DefaultDocumentName": "默认文件名", - "DisplayName:NavigationDocumentName": "导航文件名称", + "DisplayName:DefaultDocumentName": "默认文档名称", + "DisplayName:NavigationDocumentName": "导航文档名称", "DisplayName:MinimumVersion": "最低版本", "DisplayName:MainWebsiteUrl": "主网站网址", - "DisplayName:LatestVersionBranchName": "最新版本分支名称", - "DisplayName:GitHubRootUrl": "GitHub 根 URL", - "DisplayName:GitHubAccessToken": "GitHub 访问令牌", - "DisplayName:GitHubUserAgent": "GitHub 用户代理", - "DisplayName:GithubVersionProviderSource": "GitHub 版本提供源代码", + "DisplayName:LatestVersionBranchName": "最新版本的分支名称", + "DisplayName:GitHubRootUrl": "GitHub根网址", + "DisplayName:GitHubAccessToken": "GitHub访问令牌", + "DisplayName:GitHubUserAgent": "GitHub用户代理", + "DisplayName:GithubVersionProviderSource": "GitHub版本提供源", "DisplayName:VersionBranchPrefix": "版本分支前缀", - "DisplayName:All": "全部拉出", + "DisplayName:All": "拉取所有", "DisplayName:LanguageCode": "语言代码", "DisplayName:Version": "版本", - "Documents": "文件", - "RemoveFromCache": "从缓存中删除并重新索引", + "Documents": "文档", + "RemoveFromCache": "从缓存中清除并重新索引", "Reindex": "重新索引", - "ReindexCompleted": "重新索引已完成", + "ReindexCompleted": "重新索引完成", "RemovedFromCache": "从缓存中删除并重新索引", - "RemoveFromCacheConfirmation": "您确定要从缓存中删除此项目吗?", - "ReIndexDocumentConfirmation": "您确定要重新索引\"{0}\"吗?", + "RemoveFromCacheConfirmation": "你确定要从缓存中删除该项吗?", + "ReIndexDocumentConfirmation": "您确定要重新索引“{0}”吗?", "DeleteFromDatabase": "从数据库中删除", - "Deleted": "已删除", + "Deleted": "删除", "Search": "搜索", - "StartDate": "开始日期", - "EndDate": "结束日期", + "StartDate": "开始时间", + "EndDate": "结束时间", "CreationTime": "创建时间", - "LastUpdateTime": "最后更新", - "LastSignificantUpdateTime": "最后一次重要更新", + "LastUpdateTime": "最后修改", + "LastSignificantUpdateTime": "上次重大更新", "Version": "版本", "LanguageCode": "语言代码", - "FileName": "文件名", - "LastCachedTime": "缓存时间", + "FileName": "文件名称", + "LastCachedTime": "缓存项", "Project": "项目", "AdvancedFilters": "高级过滤器", - "RemoveCacheAndReIndexConfirmation": "文件\"{0}\"将从缓存中删除并重新索引。您确认了吗?" + "RemoveCacheAndReIndexConfirmation": "文档“{0}”将从缓存中删除并重新编制索引。 你确认吗?" } } \ No newline at end of file diff --git a/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/zh-Hans.json b/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/zh-Hans.json index f5c4d68e58..3f30cf0d09 100644 --- a/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/zh-Hans.json +++ b/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/zh-Hans.json @@ -1,7 +1,7 @@ { "culture": "zh-Hans", "texts": { - "Documents": "文件", + "Documents": "文档", "BackToWebsite": "返回网站", "Contributors": "贡献者", "ShareOn": "分享到", @@ -17,26 +17,26 @@ "SuccessfullyReIndexProject": "成功重新索引:\"{0}\"", "ReIndexAllProjectConfirmationMessage": "您确定要重新索引所有项目吗?", "SuccessfullyReIndexAllProject": "成功重新索引了所有项目", - "InThisDocument": "在本文件中", + "InThisDocument": "在本文档中", "GoToTop": "返回页首", "Projects": "项目", "NoProjectWarning": "目前还没有任何项目!", - "DocumentNotFound": "哎呀,没有找到所需的文件!", + "DocumentNotFound": "哎呀,没有找到所需的文档!", "ProjectNotFound": "哎呀,没有找到请求的项目!", - "NavigationDocumentNotFound": "该版本没有导航文件!", - "DocumentNotFoundInSelectedLanguage": "未找到所需语言的文件。显示默认语言的文件。", + "NavigationDocumentNotFound": "该版本没有导航文档!", + "DocumentNotFoundInSelectedLanguage": "未找到所需语言的文档。显示默认语言的文档。", "FilterTopics": "筛选主题", - "FullSearch": "在文件中搜索", - "Volo.Docs.Domain:010001": "未启用弹性搜索。", - "MultipleVersionDocumentInfo": "本文件有多个版本。请选择最适合您的选项。", + "FullSearch": "在文档中搜索", + "Volo.Docs.Domain:010001": "未启用Elastic search。", + "MultipleVersionDocumentInfo": "本文档有多个版本。请选择最适合您的选项。", "New": "新", - "Upd": "更新", + "Upd": "更新文档", "NewExplanation": "最近两周创建。", "UpdatedExplanation": "最近两周更新。", - "Volo.Docs.Domain:010002": "短名 {ShortName} 已经存在。", - "Preview": "预展", + "Volo.Docs.Domain:010002": "简称 {ShortName} 已经存在。", + "Preview": "预览", "Search": "搜索", "SearchResults": "搜索结果", - "SearchInTheAllDocuments": "在所有文件中搜索" + "SearchInTheAllDocuments": "在所有文档中搜索" } } \ No newline at end of file diff --git a/modules/feature-management/src/Volo.Abp.FeatureManagement.Domain.Shared/Volo/Abp/FeatureManagement/Localization/Domain/zh-Hans.json b/modules/feature-management/src/Volo.Abp.FeatureManagement.Domain.Shared/Volo/Abp/FeatureManagement/Localization/Domain/zh-Hans.json index 26212298a2..6663b0de00 100644 --- a/modules/feature-management/src/Volo.Abp.FeatureManagement.Domain.Shared/Volo/Abp/FeatureManagement/Localization/Domain/zh-Hans.json +++ b/modules/feature-management/src/Volo.Abp.FeatureManagement.Domain.Shared/Volo/Abp/FeatureManagement/Localization/Domain/zh-Hans.json @@ -1,16 +1,16 @@ { "culture": "zh-Hans", "texts": { - "Features": "特点", + "Features": "功能", "NoFeatureFoundMessage": "没有任何可用的功能。", "ManageHostFeatures": "管理主机功能", "ManageHostFeaturesText": "点击以下按钮即可管理主机端功能。", "Permission:FeatureManagement": "功能管理", "Permission:FeatureManagement.ManageHostFeatures": "管理主机功能", - "Volo.Abp.FeatureManagement:InvalidFeatureValue": "{0}特征值无效!", + "Volo.Abp.FeatureManagement:InvalidFeatureValue": "{0}功能值无效!", "Menu:FeatureManagement": "功能管理", "ResetToDefault": "重置为默认值", - "ResetedToDefault": "重置为默认值", + "ResetedToDefault": "已重置为默认值", "AreYouSure": "你确定吗?", "AreYouSureToResetToDefault": "您确定要重置为默认设置吗?" } 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 98731e5cf7..797c1b495a 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 @@ -1,126 +1,126 @@ { "culture": "zh-Hans", "texts": { - "Menu:IdentityManagement": "身份管理", + "Menu:IdentityManagement": "身份认证管理", "Users": "用户", "NewUser": "新用户", - "UserName": "用户名", - "Surname": "姓氏", - "EmailAddress": "电子邮件地址", - "PhoneNumber": "电话号码", + "UserName": "用户名称", + "Surname": "姓", + "EmailAddress": "邮箱地址", + "PhoneNumber": "手机号", "UserInformations": "用户信息", - "DisplayName:IsDefault": "默认值", + "DisplayName:IsDefault": "默认", "DisplayName:IsStatic": "静态", - "DisplayName:IsPublic": "公众", + "DisplayName:IsPublic": "公开", "Roles": "角色", "Password": "密码", - "PersonalInfo": "我的简介", + "PersonalInfo": " 个人信息", "PersonalSettings": "个人设置", - "UserDeletionConfirmationMessage": "用户'{0}'将被删除。你确认吗?", - "RoleDeletionConfirmationMessage": "角色\"{0}\"将被删除。你确认吗?", + "UserDeletionConfirmationMessage": "用户 '{0}' 将被删除. 你确定吗?", + "RoleDeletionConfirmationMessage": "角色 '{0}' 将被删除. 你确定吗?", "DisplayName:RoleName": "角色名称", - "DisplayName:UserName": "用户名", - "DisplayName:Name": "名称", - "DisplayName:Surname": "姓氏", + "DisplayName:UserName": "用户名称", + "DisplayName:Name": "名", + "DisplayName:Surname": "姓", "DisplayName:Password": "密码", - "DisplayName:Email": "电子邮件地址", - "DisplayName:PhoneNumber": "电话号码", - "DisplayName:TwoFactorEnabled": "双因素验证", - "DisplayName:IsActive": "活跃", - "DisplayName:LockoutEnabled": "登录失败后锁定账户", + "DisplayName:Email": "邮箱地址", + "DisplayName:PhoneNumber": "手机号码", + "DisplayName:TwoFactorEnabled": "二次认证", + "DisplayName:IsActive": "启用", + "DisplayName:LockoutEnabled": "登录失败,账户被锁定", "NewRole": "新角色", "RoleName": "角色名称", "CreationTime": "创建时间", - "Permissions": "权限", +@ -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": "无效令牌。", - "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:010007": "您无法更改双因素设置。", - "Volo.Abp.Identity:010008": "不允许更改双因素设置。", - "Volo.Abp.Identity:010009": "你不能委派自己。", - "Identity.OrganizationUnit.MaxUserMembershipCount": "用户允许的组织单位成员数量上限", - "ThisUserIsNotActiveMessage": "该用户未激活。", - "Permission:IdentityManagement": "身份管理", + "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:010007": "你不能修改你的双因素身份验证设置", + "Volo.Abp.Identity:010008": "不允许修改双因素身份验证设置.", + "Volo.Abp.Identity:010009": "你不能委托给自己.", + "Identity.OrganizationUnit.MaxUserMembershipCount": "组织单位最大允许的成员资格计数", + "ThisUserIsNotActiveMessage": "该用户不可用.", + "Permission:IdentityManagement": "身份标识管理", "Permission:RoleManagement": "角色管理", "Permission:Create": "创建", "Permission:Edit": "编辑", - "Permission:Delete": "删除", +@ -86,44 +86,44 @@ "Permission:ChangePermissions": "更改权限", "Permission:UserManagement": "用户管理", "Permission:UserLookup": "用户查询", - "DisplayName:Abp.Identity.Password.RequiredLength": "所需长度", - "DisplayName:Abp.Identity.Password.RequiredUniqueChars": "所需的唯一字符编号", - "DisplayName:Abp.Identity.Password.RequireNonAlphanumeric": "必须填写的非字母数字字符", - "DisplayName:Abp.Identity.Password.RequireLowercase": "所需小写字符", - "DisplayName:Abp.Identity.Password.RequireUppercase": "必填大写字符", - "DisplayName:Abp.Identity.Password.RequireDigit": "所需数字", + "DisplayName:Abp.Identity.Password.RequiredLength": "要求长度", + "DisplayName:Abp.Identity.Password.RequiredUniqueChars": "要求唯一字符数量", + "DisplayName:Abp.Identity.Password.RequireNonAlphanumeric": "要求非字母数字", + "DisplayName:Abp.Identity.Password.RequireLowercase": "要求小写字母", + "DisplayName:Abp.Identity.Password.RequireUppercase": "要求大写字母", + "DisplayName:Abp.Identity.Password.RequireDigit": "要求数字", "DisplayName:Abp.Identity.Password.ForceUsersToPeriodicallyChangePassword": "强制用户定期更改密码", - "DisplayName:Abp.Identity.Password.PasswordChangePeriodDays": "密码更改周期(天)", - "DisplayName:Abp.Identity.Lockout.AllowedForNewUsers": "新用户已启用", - "DisplayName:Abp.Identity.Lockout.LockoutDuration": "锁定持续时间(秒)", - "DisplayName:Abp.Identity.Lockout.MaxFailedAccessAttempts": "最大失败访问次数", - "DisplayName:Abp.Identity.SignIn.RequireConfirmedEmail": "要求确认电子邮件", - "DisplayName:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "允许用户确认电话号码", - "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": "如果密码必须包含小写 ASCII 字符。", - "Description:Abp.Identity.Password.RequireUppercase": "如果密码必须包含大写 ASCII 字符。", - "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": "用户是否可以更新电子邮件。", - "Details": "详细信息", + "DisplayName:Abp.Identity.Password.PasswordChangePeriodDays": "密码更改周期(天)", + "DisplayName:Abp.Identity.Lockout.AllowedForNewUsers": "允许新用户", + "DisplayName:Abp.Identity.Lockout.LockoutDuration": "锁定时间(秒)", + "DisplayName:Abp.Identity.Lockout.MaxFailedAccessAttempts": "最大失败访问尝试次数", + "DisplayName:Abp.Identity.SignIn.RequireConfirmedEmail": "要求验证的电子邮箱", + "DisplayName:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "允许用户确认他们的电话号码", + "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.SignIn.EnablePhoneNumberConfirmation": "用户是否可以确认电话号码", + "Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "登录时是否需要验证的手机号码.", + "Description:Abp.Identity.User.IsUserNameUpdateEnabled": "是否允许用户更新用户名.", + "Description:Abp.Identity.User.IsEmailUpdateEnabled": "是否允许用户更新电子邮箱.", + "Details": "详情", "CreatedBy": "创建者", - "ModifiedBy": "修改", + "ModifiedBy": "修改者", "ModificationTime": "修改时间", "PasswordUpdateTime": "密码更新时间", "LockoutEndTime": "锁定结束时间", diff --git a/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/zh-Hans.json b/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/zh-Hans.json index eb0a7f20b9..afb5824356 100644 --- a/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/zh-Hans.json +++ b/modules/identityserver/src/Volo.Abp.IdentityServer.Domain.Shared/Volo/Abp/IdentityServer/Localization/Resources/zh-Hans.json @@ -1,14 +1,14 @@ { "culture": "zh-Hans", "texts": { - "Volo.IdentityServer:DuplicateIdentityResourceName": "身份资源名称已存在:名称", - "Volo.IdentityServer:DuplicateApiResourceName": "Api 资源名称已存在:名称", - "Volo.IdentityServer:DuplicateApiScopeName": "Api 范围名称已存在:名称", - "Volo.IdentityServer:DuplicateClientId": "客户 ID 已存在:{客户 ID}", - "UserLockedOut": "由于尝试登录无效,用户账户已被锁定。请稍候再试。", - "InvalidUserNameOrPassword": "用户名或密码无效!", - "LoginIsNotAllowed": "您不能登录!您的帐户未激活或需要确认您的电子邮件/电话号码。", - "InvalidUsername": "用户名或密码无效!", + "Volo.IdentityServer:DuplicateIdentityResourceName": "Identity资源名称已存在: {Name}", + "Volo.IdentityServer:DuplicateApiResourceName": "Api资源名称已存在: {Name}", + "Volo.IdentityServer:DuplicateApiScopeName": "Api Scope已存在: {Name}", + "Volo.IdentityServer:DuplicateClientId": "ClientId已经存在: {ClientId}", + "UserLockedOut": "登录失败,用户账户已被锁定.请稍后再试.", + "InvalidUserNameOrPassword": "用户名或密码错误!", + "LoginIsNotAllowed": "无法登录!你的账号未激活或者需要验证邮箱地址/手机号.", + "InvalidUsername": "用户名或密码错误!", "InvalidAuthenticatorCode": "验证码无效!", "InvalidRecoveryCode": "恢复代码无效!", "TheTargetUserIsNotLinkedToYou": "目标用户与您没有关联!" 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 c213ac6063..53c3bc7012 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 @@ -5,9 +5,9 @@ "TheUserDetailsCannotBbeRetrieved": "无法检索用户详细信息。", "TheApplicationDetailsCannotBeFound": "无法找到申请详情。", "DetailsConcerningTheCallingClientApplicationCannotBeFound": "无法找到有关调用客户端应用程序的详细信息。", - "TheSpecifiedGrantTypeIsNotImplemented": "未执行指定的授权类型 {0}。", + "TheSpecifiedGrantTypeIsNotImplemented": "未实施指定的授权类型 {0}。", "Authorization": "授权", - "DoYouWantToGrantAccessToYourData": "您希望允许 {0} 访问您的数据吗?", + "DoYouWantToGrantAccessToYourData": "是否要授予 {0} 访问你的数据的权限?", "ScopesRequested": "申请范围", "Accept": "接受", "Deny": "拒绝" diff --git a/modules/permission-management/src/Volo.Abp.PermissionManagement.Domain.Shared/Volo/Abp/PermissionManagement/Localization/Domain/zh-Hans.json b/modules/permission-management/src/Volo.Abp.PermissionManagement.Domain.Shared/Volo/Abp/PermissionManagement/Localization/Domain/zh-Hans.json index d458f5f395..afcdb60351 100644 --- a/modules/permission-management/src/Volo.Abp.PermissionManagement.Domain.Shared/Volo/Abp/PermissionManagement/Localization/Domain/zh-Hans.json +++ b/modules/permission-management/src/Volo.Abp.PermissionManagement.Domain.Shared/Volo/Abp/PermissionManagement/Localization/Domain/zh-Hans.json @@ -2,10 +2,10 @@ "culture": "zh-Hans", "texts": { "Permissions": "权限", - "OnlyProviderPermissons": "只有该供应商", - "All": "全部", + "OnlyProviderPermissons": "只有这个提供者", + "All": "所有", "SelectAllInAllTabs": "授予所有权限", - "SelectAllInThisTab": "选择所有", + "SelectAllInThisTab": "全选", "SaveWithoutAnyPermissionsWarningMessage": "您确定要在没有任何权限的情况下保存吗?" } } \ No newline at end of file diff --git a/modules/setting-management/src/Volo.Abp.SettingManagement.Domain.Shared/Volo/Abp/SettingManagement/Localization/Resources/AbpSettingManagement/zh-Hans.json b/modules/setting-management/src/Volo.Abp.SettingManagement.Domain.Shared/Volo/Abp/SettingManagement/Localization/Resources/AbpSettingManagement/zh-Hans.json index 524c1b58e9..f024f9f775 100644 --- a/modules/setting-management/src/Volo.Abp.SettingManagement.Domain.Shared/Volo/Abp/SettingManagement/Localization/Resources/AbpSettingManagement/zh-Hans.json +++ b/modules/setting-management/src/Volo.Abp.SettingManagement.Domain.Shared/Volo/Abp/SettingManagement/Localization/Resources/AbpSettingManagement/zh-Hans.json @@ -2,37 +2,37 @@ "culture": "zh-Hans", "texts": { "Settings": "设置", - "SuccessfullySaved": "成功保存", + "SuccessfullySaved": "保存成功", "Permission:SettingManagement": "设置管理", - "Permission:Emailing": "发送电子邮件", - "Permission:EmailingTest": "电子邮件测试", + "Permission:Emailing": "邮件", + "Permission:EmailingTest": "邮件测试", "Permission:TimeZone": "时区", - "SendTestEmail": "发送测试电子邮件", - "SenderEmailAddress": "发件人电子邮件地址", - "TargetEmailAddress": "目标电子邮件地址", + "SendTestEmail": "发送测试邮件", + "SenderEmailAddress": "发件人邮箱地址", + "TargetEmailAddress": "收件人邮箱地址", "Subject": "主题", - "Body": "身体", - "TestEmailSubject": "测试电子邮件 {0}", - "TestEmailBody": "在此测试电子邮件正文信息", - "SuccessfullySent": "成功发送", + "Body": "正文", + "TestEmailSubject": "测试邮件 {0}", + "TestEmailBody": "测试邮件内容", + "SuccessfullySent": "发送成功", "Send": "发送", - "Menu:Emailing": "发送电子邮件", + "Menu:Emailing": "邮件", "Menu:TimeZone": "时区", "DisplayName:Timezone": "时区", - "TimezoneHelpText": "此设置用于全应用程序或基于租户的设置。", - "SmtpHost": "主持人", - "SmtpPort": "港口", + "TimezoneHelpText": "此设置用于应用程序范围或基于租户。", + "SmtpHost": "主机", + "SmtpPort": "端口", "SmtpUserName": "用户名", "SmtpPassword": "密码", - "SmtpDomain": "域名", - "SmtpEnableSsl": "启用 ssl", + "SmtpDomain": "域", + "SmtpEnableSsl": "启用ssl", "SmtpUseDefaultCredentials": "使用默认凭据", - "DefaultFromAddress": "默认地址", - "DefaultFromDisplayName": "显示名称的默认值", + "DefaultFromAddress": "默认发件人", + "DefaultFromDisplayName": "默认显示名称", "Feature:SettingManagementGroup": "设置管理", "Feature:SettingManagementEnable": "启用设置管理", "Feature:SettingManagementEnableDescription": "在应用程序中启用设置管理系统。", - "Feature:AllowChangingEmailSettings": "允许更改电子邮件设置。", - "Feature:AllowChangingEmailSettingsDescription": "允许更改电子邮件设置。" + "Feature:AllowChangingEmailSettings": "允许更改邮件设置。", + "Feature:AllowChangingEmailSettingsDescription": "允许更改邮件设置。" } } \ No newline at end of file diff --git a/modules/tenant-management/src/Volo.Abp.TenantManagement.Domain.Shared/Volo/Abp/TenantManagement/Localization/Resources/zh-Hans.json b/modules/tenant-management/src/Volo.Abp.TenantManagement.Domain.Shared/Volo/Abp/TenantManagement/Localization/Resources/zh-Hans.json index 80a729645b..8cff1a09b7 100644 --- a/modules/tenant-management/src/Volo.Abp.TenantManagement.Domain.Shared/Volo/Abp/TenantManagement/Localization/Resources/zh-Hans.json +++ b/modules/tenant-management/src/Volo.Abp.TenantManagement.Domain.Shared/Volo/Abp/TenantManagement/Localization/Resources/zh-Hans.json @@ -1,11 +1,11 @@ { "culture": "zh-Hans", "texts": { - "Volo.Abp.TenantManagement:DuplicateTenantName": "租户名称已存在:名称", + "Volo.Abp.TenantManagement:DuplicateTenantName": "租户名称已存在:{Name}", "Menu:TenantManagement": "租户管理", "Tenants": "租户", "NewTenant": "新租户", - "TenantName": "租户姓名", + "TenantName": "租户名称", "DisplayName:TenantName": "租户名称", "TenantDeletionConfirmationMessage": "租户'{0}'将被删除。您确认吗?", "ConnectionStrings": "连接字符串", diff --git a/modules/virtual-file-explorer/src/Volo.Abp.VirtualFileExplorer.Web/Localization/Resources/zh-Hans.json b/modules/virtual-file-explorer/src/Volo.Abp.VirtualFileExplorer.Web/Localization/Resources/zh-Hans.json index 17bb233185..46e5e4b811 100644 --- a/modules/virtual-file-explorer/src/Volo.Abp.VirtualFileExplorer.Web/Localization/Resources/zh-Hans.json +++ b/modules/virtual-file-explorer/src/Volo.Abp.VirtualFileExplorer.Web/Localization/Resources/zh-Hans.json @@ -7,7 +7,7 @@ "LastUpdateTime": "最后更新时间", "VirtualFileName": "虚拟文件名", "FileContent": "文件内容", - "Size": "尺寸", + "Size": "文件大小", "BackToRoot": "返回根目录", "EmptyFileInfoList": "没有虚拟文件" } diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server.Mongo/Localization/MyProjectName/zh-Hans.json b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server.Mongo/Localization/MyProjectName/zh-Hans.json index a442261ae0..a43366df48 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server.Mongo/Localization/MyProjectName/zh-Hans.json +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server.Mongo/Localization/MyProjectName/zh-Hans.json @@ -1,8 +1,8 @@ { "culture": "zh-Hans", "texts": { - "Welcome_Title": "欢迎光临", - "Welcome_Text": "这是 ABP 框架的简约单层应用程序启动模板。", + "Welcome_Title": "欢迎", + "Welcome_Text": "这是 ABP 框架的极简单层应用程序启动模板。", "Menu:Home": "首页" } } \ No newline at end of file diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/Localization/MyProjectName/zh-Hans.json b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/Localization/MyProjectName/zh-Hans.json index 8e05aaf1e7..a43366df48 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/Localization/MyProjectName/zh-Hans.json +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/Localization/MyProjectName/zh-Hans.json @@ -2,7 +2,7 @@ "culture": "zh-Hans", "texts": { "Welcome_Title": "欢迎", - "Welcome_Text": "这是 ABP 框架的简约单层应用程序启动模板。", + "Welcome_Text": "这是 ABP 框架的极简单层应用程序启动模板。", "Menu:Home": "首页" } } \ No newline at end of file diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Shared/Localization/MyProjectName/zh-Hans.json b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Shared/Localization/MyProjectName/zh-Hans.json index 8e05aaf1e7..a43366df48 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Shared/Localization/MyProjectName/zh-Hans.json +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Shared/Localization/MyProjectName/zh-Hans.json @@ -2,7 +2,7 @@ "culture": "zh-Hans", "texts": { "Welcome_Title": "欢迎", - "Welcome_Text": "这是 ABP 框架的简约单层应用程序启动模板。", + "Welcome_Text": "这是 ABP 框架的极简单层应用程序启动模板。", "Menu:Home": "首页" } } \ No newline at end of file diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host.Mongo/Localization/MyProjectName/zh-Hans.json b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host.Mongo/Localization/MyProjectName/zh-Hans.json index a442261ae0..a43366df48 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host.Mongo/Localization/MyProjectName/zh-Hans.json +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host.Mongo/Localization/MyProjectName/zh-Hans.json @@ -1,8 +1,8 @@ { "culture": "zh-Hans", "texts": { - "Welcome_Title": "欢迎光临", - "Welcome_Text": "这是 ABP 框架的简约单层应用程序启动模板。", + "Welcome_Title": "欢迎", + "Welcome_Text": "这是 ABP 框架的极简单层应用程序启动模板。", "Menu:Home": "首页" } } \ No newline at end of file diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/Localization/MyProjectName/zh-Hans.json b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/Localization/MyProjectName/zh-Hans.json index 8e05aaf1e7..a43366df48 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/Localization/MyProjectName/zh-Hans.json +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/Localization/MyProjectName/zh-Hans.json @@ -2,7 +2,7 @@ "culture": "zh-Hans", "texts": { "Welcome_Title": "欢迎", - "Welcome_Text": "这是 ABP 框架的简约单层应用程序启动模板。", + "Welcome_Text": "这是 ABP 框架的极简单层应用程序启动模板。", "Menu:Home": "首页" } } \ No newline at end of file diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc.Mongo/Localization/MyProjectName/zh-Hans.json b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc.Mongo/Localization/MyProjectName/zh-Hans.json index 8e05aaf1e7..a43366df48 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc.Mongo/Localization/MyProjectName/zh-Hans.json +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc.Mongo/Localization/MyProjectName/zh-Hans.json @@ -2,7 +2,7 @@ "culture": "zh-Hans", "texts": { "Welcome_Title": "欢迎", - "Welcome_Text": "这是 ABP 框架的简约单层应用程序启动模板。", + "Welcome_Text": "这是 ABP 框架的极简单层应用程序启动模板。", "Menu:Home": "首页" } } \ No newline at end of file diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/Localization/MyProjectName/zh-Hans.json b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/Localization/MyProjectName/zh-Hans.json index 8e05aaf1e7..a43366df48 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/Localization/MyProjectName/zh-Hans.json +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/Localization/MyProjectName/zh-Hans.json @@ -2,7 +2,7 @@ "culture": "zh-Hans", "texts": { "Welcome_Title": "欢迎", - "Welcome_Text": "这是 ABP 框架的简约单层应用程序启动模板。", + "Welcome_Text": "这是 ABP 框架的极简单层应用程序启动模板。", "Menu:Home": "首页" } } \ No newline at end of file