diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Account/Localization/Resources/es.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Account/Localization/Resources/es.json
index 44ec873da0..eca4dbd13b 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Account/Localization/Resources/es.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Account/Localization/Resources/es.json
@@ -9,6 +9,7 @@
"OfficialBlog": "Blog Oficial",
"CommercialHomePage": "Página de inicio comercial",
"CommercialSupportWebSite": "Sitio web de soporte comercial",
- "CommunityWebSite": "Sitio web comunidad ABP"
+ "CommunityWebSite": "Sitio web comunidad ABP",
+ "ManageAccount": "Mi cuenta | ABP.IO"
}
}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/es.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/es.json
index 91fc02dfb3..bbdceebee9 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/es.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/es.json
@@ -35,6 +35,7 @@
"NameFilter": "Nombre",
"CreationTime": "Fecha de creación",
"IsPro": "Es pro",
+ "IsFreeToActiveLicenseOwners": "Gratis para los propietarios de la licencia",
"ShowOnModuleList": "Mostrar en la lista de módulos",
"EfCoreConfigureMethodName": "configurar nombre de método",
"IsProFilter": "Es pro",
@@ -90,6 +91,7 @@
"UserNotFound": "Usuario no encontrado",
"{0}WillBeRemovedFromDevelopers": "{0} será eliminado de desarrolladores, ¿deseas continuar?",
"{0}WillBeRemovedFromOwners": "{0} será eliminado de propietarios, ¿deseas continuar?",
+ "{0}WillBeRemovedFromMembers": "{0} Se eliminará de los miembros, ¿confirmas?",
"Computers": "Ordenadores",
"UniqueComputerId": "Id única de ordenador",
"LastSeenDate": "Fecha de visto por última vez",
@@ -194,6 +196,158 @@
"CoverImage": "Imagen de portada",
"RemoveCacheConfirmationMessage": "¿Estás seguro que quieres borrar la caché para \"{0}\" artículo?",
"SuccessfullyRemoved": "Borrada correctamente",
- "RemoveCache": ""
+ "RemoveCache": "Quitar caché",
+ "Language": "Idioma",
+ "Optional": "Opcional",
+ "CreateArticleLanguageInfo": "El idioma en el que está escrito la publicación.",
+ "Enum:ContentSource:2": "Publicación de video",
+ "VideoPreview": "Vista previa de video",
+ "VideoPreviewErrorMessage": "La URL del video dada no se pudo recuperar de Youtube. Esto puede deberse a que el video es privado o que la URL proporcionada no está disponible.",
+ "DeleteCoverImage": "Eliminar imagen de portada",
+ "DeleteCoverImageConfirmationMessage": "¿Estás seguro de que deseas eliminar la imagen de portada de \"{0}\"?",
+ "DeleteCoverImageSuccessMessage": "Imagen de portada eliminada correctamente",
+ "PaymentsOf": "Pagos de",
+ "ShowPaymentsOfOrganization": "Pagos",
+ "Date": "Fecha",
+ "Products": "Productos",
+ "TotalAmount": "Cantidad total",
+ "Currency": "Divisa",
+ "Gateway": "Puerta",
+ "State": "Estado",
+ "FailReason": "Razón de falla",
+ "ReIndexAllPosts": "Volver a indexar todas las publicaciones",
+ "ReIndexAllPostsConfirmationMessage": "¿Está seguro de que desea volver a indexar todas las publicaciones?",
+ "SuccessfullyReIndexAllPosts": "Todas las publicaciones se han vuelto a indexar correctamente.",
+ "Permission:FullSearch": "Búsqueda de texto completo",
+ "Menu:CliAnalytics": "Cli Analytics",
+ "TemplateName": "Nombre de la plantilla",
+ "TemplateVersion": "Versión de plantilla",
+ "DatabaseProvider": "Proveedor de base de datos",
+ "IsTiered": "Está escalonado",
+ "ProjectName": "Nombre del proyecto",
+ "Username": "Nombre de usuario",
+ "Tool": "Herramienta",
+ "Command": "Mando",
+ "UiFramework": "Marco de interfaz de usuario",
+ "Options": "Opciones",
+ "CliAnalytics": "Cli Analytics",
+ "Permission:CliAnalyticses": "Análisis de Cli",
+ "Permission:CliAnalytics": "Cli Analytics",
+ "Search": "Buscar",
+ "ClearFilter": "Filtro claro",
+ "LicensePrivateKey": "Licencia de clave privada",
+ "LicensePublicKey": "Licencia de clave pública",
+ "ApiKey": "Clave de API de NuGet",
+ "ShowInvoiceRequestsOfOrganization": "Solicitudes de factura",
+ "ShowQuestionsOfOrganization": "Preguntas",
+ "Question": "Pregunta",
+ "Open": "Abierto",
+ "Questions": "Preguntas",
+ "InvoiceRequests": "Solicitudes de factura",
+ "Address": "Dirección",
+ "TaxNo": "Sin impuesto",
+ "Permission:InvoiceRequest": "Solicitud de factura",
+ "Permission:Question": "Pregunta",
+ "AddNoteSuccessMessage": "Nota agregada con éxito",
+ "NameSurname": "Nombre Apellido",
+ "Note": "Nota",
+ "Add": "Agregar",
+ "ProjectDownloads": "Descargas de proyectos",
+ "ShowProjectDownloadsOfOrganization": "Descargas de proyectos",
+ "ShowAuditLogsOfOrganization": "Registros de auditoría",
+ "Enum:EntityChangeType:0": "Creado",
+ "Enum:EntityChangeType:1": "Actualizado",
+ "Enum:EntityChangeType:2": "Eliminado",
+ "TenantId": "ID de inquilino",
+ "ChangeTime": "Cambio de hora",
+ "EntityTypeFullName": "Nombre completo del tipo de entidad",
+ "AuditLogsFor{0}Organization": "Registros de auditoría de la organización \"{0}\"",
+ "Permission:EntityChange": "Cambio de entidad",
+ "Permission:ProjectDownload": "Descarga del proyecto",
+ "Permission:PaymentRequest": "Solicitud de pago",
+ "CreatorEmailAddress": "Dirección de correo electrónico del creador",
+ "EmailSendDate": "Fecha de envío del correo electrónico",
+ "PaymentRequestsFor{0}Organization": "Solicitudes de pago para la organización \"{0}\"",
+ "PaymentDetails": "Detalles del pago",
+ "PaymentProduct": "Producto de pago",
+ "ProductName": "nombre del producto",
+ "Code": "Código",
+ "GenerateInvoice": "Crear factura",
+ "ExportOrganizationsToExcel": "Exportar a Excel",
+ "ThisExtensionIsNotAllowed": "Esta extensión no está permitida.",
+ "TheFileIsTooLarge": "¡El archivo es demasiado grande!",
+ "ArticleDeletionConfirmationMessage": "¿Está seguro de que desea eliminar este artículo por completo?",
+ "ChooseCoverImage": "Elige una imagen de portada ...",
+ "Menu:Quotation": "Cotización",
+ "Menu:Invoice": "Factura",
+ "Menu:PaymentRequests": "Solicitudes de pago",
+ "Permission:PaymentRequests": "Solicitudes de pago",
+ "PaymentRequests": "Solicitudes de pago",
+ "Creator": "Creador",
+ "ExtraProperties": "Propiedades extra",
+ "Organization": "Organización",
+ "Waiting": "Esperando",
+ "Completed": "Terminado",
+ "Failed": "Fallido",
+ "PaymentRequestDeletionWarningMessage": "Esta solicitud de pago será eliminada. ¿Confirmas eso?",
+ "Payment": "Pago",
+ "AddPayment": "Agregar pago",
+ "Enum:PurchaseType:1": "Nueva licencia",
+ "Enum:PurchaseType:2": "Extensión de licencia",
+ "Enum:PurchaseType:3": "Actualización de licencia",
+ "Enum:PurchaseType:4": "Desarrollador adicional",
+ "LicenceType": "Tipo de licencia",
+ "PurchaseType": "Tipo de compra",
+ "ReceiptNo": "Recibo No",
+ "PaymentTime": "Tiempo de pago",
+ "ProductPrice": "Precio del producto",
+ "AdditionalDeveloper": "Desarrollador adicional",
+ "ThisPaymentHasBeenAlreadyUsed": "Este pago ya se usó",
+ "PaymentTimeCannotBeFutureTime": "¡El tiempo de pago no puede ser futuro!",
+ "SaveAndDownload": "Guardar y descargar",
+ "BillingInfo": "Información de facturación",
+ "DeleteInvoice": "Eliminar factura",
+ "PaymentStateSetTo": "El estado de pago se estableció en {0}",
+ "ChangeState": "Cambian de estado",
+ "Permission:TrialLicense": "Licencia de prueba",
+ "Menu:TrialLicenses": "Licencias de prueba",
+ "TrialLicenses": "Licencias de prueba",
+ "UserNameFilter": "Nombre de usuario",
+ "TrialLicenseStatusFilter": "Estado",
+ "TrialLicenseStartDateFilter": "Fecha de inicio",
+ "TrialLicenseEndDateFilter": "Fecha final",
+ "FirsName": "Nombre de pila",
+ "LastName": "Apellido",
+ "StartDate": "Fecha de inicio",
+ "EndDate": "Fecha final",
+ "PurchasedDate": "Fecha de compra",
+ "OrganizationDetail": "Detalle de la organización",
+ "SendActivationMail": "Enviar correo de activación",
+ "ActivationMailSentSuccessfully": "¡Correo de activación enviado con éxito!",
+ "TrialLicenseStatus": "Estado de la licencia de prueba",
+ "TrialLicenseDetail": "Detalle de la licencia de prueba",
+ "AcceptsMarketingCommunications": "Comunicaciones de marketing",
+ "PurposeOfUsage": "Propósito de uso",
+ "CountryName": "Nombre del país",
+ "CompanySize": "Tamaño de la empresa",
+ "DetailTrialLicense": "Detalles",
+ "Requested": "Solicitado",
+ "Activated": "Activado",
+ "PurchasedToNormalLicense": "Comprado",
+ "Expired": "Caducado",
+ "TrialLicenseDeletionWarningMessage": "¿Está seguro de que desea eliminar la licencia de prueba? ¡La licencia de prueba, la organización y las cuentas de soporte serán eliminadas!",
+ "LicenseCategoryFilter": "Categoría de licencia",
+ "Volo.AbpIo.Commercial:030000": "Ya usaste tu período de prueba.",
+ "Volo.AbpIo.Commercial:030001": "Este nombre de organización ya existe.",
+ "Volo.AbpIo.Commercial:030002": "Una vez activada, la licencia de prueba no se puede configurar como solicitada.",
+ "Volo.AbpIo.Commercial:030003": "¡No existe tal estatus!",
+ "Volo.AbpIo.Commercial:030004": "¡El estado no se pudo cambiar debido a un error inesperado!",
+ "Volo.AbpIo.Commercial:030005": "La fecha de inicio y finalización se puede actualizar cuando la licencia de prueba está en estado -activada-.",
+ "Volo.AbpIo.Commercial:030006": "¡La fecha de finalización siempre debe ser mayor que la fecha de inicio!",
+ "Volo.AbpIo.Commercial:030007": "¡Esta licencia de prueba ya se ha activado una vez!",
+ "Volo.AbpIo.Commercial:030008": "¡La fecha de compra solo se puede establecer cuando el estado es Comprado!",
+ "Volo.AbpIo.Commercial:030009": "¡Usuario no encontrado!",
+ "Volo.AbpIo.Commercial:030010": "Para comprar la licencia de prueba, primero debe activar su licencia de prueba.",
+ "Volo.AbpIo.Commercial:030011": "¡No puede eliminar una licencia de prueba cuando la compra!"
}
}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/es.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/es.json
index 9974232511..e51d29815d 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/es.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/es.json
@@ -27,7 +27,18 @@
"Blog": "Blog",
"Commercial": "Comercial",
"MyAccount": "Mi cuenta",
+ "Permission:License": "Licencia",
+ "Permission:UserInfo": "Información útil",
"SeeDocuments": "Ver documentos",
- "Samples": "Ejemplos"
+ "Samples": "Ejemplos",
+ "Framework": "Estructura",
+ "Support": "Apoyo",
+ "FreeDDDBook": "Libro electrónico DDD gratuito",
+ "New": "Nuevo",
+ "Volo.AbpIo.Domain:020005": "El año de extensión de la licencia no puede ser inferior a {MinExtendLicenseYear} año (s) ni superior a {MaxExtendLicenseYear} año (s)",
+ "TrialLicensePeriodHasExpired": "Su período de licencia de prueba expiró hace {0} días.",
+ "TrialLicensePeriodWillExpire": "Su período de licencia de prueba vencerá en {0} días.",
+ "TrialLicensePeriodExpireToday": "Su período de licencia de prueba vencerá hoy.",
+ "PurchaseNow": "¡Comprar ahora!"
}
}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/es.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/es.json
index 80647e85e9..60091ab955 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/es.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/es.json
@@ -23,6 +23,7 @@
"Modules": "Módulos",
"LicenseExtendMessage": "Tu fecha de finalización de tu licencia ha sido extendido a {0}",
"LicenseUpgradeMessage": "Tu licencia esta actualizada a {0}",
+ "LicenseExtendAdnUpgradeMessage": "Su licencia se extendió hasta el {0} y su plan de licencias se actualizó a {1}.",
"LicenseAddDeveloperMessage": "{0} desarrolladores añadidos a tu licencia",
"Volo.AbpIo.Commercial:010004": "No se pudo encontrar el usuario especificado. El usuario debe estar ya registrado.",
"MyOrganizations": "Mis organizaciones",
@@ -30,6 +31,365 @@
"UserNameNotFound": "No hay un usuario con el nombre de usuario {0}",
"SuccessfullyAddedToNewsletter": "Gracias por suscribirte a nuestro boletín de noticias!",
"MyProfile": "Mi perfil",
- "EmailNotValid": "Por favor, introduce una dirección de email válida."
+ "EmailNotValid": "Por favor, introduce una dirección de email válida.",
+ "JoinOurMarketingNewsletter": "Únase a nuestro boletín de marketing",
+ "WouldLikeToReceiveMarketingMaterials": "Me gustaría recibir materiales de marketing como ofertas de productos y ofertas especiales.",
+ "StartUsingYourLicenseNow": "¡Empiece a usar su licencia ahora!",
+ "WelcomePage": "Pagina de bienvenida",
+ "UnsubscriptionExpireEmail": "Cancelar la suscripción a los correos electrónicos de recordatorio de la fecha de vencimiento de la licencia",
+ "UnsubscribeLicenseExpireEmailReminderMessage": "Esta suscripción de correo electrónico solo contiene un recordatorio de la fecha de vencimiento de su licencia.",
+ "UnsubscribeFromLicenseExpireEmails": "Si no desea recibir los correos electrónicos sobre la fecha de vencimiento de su licencia, puede cancelar la suscripción en cualquier momento que desee.",
+ "Unsubscribe": "Darse de baja",
+ "NotOrganizationMember": "No eres miembro de ninguna organización.",
+ "UnsubscribeLicenseExpirationEmailSuccessTitle": "Se anuló con éxito la suscripción",
+ "UnsubscribeLicenseExpirationEmailSuccessMessage": "Ya no recibirá correos electrónicos de recordatorio de la fecha de vencimiento de la licencia.",
+ "IndexPageHeroSection": " Una plataforma de desarrollo web completa integrada marco ",
+ "AbpCommercialShortDescription": "ABP Commercial proporciona módulos de aplicaciones prediseñados, herramientas de desarrollo rápido de aplicaciones, temas de interfaz de usuario profesionales, soporte premium y más.",
+ "LiveDemo": "Demo en vivo",
+ "GetLicence": "Obtener una licencia",
+ "Application": "Solicitud",
+ "StartupTemplates": "Plantillas de inicio",
+ "Startup": "Puesta en marcha",
+ "Templates": "Plantillas",
+ "Developer": "Desarrollador",
+ "Tools": "Instrumentos",
+ "Premium": "Prima",
+ "PremiumSupport": "Soporte Premium",
+ "PremiumForumSupport": "Soporte de foro premium",
+ "UI": "Interfaz de usuario",
+ "Themes": "Temas",
+ "JoinOurNewsletter": "Suscríbase a nuestro boletín",
+ "Send": "Enviar",
+ "Learn": "Aprender",
+ "AdditionalServices": "Servicios adicionales",
+ "WhatIsABPFramework": "¿CUÁL ES EL MARCO ABP?",
+ "OpenSourceBaseFramework": "Marco base de código abierto",
+ "ABPFrameworkExplanation": "
ABP Commercial se basa en ABP Framework, un marco de aplicación web de código abierto y dirigido por la comunidad para ASP.NET Core.
ABP Framework proporciona una excelente infraestructura para escribir, mantenible y extensible y código comprobable con las mejores prácticas.
Desarrollado e integrado a herramientas populares que ya conoce. Curva de aprendizaje baja, fácil adaptación, cómodo desarrollo.
", + "Modular": "Modular", + "MicroserviceCompatible": "Compatible con microservicios", + "DomainDrivenDesignInfrastructure": "Infraestructura de diseño basada en dominios", + "MultiTenancy": "Multi Alquiler", + "DistributedMessaging": "Mensajería distribuida", + "DynamicProxying": "Proxying dinámico", + "BackgroundJobs": "Trabajos en segundo plano", + "AuditLogging": "Registro de auditoría", + "BLOBStoring": "Almacenamiento BLOB", + "BundlingMinification": "Agrupación y minificación", + "AdvancedLocalization": "Localización avanzada", + "ManyMore": "Mucho mas", + "ExploreTheABPFramework": "Explore el marco de ABP", + "WhyUseTheABPCommercial": "¿Por qué utilizar The ABP Commercial?", + "WhyUseTheABPCommercialExplanation": "La creación de aplicaciones web de nivel empresarial puede ser compleja y llevar mucho tiempo.
ABP Commercial ofrece la infraestructura base perfecta necesaria para todos los ASP.NET Core modernos de nivel empresarial soluciones basadas. Desde el diseño hasta la implementación, todo el ciclo de desarrollo está potenciado por las funciones y módulos integrados de ABP.
", + "StartupTemplatesShortDescription": "Las plantillas de inicio le permiten iniciar su proyecto en unos segundos.", + "UIFrameworksOptions": "Opciones de marcos de interfaz de usuario;", + "DatabaseProviderOptions": "Opciones de proveedores de bases de datos;", + "PreBuiltApplicationModules": "Módulos de aplicación prediseñados", + "PreBuiltApplicationModulesShortDescription": "Los requisitos de aplicación más comunes ya están desarrollados para usted como módulos reutilizables.", + "Account": "Cuenta", + "Blogging": "Blogging", + "Identity": "Identidad", + "IdentityServer": "Servidor de identidad", + "Saas": "Saas", + "LanguageManagement": "Manejo del idioma", + "TextTemplateManagement": "Gestión de plantillas de texto", + "See All Modules": "Ver todos los módulos", + "ABPSuite": "Suite ABP", + "AbpSuiteShortDescription": "ABP Suite es una herramienta complementaria a ABP Commercial.", + "AbpSuiteExplanation": "Te permite crear páginas web en cuestión de minutos. Es una herramienta global de .NET Core que se puede instalar desde la línea de comandos. Puede crear una nueva solución ABP, generar páginas CRUD desde la base de datos al front-end.", + "Details": "Detalles", + "LeptonTheme": "Tema de Lepton", + "ProfessionalModernUIThemes": "Temas de interfaz de usuario modernos y profesionales", + "LeptonThemeExplanation": "Lepton proporciona una gama de temas de administración de Bootstrap que sirven como una base sólida para cualquier proyecto que requiera un panel de administración.", + "DefaultTheme": "Tema predeterminado", + "MaterialTheme": "Tema material", + "Default2Theme": "Tema predeterminado 2", + "DarkTheme": "Tema oscuro", + "DarkBlueTheme": "Tema azul oscuro", + "LightTheme": "Tema de luz", + "ProudToWorkWith": "Orgulloso de trabajar con", + "OurConsumers": "Miles de empresas y desarrolladores de más de 70 países en todo el mundo confían en ABP Commercial.", + "JoinOurConsumers": "Únase a ellos y cree productos increíbles rápidamente.", + "AdditionalServicesExplanation": "¿Necesitas servicios adicionales o personalizados? Nosotros y nuestros socios podemos proporcionar; ", + "CustomProjectDevelopment": "Desarrollo de proyectos personalizados", + "CustomProjectDevelopmentExplanation": "Desarrolladores dedicados a sus proyectos personalizados.", + "PortingExistingProjects": "Portar proyectos existentes", + "PortingExistingProjectsExplanation": "Migrar sus proyectos heredados a la plataforma ABP.", + "LiveSupport": "Soporte vital", + "LiveSupportExplanation": "Opción de soporte remoto en vivo cuando lo necesite.", + "Training": "Capacitación", + "TrainingExplanation": "Formación dedicada a sus desarrolladores.", + "OnBoarding": "Inducción", + "OnBoardingExplanation": "Ayude a configurar sus entornos de desarrollo, CI y CD.", + "PrioritizedTechnicalSupport": "Soporte técnico priorizado", + "PremiumSupportExplanation": "Además del gran apoyo de la comunidad del marco ABP, nuestro equipo de soporte responde preguntas técnicas y problemas de los usuarios comerciales con alta prioridad.", + "SeeTheSupportOptions": "Ver las opciones de soporte", + "Contact": "Contacto", + "TellUsWhatYouNeed": "Díganos lo que usted necesita.", + "YourMessage": "Tu mensaje", + "YourFullName": "Tu nombre completo", + "EmailField": "Dirección de correo electrónico", + "YourEmailAddress": "Tu correo electrónico", + "HowMayWeHelpYou": "¿Cómo podemos ayudarle?", + "SendMessage": "Enviar mensaje", + "Success": "Éxito", + "WeWillReplyYou": "Recibimos su mensaje y nos pondremos en contacto a la brevedad.", + "GoHome": "Vete a casa", + "CreateLiveDemo": "Crear demostración en vivo", + "RegisterToTheNewsletter": "Regístrese para recibir el boletín informativo para recibir información sobre ABP.IO, incluidos nuevos lanzamientos, etc.", + "EnterYourEmailOrLogin": "Ingrese su dirección de correo electrónico para crear su demostración o Iniciar sesión con su cuenta existente.", + "ApplicationTemplate": "Plantilla de aplicación", + "ApplicationTemplateExplanation": "La plantilla de inicio de la aplicación se utiliza para crear una nueva aplicación web.", + "EfCoreProvider": "Entity Framework (compatible con SQL Server, MySQL, PostgreSQL, Oracle y otros )", + "AlreadyIncludedInTemplateModules": "Los siguientes módulos ya están incluidos y configurados en esta plantilla:", + "ApplicationTemplateArchitecture": "Esta plantilla de aplicación también admite una arquitectura por niveles donde la capa de interfaz de usuario, la capa de API y el servicio de autenticación están separados físicamente.", + "SeeTheGuideOrGoToTheLiveDemo": "Consulte la guía para desarrolladores para obtener información técnica sobre esta plantilla o vaya a la demostración en vivo.", + "DeveloperGuide": "Guía para desarrolladores", + "ModuleTemplate": "Plantilla de módulo", + "ModuleTemplateExplanation1": "¿Quiere crear un módulo y reutilizarlo en diferentes aplicaciones? Esta plantilla de inicio lo prepara todo para empezar a crear un módulo de aplicación reutilizable o un microservicio .", + "ModuleTemplateExplanation2": "Puede admitir marcos de interfaz de usuario únicos o múltiples, proveedores de bases de datos únicos o múltiples para un solo módulo. La plantilla de inicio está configurada para ejecutar y probar su módulo en una aplicación mínima además de la infraestructura de prueba de integración y unidad.
Consulte la guía para desarrolladores para obtener información técnica sobre esta plantilla.
", + "WithAllStyleOptions": "con todas las opciones de estilo", + "Demo": "Manifestación", + "SeeAllModules": "Ver todos los módulos", + "ABPCLIExplanation": "ABP CLI (Command Line Interface) es una herramienta de línea de comandos para realizar algunas operaciones comunes para soluciones basadas en ABP.", + "ABPSuiteEasilyCURD": "ABP Suite es una herramienta que le permite crear fácilmente páginas CRUD", + "WeAreHereToHelp": "Estamos aquí para Ayuda ", + "BrowseOrAskQuestion": "Puede explorar nuestros temas de ayuda o buscar preguntas frecuentes, o puede hacernos una pregunta mediante el formulario de contacto .", + "SearchQuestionPlaceholder": "Buscar en preguntas frecuentes", + "WhatIsTheABPCommercial": "¿Qué es ABP Commercial?", + "WhatAreDifferencesThanAbpFramework": "¿Cuáles son las diferencias entre ABP Framework de código abierto y ABP Commercial?", + "ABPCommercialExplanation": "ABP Commercial es un conjunto de módulos, herramientas, temas y servicios premium creados sobre el marco ABP de código abierto. ABP Commercial está siendo desarrollado y respaldado por el mismo equipo que está detrás del marco ABP.", + "WhatAreDifferencesThanABPFrameworkExplanation": "marco ABP es un marco de desarrollo de aplicaciones modular, temático y compatible con microservicios para ASP.NET Core. Proporciona una arquitectura completa y una infraestructura sólida para que pueda concentrarse en su propio código comercial en lugar de repetirse para cada nuevo proyecto. Se basa en las mejores prácticas de desarrollo de software y en herramientas populares que ya conoce.
El marco ABP es completamente gratuito, de código abierto y dirigido por la comunidad. También proporciona un tema gratuito y algunos módulos prediseñados (por ejemplo, administración de identidad y administración de inquilinos).
", + "VisitTheFrameworkVSCommercialDocument": "Visite el siguiente enlace para obtener más información {1} ", + "ABPCommercialFollowingBenefits": "ABP Commercial agrega los siguientes beneficios además del marco ABP;", + "Professional": "Profesional", + "UIThemes": "Temas de interfaz de usuario", + "EnterpriseModules": " módulos de aplicación predefinidos, ricos en funciones y listos para la empresa (p. Ej., Administración de Identity Server, administración de SaaS, administración de idiomas)", + "ToolingToSupport": "Herramientas para respaldar su productividad de desarrollo (p. Ej., ABP Suite )", + "PremiumSupportLink": " asistencia premium ", + "WhatDoIDownloadABPCommercial": "¿Qué descargo cuando compro ABP Commercial?", + "CreateUnlimitedSolutions": "Una vez que adquiera una licencia comercial de ABP, podrá crear soluciones ilimitadas como se describe en el documento Getting Started .", + "ABPCommercialSolutionExplanation": "Cuando crea una nueva aplicación, obtiene una solución de Visual Studio (una plantilla de inicio) basada en sus preferencias. La solución descargada tiene módulos comerciales y temas ya instalados y configurados para usted. Puede quitar un módulo preinstalado o agregar otro módulo si lo desea. Todos los módulos y temas se utilizan como paquetes NuGet / NPM de forma predeterminada.", + "StartDevelopWithTutorials": "La solución descargada está bien diseñada y documentada. Puede comenzar a desarrollar su propio código comercial basado en él siguiendo los tutoriales .", + "TryTheCommercialDemo": "Puede probar la demostración para ver una aplicación de muestra creada con la plantilla de inicio comercial de ABP.", + "HowManyProducts": "¿Cuántos productos / soluciones diferentes puedo construir usando ABP Commercial?", + "HowManyProductsExplanation": "No hay límite para crear un proyecto ABP. Puedes crear tantos proyectos como quieras, desarrollarlos y subirlos a diferentes servidores.", + "HowManyDevelopers": "¿Cuántos desarrolladores pueden trabajar en ABP Commercial?", + "HowManyDevelopersExplanation": "Las licencias comerciales de ABP son por desarrollador. Los diferentes tipos de licencias tienen diferentes límites de desarrollador. Sin embargo, puede agregar más desarrolladores a cualquier tipo de licencia cuando lo necesite. Consulte la página de precios para conocer los tipos de licencia, los límites de desarrollador y los costos adicionales de desarrollador.", + "ChangingLicenseType": "¿Puedo actualizar mi tipo de licencia más tarde?", + "ChangingLicenseTypeExplanation": "Puede actualizar a una licencia superior pagando la diferencia dentro de su período de licencia activa. Cuando actualiza a un plan de licencia superior, obtiene los beneficios del nuevo plan, pero la actualización de la licencia no cambia la fecha de vencimiento de la licencia. Además, también puede agregar nuevos puestos de desarrollador a su licencia existente, consulte \"¿Cuántos desarrolladores pueden trabajar en ABP Commercial?\"", + "LicenseExtendUpgradeDiff": "¿Cuál es la diferencia entre ampliar y actualizar la licencia?", + "LicenseExtendUpgradeDiffExplanation": "Extending: By extending/renewing your license, you will continue to get premium support and get major updates for the modules and themes. Besides, you will be able to continue creating new projects. And you will still be able to use ABP Suite which speeds up your development.Incluir el código fuente de un módulo en su solución le brinda la máxima libertad para personalizar ese módulo. Sin embargo, entonces no será posible actualizar automáticamente el módulo cuando se lance una nueva versión.
Ninguna de las licencias incluye el código fuente de ABP Suite, que es una herramienta externa que genera código para usted y ayuda para su desarrollo.
Consulte la página de precios para ver otras diferencias entre los tipos de licencia.
", + "ChangingDevelopers": "¿Puedo cambiar los desarrolladores registrados de mi organización en el futuro?", + "ChangingDevelopersExplanation": "Además de agregar nuevos desarrolladores a su licencia, también puede cambiar los desarrolladores existentes (puede eliminar un desarrollador y agregar uno nuevo al mismo puesto) sin ningún costo adicional.", + "WhatHappensWhenLicenseEnds": "¿Qué sucede cuando finaliza mi período de licencia?", + "WhatHappensWhenLicenseEndsExplanation1": "El tipo de licencia comercial de ABP es licencia perpetua . Una vez que expire su licencia, puede continuar desarrollando su proyecto. Y no está obligado a renovar su licencia. Su licencia viene con un plan de soporte y actualizaciones de un año listo para usar. Para continuar recibiendo nuevas funciones, mejoras de rendimiento, corrección de errores, soporte y continuar usando ABP Suite, asegúrese de renovar su plan cada año. Cuando su licencia expire, no podrá obtener más de los siguientes beneficios;", + "WhatHappensWhenLicenseEndsExplanation2": "No puede crear nuevas soluciones utilizando ABP Commercial, pero puede continuar desarrollando sus aplicaciones existentes para siempre.", + "WhatHappensWhenLicenseEndsExplanation3": "Podrá obtener actualizaciones para los módulos y temas dentro de su versión PRINCIPAL. Por ejemplo; si está utilizando la v3.2.0 de un módulo, aún puede obtener actualizaciones para la v3.x.x (v3.3.0, v3.5.2 ... etc.) de ese módulo. Pero no puede obtener actualizaciones para la próxima versión principal (como v4.x, v5.x)", + "WhatHappensWhenLicenseEndsExplanation4": "No puede instalar nuevos módulos y temas agregados a la plataforma comercial de ABP después de que finalice su licencia.", + "WhatHappensWhenLicenseEndsExplanation5": "No puede utilizar ABP Suite.", + "WhatHappensWhenLicenseEndsExplanation6": "Ya no puede obtener la asistencia premium .", + "WhatHappensWhenLicenseEndsExplanation7": "Puede renovar su suscripción si desea continuar obteniendo estos beneficios. Si renueva su suscripción dentro de 1 mes después de que expire su licencia, se aplica un descuento del 20%.", + "WhenShouldIRenewMyLicense": "¿Cuándo debo renovar mi licencia?", + "WhenShouldIRenewMyLicenseExplanation1": "Si renueva su licencia dentro de 1 mes después de que caduque, se aplicará un descuento del 20%.", + "WhenShouldIRenewMyLicenseExplanation2": "Si renueva su licencia después de 1 mes desde la fecha de vencimiento de su licencia, el precio de renovación será el mismo que el precio de compra de la licencia y no habrá descuento por su renovación.", + "TrialPlan": "¿Tiene un plan de prueba?", + "TrialPlanExplanation": "Por ahora, ABP Commercial no tiene un plan de prueba. Para las licencias Team ofrecemos 30 días de garantía de devolución de dinero. Solo puede solicitar un reembolso en los primeros 30 días. Para las licencias Business y Enterprise, proporcionamos un reembolso del 60% en 30 días. Esto se debe a que las licencias Business y Enterprise incluyen el código fuente completo de todos los módulos y temas.", + "DoYouAcceptBankWireTransfer": "¿Aceptan transferencia bancaria?", + "DoYouAcceptBankWireTransferExplanation": "Sí, aceptamos transferencia bancaria. appsettings.secrets.json . Aquí está su clave de licencia:",
+ "TrialLicenseExpireMessage": "Está utilizando la licencia de prueba y su licencia de prueba caducará el {0}.",
+ "TryForFree": "Prueba gratis",
+ "TrialLicenseExpiredInfo": "¡Su período de licencia de prueba ha expirado!",
+ "CommercialNewsletterConfirmationMessage": "Acepto los Términos y condiciones y la Política de privacidad ."
}
}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/es.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/es.json
index 433de31852..21b4a7c641 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/es.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/es.json
@@ -35,7 +35,6 @@
"EmailNotValid": "Por favor entra una dirección de email válida.",
"FeatureRequest": "Solucitud de característica",
"CreateArticleTitleInfo": "Título del artículo para ser mostrado en la lista de artículos.",
- "CreateArticleUrlInfo": "Url original del artículo GitHub/ Externo",
"CreateArticleSummaryInfo": "Un pequeño resumen del artículo para ser mostrado en la lista de artículos.",
"CreateArticleCoverInfo": "Para crear un artículo eficaz, agregue una foto de portada. Cargue imágenes con una relación de aspecto de 16: 9 para obtener la mejor vista.",
"ThisExtensionIsNotAllowed": "Esta extensión no está permitida.",
@@ -80,11 +79,69 @@
"Author": "Autor",
"LatestGithubAnnouncements": "Últimas notificaciones de Github",
"SeeAllAnnouncements": "Ver todos las notificaciones",
- "LatestBlogPost": "",
+ "LatestBlogPost": "Última publicación de blog",
"Edit": "Editar",
"ProfileImageChange": "Cambiar la imagen de perfil",
"BlogItemErrorMessage": "No se pudo obtener los detalles del último blog desde ABP.",
"PlannedReleaseDate": "Fecha de entrega planificada",
- "CommunityArticleRequestErrorMessage": "No se pudo obtener la última petición de artículo desde Github"
+ "CommunityArticleRequestErrorMessage": "No se pudo obtener la última petición de artículo desde Github",
+ "ArticleRequestFromGithubIssue": "No hay solicitudes de artículos ahora.",
+ "LatestArticles": "últimas publicaciones",
+ "ArticleRequests": "Solicitudes de artículos",
+ "AllArticleRequests": "Ver todas las solicitudes de artículos",
+ "SubscribeToTheNewsletter": "Suscríbete a la Newsletter",
+ "NewsletterEmailDefinition": "Obtenga información sobre los acontecimientos en ABP, como nuevos lanzamientos, fuentes gratuitas, artículos y más.",
+ "NoThanks": "No, gracias",
+ "MaybeLater": "Quizas mas tarde",
+ "JoinOurArticleNewsletter": "Únase a nuestro boletín de artículos",
+ "Community": "Comunidad",
+ "Marketing": "Márketing",
+ "CommunityPrivacyPolicyConfirmation": "Acepto los Términos y condiciones y la Política de privacidad .",
+ "ArticleRequestMessageTitle": " Abra un problema en GitHub para solicitar un artículo / tutorial que desee ver en este sitio web.",
+ "ArticleRequestMessageBody": "Aquí, la lista de los artículos solicitados por la comunidad. ¿Quieres escribir un artículo solicitado? Haga clic en la solicitud y únase a la discusión.",
+ "Language": "Idioma",
+ "CreateArticleLanguageInfo": "El idioma del contenido de la publicación.",
+ "VideoPost": "Publicación de video",
+ "Article": "Artículo",
+ "Read": "Leer",
+ "CreateGithubArticleUrlInfo": "URL de GitHub original del artículo.",
+ "CreateVideoContentUrlInfo": "URL original de Youtube de la publicación.",
+ "CreateExternalArticleUrlInfo": "URL externa original del artículo.",
+ "VideoContentForm": "Enviar video en YouTube",
+ "GithubPostForm": "Enviar artículo en GitHub",
+ "ExternalPostForm": "Enviar un contenido externo",
+ "HowToPost": "¿Cómo publicar?",
+ "Posts": "Publicaciones",
+ "VideoUrl": "URL del vídeo",
+ "GithubArticleUrl": "URL del artículo de Github",
+ "ExternalArticleUrl": "URL del artículo externo",
+ "CreatePostCoverInfo": "Para crear una publicación eficaz, agregue una foto de portada. Cargue imágenes con una relación de aspecto de 16: 9 para obtener la mejor vista. Tamaño máximo de archivo: 1 MB.",
+ "ThankYouForContribution": "Gracias por contribuir a la comunidad ABP.",
+ "GithubArticle": "Artículo de Github",
+ "GithubArticleSubmitStepOne": " 1. Escribe un artículo en cualquier repositorio público de GitHub con el formato Markdown. ejemplo ",
+ "GithubArticleSubmitStepTwo": " 2. Envíe la URL de su artículo mediante el formulario.",
+ "GithubArticleSubmitStepThree": " 3. Su artículo se mostrará en este sitio web.",
+ "YoutubeVideo": "Video de Youtube",
+ "YoutubeVideoSubmitStepOne": " 1. Publica tu video en YouTube.",
+ "YoutubeVideoSubmitStepTwo": " 2. Envíe la URL del video mediante el formulario.",
+ "YoutubeVideoSubmitStepThree": " 3. Los visitantes podrán ver su contenido de video directamente en este sitio web.",
+ "ExternalContent": "Contenido externo",
+ "ExternalContentSubmitStepOne": " 1. Cree un contenido en cualquier plataforma pública (medio, su propio blog o cualquier lugar que desee).",
+ "ExternalContentSubmitStepTwo": " 2. Envíe la URL de su contenido mediante el formulario.",
+ "ExternalContentSubmitStepThree": " 3. Los visitantes son redirigidos al contenido del sitio web original.",
+ "ChooseYourContentType": "Elija la forma en que desea agregar su contenido.",
+ "PostContentViaGithub": "Quiero agregar mi artículo con GitHub de acuerdo con las reglas de rebajas.",
+ "PostContentViaYoutube": "Quiero compartir mis videos disponibles en Youtube aquí.",
+ "PostContentViaExternalSource": "Quiero agregar el contenido que publiqué en otra plataforma aquí.",
+ "GitHubUserNameValidationMessage": "Su nombre de usuario de Github no puede incluir espacios en blanco, asegúrese de que su nombre de usuario de Github sea correcto.",
+ "PersonalSiteUrlValidationMessage": "La URL de su sitio personal no puede incluir espacios en blanco, asegúrese de que la URL de su sitio personal sea correcta.",
+ "TwitterUserNameValidationMessage": "Su nombre de usuario de Twitter no puede incluir espacios en blanco, asegúrese de que su nombre de usuario de Twitter sea correcto.",
+ "LinkedinUrlValidationMessage": "Su URL de Linkedin no puede incluir espacios en blanco, asegúrese de que su URL de Linkedin sea correcta.",
+ "NoPostsFound": "¡No se han encontrado publicaciones!",
+ "SearchInPosts": "Buscar en publicaciones ...",
+ "MinimumSearchContent": "¡Debes ingresar al menos 3 caracteres!",
+ "Volo.AbpIo.Domain:060001": "La URL de origen (\"{ArticleUrl}\") no es la URL de Github",
+ "Volo.AbpIo.Domain:060002": "El contenido del artículo no está disponible en el recurso de Github (\"{ArticleUrl}\").",
+ "Volo.AbpIo.Domain:060003": "¡No se encontró contenido del artículo!"
}
}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/es.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/es.json
index 4911144609..d761e281ab 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/es.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/es.json
@@ -8,6 +8,7 @@
"ProjectName": "Nombre de proyecto",
"ProjectType": "Tipo de proyecto",
"DatabaseProvider": "Proveedor de base de datos",
+ "DatabaseManagementSystem": "Sistema de administración de base de datos",
"NTier": "N-Capas",
"IncludeUserInterface": "Incluir interface de usuario",
"CreateNow": "Crear ahora",
@@ -24,7 +25,7 @@
"DontRepeatYourself": "No te repitas tu mismo",
"DeveloperFocused": "Pensado para el desarrollador",
"FullStackApplicationInfrastructure": "infraestructura de aplicación Full stack",
- "DomainDrivenDesign": "",
+ "DomainDrivenDesign": "Diseño controlado por dominio",
"DomainDrivenDesignExplanation": "Diseñado y desarrollado basandose en los patrones y principios de DDD. Promorciona una capa de modelo para tus aplicaciones.",
"Authorization": "Autorización",
"AuthorizationExplanation": "Sistema de autorización avanzado con usuarios, roles y permisos de granularidad-fina. Construido sobre la librería Microsoft Identity.",
@@ -39,7 +40,7 @@
"Theming": "Temas",
"ThemingExplanationShort": "Usa y personaliza la UI estandar basada en bootstrap o crea tu propio tema.",
"BootstrapTagHelpersDynamicForms": "Boostrap Tag Helpers y formularios dinámicos",
- "BootstrapTagHelpersDynamicFormsExplanation": "",
+ "BootstrapTagHelpersDynamicFormsExplanation": "En lugar de escribir manualmente los detalles repetidos de los componentes de arranque, use los ayudantes de etiquetas de ABP para simplificarlo y aprovechar intellisense. Cree rápidamente formularios de interfaz de usuario basados en un modelo de C # utilizando el asistente de etiquetas de formulario dinámico.",
"HTTPAPIsDynamicProxies": "HTTP APIs y proxies dinámicos",
"HTTPAPIsDynamicProxiesExplanation": "Expon servicios de aplicación como REST HTPP APIs y consumelos dinámicamente desde proxies JavaScript y C#.",
"CompleteArchitectureInfo": "Arquitectura moderna para crear soluciones software sostenibles.",
@@ -92,7 +93,7 @@
"BootstrapTagHelpers": "Bootstrap Tag Helpers",
"DynamicForms": "Formularios dinámicos",
"BundlingMinification": "Empaquetado y Minimificación",
- "BackgroundJobs": "",
+ "BackgroundJobs": "Trabajos en segundo plano",
"BackgroundJobsExplanation": "Defina clases simples para ejecutar trabajos en segundo plano como en cola. Utilice el administrador de trabajos integrado o integre el suyo propio. Hangfire & RabbitMQ integraciones están actualmente disponibles.",
"DDDInfrastructure": "infraestructura DSS",
"DomainDrivenDesignInfrastructure": "infraestructura Domain Driven Design",
@@ -185,8 +186,93 @@
"SeeCliDocumentForMoreInformation": "Ver el documento ABP CLI para más opciones o selecciona la \"Direct Download\" pestaña de arriba.",
"Optional": "Opcional",
"LocalFrameworkRef": "Mantén la referencia al proyecto local para los paquetes del framework.",
+ "BlobStoring": "Almacenamiento BLOB",
+ "BlobStoringExplanation": "El sistema de almacenamiento de BLOB proporciona una abstracción para trabajar con BLOB. ABP proporciona algunas integraciones de proveedores de almacenamiento predefinidas (Azure, AWS, sistema de archivos, base de datos, etc.) que puede usar fácilmente en sus aplicaciones.",
+ "TextTemplating": "Plantillas de texto",
+ "TextTemplatingExplanation": "Las plantillas de texto se utilizan para representar dinámicamente contenidos basados en una plantilla y un modelo (un objeto de datos). Por ejemplo, puede usarlo para crear contenido de correo electrónico dinámico con una plantilla prediseñada.",
+ "MultipleUIOptions": "Varias opciones de interfaz de usuario",
+ "MultipleDBOptions": "Proveedores de bases de datos múltiples",
+ "MultipleUIOptionsExplanation": "El marco principal está diseñado como independiente de la interfaz de usuario y puede funcionar con cualquier tipo de sistema de interfaz de usuario, mientras que hay varias opciones integradas y predefinidas que se proporcionan de forma inmediata.",
+ "MultipleDBOptionsExplanation": "El marco puede funcionar con cualquier fuente de datos, mientras que los siguientes proveedores están oficialmente desarrollados y respaldados;",
"SelectLanguage": "Vali keel",
- "LatestArticleOnCommunity": "Último artículo sobre la comunidad ABP",
- "Register": "Registrarse"
+ "LatestArticleOnCommunity": "Último artículo sobre la comunidad ABP",
+ "Register": "Registrarse",
+ "IsDownloadable": "Es descargable",
+ "DatabaseOptions": "Opciones de base de datos",
+ "BackToPackagesPage": "Volver a la página de paquetes",
+ "HowToInstall": "Cómo instalar",
+ "SeeOnNpm": "Ver en NPM",
+ "SeeOnNuget": "Ver en Nuget",
+ "MVCGulpCommandExplanation": "Si está utilizando la interfaz de usuario de MVC (Razor Pages), ejecute el comando \"gulp\" después de la instalación del paquete.",
+ "UsingABPCLI": "Usando Abp CLI ",
+ "WithoutABPCLI": "Sin ABP CLI",
+ "ABPCLIModuleDependency": "Abp Cli agrega automáticamente la dependencia del módulo.",
+ "AddModuleDependency": "Luego agregue la dependencia del módulo",
+ "Packages": "Paquetes",
+ "NugetPackages": "Paquetes de vacaciones en Nuget",
+ "NPMPackages": "Paquetes de NPM",
+ "SeeDocs": "Ver documentos",
+ "None": "Ninguno",
+ "Application": "Solicitud",
+ "Module": "Módulo",
+ "PackageName": "Nombre del paquete",
+ "LicenseURL": "URL de licencia",
+ "License": "Licencia",
+ "ProjectCreationSuccessMessage": "Tu proyecto ha sido creado con éxito",
+ "HowToRunSolution": "¿Cómo ejecutar su solución?",
+ "GettingStartedMessage": "Consulte el documento de introducción para aprender a configurar y ejecutar su solución.",
+ "WebAppDevTutorial": "Tutorial para desarrolladores de aplicaciones web",
+ "WebAppDevTutorialMessage": "Consulte el documento tutorial de desarrollo de aplicaciones web para obtener una muestra de desarrollo paso a paso.",
+ "CommunityArticles": "Artículos de la comunidad",
+ "CommunityArticleMessage": "Consulte ABP Community Platform para leer artículos útiles sobre ABP Framework.",
+ "InvestigateSolutionDetails": "Consulte los detalles de la solución",
+ "StartupTemplateDocumentationMessage": "Consulte el documento de la plantilla de inicio de la aplicación para conocer la arquitectura y la estructura de su solución.",
+ "ClientSideDevelopment": "Desarrollo del lado del cliente",
+ "ClientSideDevelopmentDocumentationMessage": "Consulte el documento {0} para conocer los puntos clave para el desarrollo de la interfaz de usuario (lado del cliente).",
+ "DatabaseProviderDocumentationMessage": "Consulte el documento {0} para conocer los puntos clave para el desarrollo de la capa de base de datos.",
+ "ABPCommercialExplanationMessage": "ABP Commercial proporciona módulos, temas, herramientas y soporte premium para ABP Framework.",
+ "ImplementingDDD": "Implementación de diseño basado en dominios",
+ "DDDBookExplanation": "Una guía práctica para implementar el diseño dirigido por dominios con el marco ABP.",
+ "Overview": "Visión general",
+ "DDDBookPracticalGuide": "Esta es una guía práctica para implementar Domain Driven Design (DDD). Si bien los detalles de implementación se basan en la infraestructura ABP Framework, los conceptos, principios y modelos básicos se pueden aplicar a cualquier solución, incluso si no es una solución .NET.",
+ "TableOfContents": "Tabla de contenido",
+ "IntroductionToImplementingDDD": "Introducción a la implementación del diseño basado en dominios",
+ "WhatIsDDD": "¿Qué es el diseño basado en dominios?",
+ "Implementation": "Implementación",
+ "TheBigPicture": "El panorama",
+ "TheBuildingBlock": "El bloque de construcción",
+ "ExampleUseCase": "Ejemplo de caso de uso",
+ "DomainAndApplicationLogic": "Lógica de dominio y lógica de aplicación",
+ "Author": "Autor",
+ "Pages": "Paginas",
+ "PublishedOn": "Publicado en",
+ "FreeEBook": "Libro electrónico gratuito",
+ "Download": "Descargar",
+ "EBookSignInForDownload": "Para descargar el libro electrónico, inicie sesión",
+ "SignIn": "Iniciar sesión",
+ "Or": "O",
+ "TellUsAboutYourself": "Cuéntanos un poco sobre ti",
+ "Name": "Nombre",
+ "Surname": "Apellido",
+ "CompanyName": "nombre de empresa",
+ "DoYouAgreePrivacyPolicy": "Acepto los Términos y condiciones y Política de privacidad .",
+ "Free": "Gratis",
+ "DDDEBook": "Libro electrónico DDD",
+ "PracticalGuideForImplementingDDD": "Este libro es una guía práctica para implementar el diseño basado en dominios con el marco ABP.",
+ "IntroducingDDD": "Presentamos el diseño basado en dominios",
+ "DDDLayersAndCleanArchitecture": "Capas DDD y arquitectura limpia",
+ "LayeringOfADotnetSolution": "Creación de capas de una solución .NET",
+ "ImplementingDDDBuildingBlocks": "Implementación de bloques de construcción de DDD",
+ "DomainVsApplicationLogic": "Lógica de dominio frente a lógica de aplicación",
+ "SamplesAndDiscussions": "Muestras y discusiones",
+ "EmailNotValid": "Por favor, introduce una dirección de correo electrónico válida.",
+ "WeWillSendYouADownloadLink": "Se ha enviado un enlace para descargar el libro electrónico a {0}. ¡Revise su bandeja de entrada, basura o buzones de correo no deseado!",
+ "GoHome": "Vete a casa",
+ "InvalidFormInputs": "Por favor, ingrese la información válida especificada en el formulario.",
+ "DDDBookEmailBody": "Gracias.