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 2bf4bb3837..6639472368 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Account/Localization/Resources/zh-Hans.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Account/Localization/Resources/zh-Hans.json
@@ -1,17 +1,17 @@
{
"culture": "zh-Hans",
"texts": {
- "Account": "账户",
+ "Account": "ABP 账户 - 登录和注册 | ABP.IO",
"Welcome": "欢迎",
- "UseOneOfTheFollowingLinksToContinue": "使用下面的链接继续",
- "FrameworkHomePage": "框架首页",
- "FrameworkDocumentation": "框架文档",
+ "UseOneOfTheFollowingLinksToContinue": "使用以下链接之一继续",
+ "FrameworkHomePage": "框架主页",
+ "FrameworkDocumentation": "框架文件",
"OfficialBlog": "官方博客",
- "CommercialHomePage": "商业版首页",
- "CommercialSupportWebSite": "商业版支持网站",
- "CommunityWebSite": "ABP社区网站",
- "ManageAccount": "我的帐户 | ABP.IO",
+ "CommercialHomePage": "商业主页",
+ "CommercialSupportWebSite": "商业支持网站",
+ "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 8952533623..b30ba8a355 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/zh-Hans.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/zh-Hans.json
@@ -1,314 +1,314 @@
{
"culture": "zh-Hans",
"texts": {
- "Permission:Organizations": "组织",
+ "Permission:Organizations": "组织机构",
"Permission:Manage": "管理组织",
- "Permission:DiscountRequests": "折扣请求",
- "Permission:DiscountManage": "管理折扣请求",
+ "Permission:DiscountRequests": "折扣申请",
+ "Permission:DiscountManage": "管理折扣申请",
"Permission:Disable": "禁用",
- "Permission:Enable": "启动",
- "Permission:EnableSendEmail": "启用发送邮件",
- "Permission:SendEmail": "发送邮件",
- "Permission:NpmPackages": "NPM包",
- "Permission:NugetPackages": "Nuget包",
+ "Permission:Enable": "启用",
+ "Permission:EnableSendEmail": "启用发送电子邮件",
+ "Permission:SendEmail": "发送电子邮件",
+ "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:DiscountRequests": "折扣请求",
- "NpmPackageDeletionWarningMessage": "该NPM包将会被删除. 你确定吗?",
- "NugetPackageDeletionWarningMessage": "该Nuget包将会被删除. 你确定吗?",
- "ModuleDeletionWarningMessage": "该模块将会被删除. 你确定吗?",
+ "Menu:Organizations": "组织机构",
+ "Menu:Accounting": "会计",
+ "Menu:Packages": "套餐",
+ "Menu:DiscountRequests": "折扣申请",
+ "NpmPackageDeletionWarningMessage": "此 NPM 软件包将被删除。你确认吗?",
+ "NugetPackageDeletionWarningMessage": "此 Nuget 软件包将被删除。你确认吗?",
+ "ModuleDeletionWarningMessage": "本模块将被删除。您确认吗?",
"Name": "名称",
"DisplayName": "显示名称",
- "ShortDescription": "简述",
+ "ShortDescription": "简要说明",
"NameFilter": "名称",
"CreationTime": "创建时间",
- "IsPro": "是否为专业版",
- "IsFreeToActiveLicenseOwners": "许可证所有者免费",
- "ShowOnModuleList": "展示模块列表",
- "EfCoreConfigureMethodName": "配置方法法",
- "IsProFilter": "是否为专业版",
- "ApplicationType": "应用程序类型",
+ "IsPro": "亲",
+ "IsFreeToActiveLicenseOwners": "免费提供给许可证所有者",
+ "ShowOnModuleList": "显示在模块列表中",
+ "EfCoreConfigureMethodName": "配置方法名称",
+ "IsProFilter": "亲",
+ "ApplicationType": "应用类型",
"Target": "目标",
"TargetFilter": "目标",
- "ModuleClass": "模块分类",
- "NugetPackageTarget.DomainShared": "Domain Shared",
- "NugetPackageTarget.Domain": "Domain",
- "NugetPackageTarget.Application": "Application",
- "NugetPackageTarget.ApplicationContracts": "Application Contracts",
+ "ModuleClass": "模块类",
+ "NugetPackageTarget.DomainShared": "共享域名",
+ "NugetPackageTarget.Domain": "域名",
+ "NugetPackageTarget.Application": "应用",
+ "NugetPackageTarget.ApplicationContracts": "应用合同",
"NugetPackageTarget.HttpApi": "Http Api",
- "NugetPackageTarget.HttpApiClient": "Http Api Client",
- "NugetPackageTarget.Web": "Web",
- "NugetPackageTarget.EntityFrameworkCore": "EntityFramework Core",
+ "NugetPackageTarget.HttpApiClient": "Http Api 客户端",
+ "NugetPackageTarget.Web": "网络",
+ "NugetPackageTarget.EntityFrameworkCore": "DeleteAllEntityFramework Core",
"NugetPackageTarget.MongoDB": "MongoDB",
"Edit": "编辑",
"Delete": "删除",
"Refresh": "刷新",
- "NpmPackages": "NPM包",
- "NugetPackages": "Nuget包",
- "NpmPackageCount": "NPM包数量",
- "NugetPackageCount": "Nuget包数量",
+ "NpmPackages": "NPM 软件包",
+ "NugetPackages": "Nuget 软件包",
+ "NpmPackageCount": "故宫博物院软件包数量",
+ "NugetPackageCount": "Nuget 软件包计数",
"Module": "模块",
"ModuleInfo": "模块信息",
- "CreateANpmPackage": "创建NPM包",
+ "CreateANpmPackage": "创建 NPM 软件包",
"CreateAModule": "创建模块",
- "CreateANugetPackage": "创建Nuget包",
- "AddNew": "新建",
- "PackageAlreadyExist{0}": "\"{0}\"已经被添加.",
- "ModuleAlreadyExist{0}": "\"{0}\" 模块已经添加.",
+ "CreateANugetPackage": "创建 Nuget 软件包",
+ "AddNew": "添加新内容",
+ "PackageAlreadyExist{0}": "已添加\"{0}\"软件包。",
+ "ModuleAlreadyExist{0}": "已添加\"{0}\"模块。",
"ClearCache": "清除缓存",
- "SuccessfullyCleared": "清除成功",
- "Menu:NpmPackages": "NPM包",
+ "SuccessfullyCleared": "成功清除",
+ "Menu:NpmPackages": "NPM 软件包",
"Menu:Modules": "模块",
"Menu:Maintenance": "维护",
- "Menu:NugetPackages": "Nuget包",
- "CreateAnOrganization": "创建新组织",
- "Organizations": "组织",
- "LongName": "完整名称",
- "LicenseType": "授权类型",
- "MissingLicenseTypeField": "许可证类型字段是必需的!",
- "LicenseStartTime": "授权开始时间",
- "LicenseEndTime": "授权结束时间",
+ "Menu:NugetPackages": "Nuget 软件包",
+ "CreateAnOrganization": "创建组织",
+ "Organizations": "组织机构",
+ "LongName": "长名",
+ "LicenseType": "许可证类型",
+ "MissingLicenseTypeField": "许可证类型字段为必填字段!",
+ "LicenseStartTime": "许可证开始时间",
+ "LicenseEndTime": "许可证结束时间",
"AllowedDeveloperCount": "允许的开发人员数量",
"UserNameOrEmailAddress": "用户名或电子邮件地址",
"AddOwner": "添加所有者",
"UserName": "用户名",
- "Email": "电子邮件地址",
- "Developers": "开发者",
- "AddDeveloper": "添加开发者",
+ "Email": "电子邮件",
+ "Developers": "开发人员",
+ "AddDeveloper": "添加开发人员",
"Create": "创建",
- "UserNotFound": "用户不存在",
- "{0}WillBeRemovedFromDevelopers": "{0} 将从开发者中移除, 你确定吗?",
- "{0}WillBeRemovedFromOwners": "{0} 将从所有者中移除, 你确定吗?",
- "{0}WillBeRemovedFromMembers": "{0} 将从成员中删除, 你确定吗?",
+ "UserNotFound": "未找到用户",
+ "{0}WillBeRemovedFromDevelopers": "{0}将从开发人员中删除,您确认吗?",
+ "{0}WillBeRemovedFromOwners": "{0}将从所有者中删除,你确认吗?",
+ "{0}WillBeRemovedFromMembers": "{0}将从成员中删除,您确认吗?",
"Computers": "计算机",
- "UniqueComputerId": "计算机唯一ID",
- "LastSeenDate": "上次查看日期",
- "{0}Computer{1}WillBeRemovedFromRecords": "计算机 {0} ({1}) 将从记录中删除",
+ "UniqueComputerId": "唯一的计算机 ID",
+ "LastSeenDate": "最后出现日期",
+ "{0}Computer{1}WillBeRemovedFromRecords": "将从记录中删除 {0} ({1}) 的计算机",
"OrganizationDeletionWarningMessage": "组织将被删除",
- "DeletingLastOwnerWarningMessage": "一个组织必须至少有一个所有者!因此你不能删除此所有者",
- "This{0}AlreadyExistInThisOrganization": "该组织中已经存在此 {0}",
+ "DeletingLastOwnerWarningMessage": "一个组织必须至少有一个所有者!因此,您不能删除该所有者",
+ "This{0}AlreadyExistInThisOrganization": "该{0}已经存在于该组织中",
"AreYouSureYouWantToDeleteAllComputers": "您确定要删除所有计算机吗?",
- "DeleteAll": "删除所有",
- "DoYouWantToCreateNewUser": "你想要创建一个新用户吗",
+ "DeleteAll": "全部删除",
+ "DoYouWantToCreateNewUser": "您想创建新用户吗?",
"MasterModules": "主模块",
"OrganizationName": "组织名称",
- "CreationDate": "创建时间",
- "LicenseStartDate": "许可开始时间",
- "LicenseEndDate": "许可结束时间",
+ "CreationDate": "创建日期",
+ "LicenseStartDate": "许可证开始日期",
+ "LicenseEndDate": "许可证终止日期",
"OrganizationNamePlaceholder": "组织名称...",
"TotalQuestionCountPlaceholder": "问题总数...",
- "RemainingQuestionCountPlaceholder": "剩下的问题数...",
- "LicenseTypePlaceholder": "许可类型...",
- "CreationDatePlaceholder": "创建时间...",
- "LicenseStartDatePlaceholder": "许可开始时间...",
- "LicenseEndDatePlaceholder": "许可结束时间...",
- "UsernameOrEmail": "用户名或邮箱",
- "UsernameOrEmailPlaceholder": "用户名或邮箱...",
+ "RemainingQuestionCountPlaceholder": "剩余问题数...",
+ "LicenseTypePlaceholder": "许可证类型...",
+ "CreationDatePlaceholder": "创建日期...",
+ "LicenseStartDatePlaceholder": "许可证开始日期...",
+ "LicenseEndDatePlaceholder": "许可证终止日期...",
+ "UsernameOrEmail": "用户名或电子邮件",
+ "UsernameOrEmailPlaceholder": "用户名或电子邮件...",
"Member": "成员",
- "PurchaseOrderNo": "订单编号",
+ "PurchaseOrderNo": "订购单编号",
"QuotationDate": "报价日期",
"CompanyName": "公司名称",
"CompanyAddress": "公司地址",
"Price": "价格",
- "DiscountText": "折扣文字",
+ "DiscountText": "折扣文本",
"DiscountQuantity": "折扣数量",
- "DiscountPrice": "折扣价格",
- "Quotation": "报价单",
- "ExtraText": "额外文字",
+ "DiscountPrice": "折扣价",
+ "Quotation": "报价",
+ "ExtraText": "附加文本",
"ExtraAmount": "额外金额",
"DownloadQuotation": "下载报价单",
"Invoice": "发票",
"TaxNumber": "税号",
- "InvoiceNumber": "发票数字",
+ "InvoiceNumber": "发票号码",
"InvoiceDate": "发票日期",
- "InvoiceNote": "发票说明",
+ "InvoiceNote": "发票附注",
"Quantity": "数量",
"AddProduct": "添加产品",
- "AddProductWarning": "你需要添加产品",
+ "AddProductWarning": "您需要添加产品!",
"TotalPrice": "总价",
"Generate": "生成",
- "MissingQuantityField": "数量字段为必填项!",
- "MissingPriceField": "价格字段为必填项!",
- "CodeUsageStatus": "状态",
+ "MissingQuantityField": "数量字段为必填字段!",
+ "MissingPriceField": "价格字段为必填字段!",
+ "CodeUsageStatus": "现状",
"Country": "国家",
- "DeveloperCount": "开发者数量",
- "RequestCode": "请求码",
+ "DeveloperCount": "开发人员数量",
+ "RequestCode": "申请代码",
"WebSite": "网站",
- "GithubUsername": "Github用户名",
- "PhoneNumber": "手机号",
- "ProjectDescription": "产品描述",
+ "GithubUsername": "Github 用户名",
+ "PhoneNumber": "电话号码",
+ "ProjectDescription": "项目说明",
"Referrer": "推荐人",
- "DiscountRequests": "折扣请求",
- "Copylink": "拷贝链接",
+ "DiscountRequests": "折扣申请",
+ "Copylink": "复制链接",
"Disable": "禁用",
"Enable": "启用",
- "EnableSendEmail": "启用发送邮件",
- "SendEmail": "发送邮件",
- "SuccessfullyDisabled": "禁用成功",
- "SuccessfullyEnabled": "启用成功",
- "EmailSent": "邮件发送",
- "SuccessfullySent": "发送成功",
- "SuccessfullyDeleted": "删除成功",
- "DiscountRequestDeletionWarningMessage": "折扣成功将被删除",
- "BusinessType": "商业类型",
+ "EnableSendEmail": "启用发送电子邮件",
+ "SendEmail": "发送电子邮件",
+ "SuccessfullyDisabled": "成功禁用",
+ "SuccessfullyEnabled": "成功启用",
+ "EmailSent": "发送电子邮件",
+ "SuccessfullySent": "成功发送",
+ "SuccessfullyDeleted": "成功删除",
+ "DiscountRequestDeletionWarningMessage": "折扣申请将被删除",
+ "BusinessType": "业务类型",
"TotalQuestionCount": "问题总数",
"RemainingQuestionCount": "剩余问题数",
- "TotalQuestionMustBeGreaterWarningMessage": "TotalQuestionCount必须大于RemainingQuestionCount!",
- "QuestionCountsMustBeGreaterThanZero": "TotalQuestionCount和RemainingQuestionCount必须为0或大于0",
- "UnlimitedQuestionCount": "无限的问题计数",
- "Notes": "笔记",
+ "TotalQuestionMustBeGreaterWarningMessage": "TotalQuestionCount 必须大于 RemainingQuestionCount!",
+ "QuestionCountsMustBeGreaterThanZero": "总问题数(TotalQuestionCount)和剩余问题数(RemainingQuestionCount)必须为零或大于零!",
+ "UnlimitedQuestionCount": "问题数量不限",
+ "Notes": "说明",
"Menu:Community": "社区",
- "Menu:Posts": "文章",
+ "Menu:Posts": "职位",
"Wait": "等待",
"Approve": "批准",
"Reject": "拒绝",
- "Details": "详情",
- "Url": "Url",
+ "Details": "详细信息",
+ "Url": "网址",
"Title": "标题",
- "ContentSource": "内容源",
- "Status": "状态",
+ "ContentSource": "内容来源",
+ "Status": "现状",
"ReadPost": "阅读文章",
- "PostHasBeenWaiting": "文章还在等待",
- "PostHasBeenApproved": "文章已被批准",
- "PostHasBeenRejected": "文章已被拒绝",
+ "PostHasBeenWaiting": "职位一直在等待",
+ "PostHasBeenApproved": "职位已获批准",
+ "PostHasBeenRejected": "帖子已被拒绝",
"Permission:Community": "社区",
- "Permission:CommunityPost": "文字",
+ "Permission:CommunityPost": "职位",
"Link": "链接",
"Enum:ContentSource:0": "Github",
"Enum:ContentSource:1": "外部",
- "Enum:Status:0": "等待中",
- "Enum:Status:1": "已拒绝",
- "Enum:Status:2": "已批准",
- "Summary": "概要",
- "AuthorName": "作者名称",
+ "Enum:Status:0": "等待",
+ "Enum:Status:1": "拒绝",
+ "Enum:Status:2": "批准",
+ "Summary": "摘要",
+ "AuthorName": "作者姓名",
"CoverImage": "封面图片",
- "RemoveCacheConfirmationMessage": "你确定要删除\"{0}\" 文章缓存?",
- "SuccessfullyRemoved": "清除成功",
+ "RemoveCacheConfirmationMessage": "您确定删除了\"{0}\"职位的缓存吗?",
+ "SuccessfullyRemoved": "成功清除",
"RemoveCache": "删除缓存",
"Language": "语言",
- "Optional": "可选的",
- "CreatePostLanguageInfo": "发帖所用的语言",
- "Enum:ContentSource:2": "视频发布",
+ "Optional": "可选",
+ "CreatePostLanguageInfo": "帖子所使用的语言",
+ "Enum:ContentSource:2": "视频",
"VideoPreview": "视频预览",
- "VideoPreviewErrorMessage": "无法从YouTube获取给定的视频网址. 可能是由于视频是私有视频,或者给定的URL不可用.",
+ "VideoPreviewErrorMessage": "无法从 Youtube 获取给定的视频 URL。造成这种情况的原因可能是视频为私人视频或给定的 URL 不可用。",
"DeleteCoverImage": "删除封面图片",
- "DeleteCoverImageConfirmationMessage": "你确定要删除封面图片吗",
- "DeleteCoverImageSuccessMessage": "成功删除封面图片",
- "PaymentsOf": "付款的",
- "ShowPaymentsOfOrganization": "显示付款",
+ "DeleteCoverImageConfirmationMessage": "您确定要删除\"{0}\"的封面图像吗?",
+ "DeleteCoverImageSuccessMessage": "封面图像已成功删除",
+ "PaymentsOf": "支付",
+ "ShowPaymentsOfOrganization": "付款",
"Date": "日期",
- "Products": "商品",
+ "Products": "产品",
"TotalAmount": "总金额",
"Currency": "货币",
"Gateway": "网关",
- "State": "状态",
+ "State": "国家",
"FailReason": "失败原因",
"ReIndexAllPosts": "重新索引所有帖子",
- "ReIndexAllPostsConfirmationMessage": "你确定要重新索引所有的帖子吗",
- "SuccessfullyReIndexAllPosts": "成功索引所有的帖子",
+ "ReIndexAllPostsConfirmationMessage": "您确定要重新索引所有帖子吗?",
+ "SuccessfullyReIndexAllPosts": "所有帖子都已成功重新索引。",
"Permission:FullSearch": "全文检索",
- "Menu:CliAnalytics": "客户端分析",
- "Menu:Reports": "报表",
+ "Menu:CliAnalytics": "Cli 分析",
+ "Menu:Reports": "报告",
"TemplateName": "模板名称",
"TemplateVersion": "模板版本",
- "DatabaseProvider": "数据库提供者",
- "IsTiered": "是分层的",
- "ProjectName": "项目名",
+ "DatabaseProvider": "数据库提供商",
+ "IsTiered": "是否分层",
+ "ProjectName": "项目名称",
"Username": "用户名",
"Tool": "工具",
- "Command": "命令",
- "UiFramework": "界面框架",
+ "Command": "指挥",
+ "UiFramework": "用户界面框架",
"Options": "选项",
- "CliAnalytics": "客户端分析",
- "Reports": "报表",
- "Permission:CliAnalyticses": "客户端分析",
- "Permission:CliAnalytics": "客户端分析",
- "Permission:Reports": "报表",
+ "CliAnalytics": "Cli 分析",
+ "Reports": "报告",
+ "Permission:CliAnalyticses": "Cli Analyticses",
+ "Permission:CliAnalytics": "Cli 分析",
+ "Permission:Reports": "报告",
"Search": "搜索",
- "ClearFilter": "清除过滤",
- "LicensePrivateKey": "许可私有密钥",
- "LicensePublicKey": "许可公有密钥",
- "ApiKey": "NuGet API密钥",
- "ShowInvoiceRequestsOfOrganization": "发票请求",
+ "ClearFilter": "清除过滤器",
+ "LicensePrivateKey": "许可证私钥",
+ "LicensePublicKey": "许可证公钥",
+ "ApiKey": "NuGet API 密钥",
+ "ShowInvoiceRequestsOfOrganization": "发票申请",
"ShowQuestionsOfOrganization": "问题",
"Question": "问题",
- "Open": "打开",
+ "Open": "开放",
"Questions": "问题",
- "InvoiceRequests": "发票请求",
+ "InvoiceRequests": "发票申请",
"Address": "地址",
"TaxNo": "税号",
- "Permission:InvoiceRequest": "发票请求",
+ "Permission:InvoiceRequest": "发票申请",
"Permission:Question": "问题",
- "AddNoteSuccessMessage": "注释添加成功",
- "NameSurname": "姓",
- "Note": "注释",
+ "AddNoteSuccessMessage": "成功添加注释",
+ "NameSurname": "姓名",
+ "Note": "备注",
"Add": "添加",
"ProjectDownloads": "项目下载",
"ShowProjectDownloadsOfOrganization": "项目下载",
- "ShowAuditLogsOfOrganization": "审核日志",
- "Enum:EntityChangeType:0": "已建立",
- "Enum:EntityChangeType:1": "更新",
+ "ShowAuditLogsOfOrganization": "审计日志",
+ "Enum:EntityChangeType:0": "创建",
+ "Enum:EntityChangeType:1": "已更新",
"Enum:EntityChangeType:2": "已删除",
- "TenantId": "租户ID",
- "ChangeTime": "变更时间",
+ "TenantId": "租户编号",
+ "ChangeTime": "更改时间",
"EntityTypeFullName": "实体类型全名",
- "AuditLogsFor{0}Organization": "\"{0}\" 组织的审核日志",
+ "AuditLogsFor{0}Organization": "{0}\"组织的审计日志",
"Permission:EntityChange": "实体变更",
"Permission:ProjectDownload": "项目下载",
- "Permission:PaymentRequest": "支付请求",
- "CreatorEmailAddress": "创作者的电子邮件地址",
+ "Permission:PaymentRequest": "付款申请",
+ "CreatorEmailAddress": "创建者电子邮件地址",
"EmailSendDate": "电子邮件发送日期",
- "PaymentRequestsFor{0}Organization": "\"{0}\" 组织的付款请求",
+ "PaymentRequestsFor{0}Organization": "{0}\"组织的付款申请",
"PaymentDetails": "付款详情",
"PaymentProduct": "付款产品",
"ProductName": "产品名称",
"Code": "代码",
"GenerateInvoice": "生成发票",
- "ExportOrganizationsToExcel": "将组织导出到Excel",
- "ThisExtensionIsNotAllowed": "不允许此扩展名.",
- "TheFileIsTooLarge": "文件过大.",
- "PostDeletionConfirmationMessage": "您确定要硬删除这篇文章吗?",
- "ChooseCoverImage": "选项一张封面图片",
- "Menu:Quotation": "引述",
+ "ExportOrganizationsToExcel": "导出到 Excel",
+ "ThisExtensionIsNotAllowed": "不允许延期。",
+ "TheFileIsTooLarge": "文件太大!",
+ "PostDeletionConfirmationMessage": "你确定要硬删掉这个帖子吗?",
+ "ChooseCoverImage": "选择封面图片...",
+ "Menu:Quotation": "报价",
"Menu:Invoice": "发票",
- "Menu:PaymentRequests": "付款请求",
- "Permission:PaymentRequests": "付款请求",
- "PaymentRequests": "付款请求",
- "Creator": "创造者",
+ "Menu:PaymentRequests": "付款申请",
+ "Permission:PaymentRequests": "付款申请",
+ "PaymentRequests": "付款申请",
+ "Creator": "创作者",
"ExtraProperties": "额外属性",
- "Organization": "组织",
+ "Organization": "组织结构",
"Waiting": "等待",
- "Completed": "完全的",
- "Failed": "失败的",
- "PaymentRequestDeletionWarningMessage": "此付款请求将被删除。你确认吗?",
- "Payment": "支付",
+ "Completed": "已完成",
+ "Failed": "失败",
+ "PaymentRequestDeletionWarningMessage": "此付款申请将被删除。您确认吗?",
+ "Payment": "付款方式",
"AddPayment": "添加付款",
- "Enum:PurchaseType:1": "新执照",
- "Enum:PurchaseType:2": "许可证延长",
+ "Enum:PurchaseType:1": "新许可证",
+ "Enum:PurchaseType:2": "许可证扩展",
"Enum:PurchaseType:3": "许可证升级",
- "Enum:PurchaseType:4": "附加开发人员",
+ "Enum:PurchaseType:4": "其他开发人员",
"LicenceType": "许可证类型",
"PurchaseType": "购买类型",
- "ReceiptNo": "收据号",
+ "ReceiptNo": "收据编号",
"PaymentTime": "付款时间",
"ProductPrice": "产品价格",
- "AdditionalDeveloper": "附加开发人员",
- "ThisPaymentHasBeenAlreadyUsed": "此付款已被使用",
+ "AdditionalDeveloper": "其他开发人员",
+ "ThisPaymentHasBeenAlreadyUsed": "该款项已被使用",
"PaymentTimeCannotBeFutureTime": "付款时间不能是未来时间!",
- "SaveAndDownload": "保存并下载",
- "BillingInfo": "计费信息",
+ "SaveAndDownload": "保存和下载",
+ "BillingInfo": "账单信息",
"DeleteInvoice": "删除发票",
"PaymentStateSetTo": "付款状态设置为 {0}",
"ChangeState": "更改状态",
@@ -316,248 +316,248 @@
"Menu:TrialLicenses": "试用许可证",
"TrialLicenses": "试用许可证",
"UserNameFilter": "用户名",
- "TrialLicenseStatusFilter": "地位",
+ "TrialLicenseStatusFilter": "现状",
"TrialLicenseStartDateFilter": "开始日期",
"TrialLicenseEndDateFilter": "结束日期",
- "FirstName": "名字",
- "LastName": "姓",
+ "FirstName": "姓名",
+ "LastName": "姓氏",
"StartDate": "开始日期",
"EndDate": "结束日期",
"PurchasedDate": "购买日期",
- "OrganizationDetail": "组织详情",
+ "OrganizationDetail": "机构详情",
"TrialLicenseStatus": "试用许可证状态",
"TrialLicenseDetail": "试用许可证详情",
"AcceptsMarketingCommunications": "营销传播",
"PurposeOfUsage": "使用目的",
- "CountryName": "国家的名字",
+ "CountryName": "国家名称",
"CompanySize": "公司规模",
- "DetailTrialLicense": "细节",
- "Requested": "已请求",
- "Activated": "活性",
+ "DetailTrialLicense": "详细信息",
+ "Requested": "要求",
+ "Activated": "已激活",
"PurchasedToNormalLicense": "已购买",
- "Expired": "已到期",
- "TrialLicenseDeletionWarningMessage": "您确定要删除试用许可证吗?试用许可证、组织、支持帐户将被删除!",
- "LicenseCategoryFilter": "执照类别",
- "Permission:SendWelcomeEmail": "发送欢迎邮件",
- "SendWelcomeEmail": "发送欢迎邮件",
- "SendWelcomeEmailWarningMessage": "你确定要发送欢迎邮件给组织成员吗?",
- "SendWelcomeEmailSuccessMessage": "欢迎邮件发送成功!",
+ "Expired": "已过期",
+ "TrialLicenseDeletionWarningMessage": "您确定要删除试用许可证吗?试用版许可证、组织和支持账户将被删除!",
+ "LicenseCategoryFilter": "许可证类别",
+ "Permission:SendWelcomeEmail": "发送欢迎电子邮件",
+ "SendWelcomeEmail": "发送欢迎电子邮件",
+ "SendWelcomeEmailWarningMessage": "您确定要向组织成员发送欢迎电子邮件吗?",
+ "SendWelcomeEmailSuccessMessage": "欢迎电子邮件已成功发送!",
"Activate": "激活",
- "ActivateTrialLicenseWarningMessage": "激活试用版权限后,将发送欢迎邮件给用户。你确定要激活吗?",
- "ActivateTrialLicenseSuccessMessage": "激活成功,欢迎邮件已发送给组织成员。",
- "PaymentRequestId": "付款请求编号",
- "AdditionalDeveloperCount": "额外开发者数量",
- "LicensePrice": "版权价格",
+ "ActivateTrialLicenseWarningMessage": "激活试用许可证时,将向用户发送一封欢迎电子邮件。您要激活吗?",
+ "ActivateTrialLicenseSuccessMessage": "已成功激活,并向组织成员发送了欢迎电子邮件。",
+ "PaymentRequestId": "付款申请编号",
+ "AdditionalDeveloperCount": "额外的开发人员数量",
+ "LicensePrice": "许可证价格",
"PurchaseDate": "购买日期",
- "IsAbpBookDownloaded": "ABP书籍已下载",
- "IsMasteringAbpBookDownloadEnabled": "ABP书籍下载已启用",
+ "IsAbpBookDownloaded": "掌握 ABP》一书已下载?",
+ "IsMasteringAbpBookDownloadEnabled": "已启用 ABP 图书下载",
"Permission:Accounting:CustomPaymentLinkGenerator": "自定义付款链接",
"CustomPaymentLink": "自定义付款链接",
"Menu:CustomPaymentLink": "自定义付款链接",
"Amount": "金额",
"GenerateCustomPaymentLink": "生成自定义付款链接",
- "GeneratedPaymentLink": "生成的付款链接",
+ "GeneratedPaymentLink": "生成付款链接",
"CopyText": "复制文本",
"Permission:CommunityEvents": "活动",
"Menu:Events": "活动",
"Events": "活动",
"EventType": "活动类型",
"Number": "数量",
- "RegistrationURL": "报名网址",
+ "RegistrationURL": "注册网址",
"URL": "网址",
- "EventDeletionConfirmationMessage": "你确定要删除这个活动吗?",
- "Enum:EventType:0": "社区讲话",
- "CreateAnEvent": "创建一个活动",
- "Permission:CommunitySpeakers": "演讲者",
- "CreateASpeaker": "创建一个演讲者",
- "Speakers": "演讲者",
+ "EventDeletionConfirmationMessage": "您确定要删除此事件吗?",
+ "Enum:EventType:0": "社区讲座",
+ "CreateAnEvent": "创建活动",
+ "Permission:CommunitySpeakers": "发言人",
+ "CreateASpeaker": "创建扬声器",
+ "Speakers": "发言人",
"Image": "图片",
- "GithubURL": "Github网址",
- "SpeakerDeletionConfirmationMessage": "你确定要删除这个演讲者吗?",
- "Menu:Speakers": "演讲者",
- "ChooseSpeakerImage": "选择一个演讲者图片...",
- "SpeakerImage": "演讲者图片",
- "AddSpeaker": "添加演讲者",
+ "GithubURL": "Github URL",
+ "SpeakerDeletionConfirmationMessage": "您确定要删除这个扬声器吗?",
+ "Menu:Speakers": "发言人",
+ "ChooseSpeakerImage": "选择扬声器图像...",
+ "SpeakerImage": "扬声器图像",
+ "AddSpeaker": "添加扬声器",
"ShowPurchaseItemsOfOrganizations": "购买项目",
- "Enum:OrganizationPurchaseState:0": "未送达",
- "Enum:OrganizationPurchaseState:1": "已送达",
+ "Enum:OrganizationPurchaseState:0": "未交付",
+ "Enum:OrganizationPurchaseState:1": "已交付",
"PurchaseItems": "购买项目",
"SuccessfullyUpdated": "成功更新",
"SuccessfullyAdded": "成功添加",
"PurchaseState": "购买状态",
- "ShowBetweenDayCount": "显示之间的天数",
- "PurchaseOrder": "购买订单",
+ "ShowBetweenDayCount": "日间演出",
+ "PurchaseOrder": "采购订单",
"ShowCreateInvoiceOfOrganization": "创建发票",
"ShowCreateQuotationOfOrganization": "创建报价单",
- "BookDiscounts": "书籍折扣",
- "Permission:BookDiscount": "书籍折扣",
- "Menu:BookDiscounts": "书籍折扣",
+ "BookDiscounts": "图书折扣",
+ "Permission:BookDiscount": "图书折扣",
+ "Menu:BookDiscounts": "图书折扣",
"BookType": "书籍类型",
"PurchasePlatform": "购买平台",
"StartTime": "开始时间",
"EndTime": "结束时间",
- "CreateABookDiscount": "创建一个书籍折扣",
- "BookDiscountDeletionConfirmationMessage": "你确定要删除这个书籍折扣吗?",
- "CustomPaymentFlexSwitchDescription": "授权",
- "AllowFeatureUpgradeOnLicenseExpire": "允许在授权过期时进行功能升级",
- "Deleted{0}": "[已删除 {0}]",
+ "CreateABookDiscount": "创建图书折扣",
+ "BookDiscountDeletionConfirmationMessage": "您确定要删除此图书折扣吗?",
+ "CustomPaymentFlexSwitchDescription": "有许可证",
+ "AllowFeatureUpgradeOnLicenseExpire": "许可证到期时允许功能升级",
+ "Deleted{0}": "[删除{0}]",
"Tags": "标签",
- "SetTagsInfo": "标签使用逗号分隔,例如:CSharp, Entity Framework",
- "RejectTrialLicenseWarningMessage": "您确定要拒绝这个试用许可证申请吗?",
- "ExportToExcel": "导出Excel",
+ "SetTagsInfo": "标签应以逗号分隔。例如:CSharp、实体框架",
+ "RejectTrialLicenseWarningMessage": "您确定要拒绝此试用许可申请吗?",
+ "ExportToExcel": "导出到 Excel",
"OverallTotalPrice": "总价",
- "OverallDiscountPrice": "折扣价",
- "OverallDiscountText": "折扣内容",
- "SelectReport": "- 选择报表 -",
+ "OverallDiscountPrice": "总折扣价",
+ "OverallDiscountText": "整体折扣文本",
+ "SelectReport": "- 选择报告",
"NoDataAvailable": "无数据",
- "StatisticsOfCachedContents": "nuget.abp.io缓存的NuGet包内容统计",
+ "StatisticsOfCachedContents": "nuget.abp.io 缓存的 NuGet 软件包内容统计",
"Compact": "紧凑型",
"EditSettings": "编辑设置",
- "CurrentEstimatedSize": "当前预计规模",
- "CurrentEntryCount": "当前数量",
- "TotalHits": "点击量",
- "TotalMisses": "未命中总数",
- "NoResponseFrom": "没有收到任何答复",
- "ContentCacheSlidingExpirationByDay": "内容缓存按天滑动过期",
- "MaxDaysForCaching": "缓存的最大天数",
- "Enabled": "启用",
- "Menu:NugetPackagesContentCache": "NuGet包缓存",
- "NugetPackagesContentCache": "NuGet内容缓存",
- "SlidingExpritionByDayInfo": "获取或设置一个缓存在多长时间内不活动(例如,不被访问)才会被删除。这不会使期超过绝对到期时间。",
- "MaxDaysForCachingInfo": "获取或设置相对于当前时间的绝对过期时间。",
- "CurrentEstimatedSizeInfo": "当前在内存缓存中的所有NuGet包的内容大小的估计总和",
- "CurrentEntryCountInfo": "当前在内存缓存中的实例数量。",
- "TotalHitsInfo": "缓存未命中总数,当从缓存请求文件并且缓存能够满足该请求时,就会发生缓存命中。。",
- "TotalMissesInfo": "缓存命中的总数,缓存未命中是指缓存中不包含请求的内容。",
+ "CurrentEstimatedSize": "目前的预计规模",
+ "CurrentEntryCount": "当前条目计数",
+ "TotalHits": "总点击数",
+ "TotalMisses": "失误总数",
+ "NoResponseFrom": "没有答复",
+ "ContentCacheSlidingExpirationByDay": "内容缓存按天滑动到期",
+ "MaxDaysForCaching": "缓存最长天数",
+ "Enabled": "已启用",
+ "Menu:NugetPackagesContentCache": "NuGet 缓存",
+ "NugetPackagesContentCache": "NuGet 内容缓存",
+ "SlidingExpritionByDayInfo": "获取或设置缓存条目在多长时间内处于非活动状态(如未被访问)才会被删除。这不会使条目生命周期超出绝对过期时间。",
+ "MaxDaysForCachingInfo": "获取或设置相对于现在的绝对到期时间。",
+ "CurrentEstimatedSizeInfo": "表示当前内存缓存中所有 NuGet 软件包内容大小的估计总和",
+ "CurrentEntryCountInfo": "表示当前内存缓存中的实例数量。",
+ "TotalHitsInfo": "表示缓存未命中的总数。缓存命中是指从缓存请求文件,而缓存能够满足该请求。",
+ "TotalMissesInfo": "表示缓存点击总数。缓存未命中是指缓存中没有请求的内容。",
"Permission:VersionHistory": "版本历史",
"Caches": "缓存",
"VersionHistories": "版本历史",
"Version": "版本",
- "PublishDate": "发布日期",
+ "PublishDate": "出版日期",
"IsStableVersion": "稳定版",
- "IsActive": "激活",
+ "IsActive": "活跃",
"NewVersion": "新版本",
"VersionHistoryDeletionConfirmationMessage": "您确定要删除此版本吗?",
- "CreateAbpConsultantLogoInfo": "最大文件大小:1MB
支持的文件类型:jpg, jpeg, png, SVG, WebP",
- "UrlCode": "许可证代码",
- "Clear": "清除",
- "Permission:AbpConsultant": "ABP顾问",
- "Menu:AbpConsultants": "ABP顾问",
- "CreateAbpConsultant": "创建ABP顾问",
- "UrlCodeIsNotAvailable": "Url代码已被其他ABP顾问使用。",
- "AbpConsultants": "ABP顾问",
- "AbpConsultant": "ABP顾问",
- "AbpConsultantEdit": "编辑ABP顾问",
- "AbpConsultantCreate": "创建ABP顾问",
- "WhoWeAreItem": "关于我们",
- "FieldIsRequired": "{0}是必须的。",
- "FieldIsNotValid": "{0}是无效的。",
+ "CreateAbpConsultantLogoInfo": "最大文件大小:1MB
支持的文件类型:jpg、jpeg、png、SVG、WebP隐私政策 。",
- "WouldLikeToReceiveNotification": "我想从 abp.io 网站接收最新消息。",
- "CommercialNewsletterConfirmationMessage": "我同意条款 & 条件 和 隐私政策。",
+ "TermsAndConditions": "条款和条件",
+ "WouldLikeToReceiveMarketingMaterials": "我希望收到营销资料,如产品优惠和特价。",
+ "JoinOurMarketingNewsletter": "加入我们的营销通讯",
+ "CommunityPrivacyPolicyConfirmation": "我同意条款和条件以及 隐私政策。",
+ "WouldLikeToReceiveNotification": "我希望收到来自 abp.io 网站的最新消息。",
+ "CommercialNewsletterConfirmationMessage": "我同意条款和条件以及隐私政策。",
"FreeDDDEBook": "免费 DDD 电子书",
- "AdditionalServices": "额外服务",
+ "AdditionalServices": "附加服务",
"Learn": "学习",
- "AccountOverview": "账户信息",
+ "AccountOverview": "账户概览",
"MyOrganizations": "我的组织",
"MySupportQuestions": "我的支持问题",
"MyProfile": "我的简介",
- "Logout": "登出",
- "Home": "主页",
- "Posts": "帖子",
+ "Logout": "注销",
+ "Home": "首页",
+ "Posts": "职位",
"Videos": "视频",
"JoinTheABPCommunity": "加入 ABP 社区",
"SubmitYourPost": "提交您的帖子",
"Modules": "模块",
"Tools": "工具",
- "Pricing": "价格",
+ "Pricing": "定价",
"ChangeLogs": "更改日志",
"SubscribeToNewsletter": "订阅时事通讯",
- "SubscribeToNewsletterDescription": "获取有关 ABP 的最新相关信息,例如新版本、免费资源、帖子等。",
- "EmailAddress": "邮箱地址",
+ "SubscribeToNewsletterDescription": "获取有关 ABP 发生的信息,如新版本、免费资源、帖子等。",
+ "EmailAddress": "电子邮件地址",
"Subscribe": "订阅",
"WelcomeToABP": "欢迎来到 ABP",
- "EULA": "最终用户许可协议",
- "ABPCommercialIntroductionMessage": "预建应用程序模块、高级启动模板、快速应用程序开发工具、专业 UI 主题和高级支持。",
+ "EULA": "EULA",
+ "ABPCommercialIntroductionMessage": "预置应用模块、高级启动模板、快速应用开发工具、专业用户界面主题和优质支持。",
"MasteringAbpFrameworkEBook": "掌握 ABP 框架",
- "MasteringTheABPFrameworkExplanation": "本书由 ABP 框架的创建者撰写,将帮助您全面了解框架和现代 Web 应用程序开发技术。",
- "Speakers": "发言者",
+ "MasteringTheABPFrameworkExplanation": "本书由 ABP 框架的创建者撰写,将帮助你全面了解该框架和现代网络应用程序开发技术。",
+ "Speakers": "发言人",
"PreviousEvents": "以往活动",
"WatchTheEvent": "观看活动",
- "RegisterNow": "现在注册",
+ "RegisterNow": "立即注册",
"ThereIsNoEvent": "没有活动。",
"Events": "活动",
- "Volo.AbpIo.Domain:080000": "已有一个名为 \"{Name}\" 的购买项目",
- "MasteringAbpFrameworkBook": "书籍:掌握 ABP 框架",
- "ABPIO-CommonPreferenceDefinition": "获取有关 ABP 平台的最新消息,例如新帖子、活动等。",
- "BuiltOn": "建立在",
+ "Volo.AbpIo.Domain:080000": "已有一个名为\"{名称}\"的采购项目",
+ "MasteringAbpFrameworkBook": "书籍掌握 ABP 框架",
+ "ABPIO-CommonPreferenceDefinition": "获取有关 ABP 平台的最新消息,如新职位、活动等。",
+ "BuiltOn": "内置",
"AbpFramework": "ABP 框架",
"Volo.AbpIo.Domain:080001": "开始时间不能大于结束时间",
"Enum:BookType:0": "掌握 ABP 框架",
"Enum:PurchasePlatform:0": "亚马逊",
- "Enum:PurchasePlatform:1": "Packt",
+ "Enum:PurchasePlatform:1": "包装",
"Copied": "已复制!",
"CouldNotCopy": "无法复制!",
"CopyNotSupportByYourBrowser": "此功能在您使用的浏览器中不起作用。",
@@ -141,93 +141,93 @@
"Address": "地址",
"Homepage": "主页",
"Year": "年份",
- "Year_Plural": "年份",
+ "Year_Plural": "年数",
"Copyright": "版权所有 © {1}",
"DomainDrivenDesign": "领域驱动设计",
- "CrossCuttingConcerns": "横切关注点",
+ "CrossCuttingConcerns": "横向关注问题",
"AbpCommunity": "ABP 社区",
"Footer_GithubStarCount": "{0} GitHub 上的星星",
- "Footer_NugetDownloadCount": "{0} NuGet 下载量",
- "AbpDescription": "ABP 是一个开源应用程序框架,专注于基于 AspNet Core 的 Web 应用程序开发。 Don't repeat yourself,专注于自己的业务代码。",
- "Layout_AbpFramework_MetaTitle": "ABP 框架 | ASP.NET Core 的开源 Web 应用程序框架",
- "CommunityTalks_CountdownDays": "天",
+ "Footer_NugetDownloadCount": "{0} 在 NuGet 上下载",
+ "AbpDescription": "ABP 是一个开源应用程序框架,专注于基于 AspNet Core 的网络应用程序开发。不要重复自己,专注于自己的业务代码。",
+ "Layout_AbpFramework_MetaTitle": "ABP Framework | 面向 ASP.NET Core 的开源网络应用框架",
+ "CommunityTalks_CountdownDays": "天数",
"CommunityTalks_CountdownHours": "小时",
- "CommunityTalks_CountdownMinutes": "分钟",
- "CommunityTalks_CountdownSeconds": "秒",
- "SeePreviousEvents": "查看以前的活动",
+ "CommunityTalks_CountdownMinutes": "最小",
+ "CommunityTalks_CountdownSeconds": "Sec",
+ "SeePreviousEvents": "查看以往活动",
"CookieConsent_Accept": "接受",
- "CookieConsent_Explanation_1": "我们使用 cookie 为您提供在我们网站上的最佳体验。",
- "CookieConsent_Explanation_2": "如果您继续浏览,则表示您同意我们的隐私政策和cookie 政策。。",
- "Error_Page_400_Title": "提供请求的页面时出现问题。",
+ "CookieConsent_Explanation_1": "我们使用 cookie 为您提供最佳的网站体验。",
+ "CookieConsent_Explanation_2": "如果您继续浏览,则表示您同意我们的隐私政策和 Cookie 政策。",
+ "Error_Page_400_Title": "请求的页面服务出现问题。",
"Error_Page_400_Description_1": "通常这意味着在处理您的请求时发生了意外错误。",
- "Error_Page_400_Description_2": "如果问题仍然存在,请通过 info@abp.io 联系我们,我们将帮助您开始。",
- "GoToHomepage": "去首页",
- "Error_Page_404_Title": "页面未找到!",
- "Error_Page_404_Description_1": "这不是您要查找的网页。",
- "Error_Page_500_Title": "好像出了什么问题!",
- "Error_Page_500_Description_1": "我们会自动跟踪这些错误,但如果问题仍然存在,请随时
联系我们。 与此同时,尝试刷新。",
- "Error_Page_500_Description_2": "通过 info@abp.io 与我们联系。",
+ "Error_Page_400_Description_2": "如果问题仍然存在,请通过info@abp.io联系我们,我们将帮助您解决问题。",
+ "GoToHomepage": "转到主页",
+ "Error_Page_404_Title": "未找到页面!",
+ "Error_Page_404_Description_1": "这不是您要找的网页。",
+ "Error_Page_500_Title": "看来是出了什么问题!",
+ "Error_Page_500_Description_1": "我们会自动跟踪这些错误,但如果问题仍然存在,请随时
联系我们。同时,请尝试刷新。",
+ "Error_Page_500_Description_2": "请通过 info@abp.io 与我们联系。",
"Books": "书籍",
"ABPDiscordServer": "ABP Discord 服务器",
- "ABPCommunityTalks": "ABP社区讲话",
- "ABPCommunityPosts": "ABP社区文章",
- "BuyAndGetMonths": "购买 12 个月,获得 14 个月!",
- "GetYourDeal": "得到你的交易",
- "BuyOrRenewLicense": "立即购买或续订许可证并额外获得 2 个月!",
- "BuyOrRenewLicenseToGetExtra2Months": "立即购买或续订 ABP 商业许可证(适用于所有版本)并额外获得 2 个月!",
- "HurryUp": "赶快下单!",
- "LastDay": "活动截止日期: {0}",
- "BuyNewLicenseBetweenDatesToGetBenefit": "在 {0} 和 {1} 之间购买一个新的许可证以获得额外 2 个月的收益!",
- "CheckAllCommunityTalks": "检查所有社区帖子",
- "ReadMore": "阅读更多",
+ "ABPCommunityTalks": "ABP 社区讲座",
+ "ABPCommunityPosts": "ABP 社区帖子",
+ "BuyAndGetMonths": "买 12 个月,送 14 个月!黑色 星期五",
- "ValidForExistingCustomers": "也适用于
现有用户!",
- "CampaignBetweenDates": "从 {0}
至 {1}",
- "SaveUpTo": "最多节省 至${0}K",
- "ImplementingDDD": "实现领域驱动设计",
- "ExploreTheEBook": "浏览电子书",
- "ExploreTheBook": "浏览书籍",
- "ConsultantType": "顾问类型",
- "Expert": "ABP专家",
- "Partner": "ABP合作伙伴",
+ "GiveAwayForNewPurchases": "新购买的产品将获赠应用开发课堂培训!",
+ "BlackFriday": "黑色 星期五 现有客户!",
+ "CampaignBetweenDates": "从 {0}
到 {1}",
+ "SaveUpTo": "节省高达${0}K春季促销!",
- "SpringCampaign2": "限时优惠!
",
+ "SpringCampaign2": "限时
优惠!个额外月份",
+ "More": "更多信息",
+ "WhyABPIOPlatform": "为什么选择 ABP.IO 平台?",
+ "AbpStudio": "ABP 工作室",
+ "ExtraMonths": "{0}额外的一个月一个完整的web开发平台基于 框架",
- "AbpCommercialShortDescription": "ABP商业版提供了预构建的应用程序模块, 快速的应用程序开发工具, 专业的UI主题, 高级支持等.",
- "LiveDemo": "在线演示",
- "LiveDemoLead": "{1} 到你的ABP账户, {3} 到 abp.io.
或者填写下面的表单立即创建在线演示",
- "ThereIsAlreadyAnAccountWithTheGivenEmailAddress": "已经有一个使用此电子邮件地址的帐户: {0}
你可以使用你的帐户登录继续.",
- "GetLicence": "获得许可",
- "Application": "应用程序",
+ "NotOrganizationMember": "您不是任何组织的成员。",
+ "UnsubscribeLicenseExpirationEmailSuccessTitle": "成功取消订阅",
+ "UnsubscribeLicenseExpirationEmailSuccessMessage": "您将不再收到许可证到期提醒邮件。",
+ "IndexPageHeroSection": "完整的网络开发平台内置 框架",
+ "AbpCommercialShortDescription": "ABP Commercial 提供预建应用程序模块、快速应用程序开发工具、专业用户界面主题、优质支持等。",
+ "LiveDemo": "现场演示",
+ "LiveDemoLead": "{1}使用您的 ABP 帐户,{3}访问 abp.io。
或填写下表,立即创建实时演示。",
+ "ThereIsAlreadyAnAccountWithTheGivenEmailAddress": "已存在使用给定电子邮件地址的帐户:{0}
您可以使用您的账户登录,然后继续。",
+ "GetLicence": "获取许可证",
+ "Application": "应用",
"StartupTemplates": "启动模板",
"Startup": "启动",
"Templates": "模板",
@@ -61,1026 +61,1027 @@
"Premium": "高级",
"PremiumSupport": "高级支持",
"PremiumForumSupport": "高级论坛支持",
- "UI": "UI",
+ "UI": "用户界面",
"Themes": "主题",
"JoinOurNewsletter": "加入我们的时事通讯",
"Send": "发送",
- "WhatIsABPFramework": "什么是ABP框架?",
- "OpenSourceBaseFramework": "开源的框架",
- "ABPFrameworkExplanation": "
ABP商业版基于ABP框架, 这是一个开源和社区驱动的ASP.NET Core web应用程序开发框架.
ABP框架提供了出色的基础设施, 使用最佳实践编写可维护,可扩展,可测试的代码.
基于你已经知道的流行工具. 低学习曲线,容易适应,舒适的开发体检.
", + "WhatIsABPFramework": "什么是 Abp 框架?", + "OpenSourceBaseFramework": "开源基础框架", + "ABPFrameworkExplanation": "ABP商业版基于ABP框架,ABP框架是面向ASP.NET Core的开源和社区驱动的网络应用程序框架。
ABP框架提供了出色的基础架构,可帮助您使用最佳实践编写可维护、可扩展和可测试的代码。学习曲线低、适应简单、开发舒适。", "Modular": "模块化", - "MicroserviceCompatible": "微服务兼容", + "MicroserviceCompatible": "兼容微服务", "DomainDrivenDesignInfrastructure": "领域驱动设计基础设施", "MultiTenancy": "多租户", - "DistributedMessaging": "分布式消息", + "DistributedMessaging": "分布式信息传递", "DynamicProxying": "动态代理", - "BackgroundJobs": "后台作业", + "BackgroundJobs": "背景工作", "AuditLogging": "审计日志", - "BLOBStoring": "BLOB存储", - "BundlingMinification": "捆绑 & 压缩", + "BLOBStoring": "BLOB 存储", + "BundlingMinification": "捆绑和最小化", "AdvancedLocalization": "高级本地化", - "ManyMore": "以及更多", - "ExploreTheABPFramework": "探索ABP框架", - "WhyUseTheABPCommercial": "为什么使用ABP商业版?", - "WhyUseTheABPCommercialExplanation": "
构建企业级的web应用程序可能复杂和耗时.
ABP商业版提供所有现代企业级基于ASP.NET Core的解决方案所需要的基础设施. 从设计到部署,整个开发生命周期都由ABP的内置功能和模块提供支持.
", - "StartupTemplatesShortDescription": "启动模板使你在几秒内快速启动项目.", - "UIFrameworksOptions": "UI框架选项;", - "DatabaseProviderOptions": "数据库提供程序选项;", - "PreBuiltApplicationModules": "预构建的应用程序模块", - "PreBuiltApplicationModulesShortDescription": "大多数常见的应用程序需求已经做为可重用的模块为你开发了.", + "ManyMore": "更多", + "ExploreTheABPFramework": "探索 ABP 框架", + "WhyUseTheABPCommercial": "为什么使用 ABP 商业网站?", + "WhyUseTheABPCommercialExplanation": "构建企业级 Web 应用程序可能既复杂又耗时。
ABP Commercial 为所有基于 ASP.NET Core 的现代企业级解决方案提供了所需的完美基础架构。从设计到部署,整个开发周期都由 ABP 的内置功能和模块提供支持。", + "StartupTemplatesShortDescription": "启动模板可让您在几秒钟内快速启动项目。", + "UIFrameworksOptions": "用户界面框架选项;", + "DatabaseProviderOptions": "数据库提供商选项;", + "PreBuiltApplicationModules": "预建应用模块", + "PreBuiltApplicationModulesShortDescription": "大多数常见的应用需求已作为可重复使用的模块为您开发。", "Account": "账户", "Blogging": "博客", - "Identity": "Identity", - "IdentityServer": "Identity Server", - "Saas": "Saas", + "Identity": "身份", + "IdentityServer": "身份服务器", + "Saas": "萨斯", "LanguageManagement": "语言管理", "TextTemplateManagement": "文本模板管理", - "See All Modules": "查看所有的模块", - "ABPSuite": "ABP Suite", - "AbpSuiteShortDescription": "ABP Suite是ABP商业版的辅助工具.", - "AbpSuiteExplanation": "它让你在几分钟内构建web页面. 它是一个.Net Core全局工具,可以使用命令行安装. 它可以创建一个新的ABP解决方案,从数据库生成前端CURD页面.", - "Details": "详情", - "LeptonTheme": "Lepton主题", - "ProfessionalModernUIThemes": "专业, 现代化的UI主题", - "LeptonThemeExplanation": "Lepton提供了一系列的Bootstrap管理主题,为任何需要管理仪表盘的项目提供了坚实的基础.", + "See All Modules": "查看所有模块", + "ABPSuite": "ABP 套房", + "AbpSuiteShortDescription": "ABP Suite 是 ABP 商业软件的补充工具。", + "AbpSuiteExplanation": "它能让你在几分钟内创建网页。它是一个 .NET Core Global 工具,可通过命令行安装。它可以创建一个新的 ABP 解决方案,并生成从数据库到前端的 CRUD 页面。", + "Details": "详细信息", + "LeptonTheme": "Lepton 主题", + "ProfessionalModernUIThemes": "专业、现代的用户界面主题", + "LeptonThemeExplanation": "Lepton 提供各种 Bootstrap 管理主题,为任何需要管理仪表板的项目奠定了坚实的基础。", "DefaultTheme": "默认主题", - "MaterialTheme": "Material主题", - "Default2Theme": "默认主题2", + "MaterialTheme": "材料主题", + "Default2Theme": "默认 2 主题", "DarkTheme": "深色主题", - "DarkBlueTheme": "深蓝主题", - "LightTheme": "浅色主题", - "ProudToWorkWith": "荣幸与你合作", - "OurConsumers": "全球70多个国家的数百家企业和开发商使用ABP商业版.", - "JoinOurConsumers": "加入他们并快速构建令人惊叹的产品.", - "AdditionalServicesExplanation": "你是否需要额外或自定义的服务? 我们和我们的合作伙伴可以提供;", - "CustomProjectDevelopment": "自定义项目开发", - "CustomProjectDevelopmentExplanation": "专为你的自定义的开发人员.", + "DarkBlueTheme": "深蓝色主题", + "LightTheme": "灯光主题", + "ProudToWorkWith": "为能与我们合作而自豪", + "OurConsumers": "全球 70 多个国家数以千计的企业和开发商信赖 ABP Commercial。", + "JoinOurConsumers": "加入他们,快速打造令人惊叹的产品。", + "AdditionalServicesExplanation": "您需要额外或定制服务吗? 我们和我们的合作伙伴可以提供:登录.", - "ApplicationTemplate": "应用程序模板", - "ApplicationTemplateExplanation": "应用程序启动模板用于创建新的web应用程序.", - "EfCoreProvider": "Entity Framework (支持 SQL Server, MySQL, PostgreSQL, Oracle 和其它)", - "AlreadyIncludedInTemplateModules": "以下模块已经包含并配置在此模板中:", - "ApplicationTemplateArchitecture": "应用程序模板还支持UI,API,身份验证服务器物理分离的分层架构.", - "SeeTheGuideOrGoToTheLiveDemo": "查看开发人员指南或者查看在线演示了解更多关于模板的信息.", + "WeWillReplyYou": "我们收到了您的留言,将尽快与您联系。", + "GoHome": "回家", + "CreateLiveDemo": "创建实时演示", + "CreateLiveDemoDescription": "提交表格后,您将收到一封包含演示链接的电子邮件。", + "RegisterToTheNewsletter": "注册时事通讯,以接收有关 ABP.IO 的信息,包括新发布的信息等。", + "EnterYourEmailOrLogin": "输入您的电子邮件地址以创建演示版,或 使用现有帐户登录。", + "ApplicationTemplate": "申请模板", + "ApplicationTemplateExplanation": "应用程序启动模板用于创建新的网络应用程序。", + "EfCoreProvider": "实体框架(支持 SQL Server、MySQL、PostgreSQL、Oracle 及其他)", + "AlreadyIncludedInTemplateModules": "本模板已包含并配置了以下模块:", + "ApplicationTemplateArchitecture": "该应用程序模板还支持分层架构,其中用户界面层、应用程序接口层和身份验证服务是物理分离的。", + "SeeTheGuideOrGoToTheLiveDemo": "请查看开发人员指南,了解有关此模板的技术信息,或访问实时演示。", "DeveloperGuide": "开发人员指南", "ModuleTemplate": "模块模板", - "ModuleTemplateExplanation1": "你是否想要创建可在不同应用程序之间重用的模块? 这个启动模板准备好了一切来创建可重用的应用程序模块或微服务.", - "ModuleTemplateExplanation2": "
你可以为一个模块支持单个或多个UI框架, 单个或多个数据库提供程序. 除了单元测试和集成测试基础架构外,启动模板被配置为在一个最小的应用程序中运行和测试你的模块.
查看开发人员指南了解有关此模板的技术信息.
", - "WithAllStyleOptions": "使用所有的样式选项", + "ModuleTemplateExplanation1": "您想创建一个模块并在不同的应用程序中重复使用?本启动模板为创建可重用的 应用模块或 微服务准备了一切。", + "ModuleTemplateExplanation2": "您可以为单个模块支持单个或多个 UI 框架、单个或多个数据库提供商。除了单元和集成测试基础架构外,启动模板还被配置为在最小应用程序中运行和测试您的模块。
有关该模板的技术信息,请查看开发人员指南。", + "WithAllStyleOptions": "所有款式可选", "Demo": "演示", - "SeeAllModules": "查看所有的模块", - "ABPCLIExplanation": "ABP CLI(命令行页面)是一个执行基于ABP解决方案的一些常见操作的命令行工具.", - "ABPSuiteEasilyCURD": "ABP Suite是一个使你轻松创建CURD页面的工具", - "WeAreHereToHelp": "我们在这里为你提供帮助", - "BrowseOrAskQuestion": "你可以浏览我们的帮助主题或搜索常见的问题, 或者你可以使用联系表单向我们提问.", - "SearchQuestionPlaceholder": "搜索常见的问题", - "WhatIsTheABPCommercial": "什么是ABP商业版?", - "WhatAreDifferencesThanAbpFramework": "ABP框架与ABP商业版有什么不同?", - "AbpCommercialMetaTitle": " {0} | ABP 商业版 ", - "AbpCommercialMetaDescription": "ABP 商业版是在开源ABP框架之上构建的一组预构建应用程序模块、快速开发工具、UI主题和服务架构", - "ABPCommercialExplanation": "ABP商业版是一套基于开源ABP框架之上的高级模块,工具,主题和服务. ABP商业版由ABP框架背后的同一团队开发和支持.", - "WhatAreDifferencesThanABPFrameworkExplanation": "
ABP框架是模块化,主题化,微服务兼容的ASP.NET Core应用程序开发框架. 它提供了一个完整的架构和强大的基础设施,让你专注于自己的业务代码而不是重复自己的每一个项目. 它基于软件开发的最佳实践和你已经知道的流行工具
ABP框架是完全免费,开源和由社区驱动的. 它还提供了一个免费的主题和一些预构建的模块 (如 identity管理和租户管理).
", - "VisitTheFrameworkVSCommercialDocument": "访问以下链接,了解更多信息 {1} ", - "ABPCommercialFollowingBenefits": "ABP商业版在ABP框架之上添加了以下好处;", - "Professional": "专业的", - "UIThemes": "UI主题", - "EnterpriseModules": "企业就绪,功能丰富,预构建的应用程序模块 (如 Identity Server管理, SaaS管理, 语言管理)", - "ToolingToSupport": "支持你的生产力的工具(如. ABP Suite)", - "PremiumSupportLink": "高级支持", - "WhatDoIDownloadABPCommercial": "购买ABP商业版后我可以下载什么?", - "CreateUnlimitedSolutions": "一旦你购买了ABP商业许可, 你可以创建入门文档中描述的无限的解决方案.", - "ABPCommercialSolutionExplanation": "创建新应用程序时,将根据你的首选项获得Visual Studio解决方案(启动模板). 下载的解决方案已为你安装并配置了商业模块和主题. 你可以删除预装的模块,也可以根据需要添加其他模块. 默认情况下所有模块和主题都使用NuGet/NPM软件包.", - "StartDevelopWithTutorials": "下载的解决方案经过精心设计和记录, 你可以根据教程来开发自己的业务代码.", - "TryTheCommercialDemo": "你可以尝试示例来查看使用ABP商业模板创建的示例应用程序.", - "HowManyProducts": "使用ABP商业版,我可以构建多少不同的产品/解决方案?", - "HowManyProductsExplanation": "创建ABP项目没有限制. 你可以根据需要创建任意数量的项目,进行开发并将其部署到其他服务器.", - "HowManyDevelopers": "有多少开发者可以参与ABP商业版工作?", - "HowManyDevelopersExplanation": "ABP商业许可是针对每个开发人员的. 不同的许可类型具有不同的开发人员限制. 但是你可以在需要时将更多开发人员添加到任何许可类型. 查看许可类型,开发人员限制和额外的开发人员成本的价格页面.", - "ChangingLicenseType": "将来更改我的许可类型吗?", - "ChangingLicenseTypeExplanation": "你始终可以在同一许可中添加新的开发人员. 参阅 \"有多少开发者可以参与ABP商业版工作?\". 你还可以通过支付计算出的价格差来升级到更高的许可. 当你升级到更高的许可计划时,可以享受新计划的好处,但是许可升级不会更改许可的到期日期.", - "LicenseExtendUpgradeDiff": "许可扩展和升级有什么区别?", - "LicenseExtendUpgradeDiffExplanation": "延长: 你通过延长/续费你的许可证,你将继续获得高级支持和主要或次要更新模块和主题。除此之外,你还将继续创建新的项目。并且你仍然可以使用ABP Suite,这将加快你的开发。当你延长你的许可证时,1年将添加到你的许可证到期日。将模块的源代码包含到解决方案中,可以最大程度地自定义该模块. 但是当新版本发布时,将无法自动升级模块.
这些许可均不包含ABP Suite源代码,该源代码是一个外部工具,可以为你生成代码并帮助你进行开发
有关许可类型之间的其它差异查看定价页面.
", - "ChangingDevelopers": "我将来可以更改我组织的注册开发人员吗?", - "ChangingDevelopersExplanation": "除了将新的开发人员添加到你的许可中之外,你还可以更改现有的开发人员(可以删除一个开发人员并将新的开发人员添加到同一位置),而无需任何额外费用.", - "WhatHappensWhenLicenseEnds": "我的许可证期间结束时,会发生什么?", - "WhatHappensWhenLicenseEndsExplanation1": "你的ABP商业许可证是一个永久许可证。你的许可证到期后,你可以继续开发你的项目。并且你不需要续费你的许可证。你的许可证是一年更新和支持方案默认的。为了继续获得新的功能,性能改进,修复,支持和继续使用ABP Suite,你需要续费你的许可证。你的许可证到期后,你将失去以下功能:", - "WhatHappensWhenLicenseEndsExplanation2": "你不能使用ABP商业创建新的解决方案,但是你可以继续开发你现有的应用程序。", - "WhatHappensWhenLicenseEndsExplanation3": "你将能够获得模块和主题的更新(除了RC或预览版本)。例如,如果你使用模块的v3.2.0版本,你仍然可以获得v3.2.x版本的更新(v3.2.1,v3.2.5...等等)。但是,你不能获得下一个主要或次要版本的更新(例如v3.3.0,v3.3.3,4.x.x...等等)。例如,你的许可证到期后,最新的发行是v4.4.3,之后,它发布了4.4.4版本和4.5.0版本,你将能够访问v4.4.X,但你不能访问v4.5.X。", - "WhatHappensWhenLicenseEndsExplanation4": "你不能在你的许可证到期后安装ABP商业平台上添加的新模块和主题。", - "WhatHappensWhenLicenseEndsExplanation5": "你不能使用ABP Suite。", - "WhatHappensWhenLicenseEndsExplanation6": "你不能再获得高级支持。", - "WhatHappensWhenLicenseEndsExplanation7": "如果您想继续获得这些好处,您可以延长(续订)您的许可证。 如果您在许可证到期后 {3} 天内延长许可证,将应用以下折扣:团队许可证 {0}; 营业执照{1}; 企业许可证 {2}。", - "discountForYears": "{0}% 折扣 {1} 年", - "WhatHappensWhenLicenseEndsExplanation8": "您生成的 ABP 项目未存储在我们的服务器上。 因此,您有责任保留下载的源代码。 当您的许可证到期时,将无法获取您生成的 ABP 项目源代码。", - "WhenShouldIRenewMyLicense": "我什么时候应该续订我的许可?", - "WhenShouldIRenewMyLicenseExplanation": "如果您在许可证到期后 {3} 天 内续订许可证,将适用以下折扣:团队许可证 {0}; 营业执照{1}; 企业许可证 {2}。 但是,如果您在许可证到期后 {3} 天 后续订许可证,则续订价格将与许可证购买价格相同,并且您的续订不会有任何折扣。", - "TrialPlan": "你们有试用计划吗?", - "TrialPlanExplanation": "不,ABP商业版没有试用版。您可以通过查看社区版了解代码质量和方法。我们还为团队许可证提供30天无条件退款保证!您可以在前30天内申请退款。对于商业和企业许可证,我们在30天内提供60%的退款。这是因为商业和企业许可证包含所有模块和主题的完整源代码。", - "DoYouAcceptBankWireTransfer": "你们接受银行电汇吗?", - "DoYouAcceptBankWireTransferExplanation": "是的,我们接受银行电汇。ABP 框架是适用于 ASP.NET Core 的模块化、可主题化、微服务兼容的应用程序开发框架。它提供了完整的架构和强大的基础架构,让您可以专注于自己的业务代码,而不必为每个新项目重复自己的工作。它基于软件开发的最佳实践和您已经熟悉的流行工具。
ABP 框架是完全免费、开源和社区驱动的。它还提供免费主题和一些预建模块(如身份管理和租户管理)。", + "VisitTheFrameworkVSCommercialDocument": "请访问以下链接了解更多信息 {1}", + "ABPCommercialFollowingBenefits": "ABP Commercial 在 ABP 框架的基础上增加了以下优势:", + "Professional": "专业人员", + "UIThemes": "用户界面主题", + "EnterpriseModules": "企业就绪、功能丰富的预建 应用模块(例如身份服务器管理、SaaS 管理、语言管理)", + "ToolingToSupport": "支持您提高开发效率的工具(例如 ABP Suite)", + "PremiumSupportLink": "Premium 支持", + "WhatDoIDownloadABPCommercial": "购买 ABP 商业版时,我可以下载什么?", + "CreateUnlimitedSolutions": "一旦您购买了 ABP 商业许可证,您就可以创建无限制的解决方案,如文档中所述。", + "ABPCommercialSolutionExplanation": "创建新应用程序时,系统会根据您的偏好为您提供一个 Visual Studio 解决方案(启动模板)。下载的解决方案已为您安装和配置了商业模块和主题。您可以移除预安装的模块,也可以根据需要添加其他模块。所有模块和主题默认使用 NuGet/NPM 软件包。", + "StartDevelopWithTutorials": "下载的解决方案具有良好的架构和文档。您可以根据教程开始开发自己的业务代码。", + "TryTheCommercialDemo": "您可以尝试 Live Demo 查看使用 ABP 商业启动模板创建的示例应用程序。", + "HowManyProducts": "我可以使用 ABP 商业版构建多少种不同的产品/解决方案?", + "HowManyProductsExplanation": "在许可证有效期内,您可以创建任意数量的项目,没有任何限制!许可证过期后,您将无法创建新项目,但可以继续开发已下载的项目,并将其部署到不限数量的服务器上。", + "HowManyDevelopers": "有多少开发人员可以在 ABP 商业网站上工作?", + "HowManyDevelopersExplanation": "ABP 商业许可证是按开发人员计算的。不同的许可证类型有不同的开发人员限制。但是,您可以根据需要随时向任何许可证类型添加更多开发人员。请查看计划与定价页面,了解许可证类型、开发人员限制和额外的开发人员费用。", + "ChangingLicenseType": "以后可以升级许可证类型吗?", + "ChangingLicenseTypeExplanation": "您可以在有效许可证期限内支付差额,升级到更高的许可证。当您升级到更高的许可证计划时,您将获得新计划的好处,但许可证升级不会改变许可证的到期日。此外,您还可在现有许可证上添加新的开发人员席位,请查看 \"有多少开发人员可在 ABP 商业版上工作?常见问题。", + "LicenseExtendUpgradeDiff": "许可证扩展和升级有什么区别?", + "LicenseExtendUpgradeDiffExplanation": "扩展:通过扩展/续订许可证,您将继续获得高级支持,并获得模块和主题的主要或次要更新。此外,您还可以继续创建新项目。您仍可使用 ABP 套件,从而加快您的开发速度。当您扩展您的许可证时,您的许可证到期日将增加一年。
在您的解决方案中包含一个模块的源代码可使您最大程度地自由定制该模块。
所有许可证均不包含 ABP Suite 源代码,这是一种外部工具,可为您生成代码并协助您进行开发。
请查看 计划与定价页面,了解许可证类型之间的其他区别。",
+ "ChangingDevelopers": "将来我可以更换组织的注册开发人员吗?",
+ "ChangingDevelopersExplanation": "除了在许可证中添加新的开发人员外,您还可以更改现有的开发人员(您可以删除一个开发人员,然后在同一席位上添加一个新的开发人员),而无需支付任何额外费用。",
+ "WhatHappensWhenLicenseEnds": "许可证有效期结束后怎么办?",
+ "WhatHappensWhenLicenseEndsExplanation1": "ABP 商业许可证是永久许可证。许可证到期后,您可以继续开发您的项目。您没有义务更新许可证。许可证开箱即附带一年的更新和支持计划。为了继续获得新功能、性能增强、错误修复、支持并继续使用ABP套件,您需要更新您的许可证。当您的许可证过期时;",
+ "WhatHappensWhenLicenseEndsExplanation2": "您不能使用 ABP 商业版创建新的解决方案,但您可以永远继续开发现有的应用程序。",
+ "WhatHappensWhenLicenseEndsExplanation3": "您将可以获得小版本(RC 或预览版除外)中模块和主题的更新。例如,如果您正在使用某个模块的 v3.2.0,您仍然可以获得该模块 v3.2.x 的更新(v3.2.1、v3.2.5......等)。但您无法获得下一个主要或次要版本(如 v3.3.0、v3.3.3、4.x.x......等)的更新。例如,当您的许可证过期时,最新发布的版本是 v4.4.3,随后发布了 4.4.4 版本和 4.5.0 版本,您可以访问 v4.4.X,但无法访问 v4.5.X。",
+ "WhatHappensWhenLicenseEndsExplanation4": "许可证到期后,您不能安装添加到 ABP 商业平台的新模块和主题。",
+ "WhatHappensWhenLicenseEndsExplanation5": "您不能使用 ABP 套件。",
+ "WhatHappensWhenLicenseEndsExplanation6": "您无法再获得高级支持。",
+ "WhatHappensWhenLicenseEndsExplanation7": "如果您想继续享受这些优惠,可以延长(续签)许可证。如果您在许可证到期后{3}天内延长许可证,将享受以下折扣:团队许可证{0};商业许可证{1};企业许可证{2}。",
+ "discountForYears": "{1}年的{0}%折扣",
+ "WhatHappensWhenLicenseEndsExplanation8": "您生成的 ABP 项目不会存储在我们的服务器上。因此,您有责任保留您下载的源代码。当您的许可证过期时,您将无法获得您生成的 ABP 项目源代码。",
+ "WhenShouldIRenewMyLicense": "我应该何时更新执照?",
+ "WhenShouldIRenewMyLicenseExplanation": "如果您在许可证到期后{3}天内续费,将享受以下折扣:团队许可证 {0};商业许可证 {1};企业许可证 {2}。但是,如果您在许可证到期日{3}天后续订许可证,续订价格将与许可证购买价格相同,续订时将没有折扣。",
+ "TrialPlan": "您有试用计划吗?",
+ "TrialPlanExplanation": "是的,要开始免费试用,请联系 marketing@volosoft.com。我们还为团队许可证提供 30 天退款保证,无任何问题!您可以在购买许可证的前 30 天内申请全额退款。对于商业和企业许可证,我们在 30 天内提供 60% 的退款。这是因为商业和企业许可证包含所有模块和主题的完整源代码。",
+ "DoYouAcceptBankWireTransfer": "你们接受银行电汇吗?",
+ "DoYouAcceptBankWireTransferExplanation": "是的,我们接受银行电汇。
通过银行汇款支付许可证费用后,请将收据和申请的许可证类型发送至 accounting@volosoft.com。
我们的国际银行账户信息:",
+ "HowToUpgrade": "新版本推出后,如何升级现有应用程序?",
+ "HowToUpgradeExplanation1": "使用 ABP Commercial 创建新应用程序时,所有模块和主题都作为 NuGet 和 NPM 包使用。因此,当新版本可用时,您可以轻松升级软件包。",
+ "HowToUpgradeExplanation2": "除了标准的 NuGet/NPM 升级外,ABP CLI 还提供了一个更新命令,可自动查找并升级解决方案中所有与 ABP 相关的软件包。",
+ "DatabaseSupport": "支持哪些数据库系统?",
+ "DatabaseSupportExplanation": "ABP 框架本身与数据库无关,可与任何数据库提供商协同工作。请查看数据访问文档,了解当前实施的提供商列表。",
+ "UISupport": "支持哪些用户界面框架?",
+ "Supported": "支持",
+ "UISupportExplanation": "ABP 框架本身与用户界面框架无关,可与任何用户界面框架配合使用。然而,启动模板、模块用户界面和主题并未针对所有用户界面框架实施。请查看入门文档,了解最新的用户界面选项列表。",
+ "MicroserviceSupport": "它支持微服务架构吗?",
+ "MicroserviceSupportExplanation1": "ABP 框架的主要目标之一是为创建微服务解决方案提供便捷的基础架构。请查看微服务架构文档,了解它如何帮助创建微服务系统。",
+ "MicroserviceSupportExplanation2": "所有 ABP 商业模块都是按照模块开发最佳实践文档设计的,以支持微服务部署方案(具有自己的应用程序接口和数据库)。",
+ "MicroserviceSupportExplanation3": "我们提供了一个示例 微服务演示解决方案,演示了微服务架构的实现,以帮助您创建自己的解决方案。",
+ "MicroserviceSupportExplanation4": "因此,简短的回答是:\"是的,它支持微服务架构\"。",
+ "MicroserviceSupportExplanation5": "然而,微服务系统是一种解决方案,每种解决方案都会有不同的要求、网络拓扑结构、通信场景、验证可能性、数据库分片/分区决策、运行时配置、第三方系统集成等等。",
+ "MicroserviceSupportExplanation6": "ABP Framework 和 ABP Commercial 为微服务场景提供基础架构、微服务兼容模块、示例和文档,帮助您构建自己的解决方案。但不要指望直接下载为你预先构建的梦想解决方案。您需要了解它,并根据自己的需求将特定部分整合在一起。",
+ "WhereCanIDownloadSourceCode": "在哪里可以下载源代码?",
+ "WhereCanIDownloadSourceCodeExplanation": "您可以通过 ABP Suite 或 ABP CLI 下载所有 ABP 模块、Angular 软件包和主题的源代码。查看 如何下载源代码?",
+ "ComputerLimitation": "开发 ABP 时,开发人员可以登录多少台计算机?",
+ "ComputerLimitationExplanation": "我们特别允许每位个人/授权开发者使用{0}台计算机。如果开发人员需要在第三台机器上开发 ABP 商业产品,应向 license@abp.io 发送电子邮件说明情况,我们将在系统中进行适当分配。",
+ "RefundPolicy": "你们有退款政策吗?",
+ "RefundPolicyExplanation": "您可以在购买许可证后 30 天内申请退款。商业和企业许可证类型有源代码下载选项;因此,我们在 30 天内为商业和企业许可证提供 60% 的退款。此外,续订和第二次购买许可证不退款。",
+ "HowCanIRefundVat": "如何退还增值税?",
+ "HowCanIRefundVatExplanation1": "如果您使用 2Checkout 付款,您可以通过您的 2Checkout 账户退还增值税:",
+ "HowCanIRefundVatExplanation2": "登录您的 2Checkout 账户",
+ "HowCanIRefundVatExplanation3": "找到相应订单并点击 \"退还延迟退还的增值税\"(输入您的增值税编号)",
+ "HowCanIGetMyInvoice": "如何获取发票?",
+ "HowCanIGetMyInvoiceExplanation": "购买许可证有两种付款方式:Iyzico 和 2Checkout。如果您通过 2Checkout 网关购买许可证,它将向您的电子邮箱发送 PDF 发票;请查看 2Checkout 发票。如果您通过 Iyzico 网关、自定义购买链接或银行电汇购买,我们将为您准备并发送发票。您可以从组织管理页面申请或下载发票。在联系我们索取发票之前,请查看您的组织管理页面!",
"Forum": "论坛",
- "SupportExplanation": "ABP商业版许可包含由ABP框架专家组成的团队提供的高级论坛支持.",
- "PrivateTicket": "私有票",
- "PrivateTicketExplanation": "企业许可还包含带有电子邮件和票系统的私人支持.",
- "AbpSuiteExplanation1": "ABP Suite使你在几分钟内构建web页面. 它是一个.NET Core Global工具,可以使用命令行安装.",
- "AbpSuiteExplanation2": "它可以创建一个新的ABP解决方案, 从数据库生成前端CURD页面. 有关技术概述查看文档",
- "FastEasy": "快速并且简单",
- "AbpSuiteExplanation3": "ABP Suite允许你轻松的创建CURD页面. 你只需要定义你的实体和它的属性, 其它的让ABP Suite帮你完成! ABP Suite会在几秒内为你生成CURD页面和必要的代码. 它支持Angular, MVC和 Blazor用户界面.",
+ "SupportExplanation": "ABP 商业许可证由 ABP 框架专家组成的团队提供高级论坛支持。",
+ "PrivateTicket": "私人票务",
+ "PrivateTicketExplanation": "企业许可证还包括通过电子邮件和票据系统提供的私人支持。",
+ "AbpSuiteExplanation1": "ABP Suite 可让您在几分钟内创建网页。它是一个 .NET Core 全局工具,可通过命令行安装。",
+ "AbpSuiteExplanation2": "它可以创建新的 ABP 解决方案,并生成从数据库到前端的 CRUD 页面。有关技术概述,请参阅文档。",
+ "FastEasy": "快速简便",
+ "AbpSuiteExplanation3": "ABP Suite 允许您轻松创建 CRUD 页面。你只需定义你的实体及其属性,剩下的就交给 ABP Suite 吧!ABP Suite 可在几秒钟内为您的 CRUD 页面生成所有必要的代码。它支持 Angular、MVC 和 Blazor 用户界面。",
"RichOptions": "丰富的选项",
- "AbpSuiteExplanation4": "ABP Suite支持多个UI选项,例如 Razor Pages和Angular.它还支持多个数据库, 如 MongoDB 和EntityFramework Core支持的所有数据库(MS SQL Server, Oracle, MySql, PostgreSQL 和 更多).",
- "AbpSuiteExplanation5": "好消息是, 你不必担心这些选项. ABP Suite了解你的项目类型并且将生成的代码放到项目中正确的位置.",
- "SourceCode": "源码",
- "AbpSuiteExplanation6": "ABP Suite为你生成源代码! 它不会生成魔法文件来生成web页面. ABP Suite为实体, 仓储, 应用程序, Code First迁移, JavaScript/TypeScript 和 CSHTML/HTML以及必要的页面生成源代码. ABP Suite根据软件开发的最佳实践来生成代码, 所以你不必担心生成的代码的质量.",
- "AbpSuiteExplanation7": "由于你有应用程序层中生成的CURD页面的构建块的源代码, 因此你可以轻松修改源码并将自定义/业务逻辑注入到所生成的代码中.",
+ "AbpSuiteExplanation4": "ABP Suite 支持多种用户界面选项,如 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构建并且它是跨平台的. 它在你的本地电脑中运行为web应用程序. 你可以在Windows, Mac和Linux上运行它",
+ "AbpSuiteExplanation8": "ABP Suite 采用 .NET Core 构建,具有跨平台性。它在本地计算机上以网络应用程序的形式运行。您可以在Windows、Mac和Linux上运行它。",
"OtherFeatures": "其他功能",
- "OtherFeatures1": "轻松更新你的解决方案的NuGet和NPM包.",
- "OtherFeatures2": "重新生成已经生成的页面.",
- "OtherFeatures3": "创建新的解决方案",
- "ThanksForCreatingProject": "感谢你创建你的项目!",
- "HotToRunSolution": "如何运行你的解决方案?",
- "HotToRunSolutionExplanation": "查看入门文档来学习如何配置和运行你的解决方案.",
+ "OtherFeatures1": "轻松更新解决方案中的 NuGet 和 NPM 软件包。",
+ "OtherFeatures2": "从头开始重新生成已生成的页面。",
+ "OtherFeatures3": "创造新的解决方案",
+ "ThanksForCreatingProject": "您的项目已成功创建!",
+ "HotToRunSolution": "如何运行您的解决方案?",
+ "HotToRunSolutionExplanation": "查看入门文档,了解如何配置和运行解决方案。",
"GettingStarted": "入门",
- "WebAppDevTutorial": "Web应用开发教程",
- "WebAppDevTutorialExplanation": "查看web应用程序开发教程文档来一步一步的了解开发示例.",
- "Document": "文档",
- "UsingABPSuiteToCURD": "使用ABP Suite来生成CURD页面",
- "SeeABPSuiteDocument": "查看ABP Suite文档学习如何使用ABP Suite.",
- "AskQuestionsOnSupport": "你可以在ABP商业支持提出问题.",
- "Documentation": "文档",
- "SeeModulesDocument": "查看模块文档获取所有商业(专业)模块列表和它们的文档.",
- "Pricing": "价格",
- "PricingExplanation": "选择当前业务需要的特性和功能. 随着业务增长轻松升级.",
+ "WebAppDevTutorial": "网络应用程序开发教程",
+ "WebAppDevTutorialExplanation": "查看网络应用程序开发教程文档,了解逐步开发示例。",
+ "Document": "文件",
+ "UsingABPSuiteToCURD": "使用 ABP 套件生成 CRUD 页面和工具",
+ "SeeABPSuiteDocument": "查看 ABP 套件文档,了解 ABP 套件的用法。",
+ "AskQuestionsOnSupport": "您可以在 ABP 商务支持上提问。",
+ "Documentation": "文件",
+ "SeeModulesDocument": "有关所有 PRO 模块的列表,请参见模块页面。",
+ "Pricing": "定价",
+ "PricingExplanation": "选择当前业务所需的特性和功能。随着业务发展,轻松升级。",
"Team": "团队",
"Business": "商业",
"Enterprise": "企业",
- "Custom": "自定义",
- "IncludedDeveloperLicenses": "包括开发人员许可",
- "CustomLicenceOrAdditionalServices": "需要自定义许可与额外服务?",
- "CustomOrVolumeLicense": "自定义或批量许可",
+ "Custom": "定制",
+ "IncludedDeveloperLicenses": "包括开发人员许可证",
+ "CustomLicenceOrAdditionalServices": "需要定制许可证或其他服务?",
+ "CustomOrVolumeLicense": "自定义或批量许可证",
"LiveTrainingSupport": "现场培训和支持",
- "AndMore": "和更多",
- "AdditionalDeveloperLicense": "额外的开发人员许可",
- "ProjectCount": "项目数量",
- "AllProModules": "所有模块",
- "AllProThemes": "所有主题",
+ "AndMore": "及更多",
+ "AdditionalDeveloperLicense": "额外的开发人员许可证",
+ "ProjectCount": "项目计数",
+ "AllProModules": "所有专业模块",
+ "AllProThemes": "所有专业主题",
"AllProStartupTemplates": "所有专业启动模板",
- "SourceCodeOfAllModules": "所有模块的源码",
- "SourceCodeOfAllThemes": "所有主题的源码",
- "PerpetualLicense": "永久的许可",
- "UnlimitedServerDeployment": "无限制的服务器部署",
- "YearUpgrade": "1年升级",
- "YearPremiumForumSupport": "1年高级论坛支持",
- "ForumSupportIncidentCountYear": "论坛支持事件数量/年",
- "PrivateTicketEmailSupport": "私有票和email支持",
- "BuyNow": "现在购买",
- "PayViaAmexCard": "我如何通过我的AMEX卡付款?",
- "PayViaAmexCardDescription": "由于安全措施,默认付款网关'Iyzico'可能会拒绝某些AMEX信用卡. 在这种情况下, 完全可以通过备用付款网关'2Checkout'付款.",
+ "SourceCodeOfAllModules": "所有模块的源代码",
+ "SourceCodeOfAllThemes": "所有主题的源代码",
+ "PerpetualLicense": "永久许可证",
+ "UnlimitedServerDeployment": "无限制服务器部署",
+ "YearUpgrade": "1 年升级",
+ "YearPremiumForumSupport": "1 年高级论坛支持",
+ "ForumSupportIncidentCountYear": "论坛支持事件计数/年",
+ "PrivateTicketEmailSupport": "私人票务和电子邮件支持",
+ "BuyNow": "立即购买",
+ "PayViaAmexCard": "如何使用 AMEX 卡付款?",
+ "PayViaAmexCardDescription": "出于安全考虑,默认付款网关 \"Iyzico \"可能会拒绝某些 AMEX 信用卡。在这种情况下,您可以通过替代支付网关 \"2Checkout \"进行支付。",
"ThankYou": "谢谢",
- "InvalidReCaptchaErrorMessage": "验证reCAPTCHA时出错,请重试.",
+ "InvalidReCaptchaErrorMessage": "验证 reCAPTCHA 时出现错误。请重试。",
"CompanyName": "公司名称",
- "YourCompanyName": "你的公司名称",
- "FirstName": "名",
- "LastName": "姓",
- "Optional": "可选的",
- "YourFirstName": "你的名字",
- "YourLastName": "你的姓氏",
+ "YourCompanyName": "您的公司名称",
+ "FirstName": "姓名",
+ "LastName": "姓氏",
+ "Optional": "可选",
+ "YourFirstName": "您的名字",
+ "YourLastName": "您的姓氏",
"SpecialOffer": "特别优惠",
- "SpecialOfferMessage": "尽快付款,价格在一定时间内有效.",
+ "SpecialOfferMessage": "请抓紧时间!价格有效期有限。",
"DiscountRequest": "折扣申请",
- "DiscountRequestDescribeCustomerQuestion": "以下哪个选项描述了你?",
- "DiscountRequestStudentEmailMessage": "Email地址必须包含'edu'.",
- "DiscountRequestDeveloperCount": "你有多少开发人员?",
- "DiscountRequestDeveloperCountExceedMessage": "对于超过 {0} 开发人员的公司,我们不提供折扣.",
+ "DiscountRequestDescribeCustomerQuestion": "以下哪项描述了你?",
+ "DiscountRequestStudentEmailMessage": "电子邮件地址必须包含 \"edu\"。",
+ "DiscountRequestDeveloperCount": "你们有多少开发人员?",
+ "DiscountRequestDeveloperCountExceedMessage": "我们不为拥有超过 {0} 名开发人员的公司提供折扣许可。",
"DiscountRequestOrganizationName": "公司/组织/学校名称",
"Website": "网站",
- "GithubUsername": "GitHub用户名",
- "PhoneNumber": "手机号",
+ "GithubUsername": "GitHub 用户名",
+ "PhoneNumber": "电话号码",
"Country": "国家",
- "DescribeABPCommercialUsage": "描述你基于ABP商业版进行开发的项目",
- "DiscountRequestCertifyInformationMessage": "我证明所有的信息都是真实的.",
- "DiscountRequestReceived": "我们收到了你的折扣请求.",
- "DiscountRequestStatusMessage": "我们会检查你提供的信息并且给你答复.",
+ "DescribeABPCommercialUsage": "描述您计划根据《亚太商业评论》开发的项目",
+ "DiscountRequestCertifyInformationMessage": "本人保证所有信息真实无误。",
+ "DiscountRequestReceived": "我们已收到您的折扣申请。",
+ "DiscountRequestStatusMessage": "我们将在核对您提供的信息后给您回复。",
"MVCOrRazorPages": "MVC (Razor Pages)",
"Angular": "Angular",
"Blazor": "Blazor",
- "New": "新的",
+ "New": "新",
"MongoDB": "MongoDB",
- "EBookDDD": "电子书领域驱动设计",
- "PracticalGuideForImplementingDDD": "本书是使用 ABP 框架实现领域驱动设计的实用指南。",
+ "EBookDDD": "电子书《领域驱动设计",
+ "PracticalGuideForImplementingDDD": "本书是利用 ABP 框架实施领域驱动设计的实用指南。",
"IntroducingDDD": "介绍领域驱动设计",
- "DDDLayersAndCleanArchitecture": "DDD 层和干净的架构",
- "LayeringOfADotnetSolution": ".NET 解决方案的分层",
- "ImplementingDDDBuildingBlocks": "实现 DDD 构建块",
+ "DDDLayersAndCleanArchitecture": "DDD 层与简洁架构",
+ "LayeringOfADotnetSolution": ".NET解决方案的分层",
+ "ImplementingDDDBuildingBlocks": "实施 DDD 构件",
"DomainVsApplicationLogic": "领域逻辑与应用逻辑",
- "SamplesAndDiscussions": "示例和讨论",
+ "SamplesAndDiscussions": "样本与讨论",
"Free": "免费",
"Download": "下载",
- "DDDEBook": "DDD电子书",
- "ImplementingDDD": "实现领域驱动设计",
- "DDDBookExplanation": "使用 ABP 框架实现领域驱动设计的实用指南。",
+ "DDDEBook": "电子书",
+ "ImplementingDDD": "实施领域驱动设计",
+ "DDDBookExplanation": "使用 ABP 框架实施领域驱动设计的实用指南。",
"Overview": "概述",
- "DDDBookPracticalGuide": "这是实现领域驱动设计 (DDD) 的实用指南。虽然实现细节依赖于 ABP 框架基础设施,但核心概念、原则和模式适用于任何类型的解决方案,即使它不是 .NET 解决方案。",
+ "DDDBookPracticalGuide": "这是一本实施领域驱动设计(DDD)的实用指南。虽然实施细节依赖于 ABP 框架基础架构,但核心概念、原则和模式适用于任何类型的解决方案,即使它不是 .NET 解决方案。",
"TableOfContents": "目录",
- "IntroductionToImplementingDDD": "实现领域驱动设计简介",
+ "IntroductionToImplementingDDD": "领域驱动设计实施简介",
"WhatIsDDD": "什么是领域驱动设计?",
- "Implementation": "执行",
- "TheBigPicture": "大图",
- "TheBuildingBlock": "积木",
- "ExampleUseCase": "示例用例",
- "DomainAndApplicationLogic": "领域逻辑与应用逻辑",
+ "Implementation": "实施",
+ "TheBigPicture": "大局观",
+ "TheBuildingBlock": "建筑模块",
+ "ExampleUseCase": "用例示例",
+ "DomainAndApplicationLogic": "领域逻辑和应用逻辑",
"Author": "作者",
- "PublishedOn": "发表于",
- "Page": "页",
+ "PublishedOn": "出版日期",
+ "Page": "页次",
"FreeEBook": "免费电子书",
"EBookSignInForDownload": "要下载电子书,请登录",
- "SignIn": "登入",
+ "SignIn": "登录",
"Or": "或者",
- "TellUsAboutYourself": "告诉我们一点关于你自己",
- "Surname": "姓",
- "DoYouAgreePrivacyPolicy": "我同意条款和条件和隐私政策。",
- "VolosoftMarketingInformationMessage": "我想要有关企业和组织解决方案以及其他 Volosoft 产品和服务的信息、提示和优惠。",
- "VolosoftSharingInformationMessage": "我希望 Volosoft 与选定的合作伙伴共享我的信息,以便我可以收到有关他们的产品和服务的相关信息。",
- "WeWillSendYouADownloadLink": "下载电子书的链接已发送至{0}。
检查您的收件箱/垃圾箱/垃圾邮件箱!",
+ "TellUsAboutYourself": "谈谈你自己吧",
+ "Surname": "姓氏",
+ "DoYouAgreePrivacyPolicy": "我同意条款与条件和隐私政策。",
+ "VolosoftMarketingInformationMessage": "我想了解有关企业和组织解决方案以及其他 Volosoft 产品和服务的信息、提示和优惠。",
+ "VolosoftSharingInformationMessage": "我希望 Volosoft 与选定的合作伙伴共享我的信息,以便我能收到他们的产品和服务的相关信息。",
+ "WeWillSendYouADownloadLink": "电子书下载链接已发送至 {0}。请检查您的收件箱、垃圾邮件箱!",
"InvalidFormInputs": "请输入表格中指定的有效信息。",
- "DDDBookEmailBody": "谢谢你。
要下载您的图书,请点击此处。",
- "StartFree": "免费开始",
+ "DDDBookEmailBody": "谢谢。
要下载您的书籍,请点击此处。",
+ "StartFree": "免费启动",
"FreeTrial": "免费试用",
- "AcceptsMarketingCommunications": " 是的,我想接收 ABP 商业营销通讯。",
+ "AcceptsMarketingCommunications": "是的,我希望收到ABP商务部的营销通讯。",
"PurposeOfUsage": "使用目的",
- "Choose": "- 选择 -",
+ "Choose": "- 选择",
"CompanyOrganizationName": "公司/组织名称",
"CompanySize": "公司规模",
- "Next": "下一个",
- "StartTrial": "开始我的免费试用",
- "ContactUsQuestions": "如果你有任何问题,请联系我们",
- "TrialActivatedWarning": "一个用户只能有 1 个免费试用期。您已经使用了试用期。",
- "ActivationRequirement": "你已经距离开始你的试用还有最后一步。
检查你的信息后,我们将激活你的许可证。一旦你的许可证激活,我们将向{0}发送电子邮件。请不要担心,这个过程不会太久!",
+ "Next": "下一页",
+ "StartTrial": "开始免费试用",
+ "ContactUsQuestions": "如有任何问题,请联系我们",
+ "TrialActivatedWarning": "一个用户只能有一次免费试用期。您已经使用了试用期。",
+ "ActivationRequirement": "
检查您的信息后,我们将激活您的许可证。许可证激活后,我们将向{0}发送一封电子邮件。别担心,这个过程不会花费太长时间!",
"SaveAndDownload": "保存和下载",
"CompanyNameValidationMessage": "公司名称太长!",
"AddressValidationMessage": "地址太长!",
- "TaxNoValidationMessage": "TAX/VAT No 太长了!",
- "NotesValidationMessage": "备注字段太长!",
- "CheckYourBillingInfo": "您只能创建一次发票!在创建发票之前检查您的帐单信息。",
- "StartYourFreeTrial": "开始你的免费试用",
+ "TaxNoValidationMessage": "税号/增值税号太长!",
+ "NotesValidationMessage": "备注栏太长!",
+ "CheckYourBillingInfo": "您只能创建一次发票!创建发票前,请检查您的账单信息。",
+ "StartYourFreeTrial": "开始免费试用",
"TrialLicenseModelInvalidErrorMessage": "以下字段之一无效:国家名称、公司规模、行业或使用目的。",
- "Trial": "审判",
+ "Trial": "试用",
"Purchased": "已购买",
"PurchaseNow": "立即购买",
- "PurchaseTrialLicenseMessage": "您的许可证到期日期是 {0}。
如果您想继续使用您在免费试用期内创建的项目,您需要更改 appsettings.secrets.json 文件中的许可证密钥。这是您的许可证密钥:",
- "TrialLicenseExpireMessage": "您正在使用试用许可证,您的试用许可证将于 {0}到期。",
+ "PurchaseTrialLicenseMessage": "您的许可证到期日期为 {0}。
如果您想继续使用在免费试用期间创建的项目,则需要更改 appsettings.secrets.json 文件中的许可证密钥。以下是您的许可证密钥:",
+ "TrialLicenseExpireMessage": "您正在使用试用许可证,试用许可证将于 {0} 到期。",
"TryForFree": "免费试用",
- "TrialLicenseExpiredInfo": "您的试用许可期限已过!",
- "DowngradeLicensePlan": "我将来可以降级到较低的许可版本吗?",
- "DowngradeLicensePlanExplanation": "您不能降级现有的许可版本。 但是您可以购买新的较低许可版本并继续使用新许可证进行开发。 购买较低的许可版本后,您只需通过 ABP CLI 命令登录到新的许可版本:` abp login
请参阅 许可证比较表来查看许可证类型之间的差异。",
+ "TrialLicensePaymentInfoSection_Description": "购买许可证:购买许可证后,您将继续获得高级支持。您还可以获得模块和主题的主要或次要更新。您还可以继续创建新项目。ABP套件可加快您的开发速度。
请参阅许可证对照表,查看许可证类型之间的差异。",
"SelectTargetLicense": "选择目标许可证",
- "UpgradePaymentInfoSection_ExtendMyLicenseForOneYear": "是的,将我的许可证到期日期延长 1 年。",
- "UpgradePaymentInfoSection_WantToExtendLicense": "您想将许可证再延长 1 年吗?",
- "UpgradePaymentInfoSection_UpgradingWillNotExtendLicense": "升级不会延长您的许可证到期日期!",
- "UpgradePaymentInfoSection_LicenseUpgradeDescription": "通过升级您的许可证,您将升级到更高的许可证类型,这将使您获得额外的好处。 请参阅许可证比较表以查看许可证类型之间的差异。",
+ "UpgradePaymentInfoSection_ExtendMyLicenseForOneYear": "是,将我的许可证有效期延长一年。",
+ "UpgradePaymentInfoSection_WantToExtendLicense": "您想将许可证延期一年吗?",
+ "UpgradePaymentInfoSection_UpgradingWillNotExtendLicense": "升级不会延长许可证有效期!",
+ "UpgradePaymentInfoSection_LicenseUpgradeDescription": "升级许可证后,您将升级到更高的许可证类型,从而获得更多好处。请参阅 许可证对照表,查看许可证类型之间的差异。",
"Landing_Page_CustomerStories": "客户故事",
- "Landing_Page_OurGreatCustomers": "我们的大客户",
- "Landing_Page_WebApplicationFramework": "Web应用框架",
- "Landing_Page_WebDevelopmentPlatform": "网页开发平台",
- "Landing_Page_CompleteWebDevelopmentPlatform": "完整的网页开发平台",
- "Landing_Page_TryFreeDemo": "试用免费演示",
- "Landing_Page_StartingPointForWebApplications": "基于 ASP.NET Core 的 Web 应用程序的起点! 它是基于最佳 Web 开发的 ABP 框架。",
- "Landing_Page_AbpProvidesSoftwareInfrastructure": "ABP 框架提供了一个软件基础架构来开发基于最佳实践的优秀 Web 应用程序。",
+ "Landing_Page_OurGreatCustomers": "我们伟大的客户",
+ "Landing_Page_WebApplicationFramework": "网络应用程序框架",
+ "Landing_Page_WebDevelopmentPlatform": "网络开发平台",
+ "Landing_Page_CompleteWebDevelopmentPlatform": "完整的网络开发平台",
+ "Landing_Page_TryFreeDemo": "免费试用",
+ "Landing_Page_StartingPointForWebApplications": "基于 ASP.NET Core 的网络应用程序的起点!它基于 ABP 框架,可实现最佳网络开发。",
+ "Landing_Page_AbpProvidesSoftwareInfrastructure": "ABP Framework 提供软件基础架构,以最佳实践开发优秀的网络应用程序。",
"Landing_Page_MicroserviceCompatibleArchitecture": "微服务兼容架构",
- "Landing_Page_PreBuiltApplicationModulesAndThemes": "预建的应用程序模块和主题",
+ "Landing_Page_PreBuiltApplicationModulesAndThemes": "预建应用程序模块和主题",
"Landing_Page_MultiTenantArchitecture": "多租户架构",
- "Landing_Page_MultiTenancyDescription": "SaaS 应用程序变得简单! 从数据库到 UI 的集成多租户。",
- "Landing_Page_DDDIntroduction": "基于 DDD 模式和原则设计和开发。 为您的应用程序提供分层模型。",
- "Landing_Page_CrossCuttingConcernsInfo": "用于授权、验证、异常处理、缓存、审计日志记录、事务管理等的完整基础架构。",
- "Landing_Page_PreBuiltApplicationModules": "预建应用程序模块,其中包括最常见的 Web 应用程序要求。",
+ "Landing_Page_MultiTenancyDescription": "SaaS 应用程序变得简单!从数据库到用户界面都集成了多租户功能。",
+ "Landing_Page_DDDIntroduction": "基于 DDD 模式和原则进行设计和开发。为您的应用程序提供分层模型。",
+ "Landing_Page_CrossCuttingConcernsInfo": "用于授权、验证、异常处理、缓存、审计日志、事务管理等的完整基础设施。",
+ "Landing_Page_PreBuiltApplicationModules": "预建应用模块,包括最常见的网络应用需求。",
"Landing_Page_ChatModule": "聊天",
- "Landing_Page_DocsModule": "文档",
+ "Landing_Page_DocsModule": "文件",
"Landing_Page_FileManagementModule": "文件管理",
- "Landing_Page_CustomerStory_1": "ABP 商业版 允许 SC Ventures 在 9 个月内交付银行级多租户silo数据库 SaaS 平台,以支持来自多个集成锚点的大额发票的应收账款/应付账款供应链融资。 ABP 的模块化使团队能够在创纪录的时间内交付,通过所有 VAPT,并通过完整的 CI/CD 和管道将容器化的微服务码部署到生产中。",
- "Landing_Page_CustomerStory_2": "我们看到了使用 ABP 商业版 来减少定制开发项目开销的价值。 并且团队能够在不同的项目流中统一代码模式。 我们在框架中看到了比以前更快地构建新功能的更多潜力。 我们相信我们将不断看到使用 ABP 商业版 的价值。",
- "Landing_Page_CustomerStory_3": "我们很爱 ABP。 我们不必从头开始编写所有内容。 我们从\"开箱即用\"的功能开始,只关注我们真正需要编写的内容。 此外,ABP 架构良好,代码质量高,错误少。 如果我们必须自己编写所需的一切,我们可能需要花费数年时间。 另一件事是我们喜欢的是新版本、问题修复或改进每隔一周就很快会出现\n。 我们不会等太久。",
- "Landing_Page_CustomerStory_4": "ABP 商业版 是一款值得推荐的出色产品。 在一个可配置的平台上为我们的客户推向市场的商业产品。 为任何团队提供的框架和工具的快速启动都值得每一分钱。 ABP 商业版 最适合我们的需求。",
- "Landing_Page_AdditionalServices": "定制或批量许可、熟悉使用培训、网上培训和支持、定制项目开发、移植现有项目等等...",
- "Landing_Page_IncludedDeveloperLicenses": "包含 {0} 开发者许可",
- "Landing_Page_SeeOnDemo": "见演示",
- "Landing_Page_LeptonThemes": "Lepton主题",
- "Landing_Page_AccountModuleDescription_1": "该模块实现了应用程序的认证系统;",
- "Landing_Page_AccountModuleDescription_2": "提供带有用户名和密码的登录页面",
- "Landing_Page_AccountModuleDescription_3": "提供一个注册页面来创建一个新账户。",
+ "Landing_Page_CustomerStory_1": "ABP Commercial 允许 SC Ventures 在 9 个月内交付银行级多租户筒仓数据库 SaaS 平台,以支持应收账款/应付账款供应链融资,处理来自多个集成锚点的大额发票。ABP 的模块化使团队能够在创纪录的时间内交付,通过所有 VAPT,并通过完整的 CI/CD 和管道将容器化微服务堆栈部署到生产中。",
+ "Landing_Page_CustomerStory_2": "我们看到了使用 ABP Commercial 降低定制开发项目开销的价值。团队可以统一不同项目流中的代码模式。我们在框架中看到了更大的潜力,使我们能够比以前更快地构建新功能。我们相信,我们将不断看到利用 ABP Commercial 的价值。",
+ "Landing_Page_CustomerStory_3": "我们热爱 ABP。我们不必从头开始编写所有内容。我们从开箱即用的功能开始,只需专注于真正需要编写的内容。此外,ABP 结构合理,代码质量高,错误较少。如果我们必须自己编写所有需要的代码,我们可能需要花费数年时间。我们还喜欢的一点是,新版本、问题修复或改进很快就会推出\n 每隔一周。我们不会等太久。",
+ "Landing_Page_CustomerStory_4": "ABP Commercial 是一款非常出色的产品,值得推荐。在一个可配置的平台上为我们的客户向市场提供商业产品。该框架和工具为任何团队提供的跳跃式启动都是物有所值的。ABP Commercial 最符合我们的需求。",
+ "Landing_Page_AdditionalServices": "定制或批量许可证、入职、现场培训和支持、定制项目开发、移植现有项目等...",
+ "Landing_Page_IncludedDeveloperLicenses": "包括 {0} 开发人员许可证",
+ "Landing_Page_SeeOnDemo": "观看演示",
+ "Landing_Page_LeptonThemes": "LeptonThemes",
+ "Landing_Page_AccountModuleDescription_1": "该模块为应用程序实施身份验证系统;",
+ "Landing_Page_AccountModuleDescription_2": "提供带有用户名和密码的 登录页面",
+ "Landing_Page_AccountModuleDescription_3": "提供注册页面以创建新账户。",
"Landing_Page_AccountModuleDescription_4": "提供忘记密码页面,以电子邮件形式发送密码重置链接。",
- "Landing_Page_AccountModuleDescription_5": "通过 UI 提供电子邮件确认功能。",
- "Landing_Page_AccountModuleDescription_6": "实现双重身份验证(短信和电子邮件)。",
- "Landing_Page_AccountModuleDescription_7": "实现用户锁定(当在一定时间间隔内由于无效凭据发生一定次数的登录失败时,将账户锁定设定的时间)。",
- "Landing_Page_AccountModuleDescription_8": "实现 身份验证 身份验证服务器 UI 和功能。",
- "Landing_Page_AccountModuleDescription_9": "允许在多租户环境中在租户之间切换。",
- "Landing_Page_AccountModuleDescription_10": "允许更改应用程序的UI 语言。",
- "Landing_Page_AuditLoggingModuleDescription_1": "此模块为审计基础设施提供审计日志报告 UI。 允许搜索、过滤和显示审计日志条目和实体更改日志。",
- "Landing_Page_AuditLoggingModuleDescription_2": "审核日志条目包含有关每个客户端请求的关键数据:",
+ "Landing_Page_AccountModuleDescription_5": "通过用户界面提供电子邮件确认功能。",
+ "Landing_Page_AccountModuleDescription_6": "实施 双因素身份验证(短信和电子邮件)。",
+ "Landing_Page_AccountModuleDescription_7": "执行 用户锁定(当在一定时间间隔内因无效凭证导致一定次数的登录失败时,在设定时间内锁定账户)。",
+ "Landing_Page_AccountModuleDescription_8": "实现 Identity Server 身份验证服务器用户界面和功能。",
+ "Landing_Page_AccountModuleDescription_9": "允许在多租户环境中在租户之间切换。",
+ "Landing_Page_AccountModuleDescription_10": "允许更改应用程序的 UI 语言。",
+ "Landing_Page_AuditLoggingModuleDescription_1": "该模块为审计基础设施提供审计日志报告用户界面。允许搜索、过滤和显示审计日志条目和实体变更日志。",
+ "Landing_Page_AuditLoggingModuleDescription_2": "审计日志条目包括每个客户请求的关键数据:",
"Landing_Page_AuditLoggingModuleDescription_3": "URL、浏览器、IP 地址、客户端名称",
"Landing_Page_AuditLoggingModuleDescription_4": "用户",
- "Landing_Page_AuditLoggingModuleDescription_5": "HTTP方法,HTTP返回状态码",
- "Landing_Page_AuditLoggingModuleDescription_6": "成功/失败,异常详细信息(如果有)",
- "Landing_Page_AuditLoggingModuleDescription_7": "请求执行时长",
- "Landing_Page_AuditLoggingModuleDescription_8": "此请求中已创建、删除或更新实体(具有更改的属性)。",
- "Landing_Page_BloggingModuleDescription_1": "该模块将一个简单的博客添加到您的 ABP 应用程序;",
- "Landing_Page_BloggingModuleDescription_2": "允许在单个应用程序中创建多个博客。",
+ "Landing_Page_AuditLoggingModuleDescription_5": "HTTP 方法、HTTP 返回状态代码",
+ "Landing_Page_AuditLoggingModuleDescription_6": "成功/失败,异常详细信息(如有",
+ "Landing_Page_AuditLoggingModuleDescription_7": "请求执行期限",
+ "Landing_Page_AuditLoggingModuleDescription_8": "该请求中的实体已创建、删除或更新(属性已更改)。",
+ "Landing_Page_BloggingModuleDescription_1": "该模块为 ABP 应用程序添加了一个简单的博客;",
+ "Landing_Page_BloggingModuleDescription_2": "允许在一个应用程序中创建多个博客。",
"Landing_Page_BloggingModuleDescription_3": "支持 Markdown 格式。",
"Landing_Page_BloggingModuleDescription_4": "允许为帖子写评论。",
- "Landing_Page_BloggingModuleDescription_5": "允许为博客文章分配标签。",
- "Landing_Page_BloggingModuleDescription_6": "请参阅 blog.abp.io 网站作为博客模块的实时示例。",
- "Landing_Page_ChatModuleDescription_1": "该模块用于应用程序中用户之间的实时消息传递。",
+ "Landing_Page_BloggingModuleDescription_5": "允许为博文指定标签。",
+ "Landing_Page_BloggingModuleDescription_6": "请参阅blog.abp.io网站,作为博客模块的实时示例。",
+ "Landing_Page_ChatModuleDescription_1": "该模块用于应用程序中用户之间的实时信息传递。",
"Landing_Page_ChatModuleDescription_2": "聊天页面上的实时消息。",
- "Landing_Page_ChatModuleDescription_3": "在应用程序中搜索用户以获取新对话。",
+ "Landing_Page_ChatModuleDescription_3": "在应用程序中搜索用户,查找新对话。",
"Landing_Page_ChatModuleDescription_4": "最近对话的联系人列表。",
- "Landing_Page_ChatModuleDescription_5": "当用户正在查看另一个页面时的新消息通知。",
- "Landing_Page_ChatModuleDescription_6": "菜单图标上的未读消息总数徽章。",
- "Landing_Page_ChatModuleDescription_7": "每个对话的未读消息计数。",
- "Landing_Page_ChatModuleDescription_8": "延迟加载的对话。",
+ "Landing_Page_ChatModuleDescription_5": "当用户正在浏览其他页面时收到新信息通知。",
+ "Landing_Page_ChatModuleDescription_6": "菜单图标上的未读信息总数徽章。",
+ "Landing_Page_ChatModuleDescription_7": "每次对话的未读信息计数。",
+ "Landing_Page_ChatModuleDescription_8": "懒得装对话。",
"Landing_Page_DocsModuleDescription_1": "该模块用于创建技术文档网站;",
- "Landing_Page_DocsModuleDescription_2": "内置 GitHub 集成:直接在 GitHub 上编写和管理文档。",
- "Landing_Page_DocsModuleDescription_3": "版本控制支持直接集成到 GitHub 版本。",
- "Landing_Page_DocsModuleDescription_4": "支持多语言(回退支持默认语言)。",
+ "Landing_Page_DocsModuleDescription_2": "内置GitHub 集成:直接在 GitHub 上编写和管理文档。",
+ "Landing_Page_DocsModuleDescription_3": "版本支持直接集成到 GitHub 发布的版本中。",
+ "Landing_Page_DocsModuleDescription_4": "支持 多语言(支持默认语言回退)。",
"Landing_Page_DocsModuleDescription_5": "支持 Markdown 和 HTML 格式。",
- "Landing_Page_DocsModuleDescription_6": "提供导航和大纲部分。",
+ "Landing_Page_DocsModuleDescription_6": "提供导航和概述部分。",
"Landing_Page_DocsModuleDescription_7": "允许在单个应用程序中托管多个项目文档。",
- "Landing_Page_DocsModuleDescription_8": "GitHub 上文件的链接,因此任何人都可以通过单击编辑链接轻松贡献。",
- "Landing_Page_DocsModuleDescription_9": "除了 GitHub 源之外,还允许简单地使用文件夹作为文档源。",
- "Landing_Page_FileManagementModuleDescription_1": "在分层文件夹结构中上传、下载和组织文件。",
- "Landing_Page_FileManagementModuleDescription_2": "该模块用于上传、下载和组织分层文件夹结构中的文件。 它还兼容多租户,您可以确定租户的总大小限制。",
- "Landing_Page_FileManagementModuleDescription_3": "本模块基于BLOB Storing系统,因此可以使用不同的存储供应商存储文件内容。",
+ "Landing_Page_DocsModuleDescription_8": "指向 GitHub 上文件的链接,因此任何人都可以通过点击 编辑链接轻松作出贡献。",
+ "Landing_Page_DocsModuleDescription_9": "除了 GitHub 源代码外,还允许使用文件夹作为文档源代码。",
+ "Landing_Page_FileManagementModuleDescription_1": "以分层文件夹结构上传、下载和整理文件。",
+ "Landing_Page_FileManagementModuleDescription_2": "该模块用于上传、下载和以分层文件夹结构组织文件。它还与多租户兼容,你可以确定租户的总大小限制。",
+ "Landing_Page_FileManagementModuleDescription_3": "该模块基于 BLOB 存储系统,因此可以使用不同的存储提供商来存储文件内容。",
"Landing_Page_IdentityModuleDescription_1": "该模块实现了应用程序的用户和角色系统;",
"Landing_Page_IdentityModuleDescription_2": "基于 Microsoft 的 ASP.NET Core Identity 库构建。",
- "Landing_Page_IdentityModuleDescription_3": "管理系统中的角色和用户。 一个用户可以拥有多个角色。",
- "Landing_Page_IdentityModuleDescription_4": "在角色和用户级别设置权限。",
- "Landing_Page_IdentityModuleDescription_5": "为每个用户启用/禁用双重身份验证和用户锁定。",
- "Landing_Page_IdentityModuleDescription_6": "管理基本的用户个人资料和密码。",
- "Landing_Page_IdentityModuleDescription_7": "管理系统中的声明类型,为角色和用户设置声明。,",
- "Landing_Page_IdentityModuleDescription_8": "设置页面以管理密码复杂性、用户登录、账户和锁定。",
+ "Landing_Page_IdentityModuleDescription_3": "管理系统中的角色和用户。允许一个用户拥有多个角色。",
+ "Landing_Page_IdentityModuleDescription_4": "在角色和用户级别设置 权限。",
+ "Landing_Page_IdentityModuleDescription_5": "为每个用户启用/禁用 双因素身份验证和用户 锁定。",
+ "Landing_Page_IdentityModuleDescription_6": "管理基本的用户配置文件和密码。",
+ "Landing_Page_IdentityModuleDescription_7": "在系统中管理 申请类型,为角色和用户设置申请。",
+ "Landing_Page_IdentityModuleDescription_8": "设置页面用于管理 密码复杂性、用户登录、账户和锁定。",
"Landing_Page_IdentityModuleDescription_9": "支持 LDAP 身份验证。",
"Landing_Page_IdentityModuleDescription_10": "提供电子邮件和电话号码验证。",
"Landing_Page_IdentityModuleDescription_11": "支持社交登录集成(Twitter、Facebook、GitHub 等)。",
- "Landing_Page_IdentityModuleDescription_12": "管理系统中的组织单位。",
- "Landing_Page_PaymentModuleDescription_1": "为不同的支付网关提供集成。",
- "Landing_Page_PaymentModuleDescription_2": "该模块提供支付网关的集成,因此您可以轻松地从客户那里获得付款。",
+ "Landing_Page_IdentityModuleDescription_12": "在系统中管理组织单位。",
+ "Landing_Page_PaymentModuleDescription_1": "提供不同支付网关的集成。",
+ "Landing_Page_PaymentModuleDescription_2": "该模块集成了支付网关,因此您可以轻松从客户处获得付款。",
"Landing_Page_PaymentModuleDescription_3": "该模块支持以下支付网关",
- "Welcome_Page_UseSameCredentialForCommercialWebsites": "commercial.abp.io 和 support.abp.io使用相同的凭据。",
- "WatchCrudPagesVideo": "观看“创建 CRUD 页面的 ABP Suite”视频!",
- "WatchGeneratingFromDatabaseVideo": "观看”ABP Suite:从现有数据库表生成 CRUD 页面”视频!",
- "WatchTakeCloserLookVideo": "观看“详细了解ABP Suite 的代码生成”视频!",
- "ConfirmedEmailAddressRequiredToStartTrial": "你应该有一个确认的电子邮件地址,以便开始试用许可证。",
- "EmailVerificationMailNotSent": "电子邮件验证邮件不能发送。",
- "GetConfirmationEmail": "点击这里获取确认邮件 如果你还没有收到。",
- "WhichLicenseTypeYouAreInterestedIn": "你感兴趣的许可证类型是什么?",
- "DontTakeOurWordForIt": "不要相信我们的话......",
- "ReadAbpCommercialUsersWantYouToKnow": "阅读 ABP Commercial 用户希望您了解到的内容",
- "Testimonial_ShortDescription_1": "ABP 的模块化使得团队能够及时交付项目。",
- "Testimonial_ShortDescription_2": "比以前更快地构建新功能。",
- "Testimonial_ShortDescription_3": "我们从开箱即用的功能开始,只专注于我们真正需要编写的内容。",
- "Testimonial_ShortDescription_4": "ABP Commercial 最适合我们的需求。",
- "OnlineReviewersOnAbpCommercial": "ABP Commercial 在线评论",
- "SeeWhatToldAboutAbpCommercial": "查看关于 ABP Comemrcial 的报道,并根据需要写下您的想法。",
- "BlazoriseLicense": "我们是否需要购买Blazorise许可证?",
- "BlazoriseLicenseExplanation": "我公司Volosoft和公司Megabit之间有合作协议,根据此协议,购买将同时包含了Blazorise许可证与ABP商业产品,因此我们的客户不需要再额外购买Blazorise许可证。",
- "ExtendPaymentInfoSection_DeveloperPrice": "{0}x 额外的 开发者价格",
+ "Welcome_Page_UseSameCredentialForCommercialWebsites": "在 commercial.abp.io 和 support.abp.io 中使用相同的凭据。",
+ "WatchCrudPagesVideo": "观看 \"使用 ABP Suite 创建 CRUD 页面 \"视频!",
+ "WatchGeneratingFromDatabaseVideo": "观看 \"ABP 套件:从现有数据库表生成 CRUD 页面 \"视频!",
+ "WatchTakeCloserLookVideo": "观看 \"近距离了解代码生成:ABP 套件 \"视频!",
+ "ConfirmedEmailAddressRequiredToStartTrial": "您必须有一个确认的电子邮件地址,才能开始试用许可证。",
+ "EmailVerificationMailNotSent": "电子邮件验证邮件无法发送。",
+ "GetConfirmationEmail": "如果您还没有收到验证电子邮件,请单击此处。",
+ "WhichLicenseTypeYouAreInterestedIn": "您对哪种许可证类型感兴趣?",
+ "DontTakeOurWordForIt": "不要相信我们的话...",
+ "ReadAbpCommercialUsersWantYouToKnow": "阅读 ABP 商业用户希望您了解的内容",
+ "Testimonial_ShortDescription_1": "ABP 的模块化使团队能够及时交付。",
+ "Testimonial_ShortDescription_2": "比以往更快地构建新功能",
+ "Testimonial_ShortDescription_3": "我们从开箱即用的功能入手,只关注我们真正需要编写的内容。",
+ "Testimonial_ShortDescription_4": "ABP Commercial 最符合我们的需求。",
+ "OnlineReviewersOnAbpCommercial": "关于 ABP 商业公司的在线评论",
+ "SeeWhatToldAboutAbpCommercial": "查看有关 ABP Commercial 的报道,并写下您的想法。",
+ "BlazoriseLicense": "我们需要购买 Blazorise 许可证吗?",
+ "BlazoriseLicenseExplanation": "我们与 Volosoft 和 Megabit 签订了协议,根据该协议,Blazorise 许可证与 ABP 商业产品捆绑在一起,因此我们的客户无需额外购买 Blazorise 许可证。",
+ "ExtendPaymentInfoSection_DeveloperPrice": "{0}x新增开发人员",
"ExtendPaymentInfoSection_DiscountRate": "折扣 {0}%",
"TotalNetPrice": "总净价",
"EFCore": "实体框架核心",
"All": "全部",
"Mvc": "MVC",
"DataBaseProvider": "数据提供者",
- "UIFramework": "UI 框架",
- "LeptonXThemeForDashboard": "管理仪表板的 LeptonX 主题",
+ "UIFramework": "用户界面框架",
+ "LeptonXThemeForDashboard": "用于管理控制面板的 LeptonX 主题,由",
"AbpPlatform": "ABP 平台",
- "YouDeserveGoodUXUI": "您值得拥有良好的用户界面和更好的用户体验。 ABP 的 LeptonX Theme 就是为它服务的。",
- "ViewLiveDemo": "查看在线主题演示",
+ "YouDeserveGoodUXUI": "您值得拥有良好的用户界面和更好的用户体验。ABP 的 LeptonX 主题就是为您服务的。",
+ "ViewLiveDemo": "查看实时主题演示",
"GetLeptonX": "立即获取 LeptonX",
- "SeeLeptonXDocumentation": "请参阅 LeptonX 文档",
- "SeeLeptonDocumentation": "请参阅轻子文档",
+ "SeeLeptonXDocumentation": "参见 LeptonX 文档",
+ "SeeLeptonDocumentation": "参见 Lepton 文档",
"SimplifiedMenu": "简化菜单",
- "SimplifiedMenuDescription": "您可以通过过滤菜单轻松找到您要查找的页面",
- "YourFavoritePages": "您最喜欢的页面触手可及",
- "YourFavoritePagesDescription": "通过单击页面右上角的星形图标,可以轻松地将页面添加到收藏夹或从中删除。",
- "BreadCrumbs": "用于无缝切换的页面路径导航",
- "BreadCrumbsDescription": "使用页面路径导航,您可以一键切换到同一级别的页面,即使是左侧菜单关闭,它适用于平板电脑和移动设备响应!",
+ "SimplifiedMenuDescription": "通过过滤菜单,您可以轻松找到所需的页面",
+ "YourFavoritePages": "您最喜爱的网页触手可及",
+ "YourFavoritePagesDescription": "点击页面右上角的星形图标,即可轻松添加或删除收藏夹中的页面。",
+ "BreadCrumbs": "无缝切换的面包屑",
+ "BreadCrumbsDescription": "使用面包屑功能,即使左侧菜单关闭,您也可以一键切换到同级页面,而且它还能在平板电脑和移动设备上响应!",
"YourMenu": "随心所欲的菜单",
- "YourMenuDescription": "根据需要自定义用户菜单上可直接单击的图标和下拉框。 用户菜单可完全根据您的需要定制",
- "RtlSupport": "对您的语言的 RTL 支持",
- "RtlSupportDescription": "LeptonX 主题支持您的语言的 RTL。 语言选项位于设置菜单中,供您更改语言。",
- "YourColors": "您在管理仪表板 UI 上的颜色",
- "YourColorsDescription": "LeptonX 主题根据您的系统偏好工作,并具有仪表板浅色主题、仪表板深色主题和仪表板半深色主题选项。",
- "ArrangeContentWidth": "轻松安排您的内容宽度",
+ "YourMenuDescription": "根据需要自定义用户菜单上可直接点击的图标和下拉框。用户菜单可完全根据需要定制",
+ "RtlSupport": "为您的语言提供 RTL 支持",
+ "RtlSupportDescription": "LeptonX 主题支持 RTL 语言。语言选项在设置菜单中,您可以更改语言。",
+ "YourColors": "管理仪表板用户界面上的颜色",
+ "YourColorsDescription": "LeptonX 主题可根据系统偏好进行设置,并提供仪表盘浅色主题、仪表盘深色主题和仪表盘半深色主题选项。",
+ "ArrangeContentWidth": "轻松安排内容宽度",
"ArrangeContentWidthDescription": "轻松更改内容区域的宽度。",
- "LeptonXCompatibleWith": "与LeptonX主题兼容",
- "MobileResponsiveTemplate": "移动设备响应模板",
- "MobileResponsiveTemplateDescription1": "从您喜欢的任何设备访问您的LeptonX管理仪表板。",
- "MobileResponsiveTemplateDescription2": "它是为您设计的,在您的每一个设备上都可以轻松使用。它可以在移动设备和平板电脑上响应。",
- "TopMenuLayoutOption": "菜单顶部布局选项",
- "TopMenuLayoutOptionDescription1": "如果你想设置你的网站与相同的管理仪表板,通过使用LeptonX主题是可以做到的!",
- "TopMenuLayoutOptionDescription2": "只需尝试LeptonX顶部菜单布局,就可以实现!",
- "EasilyCustomizable": "易于定制您的品牌颜色",
- "EasilyCustomizableDescription1": "您可以仅使用几个SCSS变量自定义LeptonX主题。没有重写,没有额外的CSS加载!",
- "EasilyCustomizableDescription2": "使用LeptonX,您可以随意安排您的管理仪表板。",
+ "LeptonXCompatibleWith": "LeptonX 主题兼容",
+ "MobileResponsiveTemplate": "移动响应式模板",
+ "MobileResponsiveTemplateDescription1": "通过任何设备访问您的 LeptonX 管理面板。",
+ "MobileResponsiveTemplateDescription2": "它专为您设计,方便您在各种设备上使用。在移动设备和平板电脑上都能响应。",
+ "TopMenuLayoutOption": "顶部菜单布局选项",
+ "TopMenuLayoutOptionDescription1": "如果您想使用相同的管理仪表板设置网站,也可以使用 LeptonX 主题!",
+ "TopMenuLayoutOptionDescription2": "只需尝试一下 LeptonX 顶部菜单布局即可实现!",
+ "EasilyCustomizable": "可轻松定制品牌颜色",
+ "EasilyCustomizableDescription1": "您只需使用几个 SCSS 变量,就能定制 LeptonX 主题。无需覆盖,也无需加载额外的 CSS!",
+ "EasilyCustomizableDescription2": "有了 LeptonX,您可以随心所欲地安排管理仪表板。",
"IndependentLayout": "独立的布局和内容区域",
- "IndependentLayoutDescription1": "LeptonX 的布局基础设施的设计与内容完全分开。",
- "IndependentLayoutDescription2": "这意味着您可以根据需要使用 Bootstrap 以外的内容结构自由设计您的项目。",
- "MostUsedLibraries": "与 LeptonX 集成的最常用的库",
- "MostUsedLibrariesDescription1": "LeptonX包含您最常用的库。它允许您使用库,如 ApexCharts, DataTables, DropZone, FullCalender, JSTree, Select2, Toastr 并毫不费力。",
- "MostUsedLibrariesDescription2": "LeptonX还支持MVC Angular和Blazor特定的库。",
- "CreateAndCustomize": "使用LeptonX自定义页面在几秒钟内创建和自定义所需的页面",
- "CreateAndCustomizeDescription": "通过使用LeptonX Theme,您还可以访问许多预先制作的html页面。这些包括许多页面,如登录页面,博客,常见问题解答,订阅列表,发票,定价,文件管理。",
- "LeptonThemeForAdmin": "为您的管理仪表板的Lepton主题",
- "LeptonThemeForAdminDescription": "Lepton主题仍然可用,并将保持。如果您想以Lepton Theme用户的身份切换到LeptonX Theme,您可以查看文档了解如何操作。",
- "LeptonCompatibleWith": "Lepton主题兼容",
+ "IndependentLayoutDescription1": "LeptonX 的布局基础结构设计与内容完全分离。",
+ "IndependentLayoutDescription2": "这意味着,如果您愿意,可以自由地使用 Bootstrap 以外的内容结构设计您的项目。",
+ "MostUsedLibraries": "与 LeptonX 集成的最常用库",
+ "MostUsedLibrariesDescription1": "LeptonX 包含您最常用的库。通过它,您可以毫不费力地使用 ApexCharts、DataTables、DropZone、FullCalender、JSTree、Select2 和 Toastr 等库。",
+ "MostUsedLibrariesDescription2": "LeptonX 还支持 MVC Angular 和 Blazor 专用库。",
+ "CreateAndCustomize": "使用 LeptonX 自定义页面在几秒钟内创建和自定义您需要的页面",
+ "CreateAndCustomizeDescription": "使用 LeptonX 主题,您还可以访问许多预制 HTML 页面。这些页面包括登录页面、博客、常见问题、订阅列表、发票、定价和文件管理等。",
+ "LeptonThemeForAdmin": "用于管理仪表板的 Lepton 主题,由",
+ "LeptonThemeForAdminDescription": "Lepton 主题仍然可用,并将得到维护。如果你想以 Lepton 主题用户的身份切换到 LeptonX 主题,可以查看文档了解如何切换。",
+ "LeptonCompatibleWith": "Lepton 主题兼容",
"BlackFridayDiscount": "黑色星期五折扣",
- "UpgradePaymentInfoSection_DeveloperPrice": "{0} 对于 {1} 额外的开发人员",
+ "UpgradePaymentInfoSection_DeveloperPrice": "{0}为{1}个额外的开发人员",
"Upgrade": "升级",
"Renewal": "续订",
- "UpgradePaymentInfoSection_LicensePrice": "{0} 许可证",
- "UpgradePaymentInfoSection_LicenseRenewalPrice": "许可证续订",
+ "UpgradePaymentInfoSection_LicensePrice": "{0}许可证",
+ "UpgradePaymentInfoSection_LicenseRenewalPrice": "许可证续期",
"Total": "总计",
- "SupportPolicyFaqTitle": "您的支持政策是什么?",
- "SupportPolicyFaqExplanation": "我们只支持有效的和以前的主要版本。 我们不保证为第 3 个和更早的主要版本发布补丁。 例如,如果有效版本是 7.0.0,我们将发布 6.x.x 和 7.x.x 的补丁版本。 此外,我们仅对 ABP Framework 和 ABP Commercial 相关问题提供支持。 这意味着不支持 ABP 产品使用的第 3 方应用程序、云服务和其他外围库。 我们将尽商业上合理的努力在“Volosoft Bilisim A.S”的正式营业时间内为我们的客户提供技术支持。 另一方面,我们不承诺服务级别协议 (SLA) 响应时间,但我们会尽量在我们的官方工作时间内尽快响应技术问题。 除非与客户达成特殊协议,否则我们仅在 https://support.abp.io 上提供支持。 我们还提供私人电子邮件支持,仅适用于企业许可证持有者。",
- "TotalDevelopers": "{0}位开发者",
- "CustomPurchaseExplanation": "定制您的特定需求",
- "WhereDidYouHearAboutUs": "您是从哪里了解到我们的?",
- "Twitter": "Twitter",
- "Facebook": "Facebook",
+ "SupportPolicyFaqTitle": "你们的支持政策是什么?",
+ "SupportPolicyFaqExplanation": "我们只支持当前和之前的主要版本。我们不保证为第 3 个和更早的主要版本发布补丁。此外,我们仅支持 ABP 框架和 ABP 商业相关问题。这意味着不支持第三方应用程序、云服务和 ABP 产品使用的其他外围库。我们将尽商业上的合理努力,在 \"Volosoft Bilisim A.S \"的正式营业时间内为客户提供技术支持。另一方面,我们不承诺服务水平协议(SLA)的响应时间,但我们会尽量在正式工作时间内尽快对技术问题做出响应。除非与客户达成特别协议,否则我们只在 https://support.abp.io 上提供支持。我们还提供私人电子邮件支持,只有企业许可证持有者才能使用。",
+ "TotalDevelopers": "共计 {0} 名开发人员",
+ "CustomPurchaseExplanation": "根据您的具体需求量身定制",
+ "WhereDidYouHearAboutUs": "你从哪里听说我们的?",
+ "Twitter": "推特",
+ "Facebook": "在 Facebook 上",
"Youtube": "YouTube",
- "Google": "Google",
+ "Google": "谷歌",
"Github": "GitHub",
- "Friend": "朋友介绍",
+ "Friend": "朋友赠言",
"Other": "其他",
- "WhereDidYouHearAboutUs_explain": "请说明...",
- "DeletingMemberWarningMessage": "\"{0}\"将从开发者列表中删除。如果您愿意,您可以将此空位分配给另一个开发者。",
- "AdditionalInfo": "如果开发人员席位超出您的要求,您可以减少它们。 您可以发送电子邮件至 info@abp.io 以删除您的一些开发人员席位。 清除未使用的开发人员席位将降低许可证续订成本。 如果需要,您可以在有效许可期限内重新购买额外的开发人员席位。 请注意,由于此许可证中有 {0} 个开发人员,因此您无法减少此数量。",
- "LinkExpiredErrorMessage": "您正在尝试访问的链接已过期。",
- "ExpirationDate": "过期时间",
- "SpringCampaignDiscount": "春季促销折扣",
- "WhyUseAbpIoPlatform": "为什么我应该使用 ABP.IO 平台而不是从头开始创建新的解决方案?\n",
- "WhyUseAbpIoPlatformFaqExplanation": "请参阅该文件以详细解释为什么使用ABP.IO平台比自己做所有事情有显著的优势。",
+ "WhereDidYouHearAboutUs_explain": "指定 ...",
+ "DeletingMemberWarningMessage": "\"{0}\"将从开发者列表中删除。如果您愿意,可以稍后将此空位分配给其他开发人员。",
+ "AdditionalInfo": "如果开发人员席位超出了您的要求,您可以减少这些席位。您可以发送电子邮件至 info@abp.io 删除部分开发人员席位。清除未使用的开发人员席位将减少许可证续订费用。如果需要,您可以在有效许可证期限内重新购买额外的开发人员席位。请注意,由于此许可证包中有 {0} 个开发人员席位,因此无法减少这一数量。",
+ "LinkExpiredErrorMessage": "您试图访问的链接已过期。",
+ "ExpirationDate": "有效期",
+ "SpringCampaignDiscount": "春季活动折扣",
+ "WhyUseAbpIoPlatform": "为什么要使用 ABP.IO 平台而不是从头开始创建新的解决方案?",
+ "WhyUseAbpIoPlatformFaqExplanation": "请参阅该页面,详细了解为什么使用 ABP.IO 平台比自己做所有事情都有显著优势。",
"EulaPageTitle": "最终用户许可协议(EULA)",
- "PrivacyPolicyPageTitle": "隐私政策 - Cookies政策",
+ "PrivacyPolicyPageTitle": "隐私政策 - Cookie 政策",
"TermsConditionsPageTitle": "条款和条件",
- "TrainingsPageTitle": "ABP培训套餐",
- "ModulesPageTitle": "ABP内置的应用模块",
+ "TrainingsPageTitle": "ABP 培训套餐",
+ "ModulesPageTitle": "ABP 预建应用模块",
"Volo.AbpIo.Commercial:040001": "API 访问密钥不正确。",
- "GetLepton": "立即获取轻子",
+ "GetLepton": "立即获取 Lepton",
"MyOrganizations_Detail_LicenseStartDate": "许可证开始日期",
- "MyOrganizations_Detail_LicenseExpiryDate": "到期日",
- "BlazoriseSupport": "如何获取Blazorise许可密钥并获得Blazorise团队的支持?",
- "BlazoriseSupportExplanation": "请按照以下步骤获取Blazorise团队的支持并获得您的Blazorise许可密钥:",
- "BlazoriseSupportExplanation1": "使用与您的abp.io账户相同的电子邮件地址在blazorise.com/support/register上注册一个新账户。请将“许可密钥”一栏留空,并确保该电子邮件地址与您在abp.io上的电子邮件账户相同。",
- "BlazoriseSupportExplanation2": "通过查看您的电子邮件信箱来验证您的电子邮件地址。如果在收件箱中没有看到电子邮件,请检查您的垃圾邮件箱!",
- "BlazoriseSupportExplanation3": "在blazorise.com/support/login上登录Blazorise支持网站。",
- "BlazoriseSupportExplanation4": "如果您有有效的ABP商业版许可证,您还将拥有Blazorise PRO许可证。您可以在blazorise.com/support/user/manage/license获取您的Blazorise许可密钥。",
- "BlazoriseSupportExplanation5": "您可以在support网站上发布您的问题,并为您的应用程序生成一个产品令牌。",
- "AbpLiveTrainingPackages": "ABP 现场培训包",
+ "MyOrganizations_Detail_LicenseExpiryDate": "有效期",
+ "BlazoriseSupport": "如何从 Blazorise 团队获得 Blazorise 许可证密钥和支持?",
+ "BlazoriseSupportExplanation": "请按照以下步骤获得 Blazorise 团队的支持并获取 Blazorise 许可证密钥:",
+ "BlazoriseSupportExplanation1": "在blazorise.com/support/register上注册一个新账户,电子邮件地址应与您的 abp.io 账户相同。将 \"许可证密钥 \"项留空。该电子邮件地址必须与您在 abp.io 上的电子邮件帐户相同。",
+ "BlazoriseSupportExplanation2": "检查您的电子邮箱,验证您的电子邮件地址。如果收件箱中没有邮件,请检查垃圾邮件箱!",
+ "BlazoriseSupportExplanation3": "登录 Blazorise 支持网站blazorise.com/support/login。",
+ "BlazoriseSupportExplanation4": "如果您拥有有效的 ABP 商业许可证,您也将拥有 Blazorise PRO 许可证。您可在 blazorise.com/support/user/manage/license 获取 Blazorise 许可证密钥。",
+ "BlazoriseSupportExplanation5": "您可以在支持网站上发布您的问题,并为您的应用程序生成产品令牌。",
+ "AbpLiveTrainingPackages": "ABP 实时培训套餐",
"Releases": "发布",
- "ReleasesDescription": "ABP商业发布日志。",
+ "ReleasesDescription": "ABP Commercial 的发布日志。",
"ReleaseDate": "发布日期",
"Labels": "标签",
"PreRelease": "预发布",
"AllTypes": "所有类型",
- "Enhancement": "强化",
- "Bug": "漏洞",
- "Feature": "特征",
+ "Enhancement": "增强",
+ "Bug": "错误",
+ "Feature": "特点",
"AllUIs": "所有用户界面",
- "MVC": "多维控制",
- "BlazorServer": "Blazor服务器",
+ "MVC": "MVC",
+ "BlazorServer": "Blazor 服务器",
"MAUI": "毛伊岛",
- "HowItWorks_Page_Title": "怎么运行的?",
- "HowItWorks_Page_Description": "ABP 框架扩展了.NET 平台。因此,使用普通 .NET 解决方案可以做的任何事情都可以通过 ABP 框架实现。这使得以较低的学习曲线轻松上手。",
- "HowItWorks_Description1": "ABP 框架扩展了.NET 平台。因此,使用普通 .NET 解决方案可以做的任何事情都可以通过 ABP 框架实现。这使得以较低的学习曲线轻松上手。",
- "HowItWorks_Description2": "一旦您开始学习和使用 ABP 框架功能,开发您的软件将比以往更加愉快。",
- "HowItWorks_Description3": "本页主要解释了作为 .NET 开发人员如何使用 ABP.IO 平台。",
+ "HowItWorks_Page_Title": "它是如何工作的?",
+ "HowItWorks_Page_Description": "ABP Framework 扩展了 .NET 平台。因此,你能用普通 .NET 解决方案做的任何事情,ABP 框架都能实现。因此,学习曲线较低,很容易上手。",
+ "HowItWorks_Description1": "ABP Framework 扩展了 .NET 平台。因此,你能用普通 .NET 解决方案做的任何事情,ABP 框架都能实现。因此,学习曲线较低,很容易上手。",
+ "HowItWorks_Description2": "一旦你开始学习和使用 ABP 框架的功能,开发软件将比以往更加轻松愉快。",
+ "HowItWorks_Description3": "本页基本上介绍了作为 .NET 开发人员如何使用 ABP.IO 平台。",
"CreateANewSolution": "创建新的 .NET 解决方案",
- "CreateANewSolution_Description1": "一切都从创建新的 ABP 集成 .NET 解决方案开始。",
- "StartWithStartupTemplates": "启动预构建的启动解决方案模板之一",
- "SimpleMonolithApplicationTemplate": "简单的整体式应用程序模板",
- "LayeredApplicationTemplate": "分层应用模板",
+ "CreateANewSolution_Description1": "一切从创建新的 ABP 集成 .NET 解决方案开始。",
+ "StartWithStartupTemplates": "启动一个预建的启动解决方案模板。",
+ "SimpleMonolithApplicationTemplate": "简单的单体应用程序模板",
+ "LayeredApplicationTemplate": "分层应用程序模板",
"MicroserviceSolutionTemplate": "微服务解决方案模板",
- "CreateEmptySolutionAndUseAbp": "或者创建一个新的空 .NET 解决方案并自行安装 ABP NuGet 和 NPM包。",
- "CreatingSolutionWithMultipleOptions": "创建新解决方案时有多个用户界面和数据库选项。",
- "UIFrameworkOptions": "UI 框架选项",
- "DotnetSolutionWithoutDependency": "现在,您的本地计算机中有一个常规的 .NET 解决方案,不依赖于云平台或外部服务。",
- "CheckTheDocumentForDetails": "您可以查看{1}文档了解详细信息。",
- "UIAndDatabaseIndependent": "ABP 可以与 .NET 支持的任何 UI 和任何数据库提供程序一起使用。 \n然而,这些 UI 和数据库提供程序是预先集成的并且有详细记录。",
+ "CreateEmptySolutionAndUseAbp": "或者创建一个新的空 .NET 解决方案,并自行安装 ABP NuGet 和 NPM 软件包。",
+ "CreatingSolutionWithMultipleOptions": "在创建新解决方案时,有多个用户界面和数据库选项。",
+ "UIFrameworkOptions": "用户界面框架选项",
+ "DotnetSolutionWithoutDependency": "现在,您的本地计算机中就有了一个普通的 .NET 解决方案,它不依赖于云平台或外部服务。",
+ "CheckTheDocumentForDetails": "详情请查看 {1} 文档。",
+ "UIAndDatabaseIndependent": "ABP 可与.NET 支持的任何用户界面和任何数据库提供程序协同工作。\n 不过,这些用户界面和数据库提供商都是预先集成的,并有完善的文档记录。",
"InstallAbpModules": "安装 ABP 模块",
- "DevelopYourSolution": "开发您的解决方案",
- "DeployAnywhere": "随处部署",
- "InstallAbpModule_Description1": "ABP是一个模块化的应用程序开发框架。启动解决方案模板已安装了必要的模块。 \n但是您可能希望在解决方案中使用更多应用程序模块。",
- "InstallAbpModule_Description2": "每个模块都由一些NuGet和NPM包组成,并有一个安装文档。 ABP Suite自动完成大部分工作,然后您根据其文档手动配置或微调模块。",
- "DevelopYourSolution_Description1": "ABP 的基础设施通过自动化重复性工作并提供预构建的基础设施和应用程序功能,使您能够专注于自己的业务代码。",
- "DevelopYourSolution_Description2": "在下面的代码块中,您可以看到 ABP 框架如何无缝集成到您的代码中并自动为您执行重复性任务。",
- "DevelopYourSolution_Description3": "即使在这个短代码块中,ABP 也为您做了很多事情。",
- "DevelopYourSolution_Description4": "它提供了应用约定的基类,例如\n依赖注入。通用\n存储库服务提供了一种方便的\n方式与数据库交互。声明式\n授权与微调的权限系统一起使用。",
- "DevelopYourSolution_Description5": "ABP 完全自动化了\n工作单元(用于数据库连接和事务管理)、 \n异常处理、 \n验证\n和审计日志记录。它提供了更多构建块来简化您的日常开发任务并专注于您自己的代码,同时创建生产就绪的\n应用程序。",
- "DevelopYourSolution_Description6": "您可以想象,如果您全部手动完成,该代码块会变得多么长和复杂。",
- "SuiteCrudGenerationInFewSeconds": "除了手动编码解决方案之外,您还可以使用 ABP Suite 工具在几分钟内创建完全可用的高级 CRUD 页面。它将代码生成到您的解决方案中,以便您可以根据您的自定义要求对其进行微调。",
- "DeployAnywhere_Description1": "最终,您将拥有一个纯 .NET 解决方案。您可以将解决方案部署到您自己的服务器、云平台、Kubernetes 或您想要的任何地方。您可以根据需要部署到任意数量的服务器。 ABP 是一个与部署环境无关的工具。",
- "ExpertiseAbpFramework": "ABP 框架专业知识",
- "ExpertiseAbpFramework_Description1": "想要超越基础知识并获得 ABP.IO 平台的专业知识吗?",
+ "DevelopYourSolution": "开发解决方案",
+ "DeployAnywhere": "随时随地部署",
+ "InstallAbpModule_Description1": "ABP 是一个模块化应用程序开发框架。启动解决方案模板已经安装了基本模块。\n 但您可能希望在解决方案中使用更多应用模块。",
+ "InstallAbpModule_Description2": "每个模块都由几个 NuGet 和 NPM 包组成,并有一个安装文档。ABP套件会自动完成大部分工作,然后你可以根据文档手动配置或微调模块。",
+ "DevelopYourSolution_Description1": "ABP 的基础架构可自动执行重复性工作,并提供预构建的基础架构和应用程序 功能,从而使您专注于自己的业务代码。",
+ "DevelopYourSolution_Description2": "在下面的代码块中,您可以看到 ABP 框架是如何无缝集成到您的代码中并自动执行重复性任务的。",
+ "DevelopYourSolution_Description3": "即使在这个简码块中,ABP 也能为您做很多事情。",
+ "DevelopYourSolution_Description4": "它提供了应用约定的基类,如\n 依赖注入。通用类\n 资源库服务提供了一种方便的\n 与数据库交互的便捷方法。声明式\n 授权与经过微调的权限系统配合使用。",
+ "DevelopYourSolution_Description5": "ABP 完全自动化\n 工作单元(用于数据库连接和事务管理)、\n 异常处理、\n 验证。\n 以及 审计日志。它提供了更多的构建模块,可简化您的日常开发任务,并在创建生产就绪应用程序的同时专注于您自己的代码。\n 应用程序。",
+ "DevelopYourSolution_Description6": "可以想象,如果全部由人工完成,代码块会有多么冗长和复杂。",
+ "SuiteCrudGenerationInFewSeconds": "除了手工编码解决方案外,您还可以使用 ABP Suite 工具在几分钟内创建可全面运行的高级 CRUD 页面。它可将代码生成到您的解决方案中,因此您可以根据您的自定义需求对其进行微调。",
+ "DeployAnywhere_Description1": "最后,您将拥有一个纯粹的 .NET 解决方案。您可以将解决方案部署到自己的服务器、云平台、Kubernetes 或任何您想部署的地方。您可以部署到任意多的服务器上。ABP 是一种与部署环境无关的工具。",
+ "ExpertiseAbpFramework": "ABP 框架的专业知识",
+ "ExpertiseAbpFramework_Description1": "想要超越基础知识,掌握 ABP.IO 平台的专业知识?",
"FreeDownload": "免费下载",
- "Read": "读",
- "HavingTrouble": "遇到麻烦?",
- "HavingTrouble_Description1": "您在开发解决方案时遇到问题吗?我们在这儿!使用 ABP 支持平台\n或发送电子邮件直接从核心 ABP 框架团队成员那里获取帮助。",
- "WeAreHereToHelp_Description1": "您可以浏览我们的帮助主题或在常见问题、 \n中搜索,也可以使用联系表向我们提问。",
+ "Read": "阅读",
+ "HavingTrouble": "有问题?",
+ "HavingTrouble_Description1": "您在开发解决方案时遇到问题了吗?我们在这里!使用 ABP 支持平台\n 或发送电子邮件,直接向 ABP 核心框架团队成员寻求帮助。",
+ "WeAreHereToHelp_Description1": "您可以浏览我们的帮助主题或搜索常见问题、\n 或使用联系表向我们提问。",
"OtherModules": "其他模块",
- "OtherModules_Description1": "帐户、审计日志、聊天、CMS 套件、文件管理、表单、GDPR、身份、语言管理、付款、SaaS 等等...",
+ "OtherModules_Description1": "账户、审计日志、聊天、CMS 工具包、文件管理、表单、GDPR、身份、语言管理、支付、Saas 等...",
"HowItWorks_DatabaseProviderOptions": "数据库提供商选项",
- "SeeFAQ": "查看常见问题解答",
+ "SeeFAQ": "查看常见问题",
"ReleaseLogs": "发布日志",
- "ReleaseLogs_Tag": "{0} 发布日志",
+ "ReleaseLogs_Tag": "{0}发布日志",
"ReleaseLogs_Pr": "拉取请求 #{0} - {1}",
"NoLabels": "无标签",
- "DoesTheSubscriptionRenewAutomatically": "许可会自动续费吗?",
- "DoesTheSubscriptionRenewAutomaticallyExplanation": "ABP 商业版没有自动续费的计费模式。因此,在您的许可期结束时,您的订阅将不会自动续订。如果您希望继续享受ABP商业版的服务,请在组织管理页面手动进行续费操作。如果您拥有多个组织,您可以点击即将到期的组织上的\"管理\"按钮,然后点击\"立即续费\"按钮来续订您的许可。您还可以查看许可到期后会发生什么?部分了解更多信息。",
- "ExtraQuestionCreditsFaqTitle": "我可以购买额外的问题支持次数吗?",
- "ExtraQuestionCreditsFaqExplanation": "是的,您可以购买额外的问题支持次数,请发送电子邮件至info@abp.io,并提供您的组织名称。以下是额外问题支持次数的价格列表:
",
- "AlreadyBetaTester": "您已经加入了 Beta 测试员计划。",
- "AbpStudio": "总部基地工作室",
+ "DoesTheSubscriptionRenewAutomatically": "订阅会自动续订吗?",
+ "DoesTheSubscriptionRenewAutomaticallyExplanation": "ABP 商业版没有自动续订计费模式。因此,您的訂閱將不會在許可期限結束時自動續期。如果您想继续享受 ABP 商业版的好处,您需要在组织管理页面手动续订。如果您有多个组织,请单击即将到期组织的 \"管理 \"按钮,然后单击 \"立即延长 \"按钮以续订许可证。您可能还需要查看 What Happens When My License Ends? 部分。",
+ "ExtraQuestionCreditsFaqTitle": "我可以购买额外的支持问题点数吗?",
+ "ExtraQuestionCreditsFaqExplanation": "可以。要购买额外的问题点数,请发送电子邮件至 info@abp.io 并注明贵组织的名称。以下是额外问题点数的价格表:
。",
+ "AlreadyBetaTester": "您已经加入了测试版程序。",
+ "AbpStudio": "ABP 工作室",
"AbpStudio_Description": "ABP Studio 仍在开发中。您可以填写下面的表格,成为首批用户之一。",
- "AbpStudio_Description1": "ABP Studio 是一款面向 ABP 开发人员的跨平台桌面应用程序。",
- "AbpStudio_Description2": "它与 ABP 框架很好地集成,旨在通过自动化为您提供一个舒适的开发环境,提供有关您的解决方案的见解,使开发、运行和部署您的解决方案变得更加容易。",
- "AbpStudio_ComingSoon": "即将推出计划测试版发布日期:2023 年第四季度。",
+ "AbpStudio_Description1": "ABP Studio 是专为 ABP 开发人员设计的跨平台桌面应用程序。",
+ "AbpStudio_Description2": "它与 ABP 框架集成得很好,旨在通过自动化、提供有关解决方案的见解,为您提供舒适的开发环境,使开发、运行和部署解决方案变得更加容易。",
+ "AbpStudio_ComingSoon": "即将发布 计划测试版发布日期:计划测试版发布日期:2023年第四季度。",
"AbpStudio_PlannedPreviewDate": "计划预览版发布日期:2023 年第四季度。",
"BetaRequest": "测试版请求",
"CreateNewSolutions": "创建新的解决方案",
- "CreateNewSolutions_Description1": "您可以通过多种选项轻松创建从简单应用程序到模块化整体或微服务解决方案。您将获得适合您企业的完整生产就绪基础软件解决方案。",
- "ArchitectYourSolutions": "设计您的解决方案",
- "ArchitectYourSolutions_Description1": "通过创建模块或服务并在它们之间建立关系,可以更轻松地构建整体模块化和微服务解决方案结构。您还可以安装或卸载预构建的应用程序模块。",
- "ExploreYourSolution": "探索您的解决方案",
- "ExploreYourSolution_Description1": "ABP Studio 显示了解决方案中的组件以及解决方案所依赖的模块的高级视图。您可以探索实体、服务、HTTP API 等,而无需打开代码库。",
- "RunMultiApplicationOrMicroserviceSolutionsInABreeze": "轻松运行多应用程序或微服务解决方案",
- "RunMultiApplicationOrMicroserviceSolutionsInABreeze_Description1": "只需单击一下即可运行一项、多项或所有服务。这样,就可以很容易地停止一个服务,在 Visual Studio 中运行它来测试或调试。",
- "RunMultiApplicationOrMicroserviceSolutionsInABreeze_Description2": "查看服务列表,查看每个服务的实时 HTTP 请求和异常计数。",
- "RunMultiApplicationOrMicroserviceSolutionsInABreeze_Description3": "查看传入任何服务的所有HTTP 请求的所有详细信息。",
- "RunMultiApplicationOrMicroserviceSolutionsInABreeze_Description4": "在任何服务中实时探索异常详细信息,轻松过滤和搜索。",
- "RunMultiApplicationOrMicroserviceSolutionsInABreeze_Description5": "显示应用程序日志,按日志级别过滤或按文本搜索。",
- "RunMultiApplicationOrMicroserviceSolutionsInABreeze_Description6": "无需离开解决方案运行器即可浏览应用程序的 UI。",
- "IntegrateToYourKubernetesCluster": "集成到您的 Kubernetes 集群",
- "IntegrateToYourKubernetesCluster_Description1": "将本地开发环境连接到本地或远程 Kubernetes 集群,该集群已在其中运行您的微服务解决方案。",
- "IntegrateToYourKubernetesCluster_Description2": "访问 Kubernetes 中的任何服务,其服务名称为 DNS,就像它们在本地计算机中运行一样。",
- "IntegrateToYourKubernetesCluster_Description3": "拦截该集群中的任何服务,因此被拦截服务的所有流量都会自动重定向到本地计算机中运行的服务。当您的服务需要使用 Kubernetes 中的任何服务时,流量会被重定向回集群,就像您的本地服务在 Kubernetes 内部运行一样。",
+ "CreateNewSolutions_Description1": "您可以使用大量选项轻松创建从简单应用程序到模块化单体或微服务解决方案。您可以为您的业务获得完整的生产就绪基础软件解决方案。",
+ "ArchitectYourSolutions": "设计解决方案",
+ "ArchitectYourSolutions_Description1": "通过创建模块或服务并建立它们之间的关系,可以更轻松地构建单体模块化和微服务解决方案结构。您还可以安装或卸载预置的应用模块。",
+ "ExploreYourSolution": "探索解决方案",
+ "ExploreYourSolution_Description1": "ABP Studio 可显示解决方案中组件的高级视图以及解决方案所依赖的模块。你可以探索实体、服务、HTTP API 等,而无需打开你的代码库。",
+ "RunMultiApplicationOrMicroserviceSolutionsInABreeze": "轻松运行多应用或微服务解决方案",
+ "RunMultiApplicationOrMicroserviceSolutionsInABreeze_Description1": "只需单击即可运行一个、多个或所有服务。通过这种方式,可以非常轻松地停止服务,并在 Visual Studio 中运行它来测试或调试。",
+ "RunMultiApplicationOrMicroserviceSolutionsInABreeze_Description2": "查看服务列表,查看每个服务的 实时 HTTP 请求和 异常计数。",
+ "RunMultiApplicationOrMicroserviceSolutionsInABreeze_Description3": "查看来自任何服务的所有HTTP 请求的所有详细信息。",
+ "RunMultiApplicationOrMicroserviceSolutionsInABreeze_Description4": "在任何服务中实时查看异常详细信息,轻松进行筛选和搜索。",
+ "RunMultiApplicationOrMicroserviceSolutionsInABreeze_Description5": "显示 应用程序日志,按日志级别过滤或按文本搜索。",
+ "RunMultiApplicationOrMicroserviceSolutionsInABreeze_Description6": "浏览应用程序的用户界面,而无需离开解决方案运行程序。",
+ "IntegrateToYourKubernetesCluster": "集成到 Kubernetes 集群",
+ "IntegrateToYourKubernetesCluster_Description1": "将本地开发环境连接到本地或远程 Kubernetes 集群,该集群已运行您的微服务解决方案。",
+ "IntegrateToYourKubernetesCluster_Description2": "使用 Kubernetes 中任何服务的服务名作为 DNS 访问这些服务,就像它们在本地计算机上运行一样。",
+ "IntegrateToYourKubernetesCluster_Description3": "拦截该集群中的任何服务,因此所有被拦截服务的流量都会自动重定向到你本地机器上运行的服务。当您的服务需要使用 Kubernetes 中的任何服务时,流量会被重定向回群集,就像您的本地服务在 Kubernetes 中运行一样。",
"GetInformed": "获取信息",
- "Studio_GetInformed_Description1": "留下您的联系信息,以便在 ABP Studio 上线后第一时间获得通知并试用。",
+ "Studio_GetInformed_Description1": "请留下您的联系信息,以便获得通知,并在 ABP Studio 推出后抢先体验。",
"Studio_GetInformed_Description2": "计划预览版发布日期:2023 年第三季度。",
- "ThankYou!": "谢谢你!",
- "SendBetaRequest": "发送测试版请求",
- "YouJoinedTheBetaTesterProgram": "您加入了 ABP Studio beta 测试员计划。",
- "PricingExplanation2": "30 天退款保证 —了解更多",
- "MoneyBackGuaranteeText": "* 所有许可证均提供 30 天退款保证!团队许可证 100% 退款,商业和企业许可证 30 天内退款 60%。",
+ "ThankYou!": "谢谢!",
+ "SendBetaRequest": "发送测试版申请",
+ "YouJoinedTheBetaTesterProgram": "您加入了 ABP Studio 测试程序。",
+ "PricingExplanation2": "30 天退款保证 - 了解更多React Native和.NET MAUI 实现的移动应用程序启动模板。当您创建新的基于 ABP 的解决方案时,您还将拥有连接到后端 API 的基本启动应用程序。",
- "CreatePowerfulLineOfBusinessApplicationsUsingABPMobileStartupTemplates_Description2": "该应用程序具有预构建的身份验证令牌周期、多语言支持、多租户支持、登录、忘记密码、配置文件管理和用户管理页面。您可以添加自己的业务逻辑并根据您的需求进行自定义。",
- "TwoFrameworkOptions": "两种框架选项",
- "TwoFrameworkOptions_Description": "ABP 提供了React Native和.NET MAUI移动启动模板。这样,您就可以选择最适合您需求的一种。这两个应用程序的代码重用率在 iOS 和 Android 平台之间最高。",
- "PreIntegratedToYourBackend": "预先集成到您的后端",
- "PreIntegratedToYourBackend_Description": "ABP Mobile 应用程序已预先集成到您的后端 API。它从服务器获取有效的身份验证令牌并发出经过身份验证的请求。",
+ "MobileApplicationStartupTemplates_Description1": "为您的 ABP 商业解决方案集成移动应用程序启动模板。",
+ "CreatePowerfulLineOfBusinessApplicationsUsingABPMobileStartupTemplates": "使用 ABP 移动启动模板创建功能强大的业务线应用程序",
+ "CreatePowerfulLineOfBusinessApplicationsUsingABPMobileStartupTemplates_Description1": "ABP Commercial 提供了两个移动应用程序启动模板,分别使用 React Native 和 .NET MAUI 实现。当您创建基于 ABP 的新解决方案时,您还将拥有连接到后端 API 的基本启动应用程序。",
+ "CreatePowerfulLineOfBusinessApplicationsUsingABPMobileStartupTemplates_Description2": "该应用程序有一个预建的身份验证令牌循环、多语言支持、多租户支持、登录、忘记密码、配置文件管理和用户管理页面。您可以添加自己的业务逻辑,并根据自己的要求进行定制。",
+ "TwoFrameworkOptions": "两个框架选项",
+ "TwoFrameworkOptions_Description": "ABP 提供 React Native 和 .NET MAUI 移动启动模板。这样,您就可以选择最适合您需求的模板。这两种应用程序在 iOS 和 Android 平台之间的代码重用率最高。",
+ "PreIntegratedToYourBackend": "预集成到您的后台",
+ "PreIntegratedToYourBackend_Description": "ABP 移动应用程序已预集成到您的后端应用程序接口。它可从服务器获取有效的身份验证令牌,并发出身份验证请求。",
"MultiLanguage": "多语言",
- "MultiLanguage_Description": "它已经支持 10 多种开箱即用的语言。您还可以添加下一种语言。",
- "Arabic": "阿拉伯",
+ "MultiLanguage_Description": "它开箱即支持 10 多种语言。您还可以添加其他语言。",
+ "Arabic": "阿拉伯语",
"Czech": "捷克语",
"English": "英语",
- "Hungarian": "匈牙利",
- "Finnish": "芬兰",
+ "Hungarian": "匈牙利语",
+ "Finnish": "芬兰语",
"French": "法语",
- "Hindi": "印地语",
+ "Hindi": "北印度语",
"Portuguese": "葡萄牙语",
"Italian": "意大利语",
- "Russian": "俄语",
- "Slovak": "斯洛伐克语",
- "Turkish": "土耳其",
- "EngageAndRetainYourCustomersWithABPMobileApps": "使用 ABP 移动应用程序吸引并留住客户",
- "EngageAndRetainYourCustomersWithABPMobileApps_Description1": "您的客户希望随时随地管理他们的产品和订阅。这需要组织创建移动应用程序,使客户能够快速、无缝地满足他们的请求。",
- "EngageAndRetainYourCustomersWithABPMobileApps_Description2": "借助 ABP Mobile 应用程序,您可以使用单一代码库为 Android 和 iOS 创建高质量的本机移动应用程序,并且不会影响安全性、质量或可扩展性。",
- "OneCodeBaseMultipleDevices": "一种代码库支持多种设备",
- "OneCodeBaseMultipleDevices_Description": "ABP Mobile 应用程序是跨平台的。它们可以在 iOS 和 Android 设备上安装和运行,并且使用单一代码库适应不同的外形尺寸。开发人员只需创建一次 UI 和前端代码,无需针对要支持的每个设备调整代码。",
+ "Russian": "俄罗斯",
+ "Slovak": "斯",
+ "Turkish": "土耳其语",
+ "EngageAndRetainYourCustomersWithABPMobileApps": "使用 ABP 移动应用程序吸引并留住您的客户",
+ "EngageAndRetainYourCustomersWithABPMobileApps_Description1": "您的客户希望随时随地管理他们的产品和订阅。这就要求企业创建移动应用程序,让客户能够快速、无缝地满足他们的要求。",
+ "EngageAndRetainYourCustomersWithABPMobileApps_Description2": "使用 ABP 移动应用程序,您可以创建适用于 Android 和 iOS 的高质量原生移动应用程序......使用单一代码库,且不会降低安全性、质量或可扩展性。",
+ "OneCodeBaseMultipleDevices": "一个代码库多种设备",
+ "OneCodeBaseMultipleDevices_Description": "ABP 移动应用程序是跨平台的。它们可在 iOS 和 Android 设备上安装和运行,并使用单一代码库适应不同的外形因素。开发人员只需创建一次用户界面和前端代码,无需为您要支持的每种设备调整代码。",
"ComesWithTheSourceCode": "附带源代码",
- "ComesWithTheSourceCode_Description": "移动应用程序随源代码一起提供。轻松自定义应用程序的 UX/UI,以满足品牌指南。",
+ "ComesWithTheSourceCode_Description": "移动应用程序提供源代码。您可以轻松定制应用程序的用户体验/用户界面,以符合品牌准则。",
"Purchase_OneYearPrice": "1 年价格",
- "Purchase_DeveloperSeatCount": "开发者席位数",
- "Purchase_DevelopersAlreadyIncluded": "已包含 {0} 个开发者",
- "1Year": "1年",
- "{0}Years": "{0} 年",
+ "Purchase_DeveloperSeatCount": "开发商席位数",
+ "Purchase_DevelopersAlreadyIncluded": "{0}已包括开发人员",
+ "1Year": "1 年",
+ "{0}Years": "{0}年",
"1YearLicense": "1 年许可证",
- "{0}YearsLicense": "{0} 年许可",
- "1AdditionalDeveloper": "1 名额外开发人员",
- "{0}AdditionalDevelopers": "{0} 其他开发者",
+ "{0}YearsLicense": "{0}年许可证",
+ "1AdditionalDeveloper": "1 名新增开发人员",
+ "{0}AdditionalDevelopers": "{0} 其他开发人员",
"Discount": "折扣 ({0}%)",
- "Summary": "概括",
- "TrainingPack": "训练包",
+ "Summary": "摘要",
+ "TrainingPack": "培训包",
"TrainingPackDiscount": "培训包折扣",
- "Purchase_OnboardingTraining_Description": "此现场培训套餐适用于 8 名学生的班级,并且此折扣仅在使用新许可证购买时有效。了解更多",
- "Purchase_Save": "节省 {0}% {1} {2}",
- "RemoveBasket": "从购物篮中取出",
- "WhyABPIOPlatform?": "为什么选择ABP.IO平台?",
- "DocumentAim": "本文档旨在回答一个大问题:",
- "DocumentAim_Description": "“为什么应该使用 ABP.IO 平台而不是从头开始创建新的解决方案?”",
- "DocumentAim_Description2": "该文档介绍了构建现代软件解决方案的挑战,并解释了 ABP 如何应对这些挑战。",
+ "Purchase_OnboardingTraining_Description": "此实时培训包适用于 8 人班,此折扣仅在购买新许可证时有效。了解更多 ",
+ "Purchase_Save": "{0}% 保存 {1}{2}",
+ "RemoveBasket": "从篮子中取出",
+ "WhyABPIOPlatform?": "为什么选择ABP.IO 平台?",
+ "DocumentAim": "本文件旨在回答这个重大问题:",
+ "DocumentAim_Description": "\"为什么要使用 ABP.IO 平台,而不是从头开始创建新的解决方案?",
+ "DocumentAim_Description2": "该文件介绍了构建现代软件解决方案所面临的挑战,并解释了 ABP 如何应对这些挑战。",
"CreatingANewSolution": "创建新的解决方案",
- "CreatingANewSolution_Description": "当您需要开始一个新的解决方案时,您需要问自己很多问题,并且在开始编写第一个业务代码之前您应该花费大量时间。",
- "CreatingAnEmptySolution": "创建一个空的解决方案",
+ "CreatingANewSolution_Description": "当你需要开始一个新的解决方案时,你需要问自己很多问题,在开始编写你的第一个业务代码之前,你应该花很多时间。",
+ "CreatingAnEmptySolution": "创建空解决方案",
"THEPROBLEM": "问题",
- "CreatingAnEmptySolution_THEPROBLEM_Description": "即使创建一个几乎空的解决方案也是具有挑战性的;",
- "CreatingAnEmptySolution_THEPROBLEM_Description2": "您如何跨项目组织代码库?",
- "CreatingAnEmptySolution_THEPROBLEM_Description3": "有哪些层以及它们如何相互作用?",
- "CreatingAnEmptySolution_THEPROBLEM_Description4": "如何集成到第三方库和系统?",
- "CreatingAnEmptySolution_THEPROBLEM_Description5": "如何设置自动化测试?",
- "ABPSOLUTION": "动态血压解决方案",
- "CreatingAnEmptySolution_ABPSOLUTION_Description": "ABP 基于领域驱动设计原则提供了一个架构良好、分层且可用于生产的启动解决方案。该解决方案还包括每个层的预配置单元和集成测试项目。",
- "CommonLibraries": "通用库",
- "CommonLibraries_THEPROBLEM_Description": "您应该使用哪些库来实现常见需求?软件开发生态系统是高度动态的,这使得跟上最新的工具、库、趋势和方法变得具有挑战性。",
- "CommonLibraries_ABPSOLUTION_Description": "ABP 将流行的、成熟的和最新的库预先集成到解决方案中。您不需要花时间集成它们或使它们相互通信。它们开箱即用,可以正常工作。",
+ "CreatingAnEmptySolution_THEPROBLEM_Description": "即使是创建一个几乎为空的解决方案也具有挑战性;",
+ "CreatingAnEmptySolution_THEPROBLEM_Description2": "您是如何组织跨项目的代码库的?",
+ "CreatingAnEmptySolution_THEPROBLEM_Description3": "有哪些层次,它们如何相互作用?",
+ "CreatingAnEmptySolution_THEPROBLEM_Description4": "如何与第三方资料库和系统集成?",
+ "CreatingAnEmptySolution_THEPROBLEM_Description5": "如何设置自动测试?",
+ "ABPSOLUTION": "ABP 解决方案",
+ "CreatingAnEmptySolution_ABPSOLUTION_Description": "ABP 基于领域驱动设计原则,提供了一个架构完善、分层且可投入生产的启动解决方案。该解决方案还包括每个层的预配置单元和集成测试项目。",
+ "CommonLibraries": "普通图书馆",
+ "CommonLibraries_THEPROBLEM_Description": "您应该使用哪些库来实现常见需求?软件开发生态系统是高度动态的,要跟上最新的工具、库、趋势和方法具有挑战性。",
+ "CommonLibraries_ABPSOLUTION_Description": "ABP 将流行、成熟和最新的库预先集成到解决方案中。你不需要花时间集成它们或让它们相互通信。它们开箱即可正常工作。",
"UITheme&Layout": "用户界面主题和布局",
- "UITheme&Layout_THEPROBLEM_Description": "在解决 UI 问题时,会出现一系列挑战。其中包括为响应式、现代且适应性强的 UI 套件奠定基础,该套件具有一致的外观和导航菜单、页眉、工具栏、页脚、小部件等一系列功能。",
- "UITheme&Layout_THEPROBLEM_Description2": "即使您选择预先设计的主题,将其无缝集成到您的项目中也可能需要数天的开发时间。另一个障碍在于升级此类主题。通常,主题的 HTML/CSS 结构会与您的 UI 代码交织在一起,从而呈现未来的主题更改或升级复杂的任务。代码和设计的这种交织使后续调整的灵活性变得复杂。",
- "UITheme&Layout_ABPSOLUTION_Description": "ABP 框架提供了独特的主题系统,可以将您的 UI 代码从主题约束中解放出来。主题独立存在,打包为 NuGet 或 NPM 包,使主题安装或升级只需几分钟。虽然您保留开发自定义主题或集成现有主题的选项,但 ABP Commercial 提供了一系列精致且现代的主题。",
- "UITheme&Layout_ABPSOLUTION_Description2": "此外,还有 Telerik 和 DevExpress 等 UI 组件提供商。然而,这些提供商主要提供单独的组件,让您有责任建立自己的布局系统。在基于 ABP 的项目中工作时,您可以无缝合并这些库,就像在任何其他项目中一样。",
+ "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 的项目中工作时,您可以无缝整合这些库,就像在任何其他项目中一样。",
"TestInfrastructure": "测试基础设施",
- "TestInfrastructure_THEPROBLEM_Description": "建立强大的测试环境是一项耗时的工作。它涉及在解决方案中设置专用测试项目,仔细选择必要的工具,创建服务和数据库模拟,制作必要的基类和实用服务以最大限度地减少测试中的冗余代码,以及解决各种相关任务。",
- "TestInfrastructure_ABPSOLUTION_Description": "ABP 启动模板预先配备了已配置的测试项目,可为您简化流程。这意味着从第一天开始,您就可以立即开始编写初始单元或集成测试代码。",
- "CodingStandards&Training": "编码标准和培训",
- "CodingStandards&Training_THEPROBLEM_Description": "设置开发解决方案后,您通常必须教开发人员系统如何工作以及如何使用相同的商定方法来构建它。即使您为他们提供培训,保持文档最新也可能很困难。随着时间的推移,每个开发人员可能会以自己的方式编写代码,导致编写代码的规则变得彼此不同。",
- "CodingStandards&Training_ABPSOLUTION_Description": "ABP 解决方案已经组织得很整齐,并且有明确的解释。分步教程和指南向您准确展示如何处理 ABP 项目。",
- "KeepingYourSolutionUpToDate": "让您的解决方案保持最新",
- "KeepingYourSolutionUpToDate_THEPROBLEM_Description": "开始开发后,您必须跟踪用于升级和补丁的库的新版本。",
- "KeepingYourSolutionUpToDate_ABPSOLUTION_Description": "我们定期将所有软件包更新到最新版本,并在稳定版本发布之前对其进行测试。当您更新 ABP 框架时,其所有依赖项都会升级为边缘技术。",
- "DRY": "不要重复自己!",
- "DRY_Description": "创建基础解决方案需要大量时间并且需要良好的架构经验。然而,这仅仅是开始!当您开始开发时,您可能需要编写大量重复的代码;如果所有这些都能自动处理,那就太好了。",
- "DRY_Description2": "ABP 通过遵循约定优于配置的原则,尽可能地自动化和简化重复代码。但是,当您需要切换到手动档时,它并不限制您。控制权始终掌握在您手中。",
- "Authentication": "验证",
- "Authentication_THEPROBLEM_Description": "单点登录、Active Directory / LDAP 集成、OpenIddict 集成、社交登录、双因素身份验证、忘记/重置密码、电子邮件激活、新用户注册、密码复杂性控制、尝试失败时锁定帐户、显示失败的登录尝试...等等。我们知道您对所有这些通用要求都很熟悉。你并不孤单!",
- "Authentication_ABPSOLUTION_Description": "ABP 框架和商业版本提供了所有这些预先实现的标准内容作为可重用的帐户模块。您只需启用并配置您需要的内容即可。",
- "CrossCuttingConcerns": "跨领域的关注点",
- "CrossCuttingConcerns_THEPROBLEM_Description": "横切关注点是应该为每个用例实现的基本重复逻辑。一些例子;",
- "CrossCuttingConcerns_THEPROBLEM_Description2": "启动事务,成功时提交,错误时回滚。",
- "CrossCuttingConcerns_THEPROBLEM_Description3": "处理和报告异常,向客户端返回正确的错误响应并在客户端处理错误情况。",
- "CrossCuttingConcerns_THEPROBLEM_Description4": "实现授权和验证,返回正确的响应并在客户端处理这些响应。",
- "CrossCuttingConcerns_ABPSOLUTION_Description": "ABP 框架自动化或简化了所有常见的横切关注点。您只需编写对您的业务重要的代码,ABP 将按照惯例处理其余部分。",
+ "TestInfrastructure_THEPROBLEM_Description": "建立强大的测试环境是一项耗时的工作。它涉及在解决方案中设置专用测试项目、仔细选择必要的工具、创建服务和数据库模拟、制作基本基类和实用服务以尽量减少测试中的冗余代码,以及处理各种相关任务。",
+ "TestInfrastructure_ABPSOLUTION_Description": "ABP 启动模板预装了已配置的测试项目,为您简化了流程。这意味着从第一天起,您就可以立即开始编写初始单元或集成测试代码。",
+ "CodingStandards&Training": "编码标准与培训",
+ "CodingStandards&Training_THEPROBLEM_Description": "在为开发设置好解决方案后,您通常还需要向开发人员传授系统的工作原理,以及如何使用商定的方法构建系统。即使你对他们进行了培训,保持文档的及时更新也是很困难的。随着时间的推移,每个开发人员都可能以自己的方式编写代码,导致编写代码的规则彼此不同。",
+ "CodingStandards&Training_ABPSOLUTION_Description": "ABP 解决方案已经整理得井井有条,并有清晰的解释。循序渐进的教程和指南向你展示了 ABP 项目的具体操作方法。",
+ "KeepingYourSolutionUpToDate": "保持解决方案最新",
+ "KeepingYourSolutionUpToDate_THEPROBLEM_Description": "开始开发后,您必须跟踪所使用库的新版本,以便进行升级和打补丁。",
+ "KeepingYourSolutionUpToDate_ABPSOLUTION_Description": "我们会定期将所有软件包更新至最新版本,并在稳定版本发布前对其进行测试。当你更新 ABP 框架时,它的所有依赖项都会升级到边缘技术。",
+ "KeepingYourSolutionUpToDate_ABPSOLUTION_Description2": "Abp update CLI 命令可自动发现并升级解决方案中所有依赖 ABP 的 NuGet 和 NPM 软件包。有了 ABP,使用最新版本变得更加容易。",
+ "DRY": "不要重复自己",
+ "DRY_Description": "创建基础解决方案需要大量时间,并需要良好的建筑经验。然而,这仅仅是个开始!在开始开发时,您可能需要编写大量重复的代码;如果所有这些代码都能自动处理,那就再好不过了。",
+ "DRY_Description2": "ABP 遵循 \"惯例重于配置 \"的原则,尽可能自动化和简化重复代码。不过,当您需要切换到手动档时,它也不会限制您。控制权始终掌握在您的手中。",
+ "Authentication": "认证",
+ "Authentication_THEPROBLEM_Description": "单点登录、Active Directory / LDAP 集成、OpenIddict 集成、社交登录、双因素验证、忘记/重置密码、电子邮件激活、新用户注册、密码复杂性控制、尝试失败时锁定账户、显示失败的登录尝试......等等。我们知道,您对所有这些通用要求都不陌生。您并不孤单!",
+ "Authentication_ABPSOLUTION_Description": "ABP Framework 和商业版本提供了所有这些标准内容,并作为可重复使用的账户模块预先为您实现。你只需启用和配置你所需要的即可。",
+ "CrossCuttingConcerns": "横向关注",
+ "CrossCuttingConcerns_THEPROBLEM_Description": "交叉关注点是每个用例都应实施的基本重复逻辑。举例如下",
+ "CrossCuttingConcerns_THEPROBLEM_Description2": "启动事务,成功时提交,出错时回滚。",
+ "CrossCuttingConcerns_THEPROBLEM_Description3": "处理和报告异常,向客户端返回正确的错误响应,并在客户端处理错误案例。",
+ "CrossCuttingConcerns_THEPROBLEM_Description4": "实施授权和验证,返回适当的响应,并在客户端进行处理。",
+ "CrossCuttingConcerns_ABPSOLUTION_Description": "ABP 框架可自动或简化所有常见的交叉问题。您只需编写与业务相关的代码,ABP 会按照惯例处理其余代码。",
"ArchitecturalInfrastructure": "建筑基础设施",
- "ArchitecturalInfrastructure_THEPROBLEM_Description": "您通常需要构建基础设施才能正确实施您的架构。例如,您通常实现存储库模式。您定义一些基类来简化和标准化创建实体、服务、控制器和其他对象。",
- "ArchitecturalInfrastructure_ABPSOLUTION_Description": "ABP 框架提供了所有这些以及更多开箱即用的功能。它是成熟的并且有充分的记录。",
+ "ArchitecturalInfrastructure_THEPROBLEM_Description": "您通常需要构建基础架构来正确实施您的架构。例如,您一般会实施存储库模式。您需要定义一些基类,以简化和标准化创建实体、服务、控制器和其他对象。",
+ "ArchitecturalInfrastructure_ABPSOLUTION_Description": "ABP 框架开箱即可提供所有这些功能,甚至更多。它非常成熟,而且文档齐全。",
"EnterpriseApplicationRequirements": "企业应用需求",
- "EnterpriseApplicationRequirements_THEPROBLEM_Description": "在每个业务应用中都有很多需求需要重复实现;",
- "EnterpriseApplicationRequirements_THEPROBLEM_Description2": "详细的权限体系,根据角色和用户对UI进行权限管理。",
- "EnterpriseApplicationRequirements_THEPROBLEM_Description3": "写入审核日志和实体历史记录以跟踪用户何时修改数据库记录。",
- "EnterpriseApplicationRequirements_THEPROBLEM_Description4": "对您的实体进行软删除,以便将它们标记为已删除,而不是从数据库中物理删除并在查询中自动过滤已删除的实体。",
- "EnterpriseApplicationRequirements_THEPROBLEM_Description5": "创建抽象和包装器以从前端代码使用后端 API。",
- "EnterpriseApplicationRequirements_THEPROBLEM_Description6": "排队并执行后台作业。",
- "EnterpriseApplicationRequirements_THEPROBLEM_Description7": "处理全球系统中的多个时区。",
- "EnterpriseApplicationRequirements_THEPROBLEM_Description8": "在服务器和客户端之间共享验证、本地化、授权逻辑。",
- "EnterpriseApplicationRequirements_ABPSOLUTION_Description": "ABP 提供了一个基础设施来轻松实现此类需求。同样,您不必花费宝贵的时间一次又一次地重新实现所有这些。",
+ "EnterpriseApplicationRequirements_THEPROBLEM_Description": "在每个业务应用程序中,您都要反复执行许多要求;",
+ "EnterpriseApplicationRequirements_THEPROBLEM_Description2": "详细的权限系统,并根据角色和用户管理用户界面上的权限。",
+ "EnterpriseApplicationRequirements_THEPROBLEM_Description3": "编写审计日志和实体历史记录,以跟踪用户何时修改了数据库记录。",
+ "EnterpriseApplicationRequirements_THEPROBLEM_Description4": "使实体软删除,这样它们就会被标记为已删除,而不是从数据库中物理删除,并在查询时自动过滤已删除的实体。",
+ "EnterpriseApplicationRequirements_THEPROBLEM_Description5": "创建抽象和包装器,以便从前端代码中使用后端应用程序接口。",
+ "EnterpriseApplicationRequirements_THEPROBLEM_Description6": "排队和执行后台作业",
+ "EnterpriseApplicationRequirements_THEPROBLEM_Description7": "在全球系统中处理多个时区。",
+ "EnterpriseApplicationRequirements_THEPROBLEM_Description8": "在服务器和客户端之间共享验证、本地化和授权逻辑。",
+ "EnterpriseApplicationRequirements_ABPSOLUTION_Description": "ABP 提供了轻松实现这些要求的基础架构。同样,您无需花费宝贵的时间反复重新实现所有这些要求。",
"GeneratingInitialCode&Tooling": "生成初始代码和工具",
- "GeneratingInitialCode&Tooling_THEPROBLEM_Description": "您将在典型的 Web 应用程序中构建许多类似的页面。他们中的大多数都会执行类似的 CRUD 操作。重复创建这样的页面非常繁琐,而且容易出错。",
- "GeneratingInitialCode&Tooling_ABPSOLUTION_Description": "ABP Suite可以在几秒钟内为您的实体生成全栈 CRUD 页面。生成的代码是分层且干净的。所有标准验证和授权要求均已实施。另外,还会生成单元测试类。一旦获得完全运行的页面,您可以根据您的业务需求对其进行修改。",
- "IntegratingTo3rdPartyLibrariesAndSystems": "集成到第三方库和系统",
- "IntegratingTo3rdPartyLibrariesAndSystems_THEPROBLEM_Description": "大多数库都被设计为低级别,您通常会做一些工作来正确集成它们,而无需在解决方案中的各处重复相同的集成和配置代码。例如,假设您必须使用 RabbitMQ 来实现分布式事件总线。你想做的就是;将消息发送到队列并处理传入的消息。但您需要了解消息传递模式、队列和交换细节。要编写高效的代码,您必须创建一个池来管理连接、客户端和通道。您还必须处理异常、ACK 消息、失败时重新连接到 RabbitMQ 等。",
- "IntegratingTo3rdPartyLibrariesAndSystems_ABPSOLUTION_Description": "例如,ABP 的 RabbitMQ 分布式事件总线集成抽象了所有这些细节。您可以轻松地发送和接收消息。您需要编写低级代码吗?没问题,您随时都可以这样做。当您需要使用正在使用的库的低级功能时,ABP 不会限制您。",
- "WhyNotBuildYourOwnFramework?": "为什么不构建自己的框架?",
- "WhyNotBuildYourOwnFramework_THEPROBLEM_Description": "所有基础设施,即使是最简单的方式,也需要花费大量时间来构建、维护和记录。随着时间的推移,它会变得越来越大,并且很难在解决方案中维护它。将它们分离成可重用的项目是构建您自己的内部框架的起点。",
- "WhyNotBuildYourOwnFramework_THEPROBLEM_Description2": "构建、记录、培训和维护内部框架确实很困难。如果您没有经验丰富的专门框架团队,您的内部框架很快就会变成无人能够理解和维护的未记录的遗留代码。另一方面,这些框架一般是由团队中的一两个开发人员开发的。这些人正在成为知识孤岛。这对他们有利,但对公司不利,因为他们是项目的单点故障-SPOF- 。一旦他们离开公司,项目就会急剧下降。",
- "WhyNotBuildYourOwnFramework_ABPSOLUTION_Description": "ABP框架是一个社区驱动的、文档齐全、成熟且通用的应用程序框架。由经验丰富的开发人员组成的团队正在努力使其保持最新、易于理解和舒适使用。使用这样一个稳定的框架可以让您专注于自己的业务代码,并在需要时获得专家的框架帮助。",
- "ArchitecturalInfrastructure_Description": "SaaS 应用程序、模块化或微服务系统是最常用的企业软件模型。构建这样的系统不仅需要良好的理解和经验,还需要强大的软件基础设施。否则,您会发现自己花费了大量精力来支持代码库中的这些架构细节。",
+ "GeneratingInitialCode&Tooling_THEPROBLEM_Description": "在一个典型的网络应用程序中,您会创建许多类似的页面。它们中的大多数都会执行类似的 CRUD 操作。重复创建此类页面非常乏味,而且容易出错。",
+ "GeneratingInitialCode&Tooling_ABPSOLUTION_Description": "ABP Suite 可在数秒内为您的实体生成一个全栈 CRUD 页面。生成的代码分层且简洁。所有标准验证和授权要求均已实现。此外,还生成了单元测试类。一旦您获得了一个完全运行的页面,您就可以根据您的业务需求对其进行修改。",
+ "IntegratingTo3rdPartyLibrariesAndSystems": "与第三方图书馆和系统集成",
+ "IntegratingTo3rdPartyLibrariesAndSystems_THEPROBLEM_Description": "大多数库的设计都比较低级,您通常需要做一些工作来正确集成它们,而不会在解决方案中到处重复相同的集成和配置代码。例如,假设您必须使用 RabbitMQ 来实现分布式事件总线。您要做的就是向队列发送消息并处理传入消息。但您需要了解消息传递模式、队列和交换细节。要编写高效的代码,必须创建一个池来管理连接、客户端和通道。您还必须处理异常、ACK 消息、失败时重新连接 RabbitMQ 等问题。",
+ "IntegratingTo3rdPartyLibrariesAndSystems_ABPSOLUTION_Description": "例如,ABP 的 RabbitMQ 分布式事件总线集成抽象了所有这些细节。您可以发送和接收消息,而无需进行繁琐的操作。您需要编写底层代码吗?没问题,您可以随时这样做。当您需要使用您正在使用的库的底层功能时,ABP 不会限制您。",
+ "WhyNotBuildYourOwnFramework?": "为什么不建立自己的框架?",
+ "WhyNotBuildYourOwnFramework_THEPROBLEM_Description": "所有基础设施,即使是最简单的,也需要大量时间来构建、维护和记录。随着时间的推移,这些基础架构会变得越来越庞大,很难在解决方案中对其进行维护。将这些分离成一个可重复使用的项目,是建立自己内部框架的起点。",
+ "WhyNotBuildYourOwnFramework_THEPROBLEM_Description2": "构建、记录、培训和维护一个内部框架非常困难。如果你没有一个经验丰富的专门框架团队,你的内部框架很快就会变成没有文档的遗留代码,再也没有人能理解和维护。另一方面,这些框架通常由团队中的一两个开发人员开发。这些人正在成为知识孤岛。这对他们有利,但对公司不利,因为他们是项目的单点故障-SPOF-。一旦他们离开公司,项目就会急剧下滑。",
+ "WhyNotBuildYourOwnFramework_ABPSOLUTION_Description": "ABP 框架是一个社区驱动、文档齐全、成熟且通用的应用程序框架。由经验丰富的开发人员组成的团队正在努力使其保持最新、易懂和易于使用。使用这样一个稳定的框架,您可以专注于自己的业务代码,并随时从专家那里获得框架方面的帮助。",
+ "ArchitecturalInfrastructure_Description": "SaaS 应用程序、模块化或微服务系统是最常用的企业软件模型。构建此类系统不仅需要良好的理解和经验,还需要强大的软件基础设施。否则,你会发现自己要花费很大精力才能在代码库中支持这些架构细节。",
"Modularity": "模块化",
- "Modularity_THEPROBLEM_Description": "构建真正的模块化系统并不容易!系统的所有方面(数据库、实体、API、UI 页面/组件)都可以拆分为模块,并且每个模块都可以重复使用,无需其他模块。普通的 ASP.NET Core 不提供这样的模块化架构。如果你需要的话,你应该从头开始考虑。",
- "Modularity_ABPSOLUTION_Description": "ABP框架天生就是一个模块化的应用程序开发结构。框架中的每个功能都是为了与模块化兼容而开发的。文档和指南解释了如何以标准方式开发可重用模块。",
- "SaaSMultiTenancy": "SaaS/多租户",
- "SaaSMultiTenancy_THEPROBLEM_Description": "多租户是实施 SaaS 系统的常用方法。然而,实施一致的多租户基础设施可能会变得复杂。",
- "SaaSMultiTenancy_ABPSOLUTION_Description": "ABP 框架提供了完整的多租户基础设施,并从业务代码中抽象出复杂性。您的应用程序代码主要是多租户感知的,而 ABP 框架会自动将数据库、缓存和租户的其他详细信息相互隔离。它支持单一数据库、每个租户数据库和混合方法。它正确配置了 Microsoft Identity 和 OpenIddict 等库,这些库通常不兼容多租户。",
+ "Modularity_THEPROBLEM_Description": "建立一个真正的模块化系统并非易事!系统的所有方面(数据库、实体、应用程序接口、用户界面页面/组件)都可以分割成模块,而且每个模块都可以重复使用,无需其他模块。普通的 ASP.NET Core 并不提供这样的模块化架构。如果需要,您应该从头开始考虑。",
+ "Modularity_ABPSOLUTION_Description": "ABP 框架是一种模块化应用程序开发结构。框架中的每项功能都是为兼容模块化而开发的。文档和指南解释了如何以标准方式开发可重复使用的模块。",
+ "SaaSMultiTenancy": "SaaS / 多租户",
+ "SaaSMultiTenancy_THEPROBLEM_Description": " 多租户是实施 SaaS 系统的一种常见方式。但是,实施一致的多用户基础设施可能会变得复杂。",
+ "SaaSMultiTenancy_ABPSOLUTION_Description": "ABP 框架提供完整的多租户基础架构,并从您的业务代码中抽象出复杂性。您的应用程序代码大部分将具有多租户意识,而 ABP 框架会自动隔离租户之间的数据库、缓存和其他细节。它支持单个数据库、每个租户数据库和混合方法。它能正确配置 Microsoft Identity 和 OpenIddict 等库,这些库通常与多租户不兼容。",
"Microservices": "微服务",
- "Microservices_THEPROBLEM_Description": "构建微服务系统需要许多基础设施细节:对应用程序和微服务进行身份验证和授权以及在微服务之间实现异步消息传递和同步(Rest/GRPC)通信模式是最基本的问题。",
+ "Microservices_THEPROBLEM_Description": "构建微服务系统需要许多基础设施细节:对应用程序和微服务进行身份验证和授权,以及在微服务之间实施异步消息传递和同步(Rest/GRPC)通信模式是最基本的问题。",
"Microservices_ABPSOLUTION_Description": "ABP 框架提供服务、指南和示例,帮助您使用行业标准工具实施微服务解决方案。",
- "Microservices_ABPSOLUTION_Description2": "ABP Commercial 甚至更进一步,提供了一个完整的启动模板来启动您的微服务解决方案。",
- "PreBuiltModules": "预建模块",
- "PreBuiltModules_THEPROBLEM_Description": "我们所有人都有相似但略有不同的业务需求。然而,我们都应该重新发明轮子,因为没有人的代码可以直接在我们的解决方案中工作。它们都是更大解决方案的嵌入部分。",
- "PreBuiltModules_ABPSOLUTION_Description": "ABP Commercial模块提供了大量可重用的应用模块,如支付、聊天、文件管理、审计日志报告等。所有这些模块都可以轻松安装到您的解决方案中并直接运行。我们不断添加更多模块。",
- "PreBuiltModules_ABPSOLUTION_Description2": "所有模块均设计为可根据您的业务需求进行定制。如果您需要完全控制,您可以下载任何模块的完整源代码,并根据您的特定业务需求进行完全定制。",
- "ABPCommunity": "总部社区",
- "ABPCommunity_Description": "最后,在一个每个人都遵循相似的编码风格和原则并共享通用基础设施的大社区中,当您遇到麻烦或需要设计决策帮助时,这会带来力量。由于我们编写的代码相似,因此我们可以更好地互相帮助。 ABP 是一个社区支持的项目,在 GitHub 上拥有超过 10K star。",
- "ABPCommunity_Description2": "在 ABP 开发人员之间共享代码甚至可重用的库很容易。适合您的代码片段也适用于其他人。有很多示例和教程,您可以直接为您的应用程序实现。",
- "ABPCommunity_Description3": "当您聘请一位曾经使用过 ABP 架构的开发人员时,他会立即了解您的解决方案并在很短的时间内开始开发。",
- "WhyAbpIo_Page_Title": "为什么选择ABP.IO平台?",
- "AbpStudio_Page_Title": "总部基地工作室",
- "CampaignInfo": "购买新许可证或续订现有许可证即可获得额外 2 个月的有效期,无需额外费用!此优惠对所有许可计划均有效。确保您利用此限时促销来扩大对高级功能和升级的访问范围。",
- "HurryUpLastDay": "赶快!最后一天:{0}",
- "CreatingCRUDPagesWithABPSuite": "使用 ABP Suite 创建 CRUD 页面",
- "Testimonials": "感言",
+ "Microservices_ABPSOLUTION_Description2": "ABP Commercial 甚至更进一步,提供了完整的 启动模板,以启动您的微服务解决方案。",
+ "PreBuiltModules": "预制模块",
+ "PreBuiltModules_THEPROBLEM_Description": "我们每个人都有相似但略有不同的业务需求。但是,我们都应该重新发明轮子,因为没有人的代码可以直接用于我们的解决方案。它们都是更大解决方案的嵌入部分。",
+ "PreBuiltModules_ABPSOLUTION_Description": "ABP Commercial 模块提供了大量可重复使用的应用模块,如支付、聊天、文件管理、审计日志报告......等。所有这些模块都可以轻松安装到您的解决方案中并直接运行。我们将不断添加更多模块。",
+ "PreBuiltModules_ABPSOLUTION_Description2": "所有模块均可根据您的业务需求进行定制。如果您需要完全控制,可以下载任何模块的完整源代码,并根据您的具体业务要求进行完全定制。",
+ "ABPCommunity": "ABP 社区",
+ "ABPCommunity_Description": "最后,在一个大社区中,每个人都遵循相似的编码风格和原则,并共享一个共同的基础架构,当你遇到困难或在设计决策上需要帮助时,这将为你带来力量。因为我们的代码编写方式相似,所以我们可以更好地互相帮助。ABP 是一个由社区支持的项目,在 GitHub 上拥有 10K 多颗星。",
+ "ABPCommunity_Description2": "ABP 开发人员之间可以轻松共享代码,甚至是可重复使用的库。对你有用的代码片段也会对其他人有用。有很多示例和教程可以直接用于您的应用程序。",
+ "ABPCommunity_Description3": "如果您聘请的开发人员曾使用过 ABP 架构,那么他将立即了解您的解决方案,并在很短的时间内开始开发。",
+ "WhyAbpIo_Page_Title": "为什么选择 ABP.IO 平台?",
+ "AbpStudio_Page_Title": "ABP 工作室",
+ "CampaignInfo": "购买新许可证或更新现有许可证,即可免费获得额外 2 个月的使用期!此优惠适用于所有许可证计划。请确保您利用了这一限时促销活动,以扩大您对高级功能和升级的访问权限。",
+ "HurryUpLastDay": "抓紧时间最后一天{0}",
+ "CreatingCRUDPagesWithABPSuite": "使用 ABP 套件创建 CRUD 页面",
+ "Testimonials": "客户感言",
"MultipleYearDiscount": "多年折扣",
"CampaignDiscountText": "黑色星期五折扣",
"CampaignDiscountName": "黑色星期五",
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/zh-Hans.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/zh-Hans.json
index 42fe514b09..3759ef0741 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/zh-Hans.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/zh-Hans.json
@@ -1,260 +1,260 @@
{
"culture": "zh-Hans",
"texts": {
- "Permission:CommunityPost": "社区文章",
- "Permission:Edit": "修改",
- "Waiting": "等待中",
- "Approved": "已批准",
- "Rejected": "已拒绝",
+ "Permission:CommunityPost": "社区岗位",
+ "Permission:Edit": "编辑",
+ "Waiting": "等待",
+ "Approved": "批准",
+ "Rejected": "拒绝",
"Wait": "等待",
"Approve": "批准",
"Reject": "拒绝",
"ReadPost": "阅读文章",
- "Status": "状态",
+ "Status": "现状",
"ContentSource": "内容来源",
- "Details": "详情",
+ "Details": "详细信息",
"Title": "标题",
"CreationTime": "创建时间",
- "Save": "保存",
- "SameUrlAlreadyExist": "url已存在,如果你想要添加这篇文章,你需要更改url!",
- "UrlIsNotValid": "Url无效.",
- "UrlNotFound": "Url未找到.",
- "UrlContentNotFound": "Url内容未找到.",
+ "Save": "节省",
+ "SameUrlAlreadyExist": "相同的网址已经存在,如果您想添加这个帖子,应该更改网址!",
+ "UrlIsNotValid": "Url 无效。",
+ "UrlNotFound": "未找到 Url。",
+ "UrlContentNotFound": "未找到 Url 内容。",
"Summary": "摘要",
- "MostRead": "阅读最多",
+ "MostRead": "最多阅读",
"Latest": "最新",
- "ContributeAbpCommunity": "为ABP社区做贡献",
- "SubmitYourPost": "提交你的文章",
- "ContributionGuide": "贡献指南",
- "BugReport": "Bug报告",
- "SeeAllPosts": "查看所有的文章",
- "WelcomeToABP": "欢迎来到ABP",
- "EmailNotValid": "请输入有效的电子邮箱地址.",
+ "ContributeAbpCommunity": "为 ABP 社区做贡献",
+ "SubmitYourPost": "提交您的帖子",
+ "ContributionGuide": "捐款指南",
+ "BugReport": "错误报告",
+ "SeeAllPosts": "查看所有帖子",
+ "WelcomeToABP": "欢迎来到 ABP",
+ "EmailNotValid": "请输入有效的电子邮件地址。",
"FeatureRequest": "功能请求",
- "CreatePostTitleInfo": "文章标题显示在文章列表中.",
- "CreatePostSummaryInfo": "文章的简短摘要将显示在文章列表中.",
- "CreatePostCoverInfo": "要创建一个有效的帖子,需要添加封面图片. 上传16:9的图片获取最佳视觉效果. 文件最大支持: 1MB",
- "ThisExtensionIsNotAllowed": "不允许此扩展名.",
- "TheFileIsTooLarge": "文件过大.",
- "GoToThePost": "转到文章",
- "GoToTheVideo": "前往视频",
- "Contribute": "贡献",
- "OverallProgress": "总体流程",
- "Done": "完成",
- "Open": "打开",
+ "CreatePostTitleInfo": "帖子列表中要显示的帖子标题。",
+ "CreatePostSummaryInfo": "帖子的简短摘要,将显示在帖子列表中。最大长度:{0}1MB。",
+ "ThisExtensionIsNotAllowed": "不允许延期。",
+ "TheFileIsTooLarge": "文件太大。",
+ "GoToThePost": "前往邮局",
+ "GoToTheVideo": "观看视频",
+ "Contribute": "投稿",
+ "OverallProgress": "总体进展",
+ "Done": "已完成",
+ "Open": "开放",
"Closed": "关闭",
- "RecentQuestionFrom": "最近的问题来自 {0}",
- "Stackoverflow": "Stackoverflow",
- "Votes": "票数",
+ "RecentQuestionFrom": "{0}最近提出的问题",
+ "Stackoverflow": "Stackflow",
+ "Votes": "投票",
"Answer": "回答",
- "Views": "观看次数",
+ "Views": "观点",
"Answered": "已回答",
- "WaitingForYourAnswer": "等待你的回答",
- "Asked": "提问",
- "AllQuestions": "所有的问题",
- "NextVersion": "下一个版本",
- "MilestoneErrorMessage": "无法从Github获取当前的里程碑详细信息.",
- "QuestionItemErrorMessage": "无法从Stackoverflow获取最新的问题详细信息.",
- "Oops": "哎呀!",
- "CreatePostSuccessMessage": "文章提交成功. 网站管理员审核通过后将被发布.",
+ "WaitingForYourAnswer": "等待您的答复",
+ "Asked": "要求",
+ "AllQuestions": "所有问题",
+ "NextVersion": "下一版",
+ "MilestoneErrorMessage": "无法从 Github 获取当前里程碑的详细信息。",
+ "QuestionItemErrorMessage": "无法从 Stackoverflow 获取最新问题的详细信息。",
+ "Oops": "哎呀!",
+ "CreatePostSuccessMessage": "帖子已成功提交。网站管理员审核后将予以发布。",
"Browse": "浏览",
"CoverImage": "封面图片",
- "ShareYourExperiencesWithTheABPFramework": "分享你的ABP Framework经验!",
- "Optional": "可选的",
- "UpdateUserWebSiteInfo": "示例: https://johndoe.com",
- "UpdateUserTwitterInfo": "示例: johndoe",
- "UpdateUserGithubInfo": "示例: johndoe",
- "UpdateUserLinkedinInfo": "示例: https://www.linkedin.com/...",
- "UpdateUserCompanyInfo": "示例v: Volosoft",
- "UpdateUserJobTitleInfo": "示例: Software Developer",
+ "ShareYourExperiencesWithTheABPFramework": "分享您使用 ABP 框架的经验!",
+ "Optional": "可选",
+ "UpdateUserWebSiteInfo": "例如:https://johndoe.com",
+ "UpdateUserTwitterInfo": "示例:johndoe",
+ "UpdateUserGithubInfo": "示例:johndoe",
+ "UpdateUserLinkedinInfo": "例如: https://www.linkedin.com/...",
+ "UpdateUserCompanyInfo": "示例:沃乐软件",
+ "UpdateUserJobTitleInfo": "例如:软件开发人员软件开发人员",
"UserName": "用户名",
- "Company": "公司",
+ "Company": "公司名称",
"PersonalWebsite": "个人网站",
- "RegistrationDate": "注册时间",
- "Social": "社交",
- "Biography": "传记",
+ "RegistrationDate": "注册日期",
+ "Social": "社会",
+ "Biography": "简历",
"HasNoPublishedPostsYet": "尚未发表文章",
"Author": "作者",
- "LatestGithubAnnouncements": "最新的Github公告",
+ "LatestGithubAnnouncements": "最新 Github 公告",
"SeeAllAnnouncements": "查看所有公告",
"LatestBlogPost": "最新博客文章",
- "Edit": "修改",
- "ProfileImageChange": "更改资料图片",
- "BlogItemErrorMessage": "无法从ABP获取最新的博客文章详细信息.",
+ "Edit": "编辑",
+ "ProfileImageChange": "更改个人形象",
+ "BlogItemErrorMessage": "无法从 ABP 获取最新博文的详细信息。",
"PlannedReleaseDate": "计划发布日期",
- "CommunityPostRequestErrorMessage": "无法从Github获取最新的文章请求.",
- "PostRequestFromGithubIssue": "现在没有任何文章请求.",
- "LatestPosts": "最新的帖子",
- "ArticleRequests": "文章请求",
- "ArticleRequestsDescription": "想在这里查看具体内容吗? 您可以要求社区创建它!",
- "LatestContentRequests": "最新内容请求",
- "AllPostRequests": "查看所有文章请求",
- "SubscribeToTheNewsletter": "订阅简讯",
- "NewsletterEmailDefinition": "获取有关ABP发生的信息,例如新版本,免费资源,文章等.",
- "NoThanks": "不用了,谢谢",
- "MaybeLater": "以后再说",
- "JoinOurPostNewsletter": "加入我们的文章简讯",
+ "CommunityPostRequestErrorMessage": "无法从 Github 获取最新的发布请求。",
+ "PostRequestFromGithubIssue": "现在没有任何职位请求。",
+ "LatestPosts": "最新文章",
+ "ArticleRequests": "申请内容",
+ "ArticleRequestsDescription": "想在这里看到特定内容?您可以要求社区创建!",
+ "LatestContentRequests": "最新内容申请",
+ "AllPostRequests": "查看所有职位申请",
+ "SubscribeToTheNewsletter": "订阅时事通讯",
+ "NewsletterEmailDefinition": "获取有关 ABP 发生的信息,如新版本、免费资源、帖子等。",
+ "NoThanks": "不,谢谢",
+ "MaybeLater": "也许以后",
+ "JoinOurPostNewsletter": "加入我们的邮政通讯",
"Community": "社区",
- "Marketing": "营销",
- "CommunityPrivacyPolicyConfirmation": "我同意条款和条件以及隐私政策.",
- "PostRequestMessageTitle": "在GitHub上创建一个Issue,以请求你要在此网站上查看的文章/教程.",
- "PostRequestMessageBody": "在这里,是社区请求的文章列表. 您要写一篇要求的文章吗? 请单击该请求并加入讨论.",
+ "Marketing": "市场营销",
+ "CommunityPrivacyPolicyConfirmation": "我同意条款和条件以及 隐私政策。",
+ "PostRequestMessageTitle": "在 GitHub 上打开一个问题,申请您希望在本网站上看到的帖子/教程。",
+ "PostRequestMessageBody": "以下是社区要求撰写的文章列表。您想撰写要求发表的文章吗?请点击请求并加入讨论。",
"Language": "语言",
- "CreatePostLanguageInfo": "本文所用的语言",
+ "CreatePostLanguageInfo": "帖子内容的语言。",
"VideoPost": "视频",
- "Post": "文章",
+ "Post": "职位",
"Read": "阅读",
- "CreateGithubPostUrlInfo": "文章的原始GitHub链接.",
- "CreateVideoContentUrlInfo": "文章的原始Youtube链接.",
- "CreateExternalPostUrlInfo": "本文的原始外部网址",
- "VideoContentForm": "视频内容来源",
- "GithubPostForm": "Github文章来源",
- "ExternalPostForm": "外部文章来源",
- "HowToPost": "如何发布",
- "Posts": "文章",
- "VideoUrl": "视频Url",
- "GithubPostUrl": "Github文章Url",
- "ExternalPostUrl": "外部文章Url",
- "ThankYouForContribution": "感谢你对ABP社区的贡献",
- "GithubPost": "Github文章",
- "GithubPostSubmitStepOne": "1. 用Markdown格式在GitHub的任何公共存储库上写一篇文章. 示例",
- "GithubPostSubmitStepTwo": "2. 使用表单提交你的文章URL.",
- "GithubPostSubmitStepThree": "3. 你的文章将在这个网站中呈现.",
- "YoutubeVideo": "Youtube视频",
- "YoutubeVideoSubmitStepOne": "1. 在YouTube上发布你的视频.",
- "YoutubeVideoSubmitStepTwo": "2. 使用表单提交视频URL.",
- "YoutubeVideoSubmitStepThree": "3. 访客将能够在这个网站上直接观看你的视频内容.",
+ "CreateGithubPostUrlInfo": "GitHub 上 Markdown 文件的完整 URL(示例)。",
+ "CreateVideoContentUrlInfo": "帖子的原始 Youtube URL。",
+ "CreateExternalPostUrlInfo": "帖子的原始外部网址。",
+ "VideoContentForm": "在 YouTube 上提交视频",
+ "GithubPostForm": "在 GitHub 上提交帖子",
+ "ExternalPostForm": "提交外部内容",
+ "HowToPost": "如何发布?",
+ "Posts": "职位",
+ "VideoUrl": "视频网址",
+ "GithubPostUrl": "GitHub 发布网址",
+ "ExternalPostUrl": "外部链接",
+ "ThankYouForContribution": "感谢您为 ABP 社区做出贡献。",
+ "GithubPost": "GitHub 发布",
+ "GithubPostSubmitStepOne": "1.使用 Markdown 格式在任何公共 GitHub 仓库上撰写文章。示例",
+ "GithubPostSubmitStepTwo": "2.使用表单提交您的帖子 URL。",
+ "GithubPostSubmitStepThree": "3.您的帖子将在本网站显示。",
+ "YoutubeVideo": "Youtube 视频",
+ "YoutubeVideoSubmitStepOne": "1.在 YouTube 上发布视频。",
+ "YoutubeVideoSubmitStepTwo": "2.使用表单提交视频 URL。",
+ "YoutubeVideoSubmitStepThree": "3.访问者可以直接在本网站上观看您的视频内容。",
"ExternalContent": "外部内容",
- "ExternalContentSubmitStepOne": "1. 在任何公开的平台创建内容(medium, 你自己的博客或者任何你喜欢的).",
- "ExternalContentSubmitStepTwo": "2. 使用表单提交内容URL.",
- "ExternalContentSubmitStepThree": "3. 访客被重定向到原网站的内容.",
- "ChooseYourContentType": "请选择你想要添加内容的方式",
- "PostContentViaGithub": "我想要使用 GitHub提交markdown格式的文章",
- "PostContentViaYoutube": "我想要分享我在 Youtube的可用视频",
- "PostContentViaExternalSource": "我想要添加我在其他平台发布的内容",
- "GitHubUserNameValidationMessage": "您的Github用户名不能包含空格, 请确认你的Github用户名是正确的.",
- "PersonalSiteUrlValidationMessage": "你的个人网站URL不能包含空格, 请确定你的个人网站URL是正确的.",
- "TwitterUserNameValidationMessage": "你的Twitter用户名不能包含空格, 请确认你的Twitter用户名是正确的.",
- "LinkedinUrlValidationMessage": "你的领英URL不能包含空格, 请确认你的领英URL是正确的",
- "NoPostsFound": "没有发现帖子",
- "SearchInPosts": "搜索帖子…",
+ "ExternalContentSubmitStepOne": "1.在任何公共平台(Medium、你自己的博客或任何你喜欢的地方)上创建内容。",
+ "ExternalContentSubmitStepTwo": "2.使用表单提交您的内容 URL。",
+ "ExternalContentSubmitStepThree": "3.访问者会被重定向到原始网站的内容。",
+ "ChooseYourContentType": "请选择添加内容的方式。",
+ "PostContentViaGithub": "我想根据标记符规则,用 GitHub 添加我的帖子。",
+ "PostContentViaYoutube": "我想在这里分享我在 Youtube 上提供的视频。",
+ "PostContentViaExternalSource": "我想在这里添加我在另一个平台上发布的内容。",
+ "GitHubUserNameValidationMessage": "您的 Github 用户名不能包含空格,请确保您的 Github 用户名正确无误。",
+ "PersonalSiteUrlValidationMessage": "您的个人网站 URL 不能包含空格,请确保您的个人网站 URL 正确无误。",
+ "TwitterUserNameValidationMessage": "您的 Twitter 用户名不能包含空格,请确保您的 Twitter 用户名正确无误。",
+ "LinkedinUrlValidationMessage": "您的 Linkedin URL 不能包含空格,请确保您的 Linkedin URL 正确无误。",
+ "NoPostsFound": "未找到帖子!",
+ "SearchInPosts": "在帖子中搜索...",
"MinimumSearchContent": "您必须输入至少 3 个字符!",
"Volo.AbpIo.Domain:060001": "源 URL(\"{PostUrl}\") 不是 Github URL",
- "Volo.AbpIo.Domain:060002": "文章内容无法从 Github(\"{PostUrl}\") 资源中获得。",
- "Volo.AbpIo.Domain:060003": "没有找到文章内容!",
+ "Volo.AbpIo.Domain:060002": "Github(\"{PostUrl}\") 资源中没有帖子内容。",
+ "Volo.AbpIo.Domain:060003": "未找到帖子内容!",
"SeeMore": "查看更多",
"JoinTheABPCommunity": "加入 ABP 社区",
- "ABPCommunityTalks": "ABP 社区会谈",
+ "ABPCommunityTalks": "ABP 社区讲座",
"LiveDemo": "现场演示",
- "GetLicense": "获得许可证",
- "GetStarted": "开始使用",
+ "GetLicense": "获取许可证",
+ "GetStarted": "开始",
"SourceCode": "源代码",
"LeaveComment": "发表评论",
- "ShowMore": "展示更多",
- "NoPublishedPostsYet": "还没有发布的帖子。",
- "Name": "名字",
+ "ShowMore": "显示更多",
+ "NoPublishedPostsYet": "尚未发表文章。",
+ "Name": "名称",
"Surname": "姓氏",
"WebSite": "网站",
"FullURL": "完整网址",
- "JobTitle": "职称",
+ "JobTitle": "职位名称",
"Prev": "上一页",
- "Previous": "前面的",
+ "Previous": "上一页",
"Next": "下一页",
"Share": "分享",
"SortBy": "排序方式",
"NoPublishedEventsYet": "尚未发布活动。",
"SubscribeYoutubeChannel": "订阅 Youtube 频道",
"Enum:EventType:0": "会谈",
- "MemberNotPublishedPostYet": "该成员尚未发布任何帖子。",
- "TimeAgo": "{0} 前",
+ "MemberNotPublishedPostYet": "该会员尚未发表任何帖子。",
+ "TimeAgo": "{0}前",
"Discord_Page_JoinCommunityMessage": "加入 ABP Discord 社区",
"Discord_Page_Announce": "我们很高兴地宣布 ABP 社区 Discord 服务器!",
- "Discord_Page_Description_1": "ABP 社区从第一天起就一直在壮大。 我们希望通过创建一个官方的 ABP Discord 服务器将其带入下一步,这样 ABP 社区就可以使用即时消息的功能彼此进行互动。",
- "Discord_Page_Description_2": "ABP Community Discord Server 是您可以使用 ABP 框架来展示您的创作、分享对您有用的技巧、了解有关 ABP 框架的最新消息和公告、与社区成员聊天交流想法并玩得开心的地方!",
- "Discord_Page_Description_3": "此 ABP 社区 Discord 服务器是 ABP 核心团队的官方服务器,存在于服务器上进行监控。",
+ "Discord_Page_Description_1": "ABP 社区从第一天起就一直在成长。我们希望通过创建一个官方 ABP Discord 服务器,让 ABP 社区可以利用即时信息的奇妙功能进行互动,从而更上一层楼。",
+ "Discord_Page_Description_2": "ABP 社区 Discord 服务器是您展示使用 ABP 框架创作的作品、分享对您有用的技巧、了解有关 ABP 框架的最新新闻和公告、与社区成员聊天以交流想法并享受乐趣的地方!",
+ "Discord_Page_Description_3": "这个 ABP 社区 Discord 服务器是官方服务器,ABP 核心团队会在服务器上进行监控。",
"Discord_Page_JoinToServer": "加入 ABP Discord 服务器",
"Events_Page_MetaTitle": "ABP 社区活动",
- "Events_Page_MetaDescription": "现场活动由 ABP 团队主持,是充满社区内容、演示、问答和围绕 ABP 正在发生的事情的讨论的休闲会议。",
- "Events_Page_Title": "ABP社区会谈",
- "Members_Page_WritingFromUser": "阅读来自 ABP 社区的 {0} 的文章。",
- "Post_Create_Page_MetaTitle": "最新帖子",
- "Post_Create_Page_MetaDescription": "创建您的帖子以分享您对 ABP 框架的经验并为 ABP 社区做出贡献。",
- "Post_Create_Page_CreateNewPost": "创建新帖子",
- "Post_Index_Page_MetaDescription": "ABP 社区的目的是为使用 ABP 框架的开发人员创建一个贡献环境。",
- "Layout_Title": "{0} | ABP 社区",
- "Layout_MetaDescription": "ABP 社区是一个人们可以分享有关 ABP 框架的帖子并关注项目的环境。",
- "Index_Page_CommunityIntroduction": "这是 ABP 框架、.NET 和软件开发的中心。 您可以阅读文章,观看视频教程,了解 ABP 的开发进度和 ABP 相关事件,帮助其他开发人员并与 ABP 社区分享您的专业知识。",
+ "Events_Page_MetaDescription": "现场表演由 ABP 团队主持,是充满社区内容、演示、问答和围绕 ABP 发生的事情进行讨论的休闲会议。",
+ "Events_Page_Title": "ABP 社区讲座",
+ "Members_Page_WritingFromUser": "从 ABP Community 上的 {0} 读写。",
+ "Post_Create_Page_MetaTitle": "新职位",
+ "Post_Create_Page_MetaDescription": "创建您的帖子,分享您关于 ABP 框架的经验并为 ABP 社区做出贡献。",
+ "Post_Create_Page_CreateNewPost": "创建新职位",
+ "Post_Index_Page_MetaDescription": "ABP 社区的宗旨是为使用 ABP 框架的开发人员创建一个贡献环境。",
+ "Layout_Title": "{0}| ABP 社区",
+ "Layout_MetaDescription": "ABP Framework、.NET 和软件开发的中心。访问文章、教程、新闻,并为 ABP 社区做出贡献。",
+ "Index_Page_CommunityIntroduction": "这里是 ABP 框架、.NET 和软件开发的中心。您可以阅读文章、观看视频教程、了解 ABP 的开发进度和 ABP 相关活动、帮助其他开发人员并与 ABP 社区分享您的专业知识。",
"TagsInArticle": "文章中的标签",
- "IConsentToMedium": "我同意在 https://medium.com/volosoft 上发布这篇文章。",
- "SearchResultsFor": " span class=\"fw-bold\">\"{0}\"的搜索结果",
+ "IConsentToMedium": "我同意在 https://medium.com/volosoft 上发表此文。",
+ "SearchResultsFor": "\"{0}\"的搜索结果",
"SeeMoreVideos": "查看更多视频",
- "DiscordPageTitle": "ABP Discord社区",
+ "DiscordPageTitle": "ABP Discord 社区",
"ViewVideo": "观看视频",
- "AbpCommunityTitleContent": "ABP 社区 - 开源 ABP 框架",
- "CommunitySlogan": "一个独特的ABP 爱好者社区平台",
+ "AbpCommunityTitleContent": "ABP 社区 - 开放源码 ABP 框架",
+ "CommunitySlogan": "ABP 爱好者的独特社区平台莱佛士",
- "UpcomingRaffles": "即将开业的莱佛士酒店",
- "CompletedRaffles": "莱佛士竣工",
- "NoActiveRaffleTitle": "目前没有有效的抽奖活动。",
- "NoActiveRaffleDescription": "目前没有有效的抽奖活动。",
- "RaffleSubscriptionCodeInputMessage": "本次抽奖需要注册码。请输入以下注册码:",
- "RaffleSubscriptionCodeInputErrorMessage": "注册码不正确。请再试一次。",
- "GoodJob!": "好工作!",
- "RaffleJoinSuccessMessage": "您已成功注册参加抽奖。如果您获奖,我们将通过电子邮件通知您!",
- "RaffleLoginAndRegisterMessage": "您应该登录才能参加抽奖。如果您尚未注册,可以免费创建一个帐户。",
+ "To{0}LuckyWinners": "赠送给 {0} 名幸运获奖者",
+ "ActiveRaffles": "活跃的 来福牌来福士莱佛士往届活动",
+ "GoToConferencePage": "转至会议页面",
+ "BuyTicket": "购票",
+ "SeeEvent": "观看活动",
+ "PreviousEvents": "以前的活动",
"OtherLiveEvents": "其他现场活动",
"SponsoredConferences": "赞助会议",
- "SponsoredConferencesDescription": "我们很荣幸为软件开发人员支持 .NET 社区和活动。",
+ "SponsoredConferencesDescription": "我们很荣幸能为软件开发人员的 .NET 社区和活动提供支持。",
"UpcomingEvents": "即将举行的活动",
- "UpcomingCommunityTalkEventDescription": "现场表演由 ABP 团队主持,是休闲会议,充满社区内容、演示、问答以及围绕 ABP 发生的事情的讨论。",
- "UpcomingConferenceEventDescription": "ABP .NET 会议是 .NET 开发人员社区聚集在一起聆听有关 .NET 世界、常见软件开发实践和开源 ABP 框架的讨论的虚拟活动。",
- "LastOneYear": "过去 1 年",
- "AllTimes": "一直",
- "TopContributors": "杰出贡献者",
- "{0}Posts": "{0} 条帖子",
- "LATESTPOSTS": "最新帖子",
- "NoContributorsFound": "未找到贡献者!",
- "LatestPost": "最新的帖子",
- "MEMBERSINCE{0}": "自 {0} 起成为会员",
+ "UpcomingCommunityTalkEventDescription": "现场表演由 ABP 团队主持,是充满社区内容、演示、问答和围绕 ABP 发生的事情进行讨论的休闲会议。",
+ "UpcomingConferenceEventDescription": "ABP .NET 会议是.NET 开发人员社区的一次虚拟活动,他们可以齐聚一堂,聆听有关 .NET 世界、常用软件开发实践和开源 ABP 框架的讲座。",
+ "LastOneYear": "最近 1 年",
+ "AllTimes": "所有时间",
+ "TopContributors": "顶级贡献者",
+ "{0}Posts": "{0}职位",
+ "LATESTPOSTS": "最新文章",
+ "NoContributorsFound": "未找到撰稿人!",
+ "LatestPost": "最新职位",
+ "MEMBERSINCE{0}": "成员,因为{0}",
"CopyLink": "复制链接",
- "ShareOnTwitter": "分享到Twitter",
- "ShareOnLinkedIn": "在领英上分享",
- "MoreFrom{0}": "来自{0}的更多内容",
- "SeeAllFrom{0}": "查看来自{0}的全部内容",
+ "ShareOnTwitter": "在 Twitter 上分享",
+ "ShareOnLinkedIn": "在 LinkedIn 上分享",
+ "MoreFrom{0}": "来自 {0} 的更多信息",
+ "SeeAllFrom{0}": "查看来自 {0} 的所有内容",
"MostWatched": "最受关注",
"Articles({0})": "文章 ({0})",
"Videos({0})": "视频 ({0})",
- "LatestArticles": "最新的文章",
- "RaffleHeader": "ABP 社区成员您好!",
- "RafflesInfo": "
这是抽奖页面,旨在表达我们对您作为活跃社区成员的感谢。我们举办ABP 社区讲座、ABP .NET 会议、参加或赞助 .NET 相关活动,并在活动中赠送一些礼物。
您可以关注此页面查看即将举行的抽奖活动、参加抽奖活动或查看我们之前抽奖的抽奖活动(包括获奖者)。
感谢您成为活跃会员!在即将到来的抽奖活动中再见。",
- "RafflesInfoTitle": "ABP 社区莱佛士"
+ "LatestArticles": "最新文章",
+ "RaffleHeader": "你好,ABP 社区成员!",
+ "RafflesInfo": "
这是一个抽奖页面,旨在感谢您成为活跃的社区成员。我们举办 ABP 社区讲座 、ABP .NET 会议,参加或赞助与 .NET 相关的活动,并在活动中赠送一些礼品。
您可以关注此页面,查看即将举行的抽奖活动、参加这些活动或查看我们以前举行的抽奖活动(包括获奖者)。
感谢您成为我们的活跃会员!在即将举行的抽奖活动中再见。",
+ "RafflesInfoTitle": "ABP 社区来福牌Hangfire & RabbitMQ集成已经可用.",
- "DDDInfrastructure": "DDD基础设施",
- "DomainDrivenDesignInfrastructure": "Domain Driven Design基础设施",
- "AutoRESTAPIs": "自动REST APIs",
+ "DynamicForms": "动态表格",
+ "BundlingMinification": "捆绑和最小化",
+ "BackgroundJobs": "背景工作",
+ "BackgroundJobsExplanation": "定义简单的类,在后台执行排队作业。使用内置作业管理器或集成自己的作业管理器。Hangfire 和 RabbitMQ 集成已经可用。",
+ "DDDInfrastructure": "DDD 基础设施",
+ "DomainDrivenDesignInfrastructure": "领域驱动设计基础设施",
+ "AutoRESTAPIs": "自动 REST API",
"DynamicClientProxies": "动态客户端代理",
"DistributedEventBus": "分布式事件总线",
- "DistributedEventBusWithRabbitMQIntegration": "具有RabbitMQ集成的分布式事件总线",
+ "DistributedEventBusWithRabbitMQIntegration": "集成 RabbitMQ 的分布式事件总线",
"TestInfrastructure": "测试基础设施",
"AuditLoggingEntityHistories": "审计日志和实体历史",
- "ObjectToObjectMapping": "对象映射",
- "ObjectToObjectMappingExplanation": "对象到对象映射 抽象AutoMapper集成.",
- "EmailSMSAbstractions": "电子邮件和短信抽象",
- "EmailSMSAbstractionsWithTemplatingSupport": "具有模板支持的电子邮件和短信抽象",
- "Localization": "本土化",
+ "ObjectToObjectMapping": "对象到对象映射",
+ "ObjectToObjectMappingExplanation": "对象到对象映射抽象与 AutoMapper 集成。",
+ "EmailSMSAbstractions": "电子邮件和短信摘要",
+ "EmailSMSAbstractionsWithTemplatingSupport": "电子邮件和短信抽象,支持模板化",
+ "Localization": "本地化",
"SettingManagement": "设置管理",
"ExtensionMethods": "扩展方法",
"ExtensionMethodsHelpers": "扩展方法和助手",
- "AspectOrientedProgramming": "面向切面的编程",
+ "AspectOrientedProgramming": "面向方面编程",
"DependencyInjection": "依赖注入",
- "DependencyInjectionByConventions": "依据约定的依赖注入",
- "ABPCLIExplanation": "ABP CLI(命令行界面)是用于对ABP解决方案执行常见操作的命令行工具.",
- "ModularityExplanation": "ABP提供了一个完整的基础设施来构建你自己的应用程序模块,这些模块可能具有实体,服务,数据库集成,API,UI组件等.",
- "MultiTenancyExplanation": "ABP框架不仅支持开发多租户应用程序,而且使你的代码几乎无需知道多租户.",
- "MultiTenancyExplanation2": "可以自动确定当前租户,将不同租户的数据相互隔离.",
- "MultiTenancyExplanation3": "支持单一数据库,或每个租户单独数据库或者混合方式.",
- "MultiTenancyExplanation4": "你专注于业务代码,并让该框架为你处理多租户.",
- "BootstrapTagHelpersExplanation": "与其手动编写重复细节的bootstrap组件,不如使用ABP的tag helper来简化它并利用智能感知.你当然也可以在需要时直接使用Bootstrap.",
- "DynamicFormsExplanation": "动态表单和tag helpers可从作为模型的C#类创建完整的表单.",
- "AuthenticationAuthorizationExplanation": "集成到ASP.NET Core Identity和IdentityServer4的丰富身份验证和授权选项.提供可扩展且详细的权限系统.",
- "CrossCuttingConcernsExplanation": "不要重复自己一次又一次地实现所有这些常见的东西.专注于你的业务代码,并让ABP按照约定自动执行.",
+ "DependencyInjectionByConventions": "按约定进行依赖注入",
+ "ABPCLIExplanation": "ABP CLI(命令行界面)是一种命令行工具,用于自动执行基于 ABP 解决方案的一些常见操作。",
+ "ModularityExplanation": "ABP 提供了一个完整的基础架构,用于构建您自己的应用程序模块,这些模块可能包含实体、服务、数据库集成、应用程序接口、用户界面组件等。",
+ "MultiTenancyExplanation": "ABP 框架不仅支持开发多租户应用程序,还能让你的代码在很大程度上不知道多租户的存在。",
+ "MultiTenancyExplanation2": "可自动判断当前租户,将不同租户的数据相互隔离。",
+ "MultiTenancyExplanation3": "支持单一数据库、每个租户数据库和混合方法。",
+ "MultiTenancyExplanation4": "您只需专注于业务代码,让框架代您处理多租户问题。",
+ "BootstrapTagHelpersExplanation": "与其手动编写 Bootstrap 组件的重复细节,不如使用 ABP 的标签助手来简化它,并利用 IntelliSense 的优势。只要你需要,就一定能使用 Bootstrap。",
+ "DynamicFormsExplanation": "动态表单和输入标签助手可以从作为模型的 C# 类中创建完整的表单。",
+ "AuthenticationAuthorizationExplanation": "与 ASP.NET Core Identity 和 IdentityServer4 集成的丰富的身份验证和授权选项。提供可扩展的详细权限系统。",
+ "CrossCuttingConcernsExplanation": "不要重复实现所有这些常见的东西。专注于您的业务代码,让 ABP 按惯例自动执行它们。",
"DatabaseConnectionTransactionManagement": "数据库连接和事务管理",
- "CorrelationIdTracking": "关联ID跟踪",
- "BundlingMinificationExplanation": "ABP提供了一个简单,动态,功能强大,模块化的内置Bundling & Minification系统.",
- "VirtualFileSystemnExplanation": "虚拟文件系统使管理文件系统(磁盘)上不存在的文件成为可能.它主要用于将(js,css,image,cshtml...)文件嵌入到程序集中,并在运行时像物理文件一样使用它们.",
- "ThemingExplanation": "主题系统允许通过基于最新的Bootstrap框架定义一组通用基础库和布局来独立开发应用程序和模块主题.",
- "DomainDrivenDesignInfrastructureExplanation": "基于域驱动设计模式和准则构建分层应用程序的完整基础设施;",
- "Specification": "规范",
- "Repository": "仓储",
- "DomainService": "领域服务",
- "ValueObject": "值对象",
- "ApplicationService": "应用程序服务",
+ "CorrelationIdTracking": "相关标识跟踪",
+ "BundlingMinificationExplanation": "ABP 提供了一个简单、动态、强大、模块化和内置的捆绑与精简系统。",
+ "VirtualFileSystemnExplanation": "虚拟文件系统可以管理不存在于文件系统(磁盘)上的文件。它主要用于将(js、css、图像、cshtml......)文件嵌入程序集,并在运行时像使用物理文件一样使用它们。",
+ "ThemingExplanation": "通过基于最新 Bootstrap 框架定义的一套通用基础库和布局,编辑系统允许开发独立于主题的应用程序和模块。",
+ "DomainDrivenDesignInfrastructureExplanation": "根据领域驱动设计模式和原则构建分层应用程序的完整基础架构;",
+ "Specification": "规格",
+ "Repository": "存储库",
+ "DomainService": "域名服务",
+ "ValueObject": "价值对象",
+ "ApplicationService": "应用服务",
"DataTransferObject": "数据传输对象",
- "AggregateRootEntity": "聚合根, 实体",
- "AutoRESTAPIsExplanation": "ABP可以按照约定自动将你的应用程序服务配置为API控制器.",
- "DynamicClientProxiesExplanation": "从JavaScript和C#客户端轻松使用你的API.",
- "DistributedEventBusWithRabbitMQIntegrationExplanation": "使用带有RabbitMQ集成的内置分布式事件总线,可以轻松发布和使用分布式事件.",
- "TestInfrastructureExplanation": "框架已经考虑了单元和集成测试.为你提供基类,使其更容易.启动模板已预先配置用于测试.",
- "AuditLoggingEntityHistoriesExplanation": "针对关键业务应用程序的内置审计日志记录.请求,服务,方法级别的审计日志记录以及具有属性级别详细信息的实体历史记录.",
- "EmailSMSAbstractionsWithTemplatingSupportExplanation": "IEmailSender和ISmsSender抽象使你的应用程序逻辑与基础设施解耦.先进的电子邮件模板系统允许创建和本地化电子邮件模板,并在需要时轻松使用.",
- "LocalizationExplanation": "本地化系统允许在纯JSON文件中创建资源,并使用它们来本地化UI.它支持继承,扩展和JavaScript集成等高级方案,同时与AspNet Core的本地化系统完全兼容.",
- "SettingManagementExplanation": "定义应用程序的设置,并根据当前配置,租户和用户在运行时获取值.",
- "ExtensionMethodsHelpersExplanation": "即使是琐碎的代码部分,也不要重复.标准类型的扩展方法和助手使你的代码更加清晰和易于编写.",
- "AspectOrientedProgrammingExplanation": "提供合适的基础设施来创建动态代理并实现面向切面的编程.拦截任何类,并在每次方法执行之前和之后执行代码.",
- "DependencyInjectionByConventionsExplanation": "无需手动注册类以进行依赖项注入.按照约定自动注册常用服务类型.对于其他类型的服务,你可以使用接口和属性来使其变得更轻松和就位.",
- "DataFilteringExplanation": "定义和使用数据过滤器,这些过滤器在你从数据库中查询实体时会自动应用.当你实现简单的接口时,可立即使用软删除功能和多租户过滤器.",
- "PublishEvents": "发布事件",
+ "AggregateRootEntity": "聚合根、实体",
+ "AutoRESTAPIsExplanation": "ABP 可按惯例自动将您的应用程序服务配置为 API 控制器。",
+ "DynamicClientProxiesExplanation": "从 JavaScript 和 C# 客户端轻松使用您的 API。",
+ "DistributedEventBusWithRabbitMQIntegrationExplanation": "使用内置的分布式事件总线(可与 RabbitMQ 集成)轻松发布和消费分布式事件。",
+ "TestInfrastructureExplanation": "该框架在开发过程中考虑了单元测试和集成测试。为您提供基类,让您更轻松地进行测试。启动模板已为测试预配置。",
+ "AuditLoggingEntityHistoriesExplanation": "针对关键业务应用程序的内置审计日志。请求、服务、方法级审计日志和包含属性级详细信息的实体历史记录。",
+ "EmailSMSAbstractionsWithTemplatingSupportExplanation": "IEmailSender 和 ISmsSender 抽象将应用程序逻辑与基础架构分离开来。先进的电子邮件模板系统允许创建和本地化电子邮件模板,并在需要时轻松使用。",
+ "LocalizationExplanation": "本地化系统允许在纯 JSON 文件中创建资源,并使用它们来本地化用户界面。它支持继承、扩展和 JavaScript 集成等高级方案,同时与 AspNet Core 的本地化系统完全兼容。",
+ "SettingManagementExplanation": "为应用程序定义设置,并在运行时根据当前配置、租户和用户获取值。",
+ "ExtensionMethodsHelpersExplanation": "即使是琐碎的代码部分也无需重复。标准类型的扩展和助手能让你的代码更加简洁易写。",
+ "AspectOrientedProgrammingExplanation": "为创建动态代理和实现面向方面编程(Aspect Oriented Programming)提供舒适的基础架构。拦截任何类,并在每个方法执行前后执行代码。",
+ "DependencyInjectionByConventionsExplanation": "无需手动注册依赖注入类。按惯例自动注册常见的服务类型。对于其他类型的服务,您可以使用接口和属性来简化注册过程并就地注册。",
+ "DataFilteringExplanation": "定义和使用数据过滤器,这些过滤器会在你从数据库中查询实体时自动应用。软删除和多租户过滤器是在您实现简单接口时提供的开箱即用的过滤器。",
+ "PublishEvents": "发布活动",
"HandleEvents": "处理事件",
- "AndMore": "更多...",
- "Code": "编码",
+ "AndMore": "以及更多...",
+ "Code": "代码",
"Result": "结果",
- "SeeTheDocumentForMoreInformation": "查看{0} 文档获得更多信息",
- "IndexPageHeroSection": "asp.net core的开源Web应用程序
框架 ",
- "UiFramework": "UI框架",
+ "SeeTheDocumentForMoreInformation": "查看 {0} 文档,了解更多信息",
+ "IndexPageHeroSection": "open sourceWeb Application
Frameworkfor asp.net core",
+ "UiFramework": "用户界面框架",
"EmailAddress": "电子邮件地址",
- "Mobile": "移动",
+ "Mobile": "移动电话",
"ReactNative": "React Native",
- "Strong": "强大的",
- "Complete": "完整的",
+ "Strong": "强大",
+ "Complete": "完整",
"BasedLayeringModel": "基于分层模型",
"Microservice": "微服务",
"Compatible": "兼容",
- "MeeTTheABPCommunityInfo": "我们的使命是创建一个环境使开发人员可以在文章,教程,案例研究等方面互相帮助并结识志趣相投的人.",
- "JoinTheABPCommunityInfo": "参与充满活力的社区并成为ABP框架的贡献者",
- "AllPosts": "所有的文章",
- "SubmitYourPost": "提交你的文章",
- "DynamicClientProxyDocument": "参阅JavaScript & C#的动态客户端代理文档.",
- "EmailSMSAbstractionsDocument": "参阅emailing 和 SMS sending 文档获得更多信息.",
- "CreateProjectWizard": "此向导让你从启动模板创建一个新项目,该启动模板已正确配置为可以快速启动你的项目.",
- "TieredOption": "创建一个分层解决方案,其中Web和Http API层在物理上是分离的. 如果没有选中则创建一个不那么复杂且适合大多数场景的分层解决方案.",
- "SeparateIdentityServerOption": "将服务器端分离为两个应用程序:第一个应用程序用于身份服务器,第二个应用程序用于服务器端HTTP API.",
- "SeparateAuthenticationServerOption": "将服务器端分为两个应用程序:第一个用于身份验证服务器,第二个用于服务器端 HTTP API。",
- "ProgressiveWebApplicationOption": "将项目指定为渐进式 Web 应用程序",
+ "MeeTTheABPCommunityInfo": "我们的使命是创造一个环境,让开发人员可以通过帖子、教程、案例研究等方式互相帮助,并结识志同道合的朋友。",
+ "JoinTheABPCommunityInfo": "加入充满活力的社区,成为 ABP 框架的贡献者!",
+ "AllPosts": "所有帖子",
+ "SubmitYourPost": "提交您的帖子",
+ "DynamicClientProxyDocument": "查看JavaScript和C#的动态客户端代理文档。",
+ "EmailSMSAbstractionsDocument": "请查看 电子邮件 和 短信发送 文档,了解更多信息。",
+ "CreateProjectWizard": "该向导从启动模板中创建一个新项目,并对其进行适当配置以启动项目。",
+ "TieredOption": "创建分层解决方案,Web 层和 Http API 层物理上分开。如果不选中,则会创建一个分层解决方案,其复杂性较低,适合大多数情况。",
+ "SeparateIdentityServerOption": "将服务器端分为两个应用程序:第一个是身份服务器,第二个是服务器端 HTTP API。",
+ "SeparateAuthenticationServerOption": "将服务器端分为两个应用程序:第一个是身份验证服务器,第二个是服务器端 HTTP API。",
+ "ProgressiveWebApplicationOption": "指定项目为渐进式网络应用程序",
"UseslatestPreVersion": "使用最新的预发布版本",
- "ReadTheDocumentation": "阅读文档",
- "Documentation": "文档",
+ "ReadTheDocumentation": "阅读文件",
+ "Documentation": "文件",
"GettingStartedTutorial": "入门教程",
"ApplicationDevelopmentTutorial": "应用程序开发教程",
- "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": "保留框架包的本地项目引用.",
- "BlobStoring": "BLOB存储",
- "BlobStoringExplanation": "BLOB存储系统提供了BLOB的抽象. ABP提供了一些预构建的存储提供程序集成(Azure,AWS,文件系统,数据库等),你可以轻松的在你的应用程序中使用它们.",
+ "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": "为框架软件包保留本地项目引用。",
+ "BlobStoring": "BLOB 存储",
+ "BlobStoringExplanation": "BLOB 存储系统提供了一种处理 BLOB 的抽象方法。ABP 提供了一些预建的存储提供商集成(Azure、AWS、文件系统、数据库等),您可以在应用程序中轻松使用。",
"TextTemplating": "文本模板",
- "TextTemplatingExplanation": "文本模板是基于模板和模型(数据对象)使用动态渲染内容. 例如你可以使用预构建的模板来创建动态的电子邮件内容.",
- "MultipleUIOptions": "多个UI选项",
- "MultipleDBOptions": "多个数据库提供程序",
- "MultipleUIOptionsExplanation": "核心框架设计为独立与UI,可以和任何类型的UI系统一起使用. 同时提供了多个开箱即用的预构建集成选项.",
- "MultipleDBOptionsExplanation": "该框架可以使用任何数据源,并且以下提供程序已得到正式开发和支持;",
+ "TextTemplatingExplanation": "文本模板用于根据模板和模型(数据对象)动态呈现内容。例如,你可以用它来创建带有预置模板的动态电子邮件内容。",
+ "MultipleUIOptions": "多种用户界面选项",
+ "MultipleDBOptions": "多个数据库提供商",
+ "MultipleUIOptionsExplanation": "核心框架的设计与用户界面无关,可与任何类型的用户界面系统配合使用,同时还提供多种预建和集成选项。",
+ "MultipleDBOptionsExplanation": "该框架可与任何数据源协同工作,同时官方开发并支持以下提供商:",
"SelectLanguage": "选择语言",
- "LatestPostOnCommunity": "关于ABP社区的最新文章",
+ "LatestPostOnCommunity": "关于 ABP 社区的最新文章",
"Register": "注册",
"IsDownloadable": "可下载",
"DatabaseOptions": "数据库选项",
- "BackToPackagesPage": "回到包页面",
+ "BackToPackagesPage": "返回套餐页面",
"HowToInstall": "如何安装",
- "SeeOnNpm": "在NPM查看",
- "SeeOnNuget": "在Nuget查看",
- "MVCGulpCommandExplanation": "如果你使用MVC (Razor Pages) UI,在包安装完成后运行 \"gulp\" 命令.",
+ "SeeOnNpm": "在故宫博物院查看",
+ "SeeOnNuget": "在 Nuget 上查看",
+ "MVCGulpCommandExplanation": "如果使用的是 MVC(Razor Pages)用户界面,则在安装软件包后运行 \"gulp \"命令。",
"UsingABPCLI": "使用 Abp CLI",
- "WithoutABPCLI": "不使用 ABP CLI",
- "ABPCLIModuleDependency": "ABP CLI会自动添加模块依赖.",
- "AddModuleDependency": "然后添加模块依赖",
- "Packages": "包",
- "NugetPackages": "Nuget包",
- "NPMPackages": "NPM包",
- "SeeDocs": "查看文档",
- "None": "空",
- "Application": "应用程序",
- "ApplicationExplanation": "基于领域驱动设计实践创建一个完全分层的解决方案。 推荐用于需要可维护和可扩展代码库的长期项目。",
- "ApplicationNoLayer": "应用程序(单层)",
- "ApplicationNoLayerExplanation": "创建单层 Web 应用程序。 推荐用于构建具有更简单且易于理解的架构的应用程序。",
+ "WithoutABPCLI": "无 ABP CLI",
+ "ABPCLIModuleDependency": "Abp Cli 自动添加模块依赖性。",
+ "AddModuleDependency": "然后添加模块依赖关系",
+ "Packages": "套餐",
+ "NugetPackages": "Nuget 软件包",
+ "NPMPackages": "NPM 软件包",
+ "SeeDocs": "查看文件",
+ "None": "无",
+ "Application": "应用",
+ "ApplicationExplanation": "基于领域驱动设计实践,创建完全分层的解决方案。推荐用于需要可维护和可扩展代码库的长期项目。",
+ "ApplicationNoLayer": "应用(单层)",
+ "ApplicationNoLayerExplanation": "创建单层网络应用程序。建议用于构建架构简单易懂的应用程序。",
"Module": "模块",
- "ModuleExplanation": "创建可重用、完全分层的应用程序模块解决方案。 您可以使用此选项为您的模块化应用程序创建模块。",
- "PackageName": "包名称",
- "LicenseURL": "许可URL",
- "License": "许可",
- "ProjectCreationSuccessMessage": "你的项目创建成功",
- "HowToRunSolution": "如何运行你的解决方案?",
- "GettingStartedMessage": "查看入门文档了解如何配置和运行你的解决方案.",
- "WebAppDevTutorial": "Web App 开发教程",
- "WebAppDevTutorialMessage": "查看web应用程序开发教程文档,一步一步的开发示例.",
- "CommunityPosts": "社区文档",
- "CommunityPostMessage": "查看ABP社区平台来阅读关于ABP框架的文档.",
- "InvestigateSolutionDetails": "调查解决方案细节",
- "StartupTemplateDocumentationMessage": "查看应用程序启动模板文档来学习你的解决方案架构和结构.",
- "ClientSideDevelopment": "客户端部分开发",
- "ClientSideDevelopmentDocumentationMessage": "查看{0}文档来学习用户页面(客户端部分)开发.",
- "DatabaseProviderDocumentationMessage": "查看{0}文档来学习用数据库层开发.",
- "ABPCommercialExplanationMessage": "ABP商业版为ABP框架提供了高级模块,主题,工具和支持.",
- "ImplementingDDD": "实现领域驱动设计",
- "DDDBookExplanation": "使用 ABP 框架实现领域驱动设计的实用指南。",
+ "ModuleExplanation": "创建可重复使用、完全分层的应用程序模块解决方案。您可以使用该选项为模块化应用程序创建模块。",
+ "PackageName": "软件包名称",
+ "LicenseURL": "许可证 URL",
+ "License": "许可证",
+ "ProjectCreationSuccessMessage": "您的项目已成功创建",
+ "HowToRunSolution": "如何运行解决方案?",
+ "GettingStartedMessage": "查看入门文档,了解如何配置和运行解决方案。",
+ "WebAppDevTutorial": "网络应用程序开发教程",
+ "WebAppDevTutorialMessage": "请查看网络应用程序开发教程文档,逐步了解开发示例。",
+ "CommunityPosts": "社区帖子",
+ "CommunityPostMessage": "查看 ABP 社区平台,阅读有关 ABP 框架的有用文章。",
+ "InvestigateSolutionDetails": "查看解决方案详情",
+ "StartupTemplateDocumentationMessage": "查看应用程序启动模板文档,了解解决方案的架构和结构。",
+ "ClientSideDevelopment": "客户端开发",
+ "ClientSideDevelopmentDocumentationMessage": "查看 {0} 文档,了解用户界面(客户端)开发的要点。",
+ "DatabaseProviderDocumentationMessage": "查看 {0} 文档,了解数据库层开发的要点。",
+ "ABPCommercialExplanationMessage": "ABP 商业版为 ABP 框架提供高级模块、主题、工具和支持。",
+ "ImplementingDDD": "实施领域驱动设计",
+ "DDDBookExplanation": "使用 ABP 框架实施领域驱动设计的实用指南。",
"Overview": "概述",
- "DDDBookPracticalGuide": "这是实现领域驱动设计 (DDD) 的实用指南。虽然实现细节基于 ABP 框架基础设施,但基本概念、原则和模型可以应用于任何解决方案,即使它不是 .NET 解决方案。",
+ "DDDBookPracticalGuide": "这是一本实施领域驱动设计(DDD)的实用指南。虽然实施细节基于 ABP 框架基础架构,但基本概念、原则和模型可应用于任何解决方案,即使不是 .NET 解决方案。",
"TableOfContents": "目录",
- "IntroductionToImplementingDDD": "实现领域驱动设计简介",
+ "IntroductionToImplementingDDD": "领域驱动设计实施简介",
"WhatIsDDD": "什么是领域驱动设计?",
- "Implementation": "执行",
- "TheBigPicture": "大图",
- "TheBuildingBlock": "积木",
- "ExampleUseCase": "示例用例",
- "DomainAndApplicationLogic": "领域逻辑与应用逻辑",
+ "Implementation": "实施",
+ "TheBigPicture": "大局观",
+ "TheBuildingBlock": "建筑模块",
+ "ExampleUseCase": "用例示例",
+ "DomainAndApplicationLogic": "领域逻辑和应用逻辑",
"Author": "作者",
"Pages": "页面",
- "PublishedOn": "发表于",
+ "PublishedOn": "出版日期",
"FreeEBook": "免费电子书",
"Download": "下载",
"EBookSignInForDownload": "要下载电子书,请登录",
- "SignIn": "登入",
+ "SignIn": "登录",
"Or": "或者",
- "TellUsAboutYourself": "告诉我们一点关于你自己",
- "Name": "姓名",
- "Surname": "姓",
- "CompanyName": "公司名",
- "DoYouAgreePrivacyPolicy": "我同意条款和条件和隐私政策。",
+ "TellUsAboutYourself": "谈谈你自己吧",
+ "Name": "名称",
+ "Surname": "姓氏",
+ "CompanyName": "公司名称",
+ "DoYouAgreePrivacyPolicy": "我同意条款和条件以及隐私政策。",
"Free": "免费",
- "DDDEBook": "DDD电子书",
- "PracticalGuideForImplementingDDD": "本书是使用 ABP 框架实现领域驱动设计的实用指南。",
- "IntroducingDDD": "介绍领域驱动设计",
- "DDDLayersAndCleanArchitecture": "DDD 层和干净的架构",
- "LayeringOfADotnetSolution": ".NET 解决方案的分层",
- "ImplementingDDDBuildingBlocks": "实现 DDD 构建块",
+ "DDDEBook": "DDD 电子书",
+ "PracticalGuideForImplementingDDD": "本书是利用 ABP 框架实施领域驱动设计的实用指南。",
+ "IntroducingDDD": "领域驱动设计介绍",
+ "DDDLayersAndCleanArchitecture": "DDD 层与简洁架构",
+ "LayeringOfADotnetSolution": ".NET解决方案的分层",
+ "ImplementingDDDBuildingBlocks": "实施 DDD 构件",
"DomainVsApplicationLogic": "领域逻辑与应用逻辑",
- "SamplesAndDiscussions": "示例和讨论",
+ "SamplesAndDiscussions": "样本与讨论",
"EmailNotValid": "请输入有效的电子邮件地址。",
- "WeWillSendYouADownloadLink": "下载电子书的链接已发送至 {0}。检查您的收件箱、垃圾箱或垃圾邮件箱!",
+ "WeWillSendYouADownloadLink": "电子书下载链接已发送至 {0}。请检查您的收件箱、垃圾邮件箱!",
"GoHome": "回家",
"InvalidFormInputs": "请输入表格中指定的有效信息。",
- "DDDBookEmailBody": "谢谢你。
要下载您的图书,请点击此处。",
- "SubscribeToNewsletter": "订阅时事通讯以获取有关 ABP.IO 平台中发生的事件的信息,例如新版本、文章、优惠等。",
+ "DDDBookEmailBody": "谢谢。
要下载您的书籍,请点击此处。",
+ "SubscribeToNewsletter": "订阅时事通讯,了解 ABP.IO 平台的最新动态,如新版本、文章、优惠等。",
"FirstEdition": "第一版",
"ThankYou": "谢谢!",
- "CheckboxMandatory": "你需要检查这个才能继续!",
+ "CheckboxMandatory": "您需要检查这一点才能继续!",
"UserInterface": "用户界面",
- "APIGateway": "API 网关",
+ "APIGateway": "应用程序接口网关",
"Database": "数据库",
- "Saas": "Saas",
- "OpenSourceWebApp": "开源
Web 应用程序",
+ "Saas": "萨斯",
+ "OpenSourceWebApp": "打开源
网络应用程序",
"Framework": "框架",
- "AuditLoggingExplanation": "自动跟踪系统中的所有操作和数据更改。",
+ "AuditLoggingExplanation": "自动跟踪系统中的所有操作和数据变化。",
"AbpNewCommandExplanation": "使用 ABP 启动模板创建新的解决方案。",
- "AbpAddModuleCommandExplanation": "将预构建的应用程序模块安装到您的解决方案中",
- "AbpUpdateCommandExplanation": "自动更新解决方案中所有与 ABP 相关的 NuGet 和 NPM 包。",
+ "AbpAddModuleCommandExplanation": "在解决方案中安装预置应用模块",
+ "AbpUpdateCommandExplanation": "自动更新解决方案中所有与 ABP 相关的 NuGet 和 NPM 软件包。",
"ExploreAllCLICommands": "探索所有 CLI 命令",
"ExploreDocumentationAndGuides": "探索全面的文档和指南。",
- "Documentations": "文档",
+ "Documentations": "文件",
"Views": "意见",
- "EnterYouEmailToGetNews": "输入您的电子邮件以获取有关 ABP 框架的最新消息",
+ "EnterYouEmailToGetNews": "输入您的电子邮件,以获取有关 ABP 框架的最新消息",
"Tiered": "分层",
- "SeparateIdentityServer": "独立的身份服务器",
- "SeparateAuthenticationServer": "单独的身份验证服务器",
- "ProgressiveWebApplication": "渐进式 Web 应用程序",
+ "SeparateIdentityServer": "独立身份服务器",
+ "SeparateAuthenticationServer": "独立的身份验证服务器",
+ "ProgressiveWebApplication": "渐进式网络应用程序",
"Preview": "预览",
- "CreateANewSolution": "创建一个新的解决方案",
- "ABPFrameworkFeatures": "ABP 框架 功能",
- "Commercial": "商业版",
+ "CreateANewSolution": "创建新解决方案",
+ "ABPFrameworkFeatures": "ABP 框架 特点条款和条件 和 隐私政策。",
- "GetYourFreeEBook": "获取您的 免费 DDD 电子书",
- "EverythingYouNeedToKnow": "您需要了解的一切。",
- "PreOrderNow": "立即预订",
- "UITheming": "用户界面主题",
- "UIThemingExplanation": "创建可重用的 UI 主题和布局,或使用预构建的 UI 主题之一。",
- "DataFilteringExplanation2": "自动过滤来自数据库的查询,以轻松实现软删除和多租户等模式。",
- "NeedHelp": "您需要帮助吗?",
- "GiveYourProjectAName": "给您的项目命名",
+ "JoinOurMarketingNewsletter": "加入我们的营销通讯",
+ "FrameworkNewsletterConfirmationMessage": "我同意条款和条件以及隐私政策。",
+ "GetYourFreeEBook": "获取免费的 DDD 电子书。",
+ "EverythingYouNeedToKnow": "你需要知道的一切",
+ "PreOrderNow": "立即预购",
+ "UITheming": "用户界面设计",
+ "UIThemingExplanation": "创建可重复使用的用户界面主题和布局,或使用预置的用户界面主题。",
+ "DataFilteringExplanation2": "自动过滤数据库查询,轻松实现软删除和多租户等模式。",
+ "NeedHelp": "需要帮助吗?",
+ "GiveYourProjectAName": "为项目命名",
"SelectProjectType": "选择项目类型",
- "SelectUIFramework": "选择 UI 框架",
- "SelectDatabaseProvider": "选择数据库提供者",
+ "SelectUIFramework": "选择用户界面框架",
+ "SelectDatabaseProvider": "选择数据库提供商",
"SelectDatabaseManagementSystem": "选择数据库管理系统",
"InstallingTheABPCLI": "安装 ABP CLI",
"CreateYourProjectNow": "立即创建您的项目",
- "OrderOn": "在 {0} 订购",
- "DownloadFreeDDDBook": "下载免费的 DDD 书",
+ "OrderOn": "在{0}上下单",
+ "DownloadFreeDDDBook": "下载免费的 DDD 书籍",
"WhatIsABPFramework": "什么是 ABP 框架?",
"TenantDatabase": "租户 {0} 数据库",
"SharedDatabase": "共享数据库",
"ConnectionResolver": "连接解析器",
"TenantBasedDataFilter": "基于租户的数据过滤器",
- "ApplicationCode": "申请代码",
- "TenantResolution": "租户决议",
+ "ApplicationCode": "应用代码",
+ "TenantResolution": "解决租户问题",
"TenantUser": "租户 {0} 用户",
"CardTitle": "卡片标题",
"View": "查看",
"Model": "模型",
- "Email": "电子邮箱",
+ "Email": "电子邮件",
"Password": "密码",
"Address": "地址",
"Gender": "性别",
"Male": "男",
- "Female": "女",
+ "Female": "女性",
"Submit": "提交",
- "Unspecified": "未指定",
+ "Unspecified": "未说明",
"StaticFileMiddleware": "静态文件中间件",
- "RazorViewEngine": "Razor 视图引擎",
- "PhysicalFiles": "物理文件 (wwwroot)",
- "EmbeddedFiles": "嵌入式文件(DDL) ",
+ "RazorViewEngine": "剃刀视图引擎",
+ "PhysicalFiles": "物理文件(wwwroot)",
+ "EmbeddedFiles": "嵌入式文件 (DLL)",
"DynamicFiles": "动态文件(内存)",
- "BuildSolutionsWithAbp": "遵循使用 ABP 的软件开发最佳实践,构建可维护的 .NET 解决方案。",
+ "BuildSolutionsWithAbp": "使用 ABP,遵循软件开发最佳实践,构建可维护的 .NET 解决方案。",
"BuyOnAmazon": "在亚马逊上购买",
- "BuyOnPackt": "在 Packt 上购买",
- "Discounted": "打折",
- "MasteringAbpFramework_Book_KeyFeatures": "主要特性",
- "MasteringAbpFramework_Book_Key_Features_Description_1": "使用 ABP 框架构建强大、可维护、模块化和可扩展的软件解决方案。",
- "MasteringAbpFramework_Book_Key_Features_Description_2": "了解如何在您的 Web 应用程序中实施 SOLID 原则和领域驱动设计。",
- "MasteringAbpFramework_Book_Key_Features_Description_3": "了解 ABP 框架如何通过自动执行重复性任务来加快您的开发周期。",
- "MasteringAbpFramework_Book_Description": "书籍说明",
- "MasteringAbpFramework_Book_Description_Details_1": "ABP 框架是一个完整的基础架构,用于通过遵循软件 \n 开发最佳实践和约定来创建现代 Web 应用程序。 借助 ABP 的高级框架和生态系统,您可以 \n 实现 Don't Repeat Yourself (DRY) 原则并专注于您的业务代码。",
- "MasteringAbpFramework_Book_Description_Details_2": "本书由 ABP 框架的创建者撰写,将帮助您全面了解该框架和现代 Web 应用程序开发技术。 通过对基本概念和实际示例的逐步解释,您将了解现代 Web 解决方案的要求以及 ABP\n 框架如何使开发您自己的解决方案变得轻松愉快。 您将发现\n 企业 Web 应用程序开发的常见需求,并探索 ABP 提供的基础架构。 在整本书中,您将掌握构建可维护和模块化 Web 解决方案的软件开发最佳实践。",
- "MasteringAbpFramework_Book_Description_Details_3": "在本书结束时,您将能够创建一个易于开发、\n 维护和测试的完整 Web 解决方案。",
- "MasteringAbpFramework_Book_WhatYouWillLearn": "你将会学到什么",
+ "BuyOnPackt": "在 Packt 购买",
+ "Discounted": "折扣",
+ "MasteringAbpFramework_Book_KeyFeatures": "主要功能",
+ "MasteringAbpFramework_Book_Key_Features_Description_1": "使用 ABP 框架构建稳健、可维护、模块化和可扩展的软件解决方案。",
+ "MasteringAbpFramework_Book_Key_Features_Description_2": "了解如何在网络应用程序中实施 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_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_4": "掌握使用 ABP 框架实施领域驱动设计。",
- "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 框架编写单元、集成和 UI 测试。",
- "MasteringAbpFramework_Book_WhoIsThisBookFor": "这本书是给谁看的",
- "MasteringAbpFramework_Book_WhoIsThisBookFor_Description": "本书适用于希望学习软件架构和最佳实践的 Web 开发人员,以使用 Microsoft 技术和 ABP 框架构建\n 可维护的基于 Web 的解决方案。 C#\n 和 ASP.NET Core 的基本知识是开始阅读本书所必需的。",
+ "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_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_7": "了解模块化,创建可重复使用的应用模块。",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_8": "使用 ABP 框架编写单元测试、集成测试和用户界面测试。",
+ "MasteringAbpFramework_Book_WhoIsThisBookFor": "这本书为谁而写",
+ "MasteringAbpFramework_Book_WhoIsThisBookFor_Description": "本书适用于希望学习软件架构和最佳实践的网络开发人员。\n 的最佳实践。要开始学习本书\n 和 ASP.NET Core 的基础知识。",
"ComputersAndTechnology": "计算机与技术",
"BuildingMicroserviceSolutions": "构建微服务解决方案",
- "MicroserviceBookPracticalGuide": "本书是使用 ABP 框架开发和管理基于微服务的应用程序的参考指南。 它引用了 .NET 微服务示例参考应用程序:eShopOnContainers,并讨论了使用 ABP 框架的架构设计和实现方法。 读完本书,您将了解 ABP 如何处理常见的微服务复杂性,例如授权、分布式事务、微服务间通信、部署等。",
+ "MicroserviceBookPracticalGuide": "本书是使用 ABP 框架开发和管理基于微服务的应用程序的参考指南。它参考了.NET 微服务示例参考应用程序:eShopOnContainers,并讨论了使用 ABP 框架的架构设计和实现方法。在本书结束时,您将了解 ABP 如何处理常见的微服务复杂性,如授权、分布式事务、微服务间通信、部署等。",
"IntroducingTheSolution": "介绍 eShopOnAbp 解决方案",
"RunningTheSolution": "运行解决方案",
"UnderstandingTheAuthenticationSystem": "了解身份验证系统",
"ExploringTheApplications": "探索应用",
- "UnderstandingTheAPIGateways": "了解 API 网关",
+ "UnderstandingTheAPIGateways": "了解应用程序接口网关",
"DevelopingTheMicroservices": "开发微服务",
"UnderstandingTheInfrastructure": "了解基础设施",
- "DiggingInTheUseCases": "挖掘用例",
+ "DiggingInTheUseCases": "挖掘使用案例",
"DeployingTheSolution": "部署解决方案",
- "ThisBookIsInDraftStageAndIsNotCompletedYet": "这本书正在草案阶段,还没有完成。",
+ "ThisBookIsInDraftStageAndIsNotCompletedYet": "本书目前处于草稿阶段,尚未完成。",
"Authors": "作者",
"MicroserviceEBook": "微服务电子书",
- "SelectUITheme": "选择 UI 主题",
+ "SelectUITheme": "选择用户界面主题",
"LeptonXLiteTheme": "LeptonX Lite 主题",
"BasicTheme": "基本主题",
- "LeptonXLiteThemeInfo": " 现代时尚的 Bootstrap UI 主题。 如果你想要一个生产就绪的 UI 主题,这是理想的选择。 这是最新的主题,也是默认主题。",
- "BasicThemeInfo": "具有简单 Bootstrap 颜色和样式的极简 UI 主题。 如果您要构建自己的 UI 主题,则非常适合。",
- "SeeDocumentation": "请参阅 文档.",
- "SeeFullScreen": "🖼️ 如截图所示",
+ "LeptonXLiteThemeInfo": "一款现代时尚的 Bootstrap UI 主题。如果你想拥有一个可随时制作的用户界面主题,它将是你的理想之选。这是最新的主题,也是默认主题。",
+ "BasicThemeInfo": "极简用户界面主题,采用纯粹的 Bootstrap 颜色和样式。如果你想创建自己的用户界面主题,它将是你的理想之选。",
+ "SeeDocumentation": "请参阅文档。",
+ "SeeFullScreen": "🖼️ 查看截图",
"BuildingMicroserviceSolutionsShortDescription": "本书是使用 ABP 框架开发和管理基于微服务的应用程序的参考指南。",
- "InstallAbpCliMessage": "如果之前没有安装,请在命令行终端中安装 ABP CLI:",
+ "InstallAbpCliMessage": "如果之前未安装 ABP CLI,请在命令行终端中安装:",
"Terminal": "终端",
"Copy": "复制",
- "RunTheFollowingCommand": "在命令行终端中运行以下命令:",
+ "RunTheFollowingCommand": "在命令行终端运行以下命令",
"ChangeSolutionOptionsBelow": "您可以更改下面的解决方案选项。",
"MultiLayerApplication": "多层
应用",
- "MultiLayerApplicationExplanation1": "基于领域驱动设计实践创建完全分层的解决方案。",
- "MultiLayerApplicationExplanation2": "推荐用于需要可维护和可扩展代码库的长期项目。",
- "SingleLayerApplication": "单层
应用",
- "SingleLayerApplicationExplanation1": "创建单层 Web 应用程序。 ",
- "SingleLayerApplicationExplanation2": "推荐用于构建具有更简单且易于理解的体系结构的应用程序。",
- "ApplicationModule": "应用程序模块",
- "SeeTheScreenshot": "如截图所示",
- "ApplicationModuleExplanation1": "创建可重用的、完全分层的应用程序模块解决方案。",
- "ApplicationModuleExplanation2": "您可以使用此选项为您的模块化应用程序创建模块。",
+ "MultiLayerApplicationExplanation1": "根据领域驱动设计实践,创建完全分层的解决方案。",
+ "MultiLayerApplicationExplanation2": "建议用于需要可维护和可扩展代码库的长期项目。",
+ "SingleLayerApplication": "单层
应用",
+ "SingleLayerApplicationExplanation1": "创建单层网络应用程序。 ",
+ "SingleLayerApplicationExplanation2": "建议用于构建架构简单易懂的应用程序。",
+ "ApplicationModule": "应用程序
模块",
+ "SeeTheScreenshot": "请看截图",
+ "ApplicationModuleExplanation1": "创建一个可重复使用、完全分层的应用模块解决方案。",
+ "ApplicationModuleExplanation2": "您可以使用该选项为模块化应用程序创建模块。",
"Expert_": "专家",
"Partner_": "合作伙伴",
"WebSite": "网站",
- "Expert_Year": "专业年限",
+ "Expert_Year": "专业年份",
"CompanyInfo": "公司信息",
"Date": "日期",
- "WhoWeAre_Partner": "关于我们",
+ "WhoWeAre_Partner": "我们是谁",
"WhoWeAre_Expert": "关于我",
"CreateSolutionFolder": "创建解决方案文件夹",
- "CreateSolutionFolderOption": "指定项目是位于输出文件夹中的新文件夹中,还是直接位于输出文件夹中。",
- "BooksPageTitle": "ABP书籍",
- "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": "使用 IDE 或执行以下命令将{0} NuGet 包引用添加到您的项目",
- "PackageDetailPage_ManualInstallationDescription2": "然后将{0}依赖项添加到您的模块类,如以下示例所示",
- "PackageDetailPage_SeeDocumentation": "请参阅文档以了解如何在应用程序中使用此包。",
- "PackageDetailPage_InstallingUsingPMC": "3:使用包管理器控制台安装",
- "PackageDetailPage_InstallingUsingPMCDescription1": "在 Visual Studio 中打开包管理器控制台(工具 -> Nuget 包管理器 -> 包管理器控制台)并执行以下命令",
+ "CreateSolutionFolderOption": "指定项目是放在输出文件夹中的新文件夹中,还是直接放在输出文件夹中。",
+ "BooksPageTitle": "ABP 图书",
+ "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_ManualInstallationDescription2": "然后在 模块类中添加 {0} 依赖关系,如以下示例所示",
+ "PackageDetailPage_SeeDocumentation": "请参阅文档,了解如何在应用程序中使用此软件包。",
+ "PackageDetailPage_InstallingUsingPMC": "3: 使用软件包管理器控制台安装",
+ "PackageDetailPage_InstallingUsingPMCDescription1": "在 Visual Studio 中打开 软件包管理器控制台(工具 -> Nuget 软件包管理器 -> 软件包管理器控制台)并执行以下命令",
"UIOptions": "用户界面选项",
- "Testimonials": "感言",
- "CoolestCompaniesUseABPFramework": "最酷的公司使用ABP 框架",
- "Index_Page_Testimonial_1": "ABP 框架不仅仅是一个工具,更是加速我作为开发人员成长的催化剂。它使我能够比以往更快地构建新功能,让人想起其他用户的体验。统一的编码模式简化了我的项目,让我有更多的时间专注于创建而不是故障排除。 \n我想说 ABP 框架是我早期职业生涯的基石。它帮助我从一个有抱负的开发人员转变为一个自信的专业人士,准备在软件世界中留下自己的印记。我期待着等待着我的激动人心的项目,因为我知道 ABP 会在那里指导我。它不仅仅是一个产品;它更是一个产品。它是成功的伙伴。",
- "Index_Page_Testimonial_2": "ABP Framework不仅仅是一个框架,它还是项目开发/管理的指南,因为它提供了DDD、GenericRepository、DI、Microservice、Modularity培训。即使您不打算使用框架本身,您也可以使用经过充分专业准备的 docs.abp.io 进行开发。 (OpenIddict、Redis、Quartz 等) \n由于许多东西是预先构建的,因此它大大缩短了项目开发时间。 (例如登录页面、异常处理、数据过滤播种、审核日志记录、本地化、自动 api 控制器等) \n作为我们应用程序的示例,我使用本地事件总线进行库存控制。因此,我可以通过编写库存处理程序来管理订单变动。 \n不为CreationTime、CreatorId浪费时间真是太好了。它们会自动填充。",
- "VideosLoginAndRegisterMessage": "您必须登录才能观看视频。如果您还没有,您可以创建一个手表帐户。",
- "Filter": "筛选",
+ "Testimonials": "客户感言",
+ "CoolestCompaniesUseABPFramework": "最酷公司使用ABP框架{0}.": "你好 {0}.",
+ "Hello {0}.": "你好,{0}。",
"Car": "汽车",
"CarPlural": "汽车",
- "MaxLenghtErrorMessage": "此字段的长度最多为'{0}'个字符",
+ "MaxLenghtErrorMessage": "该字段长度最多为\"{0}\"字符",
"Universe": "宇宙",
"FortyTwo": "四十二",
- "Enum:BookType.Undefined": "Undefined",
+ "Enum:BookType.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 e142d8c2c4..9389c1c704 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 635971e7db..cb034d0fcd 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
@@ -2,72 +2,72 @@
"culture": "zh-Hans",
"texts": {
"Menu:Account": "账户",
- "UserName": "用户名称",
- "EmailAddress": "邮箱地址",
- "UserNameOrEmailAddress": "用户名称或邮箱地址",
+ "UserName": "用户名",
+ "EmailAddress": "电子邮件地址",
+ "UserNameOrEmailAddress": "用户名或电子邮件地址",
"Password": "密码",
"RememberMe": "记住我",
- "UseAnotherServiceToLogin": "使用另一个服务登录",
- "UserLockedOutMessage": "登录失败,用户账户已被锁定.请稍后再试.",
- "InvalidUserNameOrPassword": "用户名或密码错误!",
- "LoginIsNotAllowed": "无法登录!你的账号未激活或者需要验证邮箱地址/手机号.",
- "SelfRegistrationDisabledMessage": "应用程序未开放注册,请联系管理员添加新用户.",
- "LocalLoginDisabledMessage": "应用程序未开放本地账户登录.",
+ "UseAnotherServiceToLogin": "使用其他服务登录",
+ "UserLockedOutMessage": "由于尝试登录无效,用户账户已被锁定。请稍候再试。",
+ "InvalidUserNameOrPassword": "用户名或密码无效!",
+ "LoginIsNotAllowed": "您不能登录!您的帐户未激活或需要确认您的电子邮件/电话号码。",
+ "SelfRegistrationDisabledMessage": "此应用程序已禁用自助注册。请联系应用程序管理员注册新用户。",
+ "LocalLoginDisabledMessage": "此应用程序禁用本地登录。",
"Login": "登录",
"Cancel": "取消",
"Register": "注册",
- "AreYouANewUser": "你是新用户吗?",
- "AlreadyRegistered": "已经注册过了?",
+ "AreYouANewUser": "您是新用户吗?",
+ "AlreadyRegistered": "已经注册?",
"InvalidLoginRequest": "登录请求无效",
- "ThereAreNoLoginSchemesConfiguredForThisClient": "没有为此客户端配置登录方案.",
- "LogInUsingYourProviderAccount": "使用你的{0}帐户登录",
+ "ThereAreNoLoginSchemesConfiguredForThisClient": "该客户端未配置登录方案。",
+ "LogInUsingYourProviderAccount": "使用您的 {0} 账户登录",
"DisplayName:CurrentPassword": "当前密码",
"DisplayName:NewPassword": "新密码",
"DisplayName:NewPasswordConfirm": "确认新密码",
- "PasswordChangedMessage": "你的密码已修改成功.",
+ "PasswordChangedMessage": "您的密码已成功更改。",
"DisplayName:UserName": "用户名",
"DisplayName:Email": "电子邮件",
- "DisplayName:Name": "名字",
- "DisplayName:Surname": "姓",
+ "DisplayName:Name": "名称",
+ "DisplayName:Surname": "姓氏",
"DisplayName:Password": "密码",
"DisplayName:EmailAddress": "电子邮件地址",
- "DisplayName:PhoneNumber": "手机号码",
+ "DisplayName:PhoneNumber": "电话号码",
"PersonalSettings": "个人设置",
- "PersonalSettingsSaved": "个人设置已保存",
+ "PersonalSettingsSaved": "保存个人设置",
"PersonalSettingsChangedConfirmationModalTitle": "个人信息已更改",
- "PersonalSettingsChangedConfirmationModalDescription": "重新登录以应用这些更改,您要退出登录吗?",
- "PasswordChanged": "修改密码",
- "NewPasswordConfirmFailed": "请确认新密码",
- "NewPasswordSameAsOld": "新密码不能与旧密码相同",
+ "PersonalSettingsChangedConfirmationModalDescription": "如果要应用这些更改,您必须先登录。要退出吗?",
+ "PasswordChanged": "密码已更改",
+ "NewPasswordConfirmFailed": "请确认新密码。",
+ "NewPasswordSameAsOld": "新密码必须与旧密码不同。",
"Manage": "管理",
"MyAccount": "我的账户",
- "DisplayName:Abp.Account.IsSelfRegistrationEnabled": "启用自行注册",
- "Description:Abp.Account.IsSelfRegistrationEnabled": "是否允许用户自行注册帐户.",
- "DisplayName:Abp.Account.EnableLocalLogin": "使用本地帐户进行身份验证",
- "Description:Abp.Account.EnableLocalLogin": "服务器是否将允许用户使用本地帐户进行身份验证。",
- "LoggedOutTitle": "注销",
- "LoggedOutText": "你已成功注销并将马上返回.",
- "ReturnToText": "单击此处返回到应用程序",
- "OrLoginWith": "或登录:",
- "ForgotPassword": "忘记密码?",
- "SendPasswordResetLink_Information": "密码重置链接将发送到您的电子邮件以重置密码. 如果您在几分钟内没有收到电子邮件,请重试.",
- "PasswordResetMailSentMessage": "帐户恢复电子邮件已发送到您的电子邮件地址. 如果您在15分钟内未在收件箱中看到此电子邮件,请检查垃圾邮件,并标记为非垃圾邮件.",
- "ResetPassword": "重设密码",
+ "DisplayName:Abp.Account.IsSelfRegistrationEnabled": "是否启用了自助注册",
+ "Description:Abp.Account.IsSelfRegistrationEnabled": "用户是否可以自己注册账户。",
+ "DisplayName:Abp.Account.EnableLocalLogin": "使用本地账户进行身份验证",
+ "Description:Abp.Account.EnableLocalLogin": "表示服务器是否允许用户使用本地账户进行身份验证。",
+ "LoggedOutTitle": "签出",
+ "LoggedOutText": "您已退出,很快将重新定向。",
+ "ReturnToText": "单击此处返回申请表",
+ "OrLoginWith": "或使用以下方式登录",
+ "ForgotPassword": "忘记密码?",
+ "SendPasswordResetLink_Information": "您的电子邮件中将收到重置密码的链接。如果您在几分钟内没有收到电子邮件,请重试。",
+ "PasswordResetMailSentMessage": "帐户恢复电子邮件已发送到您的电子邮箱。如果您在 15 分钟内未在收件箱中看到此电子邮件,请在垃圾邮件文件夹中查找。如果在那里找到,请将其标记为 \"非垃圾邮件\"。",
+ "ResetPassword": "重置密码",
"ConfirmPassword": "确认密码",
- "ResetPassword_Information": "请输入您的新密码.",
- "YourPasswordIsSuccessfullyReset": "您的密码已经被重置成功.",
+ "ResetPassword_Information": "请输入您的新密码。",
+ "YourPasswordIsSuccessfullyReset": "您的密码重置成功。",
"GoToTheApplication": "转到应用程序",
"BackToLogin": "返回登录",
"ProfileTab:Password": "更改密码",
"ProfileTab:PersonalInfo": "个人信息",
- "ReturnToApplication": "返回到应用程序",
- "Volo.Account:InvalidEmailAddress": "找不到给定的电子邮件地址:{0}",
- "PasswordReset": "重设密码",
- "PasswordResetInfoInEmail": "我们收到了帐户恢复请求!如果你发起了此请求,请单击以下链接以重置密码.",
- "ResetMyPassword": "重置我的密码",
- "AccessDenied": "拒绝访问!",
- "AccessDeniedMessage": "你无权访问此资源.",
- "OrRegisterWith": "或注册:",
- "RegisterUsingYourProviderAccount": "使用你的{0}帐户注册"
+ "ReturnToApplication": "返回申请表",
+ "Volo.Account:InvalidEmailAddress": "无法找到给定的电子邮件地址:{0}",
+ "PasswordReset": "密码重置",
+ "PasswordResetInfoInEmail": "我们收到了账户恢复请求!如果您发起了该请求,请单击以下链接重置密码。",
+ "ResetMyPassword": "重置密码",
+ "AccessDenied": "拒绝访问!",
+ "AccessDeniedMessage": "您无法访问此资源。",
+ "OrRegisterWith": "或注册",
+ "RegisterUsingYourProviderAccount": "使用您的 {0} 账户注册"
}
}
\ No newline at end of file
diff --git a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/zh-Hans.json b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/zh-Hans.json
index 1c782932a4..6fbcac0a00 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
@@ -5,79 +5,79 @@
"Permission:AuditLogs": "审计日志",
"Menu:AuditLogging": "审计日志",
"AuditLogs": "审计日志",
- "HttpStatus": "Http状态",
- "HttpMethod": "Http方法",
- "HttpMethodFilter": "Http方法过滤",
- "HttpRequest": "Http请求",
+ "HttpStatus": "HTTP 状态",
+ "HttpMethod": "HTTP 方法",
+ "HttpMethodFilter": "HTTP 方法过滤器",
+ "HttpRequest": "HTTP 请求",
"User": "用户",
- "UserNameFilter": "用户过滤",
- "HasException": "存在异常",
- "IpAddress": "IP地址",
+ "UserNameFilter": "用户过滤器",
+ "HasException": "有例外情况",
+ "IpAddress": "IP 地址",
"Time": "时间",
"Date": "日期",
"Duration": "持续时间",
- "Detail": "详情",
- "Overall": "总体",
- "Actions": "操作",
- "ClientIpAddress": "客户端IP地址",
- "ClientName": "客户端名称",
+ "Detail": "详细信息",
+ "Overall": "总体情况",
+ "Actions": "行动",
+ "ClientIpAddress": "客户端 IP 地址",
+ "ClientName": "客户名称",
"BrowserInfo": "浏览器信息",
- "Url": "Url",
+ "Url": "网址",
"UserName": "用户名",
- "TenantImpersonator": "租户模拟",
- "UserImpersonator": "用户模拟",
- "UrlFilter": "Url过滤",
- "Exceptions": "异常",
+ "TenantImpersonator": "租户冒名顶替者",
+ "UserImpersonator": "用户冒名顶替者",
+ "UrlFilter": "URL 过滤器",
+ "Exceptions": "例外情况",
"Comments": "评论",
- "HttpStatusCode": "Http状态码",
- "HttpStatusCodeFilter": "Http状态码过滤",
- "ServiceName": "服务名称",
- "MethodName": "方法名称",
- "CorrelationId": "关联Id",
+ "HttpStatusCode": "HTTP 状态代码",
+ "HttpStatusCodeFilter": "HTTP 状态代码过滤器",
+ "ServiceName": "服务",
+ "MethodName": "方法",
+ "CorrelationId": "相关标识",
"ApplicationName": "应用名称",
"ExecutionDuration": "持续时间",
"ExtraProperties": "额外属性",
"MaxDuration": "最大持续时间",
- "MinDuration": "最小持续时间",
- "MinMaxDuration": "持续时间(最小-最大)",
- "{0}Milliseconds": "{0} 毫秒",
+ "MinDuration": "分钟持续时间",
+ "MinMaxDuration": "持续时间(最短 - 最长)",
+ "{0}Milliseconds": "{0}毫秒",
"ExecutionTime": "时间",
"Parameters": "参数",
- "EntityTypeFullName": "实体类型全名",
+ "EntityTypeFullName": "实体类型 全名",
"Entity": "实体",
"ChangeType": "更改类型",
"ChangeTime": "时间",
- "NewValue": "新值",
- "OriginalValue": "原始值",
- "PropertyName": "属性名称",
- "PropertyTypeFullName": "属性类型全名",
- "Yes": "Yes",
- "No": "No",
+ "NewValue": "新价值",
+ "OriginalValue": "原始价值",
+ "PropertyName": "物业名称",
+ "PropertyTypeFullName": "物业类型 全名",
+ "Yes": "是",
+ "No": "没有",
"Changes": "变化",
- "AverageExecutionDurationInLogsPerDay": "平均处理时间(每天日志)",
- "AverageExecutionDurationInMilliseconds": "平均处理时间(毫秒)",
+ "AverageExecutionDurationInLogsPerDay": "平均执行时间",
+ "AverageExecutionDurationInMilliseconds": "平均执行时间(毫秒",
"ErrorRateInLogs": "日志中的错误率",
"Success": "成功",
"Fault": "故障",
- "NoChanges": "没有变化",
- "EntityChanges": "实体变更",
- "EntityId": "实体Id",
+ "NoChanges": "无变化",
+ "EntityChanges": "实体变化",
+ "EntityId": "实体 ID",
"EntityChangeStartTime": "最小更改日期",
"EntityChangeEndTime": "最大更改日期",
"EntityHistory": "实体历史",
"DaysAgoTitle": "{0} {1}.",
- "DaysAgoWithUserTitle": "{0} {1} 通过 {2}.",
+ "DaysAgoWithUserTitle": "{0} {1} by {2}。",
"Created": "创建",
- "Updated": "更新",
+ "Updated": "已更新",
"Deleted": "已删除",
- "ChangeHistory": "变更记录",
- "FullChangeHistory": "完整的变更记录",
- "ChangeDetails": "变更详情",
- "DurationMs": "持续时间(毫秒)",
- "StartDate": "开始时间",
- "EndDate": "结束时间",
+ "ChangeHistory": "更改历史",
+ "FullChangeHistory": "全部更改历史",
+ "ChangeDetails": "更改详细信息",
+ "DurationMs": "持续时间(毫秒)",
+ "StartDate": "开始日期",
+ "EndDate": "结束日期",
"Feature:AuditLoggingGroup": "审计日志",
- "Feature:AuditLoggingEnable": "启用审计日志页面",
- "Feature:AuditLoggingEnableDescription": "在应用程序中启用审计日志页面."
+ "Feature:AuditLoggingEnable": "已启用审计记录页面",
+ "Feature:AuditLoggingEnableDescription": "在应用程序中启用审计日志页面。"
}
}
\ No newline at end of file
diff --git a/modules/blob-storing-database/src/Volo.Abp.BlobStoring.Database.Domain.Shared/Volo/Abp/BlobStoring/Database/Localization/zh-Hans.json b/modules/blob-storing-database/src/Volo.Abp.BlobStoring.Database.Domain.Shared/Volo/Abp/BlobStoring/Database/Localization/zh-Hans.json
index 6c680d0b66..295eeb2f05 100644
--- a/modules/blob-storing-database/src/Volo.Abp.BlobStoring.Database.Domain.Shared/Volo/Abp/BlobStoring/Database/Localization/zh-Hans.json
+++ b/modules/blob-storing-database/src/Volo.Abp.BlobStoring.Database.Domain.Shared/Volo/Abp/BlobStoring/Database/Localization/zh-Hans.json
@@ -1,6 +1,6 @@
{
"culture": "zh-Hans",
"texts": {
- "MyAccount": "我的账户"
+ "MyAccount": "我的账户"
}
}
\ 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 e472f6509b..64a485300f 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个字符,实现SEO友好!",
+ "ShareOn": "分享到",
+ "TitleLengthWarning": "将标题长度控制在 60 个字符以内,以便于搜索引擎优化!",
"ClearCache": "清除缓存",
"ClearCacheConfirmationMessage": "您确定要清除缓存吗?",
"MarkdownSupported": "支持 Markdown",
- "FileUploadInfo": "拖放,拖放,或粘贴一个复制的图像。",
- "PostDescriptionHint": "*将在文章链接预览中呈现,支持HTML",
+ "FileUploadInfo": "拖放或粘贴复制的图片。",
+ "PostDescriptionHint": "* 将在文章链接预览中呈现,支持 HTML",
"ReadMore": "继续阅读",
"MemberNotPublishedPostYet": "还没有帖子!",
- "UpdateUserWebSiteInfo": "示例:https://johndoe.com",
- "UpdateUserTwitterInfo": "示例:约翰多",
- "UpdateUserGithubInfo": "示例:约翰多",
- "UpdateUserLinkedinInfo": "示例:https://www.linkedin.com/...",
- "UpdateUserCompanyInfo": "示例:沃洛软件",
- "UpdateUserJobTitleInfo": "示例:软件开发人员",
+ "UpdateUserWebSiteInfo": "例如:https://johndoe.com",
+ "UpdateUserTwitterInfo": "示例:johndoe",
+ "UpdateUserGithubInfo": "示例:johndoe",
+ "UpdateUserLinkedinInfo": "例如: https://www.linkedin.com/...",
+ "UpdateUserCompanyInfo": "示例:沃乐软件",
+ "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 bc3aa227f2..bd21043e92 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
@@ -3,91 +3,91 @@
"texts": {
"AddSubMenuItem": "添加子菜单项",
"AreYouSure": "你确定吗?",
- "BlogDeletionConfirmationMessage": "博客 '{0}' 将被删除. 你确定吗?",
- "BlogFeatureNotAvailable": "这个功能目前不可用. 使用 `GlobalFeatureManager` 来启用它.",
+ "BlogDeletionConfirmationMessage": "博客'{0}'将被删除。你确定吗?",
+ "BlogFeatureNotAvailable": "此功能现在不可用。请使用 \"GlobalFeatureManager \"启用以使用该功能。",
"BlogId": "博客",
- "BlogPostDeletionConfirmationMessage": "博客帖子 '{0}' 将被删除. 你确定吗?",
- "BlogPosts": "博客帖子",
+ "BlogPostDeletionConfirmationMessage": "博文\"{0}\"将被删除。你确定吗?",
+ "BlogPosts": "博客文章",
"Blogs": "博客",
- "ChoosePreference": "选择首选项...",
+ "ChoosePreference": "选择偏好...",
"Cms": "CMS",
"CmsKit.Comments": "评论",
- "CmsKit.Ratings": "评分",
+ "CmsKit.Ratings": "评级",
"CmsKit.Reactions": "反应",
"CmsKit.Tags": "标签",
- "CmsKit:0002": "内容已经存在!",
- "CmsKit:0003": "实体 {0} 不可标记.",
- "CmsKit:Blog:0001": "给定的slug ({Slug}) 已经存在!",
- "CmsKit:BlogPost:0001": "给定的slug已经存在!",
- "CmsKit:Comments:0001": "实体不可 {0} 不可评论.",
- "CmsKit:Media:0001": "'{Name}' 不是有效的媒体名称.",
- "CmsKit:Media:0002": "实体不可以含有媒体",
- "CmsKit:Page:0001": "给定的url ({0}) 已经存在.",
+ "CmsKit:0002": "内容已经存在!",
+ "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:Reaction:0001": "实体 {EntityType} 不能有反应。",
- "CmsKit:Tag:0002": "实体不可标记!",
- "CommentAuthorizationExceptionMessage": "这些评论不允许公开显示",
- "CommentDeletionConfirmationMessage": "此评论和所有回复将被删除!",
+ "CmsKit:Tag:0002": "实体不可标记!",
+ "CommentAuthorizationExceptionMessage": "这些评论不允许公开展示。",
+ "CommentDeletionConfirmationMessage": "此评论和所有回复将被删除!",
"Comments": "评论",
"Content": "内容",
- "ContentDeletionConfirmationMessage": "你确定要删除这个内容吗?",
- "Contents": "内容",
+ "ContentDeletionConfirmationMessage": "您确定要删除这些内容吗?",
+ "Contents": "目录",
"CoverImage": "封面图片",
- "CreateBlogPostPage": "新博客帖子",
+ "CreateBlogPostPage": "新博客文章",
"CreationTime": "创建时间",
"Delete": "删除",
- "Detail": "详情",
- "Details": "详情",
+ "Detail": "详细信息",
+ "Details": "详细信息",
"DisplayName": "显示名称",
- "DoYouPreferAdditionalEmails": "你是否更喜欢额外的邮件?",
- "Edit": "修改",
- "EndDate": "结束时间",
- "EntityId": "实体Id",
+ "DoYouPreferAdditionalEmails": "您希望收到更多电子邮件吗?",
+ "Edit": "编辑",
+ "EndDate": "结束日期",
+ "EntityId": "实体 ID",
"EntityType": "实体类型",
- "ExportCSV": "导出CSV",
- "Features": "功能",
- "GenericDeletionConfirmationMessage": "你确定删除 '{0}' 吗?",
- "IsActive": "积极的",
+ "ExportCSV": "导出 CSV",
+ "Features": "特点",
+ "GenericDeletionConfirmationMessage": "您确定要删除\"{0}\"吗?",
+ "IsActive": "活跃",
"LastModification": "最后一次修改",
"LastModificationTime": "最后修改时间",
- "LoginToAddComment": "登录添加评论",
- "LoginToRate": "登录进行评分",
- "LoginToReact": "登录以作出反应",
- "LoginToReply": "登录进行回复",
+ "LoginToAddComment": "登录后添加评论",
+ "LoginToRate": "登录后评分",
+ "LoginToReact": "登录后作出反应",
+ "LoginToReply": "登录后回复",
"MainMenu": "主菜单",
"MakeMainMenu": "制作主菜单",
"Menu:CMS": "CMS",
"Menus": "菜单",
- "MenuDeletionConfirmationMessage": "菜单“{0}”将被删除。你确定吗?",
+ "MenuDeletionConfirmationMessage": "菜单\"{0}\"将被删除。你确定吗?",
"MenuItemDeletionConfirmationMessage": "确定要删除此菜单项吗?",
- "MenuItemMoveConfirmMessage": "确定要将“{0}”移到“{1}”下吗?",
- "MenuItems": "菜单项",
- "Message": "消息",
- "MessageDeletionConfirmationMessage": "这条评论将被完全删除",
+ "MenuItemMoveConfirmMessage": "您确定要将\"{0}\"移到\"{1}\"下面吗?",
+ "MenuItems": "菜单项目",
+ "Message": "留言",
+ "MessageDeletionConfirmationMessage": "此评论将被彻底删除。",
"NewBlog": "新博客",
- "NewBlogPost": "新博文",
+ "NewBlogPost": "新博客文章",
"NewMenu": "新菜单",
"NewMenuItem": "新的根菜单项",
- "NewPage": "新的一页",
+ "NewPage": "新页面",
"NewTag": "新标签",
- "NoMenuItems": "还没有菜单项!",
- "OK": "OK",
- "PageDeletionConfirmationMessage": "你确定删除这个页面吗?",
- "PageId": "页",
+ "NoMenuItems": "目前还没有菜单项!",
+ "OK": "好的",
+ "PageDeletionConfirmationMessage": "您确定要删除此页面吗?",
+ "PageId": "页次",
"Pages": "页面",
- "PageSlugInformation": "Slug用于url. 你的url将是 '/{{slug}}'.",
- "BlogSlugInformation": "Slug用于url. 你的url将是 '/{0}/{{slug}}'.",
+ "PageSlugInformation": "Slug 用于 URL。您的网址将是\"/{{slug}}\"。",
+ "BlogSlugInformation": "Slug 用于 URL。您的网址将是\"/{0}/{{slug}}\"。",
"Permission:BlogManagement": "博客管理",
"Permission:BlogManagement.Create": "创建",
"Permission:BlogManagement.Delete": "删除",
- "Permission:BlogManagement.Features": "删除",
+ "Permission:BlogManagement.Features": "特点",
"Permission:BlogManagement.Update": "更新",
- "Permission:BlogPostManagement": "博客帖子管理",
+ "Permission:BlogPostManagement": "博文管理",
"Permission:BlogPostManagement.Create": "创建",
"Permission:BlogPostManagement.Delete": "删除",
"Permission:BlogPostManagement.Update": "更新",
- "Permission:BlogPostManagement.Publish": "发布",
- "Permission:CmsKit": "Cms工具包",
+ "Permission:BlogPostManagement.Publish": "出版",
+ "Permission:CmsKit": "CmsKit 管理员",
"Permission:Comments": "评论管理",
"Permission:Comments.Delete": "删除",
"Permission:Contents": "内容管理",
@@ -97,7 +97,7 @@
"Permission:MediaDescriptorManagement": "媒体管理",
"Permission:MediaDescriptorManagement:Create": "创建",
"Permission:MediaDescriptorManagement:Delete": "删除",
- "Permission:MenuItemManagement": "菜单项管理",
+ "Permission:MenuItemManagement": "菜单项目管理",
"Permission:MenuItemManagement.Create": "创建",
"Permission:MenuItemManagement.Delete": "删除",
"Permission:MenuItemManagement.Update": "更新",
@@ -105,10 +105,10 @@
"Permission:MenuManagement.Create": "创建",
"Permission:MenuManagement.Delete": "删除",
"Permission:MenuManagement.Update": "更新",
- "Permission:Menus": "Menu Management",
- "Permission:Menus.Create": "Create",
- "Permission:Menus.Delete": "Delete",
- "Permission:Menus.Update": "Update",
+ "Permission:Menus": "菜单管理",
+ "Permission:Menus.Create": "创建",
+ "Permission:Menus.Delete": "删除",
+ "Permission:Menus.Update": "更新",
"Permission:PageManagement": "页面管理",
"Permission:PageManagement:Create": "创建",
"Permission:PageManagement:Delete": "删除",
@@ -118,115 +118,115 @@
"Permission:TagManagement.Create": "创建",
"Permission:TagManagement.Delete": "删除",
"Permission:TagManagement.Update": "更新",
- "Permission:GlobalResources": "全局资源",
- "Permission:CmsKitPublic": "CmsKit公共",
- "Permission:Comments.DeleteAll": "删除全部",
- "PickYourReaction": "选择你的回应",
- "Rating": "评分",
- "RatingUndoMessage": "您的评分将被撤消",
+ "Permission:GlobalResources": "全球资源",
+ "Permission:CmsKitPublic": "CmsKit 公共",
+ "Permission:Comments.DeleteAll": "全部删除",
+ "PickYourReaction": "选择你的反应",
+ "Rating": "评级",
+ "RatingUndoMessage": "您的评级将被撤销。",
"Reactions": "反应",
"Read": "阅读",
- "RepliesToThisComment": "回复此评论",
- "Reply": "回复",
- "ReplyTo": "回复",
- "SamplePageMessage": "Pro模块的示例页面",
+ "RepliesToThisComment": "对此评论的回复",
+ "Reply": "答复",
+ "ReplyTo": "答复",
+ "SamplePageMessage": "专业模块的示例页面",
"SaveChanges": "保存更改",
"Script": "脚本",
- "SelectAll": "选择所有",
+ "SelectAll": "全部选择",
"Send": "发送",
- "SendMessage": "发送消息",
+ "SendMessage": "发送信息",
"SelectedAuthor": "作者",
- "ShortDescription": "简介",
- "Slug": "Slug",
- "Source": "源",
- "SourceUrl": "源URL",
- "Star": "星",
- "StartDate": "开始时间",
+ "ShortDescription": "简要说明",
+ "Slug": "蛞蝓",
+ "Source": "资料来源",
+ "SourceUrl": "来源网址",
+ "Star": "明星",
+ "StartDate": "开始日期",
"Style": "风格",
"Subject": "主题",
"SubjectPlaceholder": "请输入主题",
"Submit": "提交",
"Subscribe": "订阅",
- "SuccessfullySaved": "保存成功!",
- "TagDeletionConfirmationMessage": "你确定删除 '{0}' 标签吗?",
+ "SuccessfullySaved": "成功保存!",
+ "TagDeletionConfirmationMessage": "您确定要删除\"{0}\"标记吗?",
"Tags": "标签",
"Text": "文本",
- "ThankYou": "谢谢你",
+ "ThankYou": "谢谢",
"Title": "标题",
"Undo": "撤消",
"Update": "更新",
- "UpdatePreferenceSuccessMessage": "您的首选项已经保存",
- "UpdateYourEmailPreferences": "更新你的邮件首选项",
- "UnMakeMainMenu": "取消主菜单",
- "UploadFailedMessage": "上传失败",
- "UserId": "用户Id",
- "Username": "用户名称",
- "YourComment": "你的评论",
- "YourEmailAddress": "你的邮件地址",
- "YourFullName": "你的全称",
- "YourMessage": "你的消息",
- "YourReply": "你的回复",
+ "UpdatePreferenceSuccessMessage": "您的首选项已保存。",
+ "UpdateYourEmailPreferences": "更新您的电子邮件首选项",
+ "UnMakeMainMenu": "取消制作主菜单",
+ "UploadFailedMessage": "上传失败。",
+ "UserId": "用户名",
+ "Username": "用户名",
+ "YourComment": "您的意见",
+ "YourEmailAddress": "您的电子邮件地址",
+ "YourFullName": "您的全名",
+ "YourMessage": "您的信息",
+ "YourReply": "您的回复",
"MarkdownSupported": "Markdown 支持。",
- "GlobalResources": "全局资源",
+ "GlobalResources": "全球资源",
"SavedSuccessfully": "保存成功",
- "CmsKit.BlogPost.Status.0": "草稿",
- "CmsKit.BlogPost.Status.1": "已发布",
- "CmsKit.BlogPost.Status.2": "等待审核",
- "BlogPostPublishConfirmationMessage": "你确定要发布博客文章“{0}”吗?",
+ "CmsKit.BlogPost.Status.0": "草案",
+ "CmsKit.BlogPost.Status.1": "已出版",
+ "CmsKit.BlogPost.Status.2": "等待审查",
+ "BlogPostPublishConfirmationMessage": "您确定要发布博文\"{0}\"吗?",
"SuccessfullyPublished": "成功发布!",
- "Draft": "草稿",
- "Publish": "发布",
- "BlogPostDraftConfirmationMessage": "你确定要将博客文章“{0}”设置为草稿吗?",
- "BlogPostSendToReviewConfirmationMessage": "你确定要将博客文章“{0}”发送给管理员审核发布吗?",
+ "Draft": "草案",
+ "Publish": "出版",
+ "BlogPostDraftConfirmationMessage": "您确定将博文\"{0}\"设置为草稿吗?",
+ "BlogPostSendToReviewConfirmationMessage": "您确定要将博文\"{0}\"发送给管理员审核发布吗?",
"SaveAsDraft": "保存为草稿",
- "SendToReview": "发送到审核",
- "SendToReviewToPublish": "发送到审核并发布",
- "BlogPostSendToReviewSuccessMessage": "博客文章“{0}”已发送给管理员审核发布。",
- "HasBlogPostWaitingForReviewMessage": "你有一篇博客文章等待审核。点击查看。",
- "SelectAStatus": "选择一个状态",
- "Status": "状态",
- "CmsKit.BlogPost.ScrollIndex": "博客文章快速导航栏",
- "CmsKit.BlogPost.PreventXssFeature": "防止XSS攻击",
+ "SendToReview": "发送审查",
+ "SendToReviewToPublish": "送审出版",
+ "BlogPostSendToReviewSuccessMessage": "博文\"{0}\"已送交管理员审核发布。",
+ "HasBlogPostWaitingForReviewMessage": "您有一篇博文等待审核。点击列表。",
+ "SelectAStatus": "选择状态",
+ "Status": "现状",
+ "CmsKit.BlogPost.ScrollIndex": "博客文章中的快速导航栏",
+ "CmsKit.BlogPost.PreventXssFeature": "防止 XSS",
"Add": "添加",
- "AddWidget": "添加组件",
- "PleaseConfigureWidgets": "请配置组件",
- "SelectAnAuthor": "选择一个作者",
- "InThisDocument": "在此文档",
- "GoToTop": "跳至顶部",
- "SetAsHomePage": "更改首页状态",
- "CompletedSettingAsHomePage": "设为首页",
- "IsHomePage": "是否为首页",
- "RemovedSettingAsHomePage": "删除首页设置",
- "Feature:CmsKitGroup": "Cms Kit",
+ "AddWidget": "添加小工具",
+ "PleaseConfigureWidgets": "请配置部件",
+ "SelectAnAuthor": "选择作者",
+ "InThisDocument": "在本文件中",
+ "GoToTop": "返回页首",
+ "SetAsHomePage": "更改主页状态",
+ "CompletedSettingAsHomePage": "设置为主页",
+ "IsHomePage": "是主页",
+ "RemovedSettingAsHomePage": "删除了主页设置",
+ "Feature:CmsKitGroup": "内容管理系统套件",
"Feature:BlogEnable": "博客文章",
- "Feature:BlogEnableDescription": "CMS Kit的博客文章系统,允许在应用程序中动态创建博客和文章。",
+ "Feature:BlogEnableDescription": "CMS Kit 的博客帖子系统可在应用程序中动态创建博客和帖子。",
"Feature:CommentEnable": "评论",
- "Feature:CommentEnableDescription": "CMS Kit的评论系统允许对博客文章等实体进行评论。",
- "Feature:GlobalResourceEnable": "全局资源",
- "Feature:GlobalResourceEnableDescription": "CMS Kit的全局资源功能,允许管理全局样式和脚本。",
+ "Feature:CommentEnableDescription": "CMS Kit 的评论系统允许对 BlogPost 等实体发表评论。",
+ "Feature:GlobalResourceEnable": "全球资源配置",
+ "Feature:GlobalResourceEnableDescription": "CMS Kit 的全局资源功能允许管理全局样式和脚本。",
"Feature:MenuEnable": "菜单",
- "Feature:MenuEnableDescription": "CMS Kit的动态菜单系统,允许动态添加/删除应用程序菜单。",
+ "Feature:MenuEnableDescription": "CMS Kit 的动态菜单系统可动态添加/删除应用程序菜单。",
"Feature:PageEnable": "分页",
- "Feature:PageEnableDescription": "CMS Kit的页面系统,允许使用特定URL创建静态页面。",
- "Feature:RatingEnable": "评分",
- "Feature:RatingEnableDescription": "CMS Kit的评分系统允许用户对博客文章等实体进行评分。",
+ "Feature:PageEnableDescription": "CMS Kit 的页面系统可创建具有特定 URL 的静态页面。",
+ "Feature:RatingEnable": "评级",
+ "Feature:RatingEnableDescription": "CMS Kit 的评级系统允许用户对 BlogPost 等实体进行评级。",
"Feature:ReactionEnable": "反应",
- "Feature:ReactionEnableDescription": "CMS Kit的反应系统允许用户对博客文章、评论等实体发送反应。",
- "Feature:TagEnable": "标签",
- "Feature:TagEnableDescription": "CMS Kit的标签系统允许对博客文章等实体进行标记。",
- "DeleteBlogPostMessage": "是否确认删除博客?",
+ "Feature:ReactionEnableDescription": "CMS Kit 的反应系统允许用户向 BlogPost、Comments 等实体发送反应。",
+ "Feature:TagEnable": "Taging",
+ "Feature:TagEnableDescription": "CMS Kit 的标签系统允许标记 BlogPost 等实体。",
+ "DeleteBlogPostMessage": "博客将被删除。你确定吗?",
"CaptchaCode": "验证码",
- "CommentTextRequired": "请输入评论",
- "CaptchaCodeErrorMessage": "验证码错误,请重试",
- "CaptchaCodeMissingMessage": "请输入验证码!",
- "UnAllowedExternalUrlMessage": "您包含了不允许的外部 URL。请在没有外部 URL 的情况下重试。",
+ "CommentTextRequired": "需要评论",
+ "CaptchaCodeErrorMessage": "您输入的验证码答案不正确。请重试",
+ "CaptchaCodeMissingMessage": "验证码丢失!",
+ "UnAllowedExternalUrlMessage": "您包含了一个不允许的外部 URL。请在不包含外部 URL 的情况下重试。",
"URL": "网址",
"PopularTags": "热门标签",
- "RemoveCoverImageConfirmationMessage": "您确定要删除封面图片吗?",
- "RemoveCoverImage": "删除封面图片",
- "CssClass": "CSS类",
- "TagsHelpText": "标签应以逗号分隔(例如:tag1、tag2、tag3)",
- "ThisPartOfContentCouldntBeLoaded": "无法加载此部分内容",
- "DuplicateCommentAttemptMessage": "检测到重复的评论帖子尝试。您的评论已经提交。"
+ "RemoveCoverImageConfirmationMessage": "您确定要移除封面图像吗?",
+ "RemoveCoverImage": "移除封面图像",
+ "CssClass": "CSS 类",
+ "TagsHelpText": "标签应以逗号分隔(例如:标签 1、标签 2、标签 3)",
+ "ThisPartOfContentCouldntBeLoaded": "这部分内容无法加载。",
+ "DuplicateCommentAttemptMessage": "检测到重复发表评论。您的评论已经提交。"
}
}
\ No newline at end of file
diff --git a/modules/docs/app/VoloDocs.Web/Localization/Resources/VoloDocs/Web/zh-Hans.json b/modules/docs/app/VoloDocs.Web/Localization/Resources/VoloDocs/Web/zh-Hans.json
index 9925b1a507..eaaafb576c 100644
--- a/modules/docs/app/VoloDocs.Web/Localization/Resources/VoloDocs/Web/zh-Hans.json
+++ b/modules/docs/app/VoloDocs.Web/Localization/Resources/VoloDocs/Web/zh-Hans.json
@@ -2,9 +2,9 @@
"culture": "zh-Hans",
"texts": {
"DocsTitle": "VoloDocs",
- "WelcomeVoloDocs": "欢迎使用VoloDocs!",
- "NoProjectWarning": "当前没有定义的项目!",
- "CreateYourFirstProject": "点击这里开始你的第一个项目",
- "NoProject": "没有项目!"
+ "WelcomeVoloDocs": "欢迎来到 VoloDocs!",
+ "NoProjectWarning": "目前还没有确定的项目!",
+ "CreateYourFirstProject": "单击此处开始您的第一个项目",
+ "NoProject": "没有项目!"
}
}
\ No newline at end of file
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 e5bb9f15b6..f62b765395 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根网址",
- "DisplayName:GitHubAccessToken": "GitHub访问令牌",
- "DisplayName:GitHubUserAgent": "GitHub用户代理",
- "DisplayName:GithubVersionProviderSource": "GitHub版本提供源",
+ "DisplayName:LatestVersionBranchName": "最新版本分支名称",
+ "DisplayName:GitHubRootUrl": "GitHub 根 URL",
+ "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 8ddbe55ae7..f5c4d68e58 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,42 +1,42 @@
{
"culture": "zh-Hans",
"texts": {
- "Documents": "文档",
- "BackToWebsite": "返回主网站",
+ "Documents": "文件",
+ "BackToWebsite": "返回网站",
"Contributors": "贡献者",
"ShareOn": "分享到",
"Version": "版本",
"Edit": "编辑",
- "LastEditTime": "上次编辑",
+ "LastEditTime": "最后编辑",
"Delete": "删除",
"ClearCache": "清除缓存",
- "ClearCacheConfirmationMessage": "你确定清除 \"{0}\" 项目所有的缓存吗",
- "ReIndexAllProjects": "重新索引所有的项目",
+ "ClearCacheConfirmationMessage": "您确定要清除项目\"{0}\"的所有缓存吗?",
+ "ReIndexAllProjects": "重新索引所有项目",
"ReIndexProject": "重新索引项目",
- "ReIndexProjectConfirmationMessage": "你确定重新索引 \"{0}\" 项目",
- "SuccessfullyReIndexProject": "成功重新索引 \"{0}\" 项目",
- "ReIndexAllProjectConfirmationMessage": "你确定重新索引所有的项目",
- "SuccessfullyReIndexAllProject": "成功重新索引所有的项目",
- "InThisDocument": "在本文中",
- "GoToTop": "到顶部",
+ "ReIndexProjectConfirmationMessage": "您确定要为项目\"{0}\"重新索引吗?",
+ "SuccessfullyReIndexProject": "成功重新索引:\"{0}\"",
+ "ReIndexAllProjectConfirmationMessage": "您确定要重新索引所有项目吗?",
+ "SuccessfullyReIndexAllProject": "成功重新索引了所有项目",
+ "InThisDocument": "在本文件中",
+ "GoToTop": "返回页首",
"Projects": "项目",
- "NoProjectWarning": "还没有项目!",
- "DocumentNotFound": "找不到请求的文档!",
- "ProjectNotFound": "找不到请求的项目!",
- "NavigationDocumentNotFound": "这个版本没有导航文件!",
- "DocumentNotFoundInSelectedLanguage": "本文档不适用于所选语言, 将以默认语言显示文档.",
- "FilterTopics": "过滤主题",
- "FullSearch": "搜索文档",
- "Volo.Docs.Domain:010001": "Elastic search未启用.",
- "MultipleVersionDocumentInfo": "本文档有多个版本. 选择最适合你的选项",
- "New": "新文档",
+ "NoProjectWarning": "目前还没有任何项目!",
+ "DocumentNotFound": "哎呀,没有找到所需的文件!",
+ "ProjectNotFound": "哎呀,没有找到请求的项目!",
+ "NavigationDocumentNotFound": "该版本没有导航文件!",
+ "DocumentNotFoundInSelectedLanguage": "未找到所需语言的文件。显示默认语言的文件。",
+ "FilterTopics": "筛选主题",
+ "FullSearch": "在文件中搜索",
+ "Volo.Docs.Domain:010001": "未启用弹性搜索。",
+ "MultipleVersionDocumentInfo": "本文件有多个版本。请选择最适合您的选项。",
+ "New": "新",
"Upd": "更新",
- "NewExplanation": "在最近两周内创建.",
- "UpdatedExplanation": "在最近两周内更新.",
- "Volo.Docs.Domain:010002": "简称 {ShortName} 已经存在.",
- "Preview": "预览",
+ "NewExplanation": "最近两周创建。",
+ "UpdatedExplanation": "最近两周更新。",
+ "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 dc63ddf34a..26212298a2 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,17 +1,17 @@
{
"culture": "zh-Hans",
"texts": {
- "Features": "功能",
- "NoFeatureFoundMessage": "没有可用的功能.",
- "ManageHostFeatures": "管理Host功能",
- "ManageHostFeaturesText": "您可以通过单击以下按钮来管理宿主功能。",
+ "Features": "特点",
+ "NoFeatureFoundMessage": "没有任何可用的功能。",
+ "ManageHostFeatures": "管理主机功能",
+ "ManageHostFeaturesText": "点击以下按钮即可管理主机端功能。",
"Permission:FeatureManagement": "功能管理",
- "Permission:FeatureManagement.ManageHostFeatures": "管理Host功能",
- "Volo.Abp.FeatureManagement:InvalidFeatureValue": "{0}功能的值无效!",
+ "Permission:FeatureManagement.ManageHostFeatures": "管理主机功能",
+ "Volo.Abp.FeatureManagement:InvalidFeatureValue": "{0}特征值无效!",
"Menu:FeatureManagement": "功能管理",
"ResetToDefault": "重置为默认值",
- "ResetedToDefault": "已重置为默认值",
- "AreYouSure": "是否确认?",
- "AreYouSureToResetToDefault": "你确定要重置为默认值吗?"
+ "ResetedToDefault": "重置为默认值",
+ "AreYouSure": "你确定吗?",
+ "AreYouSureToResetToDefault": "您确定要重置为默认设置吗?"
}
}
\ No newline at end of file
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 05c0ab490b..98731e5cf7 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,33 +1,33 @@
{
"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": "创建时间",
@@ -35,50 +35,50 @@
"DisplayName:CurrentPassword": "当前密码",
"DisplayName:NewPassword": "新密码",
"DisplayName:NewPasswordConfirm": "确认新密码",
- "PasswordChangedMessage": "你已成功更改密码.",
- "PersonalSettingsSavedMessage": "你的个人设置保存成功.",
- "Volo.Abp.Identity:DefaultError": "发生了一个未知错误.",
- "Volo.Abp.Identity:ConcurrencyFailure": "乐观并发检查失败. 你正在处理的对象已被其他用户修改. 请放弃你的更改, 然后重试.",
- "Volo.Abp.Identity:DuplicateEmail": "邮箱 '{0}' 已存在.",
- "Volo.Abp.Identity:DuplicateRoleName": "角色名 '{0}' 已存在.",
- "Volo.Abp.Identity:DuplicateUserName": "用户名 '{0}' 已存在.",
- "Volo.Abp.Identity:InvalidEmail": "邮箱 '{0}' 无效.",
- "Volo.Abp.Identity:InvalidPasswordHasherCompatibilityMode": "提供的 PasswordHasherCompatibilityMode 无效.",
- "Volo.Abp.Identity:InvalidPasswordHasherIterationCount": "迭代计数必须是正整数.",
- "Volo.Abp.Identity:InvalidRoleName": "角色名 '{0}' 无效.",
- "Volo.Abp.Identity:InvalidToken": "token无效.",
- "Volo.Abp.Identity:InvalidUserName": "用户名 '{0}' 无效, 只能包含字母或数字.",
- "InvalidUserName": "用户名 '{0}' 无效.",
- "Volo.Abp.Identity:LoginAlreadyAssociated": "此登录名的用户已存在.",
- "Volo.Abp.Identity:PasswordMismatch": "密码错误.",
- "Volo.Abp.Identity:PasswordRequiresDigit": "密码至少包含一位数字 ('0'-'9').",
- "Volo.Abp.Identity:PasswordRequiresLower": "密码至少包含一位小写字母 ('a'-'z').",
- "Volo.Abp.Identity:PasswordRequiresNonAlphanumeric": "密码至少包含一位非字母数字字符.",
- "Volo.Abp.Identity:PasswordRequiresUpper": "密码至少包含一位大写字母 ('A'-'Z').",
- "Volo.Abp.Identity:PasswordTooShort": "密码至少为{0}个字符.",
- "Volo.Abp.Identity:PasswordRequiresUniqueChars": "密码至少包含{0}个唯一字符.",
- "Volo.Abp.Identity:RoleNotFound": "角色 {0} 不存在.",
- "Volo.Abp.Identity:UserAlreadyHasPassword": "用户已设置密码.",
- "Volo.Abp.Identity:UserAlreadyInRole": "用户已具有角色 '{0}'.",
- "Volo.Abp.Identity:UserLockedOut": "用户被锁定.",
- "Volo.Abp.Identity:UserLockoutNotEnabled": "该用户未启用锁定.",
- "Volo.Abp.Identity:UserNameNotFound": "用户 {0} 不存在.",
- "Volo.Abp.Identity:UserNotInRole": "用户不具有 '{0}' 角色.",
- "Volo.Abp.Identity:PasswordConfirmationFailed": "密码或确认密码不一致.",
- "Volo.Abp.Identity:NullSecurityStamp": "用户安全标识不能为空.",
- "Volo.Abp.Identity:RecoveryCodeRedemptionFailed": "恢复代码兑换失败.",
- "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": "无效令牌。",
+ "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": "编辑",
@@ -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": "密码是否必须包含小写字母.",
- "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": "详情",
+ "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": "详细信息",
"CreatedBy": "创建者",
- "ModifiedBy": "修改者",
+ "ModifiedBy": "修改",
"ModificationTime": "修改时间",
"PasswordUpdateTime": "密码更新时间",
"LockoutEndTime": "锁定结束时间",
"FailedAccessCount": "访问失败次数"
}
-}
+}
\ No newline at end of file
diff --git a/modules/identity/test/Volo.Abp.Identity.Domain.Tests/Volo/Abp/Identity/LocalizationExtensions/zh-Hans.json b/modules/identity/test/Volo.Abp.Identity.Domain.Tests/Volo/Abp/Identity/LocalizationExtensions/zh-Hans.json
index f835afb592..abf03808f9 100644
--- a/modules/identity/test/Volo.Abp.Identity.Domain.Tests/Volo/Abp/Identity/LocalizationExtensions/zh-Hans.json
+++ b/modules/identity/test/Volo.Abp.Identity.Domain.Tests/Volo/Abp/Identity/LocalizationExtensions/zh-Hans.json
@@ -1,7 +1,7 @@
{
"culture": "zh-Hans",
"texts": {
- "Volo.Abp.Identity:PasswordTooShort": "密码长度必须大于{0}字符. ",
- "Volo.Abp.Identity:PasswordRequiresNonAlphanumeric": "密码必须至少包含一个非字母数字字符."
+ "Volo.Abp.Identity:PasswordTooShort": "密码长度必须大于 {0} 字符。",
+ "Volo.Abp.Identity:PasswordRequiresNonAlphanumeric": "密码必须至少包含一个非字母数字字符。"
}
}
\ No newline at end of file
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 a2d828bab2..eb0a7f20b9 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,16 +1,16 @@
{
"culture": "zh-Hans",
"texts": {
- "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": "目标用户未和你有关联!"
+ "Volo.IdentityServer:DuplicateIdentityResourceName": "身份资源名称已存在:名称",
+ "Volo.IdentityServer:DuplicateApiResourceName": "Api 资源名称已存在:名称",
+ "Volo.IdentityServer:DuplicateApiScopeName": "Api 范围名称已存在:名称",
+ "Volo.IdentityServer:DuplicateClientId": "客户 ID 已存在:{客户 ID}",
+ "UserLockedOut": "由于尝试登录无效,用户账户已被锁定。请稍候再试。",
+ "InvalidUserNameOrPassword": "用户名或密码无效!",
+ "LoginIsNotAllowed": "您不能登录!您的帐户未激活或需要确认您的电子邮件/电话号码。",
+ "InvalidUsername": "用户名或密码无效!",
+ "InvalidAuthenticatorCode": "验证码无效!",
+ "InvalidRecoveryCode": "恢复代码无效!",
+ "TheTargetUserIsNotLinkedToYou": "目标用户与您没有关联!"
}
-}
+}
\ No newline at end of file
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 dc3f86a812..c213ac6063 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
@@ -1,15 +1,15 @@
{
"culture": "zh-Hans",
"texts": {
- "TheOpenIDConnectRequestCannotBeRetrieved": "无法检索 OpenID Connect 请求.",
- "TheUserDetailsCannotBbeRetrieved" : "无法检索用户详细信息.",
- "TheApplicationDetailsCannotBeFound": "找不到应用详情.",
- "DetailsConcerningTheCallingClientApplicationCannotBeFound": "找不到有关调用客户端应用程序的详细信息.",
- "TheSpecifiedGrantTypeIsNotImplemented": "未实施指定的授权类型 {0}.",
+ "TheOpenIDConnectRequestCannotBeRetrieved": "无法检索 OpenID Connect 请求。",
+ "TheUserDetailsCannotBbeRetrieved": "无法检索用户详细信息。",
+ "TheApplicationDetailsCannotBeFound": "无法找到申请详情。",
+ "DetailsConcerningTheCallingClientApplicationCannotBeFound": "无法找到有关调用客户端应用程序的详细信息。",
+ "TheSpecifiedGrantTypeIsNotImplemented": "未执行指定的授权类型 {0}。",
"Authorization": "授权",
- "DoYouWantToGrantAccessToYourData": "是否要授予 {0} 访问你的数据的权限?",
- "ScopesRequested": "要求的Scope",
- "Accept": "同意",
+ "DoYouWantToGrantAccessToYourData": "您希望允许 {0} 访问您的数据吗?",
+ "ScopesRequested": "申请范围",
+ "Accept": "接受",
"Deny": "拒绝"
}
-}
+}
\ No newline at end of file
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 9cd430ef99..d458f5f395 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": "全选",
- "SaveWithoutAnyPermissionsWarningMessage": "你确定要保存没有任何权限吗?"
+ "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 5c8539f440..524c1b58e9 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:SettingManagementEnableDescription": "在应用程序中启用设置管理系统。",
+ "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 0367489a5a..80a729645b 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,13 +1,13 @@
{
"culture": "zh-Hans",
"texts": {
- "Volo.Abp.TenantManagement:DuplicateTenantName": "租户名称已存在: {Name}",
+ "Volo.Abp.TenantManagement:DuplicateTenantName": "租户名称已存在:名称",
"Menu:TenantManagement": "租户管理",
"Tenants": "租户",
"NewTenant": "新租户",
- "TenantName": "租户名称",
+ "TenantName": "租户姓名",
"DisplayName:TenantName": "租户名称",
- "TenantDeletionConfirmationMessage": "租户 '{0}' 将被删除. 你确定吗?",
+ "TenantDeletionConfirmationMessage": "租户'{0}'将被删除。您确认吗?",
"ConnectionStrings": "连接字符串",
"DisplayName:DefaultConnectionString": "默认连接字符串",
"DisplayName:UseSharedDatabase": "使用共享数据库",
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 f45b24c0ee..17bb233185 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
@@ -1,14 +1,14 @@
{
"culture": "zh-Hans",
"texts": {
- "VirtualFileExplorer" : "虚拟文件浏览器",
- "VirtualFileType" : "虚拟文件类型",
- "Menu:VirtualFileExplorer" : "虚拟文件浏览器",
- "LastUpdateTime" : "最后更新时间",
- "VirtualFileName" : "虚拟文件名称",
- "FileContent" : "文件内容",
- "Size" : "文件大小",
- "BackToRoot" : "回到根目录",
- "EmptyFileInfoList" : "这里没有任何虚拟文件"
+ "VirtualFileExplorer": "虚拟文件资源管理器",
+ "VirtualFileType": "虚拟文件类型",
+ "Menu:VirtualFileExplorer": "虚拟文件资源管理器",
+ "LastUpdateTime": "最后更新时间",
+ "VirtualFileName": "虚拟文件名",
+ "FileContent": "文件内容",
+ "Size": "尺寸",
+ "BackToRoot": "返回根目录",
+ "EmptyFileInfoList": "没有虚拟文件"
}
-}
+}
\ No newline at end of file
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 6a66abeb9c..a442261ae0 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 6a66abeb9c..8e05aaf1e7 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 6a66abeb9c..8e05aaf1e7 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 6a66abeb9c..a442261ae0 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 6a66abeb9c..8e05aaf1e7 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 6a66abeb9c..8e05aaf1e7 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 6a66abeb9c..8e05aaf1e7 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
diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/Localization/MyProjectName/zh-Hans.json b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/Localization/MyProjectName/zh-Hans.json
index 23790bde50..65828f39b2 100644
--- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/Localization/MyProjectName/zh-Hans.json
+++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/Localization/MyProjectName/zh-Hans.json
@@ -1,8 +1,8 @@
{
- "culture": "zh-Hans",
- "texts": {
- "Menu:Home": "首页",
- "Welcome": "欢迎",
- "LongWelcomeMessage": "欢迎来到该应用程序. 这是一个基于ABP框架的启动项目. 有关更多信息, 请访问 abp.io."
- }
- }
\ No newline at end of file
+ "culture": "zh-Hans",
+ "texts": {
+ "Menu:Home": "首页",
+ "Welcome": "欢迎",
+ "LongWelcomeMessage": "欢迎使用本应用程序。这是一个基于 ABP 框架的启动项目。更多信息,请访问 abp.io。"
+ }
+}
\ No newline at end of file
diff --git a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/Localization/MyProjectName/zh-Hans.json b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/Localization/MyProjectName/zh-Hans.json
index 12390e11fe..b3ba618dcd 100644
--- a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/Localization/MyProjectName/zh-Hans.json
+++ b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/Localization/MyProjectName/zh-Hans.json
@@ -2,6 +2,6 @@
"culture": "zh-Hans",
"texts": {
"MyAccount": "我的账户",
- "SamplePageMessage": "MyProjectName模块的示例页面"
+ "SamplePageMessage": "MyProjectName 模块的示例页面"
}
}
\ No newline at end of file