diff --git a/framework/src/Volo.Abp.Emailing/Volo/Abp/Emailing/Localization/es.json b/framework/src/Volo.Abp.Emailing/Volo/Abp/Emailing/Localization/es.json
new file mode 100644
index 0000000000..ae3a29f901
--- /dev/null
+++ b/framework/src/Volo.Abp.Emailing/Volo/Abp/Emailing/Localization/es.json
@@ -0,0 +1,23 @@
+{
+ "culture": "es",
+ "texts": {
+ "DisplayName:Abp.Mailing.DefaultFromAddress": "Direcci\u00F3n de env\u00EDo",
+ "DisplayName:Abp.Mailing.DefaultFromDisplayName": "Nombre de env\u00EDo",
+ "DisplayName:Abp.Mailing.Smtp.Host": "Host",
+ "DisplayName:Abp.Mailing.Smtp.Port": "Puerto",
+ "DisplayName:Abp.Mailing.Smtp.UserName": "Nombre de usuario",
+ "DisplayName:Abp.Mailing.Smtp.Password": "Contrase\\00F1",
+ "DisplayName:Abp.Mailing.Smtp.Domain": "Dominio",
+ "DisplayName:Abp.Mailing.Smtp.EnableSsl": "Habilitar SSL",
+ "DisplayName:Abp.Mailing.Smtp.UseDefaultCredentials": "Usar las credenciales por defecto",
+ "Description:Abp.Mailing.DefaultFromAddress": "La direcci\u00F3n de env\u00EDo por defecto",
+ "Description:Abp.Mailing.DefaultFromDisplayName": "El nombre de env\u00EDo por defecto",
+ "Description:Abp.Mailing.Smtp.Host": "El nombre o direcci\u00F3n del host para transacciones SMTP.",
+ "Description:Abp.Mailing.Smtp.Port": "El puerto usado para transacciones SMTP.",
+ "Description:Abp.Mailing.Smtp.UserName": "Nombre de usuario asociado a las credenciales.",
+ "Description:Abp.Mailing.Smtp.Password": "La contraseña del ususario asociado a las credenciales.",
+ "Description:Abp.Mailing.Smtp.Domain": "El dominio o equipo que valida las credenciales.",
+ "Description:Abp.Mailing.Smtp.EnableSsl": "Si SmtpClient usa Secure Sockets Layer (SSL) para encriptar la conecci\u00F3n.",
+ "Description:Abp.Mailing.Smtp.UseDefaultCredentials": "Si las credenciales por defecto se env\u00EDan con los request."
+ }
+}
\ No newline at end of file
diff --git a/framework/src/Volo.Abp.UI.Navigation/Volo/Abp/Ui/Navigation/Localization/Resource/es.json b/framework/src/Volo.Abp.UI.Navigation/Volo/Abp/Ui/Navigation/Localization/Resource/es.json
index ba27a9193c..caa51f8d1d 100644
--- a/framework/src/Volo.Abp.UI.Navigation/Volo/Abp/Ui/Navigation/Localization/Resource/es.json
+++ b/framework/src/Volo.Abp.UI.Navigation/Volo/Abp/Ui/Navigation/Localization/Resource/es.json
@@ -1,6 +1,6 @@
{
"culture": "es",
"texts": {
- "Menu:Administration": "Administración"
+ "Menu:Administration": "Administraci\u00F3n"
}
}
\ No newline at end of file
diff --git a/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/es.json b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/es.json
index 46263a716c..4ed8edc8e0 100644
--- a/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/es.json
+++ b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/es.json
@@ -1,20 +1,20 @@
{
"culture": "es",
"texts": {
- "InternalServerErrorMessage": "Ocurrió un error interno en su pedido!",
- "ValidationErrorMessage": "Su pedido no es válido!",
- "ValidationNarrativeErrorMessageTitle": "Los siguientes errores se encontraton durante la validación.",
- "DefaultErrorMessage": "Ocurrió un error!",
- "DefaultErrorMessageDetail": "El servidor no envió el detalle del error.",
- "DefaultErrorMessage401": "Usted no ha iniciado sessión!",
- "DefaultErrorMessage401Detail": "Debe iniciar sessión para ejecutar esta operación.",
- "DefaultErrorMessage403": "Usted no está autorizado!",
- "DefaultErrorMessage403Detail": "Usted no puede hacer esta operación!",
- "DefaultErrorMessage404": "No se encontró el recurso!",
- "DefaultErrorMessage404Detail": "El recurso solicitado no se encontró en el servidor!",
+ "InternalServerErrorMessage": "Ocurri\u00F3 un error interno en su pedido!",
+ "ValidationErrorMessage": "Su pedido no es v\u00E1lido!",
+ "ValidationNarrativeErrorMessageTitle": "Los siguientes errores se encontraton durante la validaci\u00F3n.",
+ "DefaultErrorMessage": "Ocurri\u00F3 un error!",
+ "DefaultErrorMessageDetail": "El servidor no envi\u00F3 el detalle del error.",
+ "DefaultErrorMessage401": "Usted no ha iniciado sessi\u00F3n!",
+ "DefaultErrorMessage401Detail": "Debe iniciar sessi\u00F3n para ejecutar esta operaci\u00F3n.",
+ "DefaultErrorMessage403": "Usted no est\u00E1 autorizado!",
+ "DefaultErrorMessage403Detail": "Usted no puede hacer esta operaci\u00F3n!",
+ "DefaultErrorMessage404": "No se encontr\u00F3 el recurso!",
+ "DefaultErrorMessage404Detail": "El recurso solicitado no se encontr\u00F3 en el servidor!",
"EntityNotFoundErrorMessage": "No hay una entidad {0} con el id = {1}!",
"Error": "Error",
- "AreYouSure": "¿Está seguro?",
+ "AreYouSure": "¿Est\u00E1 seguro?",
"Cancel": "Cancelar",
"Yes": "Si",
"No": "No",
@@ -30,14 +30,14 @@
"Welcome": "Bienvenido",
"Login": "Iniciar session",
"Register": "Registrarse",
- "Logout": "Cerrar sessión",
+ "Logout": "Cerrar sessi\u00F3n",
"Submit": "Enviar",
- "Back": "Atrás",
+ "Back": "Atr\u00E1s",
"PagerSearch": "Buscar",
"PagerNext": "Siguiente",
"PagerPrevious": "Anterior",
"PagerFirst": "Primero",
- "PagerLast": "Último",
+ "PagerLast": "\u00DCltimo",
"PagerInfo": "Mostrando registros del _START_ al _END_ de un total de _TOTAL_ registros",
"PagerInfoEmpty": "Mostrando registros del 0 al 0 de un total de 0 registros",
"PagerInfoFiltered": "(filtrado de un total de _MAX_ registros)",
@@ -47,12 +47,12 @@
"ChangePassword": "Cambiar contraseña",
"PersonalInfo": "My perfil",
"AreYouSureYouWantToCancelEditingWarningMessage": "Tiene cambios sin guardar.",
- "UnhandledException": "Excepción no controlada!",
+ "UnhandledException": "Excepci\u00F3n no controlada!",
"401Message": "No autorizado",
"403Message": "Prohibido",
- "404Message": "La página no existe",
+ "404Message": "La p\u00E1gina no existe",
"500Message": "Error interno del servidor",
- "GoHomePage": "Ir a la página principal",
+ "GoHomePage": "Ir a la p\u00E1gina principal",
"GoBack": "Atras"
}
}
diff --git a/framework/src/Volo.Abp.Validation/Volo/Abp/Validation/Localization/es.json b/framework/src/Volo.Abp.Validation/Volo/Abp/Validation/Localization/es.json
index 87d1316a38..befab1cba8 100644
--- a/framework/src/Volo.Abp.Validation/Volo/Abp/Validation/Localization/es.json
+++ b/framework/src/Volo.Abp.Validation/Volo/Abp/Validation/Localization/es.json
@@ -2,33 +2,33 @@
"culture": "es",
"texts": {
"'{0}' and '{1}' do not match.": "'{0} \" y \"{1} \" no coinciden.",
- "The {0} field is not a valid credit card number.": "{0} no es un número de tarjeta de crédito.",
- "{0} is not valid.": "{0} no es válido.",
- "The {0} field is not a valid e-mail address.": "{0} no es una dirección de correo electrónico válida.",
- "The {0} field only accepts files with the following extensions: {1}": "{0} campo sólo acepta archivos con las siguientes extensiones: {1}",
- "The field {0} must be a string or array type with a maximum length of '{1}'.": "El campo {0} debe ser una cadena o un array con una longitud máxima de '{1}'.",
- "The field {0} must be a string or array type with a minimum length of '{1}'.": "El campo {0} debe ser una cadena o un array con una longitud mÃnima de '{1}'.",
- "The {0} field is not a valid phone number.": "{0} no es un número de teléfono válido.",
+ "The {0} field is not a valid credit card number.": "{0} no es un n\u00FCmero de tarjeta de cr\u00E9dito.",
+ "{0} is not valid.": "{0} no es v\u00E1lido.",
+ "The {0} field is not a valid e-mail address.": "{0} no es una direcci\u00F3n de correo electr\u00F3nico v\u00E1lida.",
+ "The {0} field only accepts files with the following extensions: {1}": "{0} campo s\u00F3lo acepta archivos con las siguientes extensiones: {1}",
+ "The field {0} must be a string or array type with a maximum length of '{1}'.": "El campo {0} debe ser una cadena o un array con una longitud m\u00E1xima de '{1}'.",
+ "The field {0} must be a string or array type with a minimum length of '{1}'.": "El campo {0} debe ser una cadena o un array con una longitud m\u00EDnima de '{1}'.",
+ "The {0} field is not a valid phone number.": "{0} no es un n\u00FCmero de tel\u00E9fono v\u00E1lido.",
"The field {0} must be between {1} and {2}.": "El campo {0} debe ser entre {1} y {2}.",
- "The field {0} must match the regular expression '{1}'.": "El campo {0} debe coincidir con la expresión regular '{1}'.",
+ "The field {0} must match the regular expression '{1}'.": "El campo {0} debe coincidir con la expresi\u00F3n regular '{1}'.",
"The {0} field is required.": "El campo {0} es obligatorio.",
- "The field {0} must be a string with a maximum length of {1}.": "El campo {0} debe ser una cadena con una longitud máxima de {1}.",
- "The field {0} must be a string with a minimum length of {2} and a maximum length of {1}.": "El campo {0} debe ser una cadena con una longitud mÃnima de {2} y una longitud máxima de {1}.",
- "The {0} field is not a valid fully-qualified http, https, or ftp URL.": "El campo {0} no es una dirección URL válida http, https o ftp.",
- "The field {0} is invalid.": "El campo {0} no es válido.",
- "ThisFieldIsNotAValidCreditCardNumber.": "Este campo no es un número de tarjeta de crédito.",
- "ThisFieldIsNotValid.": "Este campo no es válido.",
- "ThisFieldIsNotAValidEmailAddress.": "Este campo no es una dirección de correo electrónico válida.",
- "ThisFieldOnlyAcceptsFilesWithTheFollowingExtensions:{0}": "Este campo sólo acepta archivos con las siguientes extensiones: {0}",
- "ThisFieldMustBeAStringOrArrayTypeWithAMaximumLengthoOf{0}": "Este campo debe ser una cadena o un array con una longitud máxima de '{0}'.",
- "ThisFieldMustBeAStringOrArrayTypeWithAMinimumLengthOf{0}": "Este campo debe ser una cadena o un array con una longitud mÃnima de '{0}'.",
- "ThisFieldIsNotAValidPhoneNumber.": "Este campo no es un número de teléfono válido.",
+ "The field {0} must be a string with a maximum length of {1}.": "El campo {0} debe ser una cadena con una longitud m\u00E1xima de {1}.",
+ "The field {0} must be a string with a minimum length of {2} and a maximum length of {1}.": "El campo {0} debe ser una cadena con una longitud m\u00EDnima de {2} y una longitud m\u00E1xima de {1}.",
+ "The {0} field is not a valid fully-qualified http, https, or ftp URL.": "El campo {0} no es una direcci\u00F3n URL v\u00E1lida http, https o ftp.",
+ "The field {0} is invalid.": "El campo {0} no es v\u00E1lido.",
+ "ThisFieldIsNotAValidCreditCardNumber.": "Este campo no es un n\u00FCmero de tarjeta de cr\u00E9dito.",
+ "ThisFieldIsNotValid.": "Este campo no es v\u00E1lido.",
+ "ThisFieldIsNotAValidEmailAddress.": "Este campo no es una direcci\u00F3n de correo electr\u00F3nico v\u00E1lida.",
+ "ThisFieldOnlyAcceptsFilesWithTheFollowingExtensions:{0}": "Este campo s\u00F3lo acepta archivos con las siguientes extensiones: {0}",
+ "ThisFieldMustBeAStringOrArrayTypeWithAMaximumLengthoOf{0}": "Este campo debe ser una cadena o un array con una longitud m\u00E1xima de '{0}'.",
+ "ThisFieldMustBeAStringOrArrayTypeWithAMinimumLengthOf{0}": "Este campo debe ser una cadena o un array con una longitud m\u00EDnima de '{0}'.",
+ "ThisFieldIsNotAValidPhoneNumber.": "Este campo no es un n\u00FCmero de tel\u00E9fono v\u00E1lido.",
"ThisFieldMustBeBetween{0}And{1}": "Este campo debe tener un valor entre {0} y {1}.",
- "ThisFieldMustMatchTheRegularExpression{0}": "Este campo debe coincidir con la expresión regular '{0}'.",
+ "ThisFieldMustMatchTheRegularExpression{0}": "Este campo debe coincidir con la expresi\u00F3n regular '{0}'.",
"ThisFieldIsRequired.": "Este campo es obligatorio.",
- "ThisFieldMustBeAStringWithAMaximumLengthOf{0}": "Este campo debe ser una cadena de caracteres con una longitud máxima de {0}.",
- "ThisFieldMustBeAStringWithAMinimumLengthOf{1}AndAMaximumLengthOf{0}": "Este campo debe ser una cadena de caracteres con una longitud mÃnima de {1} y una longitud máxima de {0}.",
- "ThisFieldIsNotAValidFullyQualifiedHttpHttpsOrFtpUrl": "Este campo no es una dirección URL válida http, https o ftp.",
- "ThisFieldIsInvalid.": "Este campo no es válido."
+ "ThisFieldMustBeAStringWithAMaximumLengthOf{0}": "Este campo debe ser una cadena de caracteres con una longitud m\u00E1xima de {0}.",
+ "ThisFieldMustBeAStringWithAMinimumLengthOf{1}AndAMaximumLengthOf{0}": "Este campo debe ser una cadena de caracteres con una longitud m\u00EDnima de {1} y una longitud m\u00E1xima de {0}.",
+ "ThisFieldIsNotAValidFullyQualifiedHttpHttpsOrFtpUrl": "Este campo no es una direcci\u00F3n URL v\u00E1lida http, https o ftp.",
+ "ThisFieldIsInvalid.": "Este campo no es v\u00E1lido."
}
}
\ No newline at end of file
diff --git a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/CountryNames/es.json b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/CountryNames/es.json
index d9b29895b8..625ca51545 100644
--- a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/CountryNames/es.json
+++ b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/CountryNames/es.json
@@ -1,7 +1,7 @@
{
"culture": "es",
"texts": {
- "USA": "Estados unidos de América",
+ "USA": "Estados unidos de Am\u00E9rica",
"Brazil": "Brasil"
}
}
\ No newline at end of file
diff --git a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/es.json b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/es.json
index 04e85b5f12..df5bdbd8f7 100644
--- a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/es.json
+++ b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/es.json
@@ -1,7 +1,7 @@
{
"culture": "es",
"texts": {
- "ThisFieldIsRequired": "El campo no puede estar vacÃo",
- "MaxLenghtErrorMessage": "El campo puede tener un máximo de '{0}' caracteres"
+ "ThisFieldIsRequired": "El campo no puede estar vac\u00EDo",
+ "MaxLenghtErrorMessage": "El campo puede tener un m\u00E1ximo de '{0}' caracteres"
}
}
\ No newline at end of file
diff --git a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/es.json b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/es.json
index 7b68ff6f2c..6b45b36efd 100644
--- a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/es.json
+++ b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/es.json
@@ -4,7 +4,7 @@
"Hello {0}.": "Hola {0}.",
"Car": "Auto",
"CarPlural": "Autos",
- "MaxLenghtErrorMessage": "El campo puede tener un máximo de '{0}' caracteres",
+ "MaxLenghtErrorMessage": "El campo puede tener un m\u00E1ximo de '{0}' caracteres",
"Universe": "Universo",
"FortyTwo": "Curenta y dos"
}