Skip to content

Commit d7cb013

Browse files
Spanish translations (#1183)
* Spanish translations * Adding 'es' to list of supported locales, and adding tests
1 parent 178949d commit d7cb013

File tree

4 files changed

+78
-1
lines changed

4 files changed

+78
-1
lines changed

src/main/java/com/networknt/schema/i18n/Locales.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ public class Locales {
3030
/**
3131
* The list of locale resource bundles.
3232
*/
33-
public static final String[] SUPPORTED_LANGUAGE_TAGS = new String[] { "ar", "cs", "da", "de", "fa", "fi", "fr",
33+
public static final String[] SUPPORTED_LANGUAGE_TAGS = new String[] { "ar", "cs", "da", "de", "es", "fa", "fi", "fr",
3434
"iw", "he", "hr", "hu", "it", "ja", "ko", "nb", "nl", "pl", "pt", "ro", "ru", "sk", "sv", "th", "tr", "uk",
3535
"vi", "zh-CN", "zh-TW" };
3636

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
$ref = {0}: tiene un error con las 'referencias'
2+
additionalItems = {0}: el \u00edndice ''{1}'' no est\u00e1 definido en el esquema y el esquema no permite elementos adicionales
3+
additionalProperties = {0}: la propiedad ''{1}'' no est\u00e1 definida en el esquema y el esquema no permite propiedades adicionales
4+
allOf = {0}: debe ser v\u00e1lido para todos los esquemas {1}
5+
anyOf = {0}: debe ser v\u00e1lido para cualquiera de los esquemas {1}
6+
const = {0}: debe ser el valor constante ''{1}''
7+
contains = {0}: no contiene un elemento que cumpla estas validaciones: {2}
8+
contains.max = {0}: debe contener como m\u00e1ximo {1} elemento(s) que cumpla(n) estas validaciones: {2}
9+
contains.min = {0}: debe contener al menos {1} elemento(s) que cumpla(n) estas validaciones: {2}
10+
dependencies = {0}: tiene un error con las dependencias {1}
11+
dependentRequired = {0}: tiene una propiedad faltante ''{1}'' que es dependiente y requerida porque ''{2}'' est\u00e1 presente
12+
dependentSchemas = {0}: tiene un error con dependentSchemas {1}
13+
enum = {0}: no tiene un valor en la enumeraci\u00f3n {1}
14+
exclusiveMaximum = {0}: debe tener un valor m\u00e1ximo exclusivo de {1}
15+
exclusiveMinimum = {0}: debe tener un valor m\u00ednimo exclusivo de {1}
16+
false = {0}: el esquema para ''{1}'' es falso
17+
format = {0}: no coincide con el patr\u00f3n {1} {2}
18+
format.date = {0}: no coincide con el patr\u00f3n {1}; debe ser un RFC 3339 con fecha completa v\u00e1lido
19+
format.date-time = {0}: no coincide con el patr\u00f3n {1}; debe ser un RFC 3339 con fecha y hora v\u00e1lido
20+
format.duration = {0}: no coincide con el patr\u00f3n {1}; debe ser un ISO 8601 de duraci\u00f3n v\u00e1lido
21+
format.email = {0}: no coincide con el patr\u00f3n {1}; debe ser un RFC 5321 de buz\u00f3n de correo v\u00e1lido
22+
format.ipv4 = {0}: no coincide con el patr\u00f3n {1}; debe ser un RFC 2673 de direcci\u00f3n IP v\u00e1lido
23+
format.ipv6 = {0}: no coincide con el patr\u00f3n {1}; debe ser un RFC 4291 de direcci\u00f3n IP v\u00e1lido
24+
format.idn-email = {0}: no coincide con el patr\u00f3n {1}; debe ser un RFC 6531 de buz\u00f3n de correo v\u00e1lido
25+
format.idn-hostname = {0}: no coincide con el patr\u00f3n {1}; debe ser un RFC 5890 de nombre de host internacionalizado v\u00e1lido
26+
format.iri = {0}: no coincide con el patr\u00f3n {1}; debe ser un RFC 3987 de IRI v\u00e1lido
27+
format.iri-reference = {0}: no coincide con el patr\u00f3n {1}; debe ser un RFC 3987 de referencia IRI v\u00e1lido
28+
format.uri = {0}: no coincide con el patr\u00f3n {1}; debe ser un RFC 3986 de URI v\u00e1lido
29+
format.uri-reference = {0}: no coincide con el patr\u00f3n {1}; debe ser un RFC 3986 de referencia URI v\u00e1lido
30+
format.uri-template = {0}: no coincide con el patr\u00f3n {1}; debe ser un RFC 6570 de plantilla de URI v\u00e1lido
31+
format.uuid = {0}: no coincide con el patr\u00f3n {1}; debe ser un RFC 4122 de UUID v\u00e1lido
32+
format.regex = {0}: no coincide con el patr\u00f3n {1}; debe ser una expresi\u00f3n regular ECMA-262 v\u00e1lida
33+
format.time = {0}: no coincide con el patr\u00f3n {1}; debe ser un RFC 3339 con hora v\u00e1lido
34+
format.hostname = {0}: no coincide con el patr\u00f3n {1}; debe ser un RFC 1123 de nombre de host v\u00e1lido
35+
format.json-pointer = {0}: no coincide con el patr\u00f3n {1}; debe ser un RFC 6901 de puntero JSON v\u00e1lido
36+
format.relative-json-pointer = {0}: no coincide con el patr\u00f3n {1}; debe ser un IETF relativo de puntero JSON v\u00e1lido
37+
format.unknown = {0}: tiene un formato desconocido ''{1}''
38+
id = {0}: ''{1}'' no es un v\u00e1lido {2}
39+
items = {0}: el \u00edndice ''{1}'' no est\u00e1 definido en el esquema y el esquema no permite elementos adicionales
40+
maxContains = {0}: debe ser un entero no negativo en {1}
41+
maxItems = {0}: debe tener como m\u00e1ximo {1} elementos, pero se encontraron {2}
42+
maxLength = {0}: debe tener como m\u00e1ximo {1} caracteres
43+
maxProperties = {0}: debe tener como m\u00e1ximo {1} propiedades
44+
maximum = {0}: debe tener un valor m\u00e1ximo de {1}
45+
minContains = {0}: debe ser un entero no negativo en {1}
46+
minContainsVsMaxContains = {0}: minContains debe ser menor o igual a maxContains en {1}
47+
minItems = {0}: debe tener al menos {1} elementos, pero se encontraron {2}
48+
minLength = {0}: debe tener al menos {1} caracteres
49+
minProperties = {0}: debe tener al menos {1} propiedades
50+
minimum = {0}: debe tener un valor m\u00ednimo de {1}
51+
multipleOf = {0}: debe ser m\u00faltiplo de {1}
52+
not = {0}: no debe ser v\u00e1lido para el esquema {1}
53+
notAllowed = {0}: la propiedad ''{1}'' no est\u00e1 permitida, pero est\u00e1 en los datos
54+
oneOf = {0}: debe ser v\u00e1lido para uno y solo un esquema, pero {1} son v\u00e1lidos
55+
oneOf.indexes = {0}: debe ser v\u00e1lido para uno y solo un esquema, pero {1} son v\u00e1lidos con los \u00edndices ''{2}''
56+
pattern = {0}: no coincide con el patr\u00f3n regex {1}
57+
patternProperties = {0}: tiene algunos errores con las 'propiedades del patr\u00f3n'
58+
prefixItems = {0}: no se encuentra ning\u00fan elemento de validaci\u00f3n en este \u00edndice
59+
properties = {0}: tiene un error con las 'propiedades'
60+
propertyNames = {0}: el nombre ''{1}'' de la propiedad no es v\u00e1lido: {2}
61+
readOnly = {0}: no puede cambiarse, ya que es un campo de solo lectura
62+
required = {0}: no se encontr\u00f3 la propiedad requerida ''{1}''
63+
type = {0}: se encontraron {1}, se preve\u00edan {2}
64+
unevaluatedItems = {0}: el \u00edndice ''{1}'' no est\u00e1 evaluado y el esquema no permite elementos que no hayan sido evaluados
65+
unevaluatedProperties = {0}: la propiedad ''{1}'' no est\u00e1 evaluada y el esquema no permite propiedades que no hayan sido evaluadas
66+
unionType = {0}: se encontraron {1}, se preve\u00edan {2}
67+
uniqueItems = {0}: debe tener solo elementos \u00fanicos en la matriz
68+
writeOnly = {0}: es un campo de solo lectura, no puede aparecer en los datos
69+
contentEncoding = {0}: no coincide con la codificaci\u00f3n de contenido {1}
70+
contentMediaType = {0}: no es un tipo de medios de contenido

src/test/java/com/networknt/schema/LocaleTest.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,7 @@ void encoding() {
120120
expected.put("cs","$: musí mít maximálně 5 znaků");
121121
expected.put("da","$: må højst være på 5 tegn");
122122
expected.put("de","$: darf höchstens 5 Zeichen lang sein");
123+
expected.put("es","$: debe tener como máximo 5 caracteres");
123124
expected.put("fa","$: باید حداکثر 5 کاراکتر باشد");
124125
expected.put("fi","$: saa olla enintään 5 merkkiä pitkä");
125126
expected.put("fr","$: doit contenir au plus 5 caractères");

src/test/java/com/networknt/schema/i18n/LocalesTest.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,12 @@ void shouldReturnHigherPriorityToo() {
4040
Locale result = Locales.findSupported("zh-CN;q=1.0,zh-TW;q=0.9");
4141
assertEquals("zh-CN", result.toLanguageTag());
4242
}
43+
44+
@Test
45+
void shouldReturnSpanish() {
46+
Locale result = Locales.findSupported("es;q=1.0,zh-CN;q=0.9,zh-TW;q=0.9");
47+
assertEquals("es", result.toLanguageTag());
48+
}
4349

4450
@Test
4551
void shouldReturnFound() {

0 commit comments

Comments
 (0)