From a7bab58669cec07e8e47be14f733625ab538e10d Mon Sep 17 00:00:00 2001 From: jacobmolby Date: Thu, 13 Jun 2024 16:16:05 +0200 Subject: [PATCH 01/11] Create et.ts --- src/locales/et.ts | 73 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 src/locales/et.ts diff --git a/src/locales/et.ts b/src/locales/et.ts new file mode 100644 index 0000000..a33d5ca --- /dev/null +++ b/src/locales/et.ts @@ -0,0 +1,73 @@ +/*eslint-disable no-template-curly-in-string*/ + +import { printValue, LocaleObject } from 'yup'; + +// Based on https://github.com/jquense/yup/blob/b940eef48eb7456622ae384d0ffa7363d4fbad25/src/locale.ts +export const mixed: LocaleObject['mixed'] = { + default: '${path} on kehtetu.', + required: '${path} on nõutav väli', + defined: '${path} tuleb määratleda', + notNull: '${path} ei saa olla null', + oneOf: '${path} peab olema üks järgmistest väärtustest: ${values}', + notOneOf: '${path} ei tohi olla üks järgmistest väärtustest: ${values}', + notType: ({ path, type, value, originalValue }) => { + const isCast = originalValue != null && originalValue !== value; + let msg = + `${path} peab olema \`${type}\` tüüp, ` + + `Kuid lõppväärtus oli: \`${printValue(value, true)}\`` + + (isCast + ? ` (valatud väärtusest \`${printValue(originalValue, true)}\`).` + : '.'); + + if (value === null) { + msg += + `\n Kui "null" on mõeldud tühjaks väärtuseks, märkige skeem kindlasti kui` + + ' `.nullable()`'; + } + + return msg; + }, +}; + +export const string: LocaleObject['string'] = { + length: '${path} peab olema täpselt ${length} tegelased', + min: '${path} peab olema vähemalt ${min} tegelased', + max: '${path} peab olema maksimaalselt ${max} tegelased', + matches: '${path} peab vastama järgmisele: "${regex}"', + email: '${path} peab olema kehtiv e -kiri', + url: '${path} peab olema kehtiv URL', + uuid: '${path} peab olema kehtiv UUID', + trim: '${path} peab olema kärbitud string', + lowercase: '${path} peab olema väiketäht', + uppercase: '${path} peab olema peamine nööri', +}; + +export const number: LocaleObject['number'] = { + min: '${path} peab olema suurem või võrdne ${min}', + max: '${path} peab olema väiksem või võrdne ${max}', + lessThan: '${path} peab olema väiksem kui ${less}', + moreThan: '${path} peab olema suurem kui ${more}', + positive: '${path} peab olema positiivne arv', + negative: '${path} peab olema negatiivne arv', + integer: '${path} peab olema täisarv', +}; + +export const date: LocaleObject['date'] = { + min: '${path} väli peab olema hilisem kui ${min}', + max: '${path} väli peab olema varasem kui ${max}', +}; + +export const boolean: LocaleObject['boolean'] = { + isValue: '${path} väli peab olema ${value}', +}; + +export const object: LocaleObject['object'] = { + noUnknown: + '${path} väljal ei saa olla võtmeid, mis pole objekti kujus täpsustatud', +}; + +export const array: LocaleObject['array'] = { + min: '${path} väljal peavad olema vähemalt ${min} esemed', + max: '${path} väljal peab olema vähem või võrdne ${max} esemetega', + length: '${path} peavad olema ${length} esemed', +}; From 32007bac075d499f1390c343cd729fe1b6683c53 Mon Sep 17 00:00:00 2001 From: jacobmolby Date: Thu, 13 Jun 2024 16:18:42 +0200 Subject: [PATCH 02/11] Update et.ts --- src/locales/et.ts | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/src/locales/et.ts b/src/locales/et.ts index a33d5ca..9f5dae5 100644 --- a/src/locales/et.ts +++ b/src/locales/et.ts @@ -4,24 +4,24 @@ import { printValue, LocaleObject } from 'yup'; // Based on https://github.com/jquense/yup/blob/b940eef48eb7456622ae384d0ffa7363d4fbad25/src/locale.ts export const mixed: LocaleObject['mixed'] = { - default: '${path} on kehtetu.', + default: '${path} on kehtetu', required: '${path} on nõutav väli', defined: '${path} tuleb määratleda', - notNull: '${path} ei saa olla null', + notNull: '${path} ei tohi olla null', oneOf: '${path} peab olema üks järgmistest väärtustest: ${values}', notOneOf: '${path} ei tohi olla üks järgmistest väärtustest: ${values}', notType: ({ path, type, value, originalValue }) => { const isCast = originalValue != null && originalValue !== value; let msg = `${path} peab olema \`${type}\` tüüp, ` + - `Kuid lõppväärtus oli: \`${printValue(value, true)}\`` + + `kuid lõppväärtus oli: \`${printValue(value, true)}\`` + (isCast ? ` (valatud väärtusest \`${printValue(originalValue, true)}\`).` : '.'); if (value === null) { msg += - `\n Kui "null" on mõeldud tühjaks väärtuseks, märkige skeem kindlasti kui` + + `\nKui "null" on mõeldud tühjaks väärtuseks, märkige skeem kindlasti kui` + ' `.nullable()`'; } @@ -30,16 +30,16 @@ export const mixed: LocaleObject['mixed'] = { }; export const string: LocaleObject['string'] = { - length: '${path} peab olema täpselt ${length} tegelased', - min: '${path} peab olema vähemalt ${min} tegelased', - max: '${path} peab olema maksimaalselt ${max} tegelased', + length: '${path} peab olema täpselt ${length} tähemärki', + min: '${path} peab olema vähemalt ${min} tähemärki', + max: '${path} peab olema maksimaalselt ${max} tähemärki', matches: '${path} peab vastama järgmisele: "${regex}"', - email: '${path} peab olema kehtiv e -kiri', + email: '${path} peab olema kehtiv e-kiri', url: '${path} peab olema kehtiv URL', uuid: '${path} peab olema kehtiv UUID', trim: '${path} peab olema kärbitud string', - lowercase: '${path} peab olema väiketäht', - uppercase: '${path} peab olema peamine nööri', + lowercase: '${path} peab olema väiketähtedes', + uppercase: '${path} peab olema suurtähtedes', }; export const number: LocaleObject['number'] = { @@ -53,21 +53,21 @@ export const number: LocaleObject['number'] = { }; export const date: LocaleObject['date'] = { - min: '${path} väli peab olema hilisem kui ${min}', - max: '${path} väli peab olema varasem kui ${max}', + min: '${path} peab olema hilisem kui ${min}', + max: '${path} peab olema varasem kui ${max}', }; export const boolean: LocaleObject['boolean'] = { - isValue: '${path} väli peab olema ${value}', + isValue: '${path} peab olema ${value}', }; export const object: LocaleObject['object'] = { noUnknown: - '${path} väljal ei saa olla võtmeid, mis pole objekti kujus täpsustatud', + '${path} ei tohi sisaldada võtmeid, mis pole objekti kujus täpsustatud', }; export const array: LocaleObject['array'] = { - min: '${path} väljal peavad olema vähemalt ${min} esemed', - max: '${path} väljal peab olema vähem või võrdne ${max} esemetega', - length: '${path} peavad olema ${length} esemed', + min: '${path} peab sisaldama vähemalt ${min} eset', + max: '${path} võib sisaldada maksimaalselt ${max} eset', + length: '${path} peab sisaldama täpselt ${length} eset', }; From 4142dc9315a16e53936252940ee0502b53a08183 Mon Sep 17 00:00:00 2001 From: jacobmolby Date: Thu, 13 Jun 2024 16:20:26 +0200 Subject: [PATCH 03/11] Create fi.ts --- src/locales/fi.ts | 73 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 src/locales/fi.ts diff --git a/src/locales/fi.ts b/src/locales/fi.ts new file mode 100644 index 0000000..b3360d2 --- /dev/null +++ b/src/locales/fi.ts @@ -0,0 +1,73 @@ +/*eslint-disable no-template-curly-in-string*/ + +import { printValue, LocaleObject } from 'yup'; + +// Based on https://github.com/jquense/yup/blob/b940eef48eb7456622ae384d0ffa7363d4fbad25/src/locale.ts +export const mixed: LocaleObject['mixed'] = { + default: '${path} on virheellinen.', + required: '${path} on vaadittu kenttä', + defined: '${path} on määriteltävä', + notNull: '${path} ei voi olla tyhjä', + oneOf: '${path} on oltava yksi seuraavista arvoista: ${values}', + notOneOf: '${path} ei saa olla yksi seuraavista arvoista: ${values}', + notType: ({ path, type, value, originalValue }) => { + const isCast = originalValue != null && originalValue !== value; + let msg = + `${path} on oltava \`${type}\` tyyppi, ` + + `Mutta lopullinen arvo oli: \`${printValue(value, true)}\` \`` + + (isCast + ? ` (valettu arvosta \`${printValue(originalValue, true)}\` \`).` + : '.'); + + if (value === null) { + msg += + `\n Jos "nolla" on tarkoitettu tyhjäksi arvoksi, muista merkitä kaavio` + + ' `.nullable()`'; + } + + return msg; + }, +}; + +export const string: LocaleObject['string'] = { + length: '${path} on oltava tarkalleen ${length} merkkejä', + min: '${path} on oltava ainakin ${min} merkkejä', + max: '${path} on oltava korkeintaan ${max} merkkejä', + matches: '${path} on vastattava seuraavaa: "${regex}"', + email: '${path} on oltava kelvollinen sähköposti', + url: '${path} on oltava kelvollinen URL -osoite', + uuid: '${path} on oltava kelvollinen UUID', + trim: '${path} on oltava leikattu merkkijono', + lowercase: '${path} on oltava pieni merkkijono', + uppercase: '${path} on oltava isot merkkijono', +}; + +export const number: LocaleObject['number'] = { + min: '${path} on oltava suurempi tai yhtä suuri kuin ${min}', + max: '${path} on oltava pienempi tai yhtä suuri kuin ${max}', + lessThan: '${path} on oltava vähemmän kuin ${less}', + moreThan: '${path} on oltava suurempi kuin ${more}', + positive: '${path} on oltava positiivinen luku', + negative: '${path} on oltava negatiivinen luku', + integer: '${path} on oltava kokonaisluku', +}; + +export const date: LocaleObject['date'] = { + min: '${path} kentän on oltava myöhemmin kuin ${min}', + max: '${path} kentän on oltava aikaisemmin kuin ${max}', +}; + +export const boolean: LocaleObject['boolean'] = { + isValue: '${path} kentän on oltava ${value}', +}; + +export const object: LocaleObject['object'] = { + noUnknown: + '${path} kentällä ei voi olla avaimia, joita ei ole määritetty objektin muodossa', +}; + +export const array: LocaleObject['array'] = { + min: '${path} kentällä on oltava vähintään ${min} kohteita', + max: '${path} kentällä on oltava vähemmän tai yhtä suuret kuin ${max}', + length: '${path} on oltava ${length} esineitä', +}; From 22d95916a19b410b42cac31de15c3555484c7d8f Mon Sep 17 00:00:00 2001 From: jacobmolby Date: Thu, 13 Jun 2024 16:21:31 +0200 Subject: [PATCH 04/11] Update fi.ts --- src/locales/fi.ts | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/src/locales/fi.ts b/src/locales/fi.ts index b3360d2..e7d86bb 100644 --- a/src/locales/fi.ts +++ b/src/locales/fi.ts @@ -4,7 +4,7 @@ import { printValue, LocaleObject } from 'yup'; // Based on https://github.com/jquense/yup/blob/b940eef48eb7456622ae384d0ffa7363d4fbad25/src/locale.ts export const mixed: LocaleObject['mixed'] = { - default: '${path} on virheellinen.', + default: '${path} on virheellinen', required: '${path} on vaadittu kenttä', defined: '${path} on määriteltävä', notNull: '${path} ei voi olla tyhjä', @@ -14,14 +14,14 @@ export const mixed: LocaleObject['mixed'] = { const isCast = originalValue != null && originalValue !== value; let msg = `${path} on oltava \`${type}\` tyyppi, ` + - `Mutta lopullinen arvo oli: \`${printValue(value, true)}\` \`` + + `mutta lopullinen arvo oli: \`${printValue(value, true)}\`` + (isCast - ? ` (valettu arvosta \`${printValue(originalValue, true)}\` \`).` + ? ` (muunnettu arvosta \`${printValue(originalValue, true)}\`).` : '.'); if (value === null) { msg += - `\n Jos "nolla" on tarkoitettu tyhjäksi arvoksi, muista merkitä kaavio` + + `\n Jos "null" on tarkoitettu tyhjäksi arvoksi, muista merkitä skeema` + ' `.nullable()`'; } @@ -30,16 +30,16 @@ export const mixed: LocaleObject['mixed'] = { }; export const string: LocaleObject['string'] = { - length: '${path} on oltava tarkalleen ${length} merkkejä', - min: '${path} on oltava ainakin ${min} merkkejä', - max: '${path} on oltava korkeintaan ${max} merkkejä', + length: '${path} on oltava tarkalleen ${length} merkkiä', + min: '${path} on oltava ainakin ${min} merkkiä', + max: '${path} on oltava korkeintaan ${max} merkkiä', matches: '${path} on vastattava seuraavaa: "${regex}"', email: '${path} on oltava kelvollinen sähköposti', - url: '${path} on oltava kelvollinen URL -osoite', + url: '${path} on oltava kelvollinen URL-osoite', uuid: '${path} on oltava kelvollinen UUID', trim: '${path} on oltava leikattu merkkijono', - lowercase: '${path} on oltava pieni merkkijono', - uppercase: '${path} on oltava isot merkkijono', + lowercase: '${path} on oltava pienillä kirjaimilla', + uppercase: '${path} on oltava isoilla kirjaimilla', }; export const number: LocaleObject['number'] = { @@ -67,7 +67,7 @@ export const object: LocaleObject['object'] = { }; export const array: LocaleObject['array'] = { - min: '${path} kentällä on oltava vähintään ${min} kohteita', - max: '${path} kentällä on oltava vähemmän tai yhtä suuret kuin ${max}', - length: '${path} on oltava ${length} esineitä', + min: '${path} kentällä on oltava vähintään ${min} kohdetta', + max: '${path} kentällä on oltava enintään ${max} kohdetta', + length: '${path} on oltava tarkalleen ${length} kohdetta', }; From ac324ac06773c3d31df86b236217d6fc1b7c0dc9 Mon Sep 17 00:00:00 2001 From: jacobmolby Date: Thu, 13 Jun 2024 16:22:59 +0200 Subject: [PATCH 05/11] Create no.ts --- src/locales/no.ts | 73 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 src/locales/no.ts diff --git a/src/locales/no.ts b/src/locales/no.ts new file mode 100644 index 0000000..8796d70 --- /dev/null +++ b/src/locales/no.ts @@ -0,0 +1,73 @@ +/*eslint-disable no-template-curly-in-string*/ + +import { printValue, LocaleObject } from 'yup'; + +// Based on https://github.com/jquense/yup/blob/b940eef48eb7456622ae384d0ffa7363d4fbad25/src/locale.ts +export const mixed: LocaleObject['mixed'] = { + default: '${path} er ugyldig.', + required: '${path} er et påkrevd felt', + defined: '${path} må defineres', + notNull: '${path} kan ikke være null', + oneOf: '${path} må være en av følgende verdier: ${values}', + notOneOf: '${path} Må ikke være en av følgende verdier: ${values}', + notType: ({ path, type, value, originalValue }) => { + const isCast = originalValue != null && originalValue !== value; + let msg = + `${path} må være en \`${type}\` type, ` + + `Men den endelige verdien var: \`${printValue(value, true)}\`` + + (isCast + ? ` (støpt fra verdien \`${printValue(originalValue, true)}\`).` + : '.'); + + if (value === null) { + msg += + `\n Hvis "null" er ment som en tom verdi, må du huske å markere skjemaet som` + + ' `.nullable()`'; + } + + return msg; + }, +}; + +export const string: LocaleObject['string'] = { + length: '${path} må være nøyaktig ${length} tegn', + min: '${path} må være minst ${min} tegn', + max: '${path} må være på det meste ${max} tegn', + matches: '${path} må samsvare med følgende: "${regex}"', + email: '${path} må være en gyldig e -post', + url: '${path} må være en gyldig url', + uuid: '${path} må være en gyldig UUID', + trim: '${path} må være en trimmet streng', + lowercase: '${path} må være en småstreng', + uppercase: '${path} Må være en store bokstavstreng', +}; + +export const number: LocaleObject['number'] = { + min: '${path} må være større enn eller lik ${min}', + max: '${path} må være mindre enn eller lik ${max}', + lessThan: '${path} må være mindre enn ${less}', + moreThan: '${path} må være større enn ${more}', + positive: '${path} må være et positivt tall', + negative: '${path} må være et negativt tall', + integer: '${path} må være et heltall', +}; + +export const date: LocaleObject['date'] = { + min: '${path} Feltet må være senere enn ${min}', + max: '${path} Feltet må være tidligere enn ${max}', +}; + +export const boolean: LocaleObject['boolean'] = { + isValue: '${path} Feltet må være ${value}', +}; + +export const object: LocaleObject['object'] = { + noUnknown: + '${path} Felt kan ikke ha nøkler som ikke er spesifisert i objektformen', +}; + +export const array: LocaleObject['array'] = { + min: '${path} Feltet må ha minst ${min} elementer', + max: '${path} Feltet må ha mindre enn eller lik ${max} elementer', + length: '${path} må ha ${length} elementer', +}; From 067b5d17debb63797729aaf7aeb81e0e8d305e3d Mon Sep 17 00:00:00 2001 From: jacobmolby Date: Thu, 13 Jun 2024 16:23:55 +0200 Subject: [PATCH 06/11] Update no.ts --- src/locales/no.ts | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/src/locales/no.ts b/src/locales/no.ts index 8796d70..75d1e72 100644 --- a/src/locales/no.ts +++ b/src/locales/no.ts @@ -4,17 +4,17 @@ import { printValue, LocaleObject } from 'yup'; // Based on https://github.com/jquense/yup/blob/b940eef48eb7456622ae384d0ffa7363d4fbad25/src/locale.ts export const mixed: LocaleObject['mixed'] = { - default: '${path} er ugyldig.', + default: '${path} er ugyldig', required: '${path} er et påkrevd felt', defined: '${path} må defineres', notNull: '${path} kan ikke være null', oneOf: '${path} må være en av følgende verdier: ${values}', - notOneOf: '${path} Må ikke være en av følgende verdier: ${values}', + notOneOf: '${path} må ikke være en av følgende verdier: ${values}', notType: ({ path, type, value, originalValue }) => { const isCast = originalValue != null && originalValue !== value; let msg = `${path} må være en \`${type}\` type, ` + - `Men den endelige verdien var: \`${printValue(value, true)}\`` + + `men den endelige verdien var: \`${printValue(value, true)}\`` + (isCast ? ` (støpt fra verdien \`${printValue(originalValue, true)}\`).` : '.'); @@ -34,12 +34,12 @@ export const string: LocaleObject['string'] = { min: '${path} må være minst ${min} tegn', max: '${path} må være på det meste ${max} tegn', matches: '${path} må samsvare med følgende: "${regex}"', - email: '${path} må være en gyldig e -post', - url: '${path} må være en gyldig url', + email: '${path} må være en gyldig e-post', + url: '${path} må være en gyldig URL', uuid: '${path} må være en gyldig UUID', trim: '${path} må være en trimmet streng', - lowercase: '${path} må være en småstreng', - uppercase: '${path} Må være en store bokstavstreng', + lowercase: '${path} må være små bokstaver', + uppercase: '${path} må være store bokstaver', }; export const number: LocaleObject['number'] = { @@ -53,21 +53,21 @@ export const number: LocaleObject['number'] = { }; export const date: LocaleObject['date'] = { - min: '${path} Feltet må være senere enn ${min}', - max: '${path} Feltet må være tidligere enn ${max}', + min: '${path} feltet må være senere enn ${min}', + max: '${path} feltet må være tidligere enn ${max}', }; export const boolean: LocaleObject['boolean'] = { - isValue: '${path} Feltet må være ${value}', + isValue: '${path} feltet må være ${value}', }; export const object: LocaleObject['object'] = { noUnknown: - '${path} Felt kan ikke ha nøkler som ikke er spesifisert i objektformen', + '${path} felt kan ikke ha nøkler som ikke er spesifisert i objektformen', }; export const array: LocaleObject['array'] = { - min: '${path} Feltet må ha minst ${min} elementer', - max: '${path} Feltet må ha mindre enn eller lik ${max} elementer', + min: '${path} feltet må ha minst ${min} elementer', + max: '${path} feltet må ha mindre enn eller lik ${max} elementer', length: '${path} må ha ${length} elementer', }; From a4d33c1ad0b02b5eb84baceafcfcce2c03edcc3a Mon Sep 17 00:00:00 2001 From: jacobmolby Date: Thu, 13 Jun 2024 16:24:55 +0200 Subject: [PATCH 07/11] Create sv.ts --- src/locales/sv.ts | 72 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 src/locales/sv.ts diff --git a/src/locales/sv.ts b/src/locales/sv.ts new file mode 100644 index 0000000..8271800 --- /dev/null +++ b/src/locales/sv.ts @@ -0,0 +1,72 @@ +/*eslint-disable no-template-curly-in-string*/ + +import { printValue, LocaleObject } from 'yup'; + +// Based on https://github.com/jquense/yup/blob/b940eef48eb7456622ae384d0ffa7363d4fbad25/src/locale.ts +export const mixed: LocaleObject['mixed'] = { + default: '${path} är ogiltig.', + required: '${path} är ett obligatoriskt fält', + defined: '${path} måste definieras', + notNull: '${path} kan inte vara noll', + oneOf: '${path} måste vara ett av följande värden: ${values}', + notOneOf: '${path} får inte vara ett av följande värden: ${values}', + notType: ({ path, type, value, originalValue }) => { + const isCast = originalValue != null && originalValue !== value; + let msg = + `${path} måste vara en typ "${type}\`, ` + + `Men det slutliga värdet var: \`${printValue(value, true)}\`` + + (isCast + ? ` (gjutet från värdet \`${printValue(originalValue, true)}\`).` + : '.'); + + if (value === null) { + msg += + `\n Om "null" är avsett som ett tomt värde måste du markera schemat som` + + ' `.nullable()`'; + } + + return msg; + }, +}; + +export const string: LocaleObject['string'] = { + length: '${path} måste vara exakt ${length} tecken', + min: '${path} måste vara minst ${min} tecken', + max: '${path} måste vara högst ${max} tecken', + matches: '${path} måste matcha följande: "${regex}"', + email: '${path} måste vara ett giltigt e -postmeddelande', + url: '${path} måste vara en giltig URL', + uuid: '${path} måste vara en giltig UUID', + trim: '${path} måste vara en trimmad sträng', + lowercase: '${path} måste vara en små bokstäver', + uppercase: '${path} Måste vara en stora sträng', +}; + +export const number: LocaleObject['number'] = { + min: '${path} måste vara större än eller lika med ${min}', + max: '${path} måste vara mindre än eller lika med ${max}', + lessThan: '${path} måste vara mindre än ${less}', + moreThan: '${path} måste vara större än ${more}', + positive: '${path} måste vara ett positivt tal', + negative: '${path} måste vara ett negativt tal', + integer: '${path} måste vara ett heltal', +}; + +export const date: LocaleObject['date'] = { + min: '${path} Fältet måste vara senare än ${min}', + max: '${path} Fältet måste vara tidigare än ${max}', +}; + +export const boolean: LocaleObject['boolean'] = { + isValue: '${path} Fältet måste vara ${value}', +}; + +export const object: LocaleObject['object'] = { + noUnknown: '${path} Fältet kan inte ha nycklar som inte anges i objektformen', +}; + +export const array: LocaleObject['array'] = { + min: '${path} fältet måste ha minst ${min} föremål', + max: '${path} fältet måste ha mindre än eller lika med ${max} föremål', + length: '${path} måste ha ${length} föremål', +}; From 3393edc0a6aae885b88cebc29f3db522fb7d759a Mon Sep 17 00:00:00 2001 From: jacobmolby Date: Thu, 13 Jun 2024 16:26:17 +0200 Subject: [PATCH 08/11] Update sv.ts --- src/locales/sv.ts | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/src/locales/sv.ts b/src/locales/sv.ts index 8271800..262ab65 100644 --- a/src/locales/sv.ts +++ b/src/locales/sv.ts @@ -4,17 +4,17 @@ import { printValue, LocaleObject } from 'yup'; // Based on https://github.com/jquense/yup/blob/b940eef48eb7456622ae384d0ffa7363d4fbad25/src/locale.ts export const mixed: LocaleObject['mixed'] = { - default: '${path} är ogiltig.', + default: '${path} är ogiltig', required: '${path} är ett obligatoriskt fält', defined: '${path} måste definieras', - notNull: '${path} kan inte vara noll', + notNull: '${path} kan inte vara null', oneOf: '${path} måste vara ett av följande värden: ${values}', notOneOf: '${path} får inte vara ett av följande värden: ${values}', notType: ({ path, type, value, originalValue }) => { const isCast = originalValue != null && originalValue !== value; let msg = - `${path} måste vara en typ "${type}\`, ` + - `Men det slutliga värdet var: \`${printValue(value, true)}\`` + + `${path} måste vara en \`${type}\` typ, ` + + `men det slutliga värdet var: \`${printValue(value, true)}\`` + (isCast ? ` (gjutet från värdet \`${printValue(originalValue, true)}\`).` : '.'); @@ -34,12 +34,12 @@ export const string: LocaleObject['string'] = { min: '${path} måste vara minst ${min} tecken', max: '${path} måste vara högst ${max} tecken', matches: '${path} måste matcha följande: "${regex}"', - email: '${path} måste vara ett giltigt e -postmeddelande', + email: '${path} måste vara en giltig e-postadress', url: '${path} måste vara en giltig URL', uuid: '${path} måste vara en giltig UUID', trim: '${path} måste vara en trimmad sträng', - lowercase: '${path} måste vara en små bokstäver', - uppercase: '${path} Måste vara en stora sträng', + lowercase: '${path} måste vara små bokstäver', + uppercase: '${path} måste vara stora bokstäver', }; export const number: LocaleObject['number'] = { @@ -53,16 +53,16 @@ export const number: LocaleObject['number'] = { }; export const date: LocaleObject['date'] = { - min: '${path} Fältet måste vara senare än ${min}', - max: '${path} Fältet måste vara tidigare än ${max}', + min: '${path} fältet måste vara senare än ${min}', + max: '${path} fältet måste vara tidigare än ${max}', }; export const boolean: LocaleObject['boolean'] = { - isValue: '${path} Fältet måste vara ${value}', + isValue: '${path} fältet måste vara ${value}', }; export const object: LocaleObject['object'] = { - noUnknown: '${path} Fältet kan inte ha nycklar som inte anges i objektformen', + noUnknown: '${path} fältet kan inte ha nycklar som inte anges i objektformen', }; export const array: LocaleObject['array'] = { From 084709af44b580a7ddbb5645b4a64a9d540cf5a7 Mon Sep 17 00:00:00 2001 From: jacobmolby Date: Thu, 13 Jun 2024 16:27:14 +0200 Subject: [PATCH 09/11] Create uk.ts --- src/locales/uk.ts | 72 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 src/locales/uk.ts diff --git a/src/locales/uk.ts b/src/locales/uk.ts new file mode 100644 index 0000000..ea2e657 --- /dev/null +++ b/src/locales/uk.ts @@ -0,0 +1,72 @@ +/*eslint-disable no-template-curly-in-string*/ + +import { printValue, LocaleObject } from 'yup'; + +// Based on https://github.com/jquense/yup/blob/b940eef48eb7456622ae384d0ffa7363d4fbad25/src/locale.ts +export const mixed: LocaleObject['mixed'] = { + default: '${path} недійсне.', + required: '${path} - це необхідне поле', + defined: '${path} потрібно визначити', + notNull: '${path} не може бути нульовим', + oneOf: '${path} повинен бути одним із наступних значень: ${values}', + notOneOf: '${path} не повинен бути одним із наступних значень: ${values}', + notType: ({ path, type, value, originalValue }) => { + const isCast = originalValue != null && originalValue !== value; + let msg = + `${path} повинен бути \`${type}\` тип, ` + + `Але остаточне значення було: \`${printValue(value, true)}\` \`` + + (isCast + ? ` (відігравати зі значення \`${printValue(originalValue, true)}\`).` + : '.'); + + if (value === null) { + msg += + `\n Якщо "null" призначений як порожнє значення, обов\'язково позначте схему як` + + ' `.nullable()`'; + } + + return msg; + }, +}; + +export const string: LocaleObject['string'] = { + length: '${path} повинні бути саме ${length} персонажами', + min: '${path} повинні бути принаймні ${min} персонажами', + max: '${path} повинні бути максимум ${max} персонажами', + matches: '${path} повинен відповідати наступному: "${regex}"', + email: '${path} повинен бути дійсним електронним листом', + url: '${path} повинен бути дійсною URL -адресою', + uuid: '${path} повинен бути дійсним uuid', + trim: '${path} повинен бути обрізаний рядок', + lowercase: '${path} повинен бути малі рядком', + uppercase: '${path} повинен бути верхнім рядком', +}; + +export const number: LocaleObject['number'] = { + min: '${path} повинен бути більшим або рівним ${min}', + max: '${path} повинен бути меншим або рівним ${max}', + lessThan: '${path} повинен бути менше ${less}', + moreThan: '${path} повинен бути більшим, ніж ${more}', + positive: '${path} повинен бути додатковим числом', + negative: '${path} повинен бути негативним числом', + integer: '${path} повинно бути цілим числом', +}; + +export const date: LocaleObject['date'] = { + min: '${path} Поле повинно бути пізніше ${min}', + max: '${path} Поле повинно бути раніше ${max}', +}; + +export const boolean: LocaleObject['boolean'] = { + isValue: '${path} Поле повинно бути ${value}', +}; + +export const object: LocaleObject['object'] = { + noUnknown: "${path} Поле не може мати клавіш, не вказані у формі об'єкта", +}; + +export const array: LocaleObject['array'] = { + min: '${path} Поле повинно мати принаймні ${min} пункти', + max: '${path} Поле повинно мати менше або дорівнює ${max} предметам', + length: '${path} повинні мати ${length} пункти', +}; From 50b84972ff235922a0773b885fd36c46c20fa4f4 Mon Sep 17 00:00:00 2001 From: jacobmolby Date: Thu, 13 Jun 2024 16:29:04 +0200 Subject: [PATCH 10/11] Update uk.ts --- src/locales/uk.ts | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/src/locales/uk.ts b/src/locales/uk.ts index ea2e657..920de53 100644 --- a/src/locales/uk.ts +++ b/src/locales/uk.ts @@ -4,7 +4,7 @@ import { printValue, LocaleObject } from 'yup'; // Based on https://github.com/jquense/yup/blob/b940eef48eb7456622ae384d0ffa7363d4fbad25/src/locale.ts export const mixed: LocaleObject['mixed'] = { - default: '${path} недійсне.', + default: '${path} недійсне', required: '${path} - це необхідне поле', defined: '${path} потрібно визначити', notNull: '${path} не може бути нульовим', @@ -14,14 +14,14 @@ export const mixed: LocaleObject['mixed'] = { const isCast = originalValue != null && originalValue !== value; let msg = `${path} повинен бути \`${type}\` тип, ` + - `Але остаточне значення було: \`${printValue(value, true)}\` \`` + + `але остаточне значення було: \`${printValue(value, true)}\`` + (isCast ? ` (відігравати зі значення \`${printValue(originalValue, true)}\`).` : '.'); if (value === null) { msg += - `\n Якщо "null" призначений як порожнє значення, обов\'язково позначте схему як` + + `\n Якщо "null" призначений як порожнє значення, обов'язково позначте схему як` + ' `.nullable()`'; } @@ -47,26 +47,26 @@ export const number: LocaleObject['number'] = { max: '${path} повинен бути меншим або рівним ${max}', lessThan: '${path} повинен бути менше ${less}', moreThan: '${path} повинен бути більшим, ніж ${more}', - positive: '${path} повинен бути додатковим числом', - negative: '${path} повинен бути негативним числом', + positive: '${path} повинен бути додатним числом', + negative: "${path} повинен бути від'ємним числом", integer: '${path} повинно бути цілим числом', }; export const date: LocaleObject['date'] = { - min: '${path} Поле повинно бути пізніше ${min}', - max: '${path} Поле повинно бути раніше ${max}', + min: '${path} поле повинно бути пізніше ${min}', + max: '${path} поле повинно бути раніше ${max}', }; export const boolean: LocaleObject['boolean'] = { - isValue: '${path} Поле повинно бути ${value}', + isValue: '${path} поле повинно бути ${value}', }; export const object: LocaleObject['object'] = { - noUnknown: "${path} Поле не може мати клавіш, не вказані у формі об'єкта", + noUnknown: "${path} поле не може мати клавіш, не вказані у формі об'єкта", }; export const array: LocaleObject['array'] = { - min: '${path} Поле повинно мати принаймні ${min} пункти', - max: '${path} Поле повинно мати менше або дорівнює ${max} предметам', + min: '${path} поле повинно мати принаймні ${min} пункти', + max: '${path} поле повинно мати менше або дорівнює ${max} предметам', length: '${path} повинні мати ${length} пункти', }; From 80a293e9cb61997b62d54bbf098dffde9e0bc682 Mon Sep 17 00:00:00 2001 From: jacobmolby Date: Thu, 13 Jun 2024 16:33:36 +0200 Subject: [PATCH 11/11] update original norweigan translations instead --- src/locales/nb.ts | 26 ++++++++--------- src/locales/no.ts | 73 ----------------------------------------------- 2 files changed, 13 insertions(+), 86 deletions(-) delete mode 100644 src/locales/no.ts diff --git a/src/locales/nb.ts b/src/locales/nb.ts index 8796d70..75d1e72 100644 --- a/src/locales/nb.ts +++ b/src/locales/nb.ts @@ -4,17 +4,17 @@ import { printValue, LocaleObject } from 'yup'; // Based on https://github.com/jquense/yup/blob/b940eef48eb7456622ae384d0ffa7363d4fbad25/src/locale.ts export const mixed: LocaleObject['mixed'] = { - default: '${path} er ugyldig.', + default: '${path} er ugyldig', required: '${path} er et påkrevd felt', defined: '${path} må defineres', notNull: '${path} kan ikke være null', oneOf: '${path} må være en av følgende verdier: ${values}', - notOneOf: '${path} Må ikke være en av følgende verdier: ${values}', + notOneOf: '${path} må ikke være en av følgende verdier: ${values}', notType: ({ path, type, value, originalValue }) => { const isCast = originalValue != null && originalValue !== value; let msg = `${path} må være en \`${type}\` type, ` + - `Men den endelige verdien var: \`${printValue(value, true)}\`` + + `men den endelige verdien var: \`${printValue(value, true)}\`` + (isCast ? ` (støpt fra verdien \`${printValue(originalValue, true)}\`).` : '.'); @@ -34,12 +34,12 @@ export const string: LocaleObject['string'] = { min: '${path} må være minst ${min} tegn', max: '${path} må være på det meste ${max} tegn', matches: '${path} må samsvare med følgende: "${regex}"', - email: '${path} må være en gyldig e -post', - url: '${path} må være en gyldig url', + email: '${path} må være en gyldig e-post', + url: '${path} må være en gyldig URL', uuid: '${path} må være en gyldig UUID', trim: '${path} må være en trimmet streng', - lowercase: '${path} må være en småstreng', - uppercase: '${path} Må være en store bokstavstreng', + lowercase: '${path} må være små bokstaver', + uppercase: '${path} må være store bokstaver', }; export const number: LocaleObject['number'] = { @@ -53,21 +53,21 @@ export const number: LocaleObject['number'] = { }; export const date: LocaleObject['date'] = { - min: '${path} Feltet må være senere enn ${min}', - max: '${path} Feltet må være tidligere enn ${max}', + min: '${path} feltet må være senere enn ${min}', + max: '${path} feltet må være tidligere enn ${max}', }; export const boolean: LocaleObject['boolean'] = { - isValue: '${path} Feltet må være ${value}', + isValue: '${path} feltet må være ${value}', }; export const object: LocaleObject['object'] = { noUnknown: - '${path} Felt kan ikke ha nøkler som ikke er spesifisert i objektformen', + '${path} felt kan ikke ha nøkler som ikke er spesifisert i objektformen', }; export const array: LocaleObject['array'] = { - min: '${path} Feltet må ha minst ${min} elementer', - max: '${path} Feltet må ha mindre enn eller lik ${max} elementer', + min: '${path} feltet må ha minst ${min} elementer', + max: '${path} feltet må ha mindre enn eller lik ${max} elementer', length: '${path} må ha ${length} elementer', }; diff --git a/src/locales/no.ts b/src/locales/no.ts deleted file mode 100644 index 75d1e72..0000000 --- a/src/locales/no.ts +++ /dev/null @@ -1,73 +0,0 @@ -/*eslint-disable no-template-curly-in-string*/ - -import { printValue, LocaleObject } from 'yup'; - -// Based on https://github.com/jquense/yup/blob/b940eef48eb7456622ae384d0ffa7363d4fbad25/src/locale.ts -export const mixed: LocaleObject['mixed'] = { - default: '${path} er ugyldig', - required: '${path} er et påkrevd felt', - defined: '${path} må defineres', - notNull: '${path} kan ikke være null', - oneOf: '${path} må være en av følgende verdier: ${values}', - notOneOf: '${path} må ikke være en av følgende verdier: ${values}', - notType: ({ path, type, value, originalValue }) => { - const isCast = originalValue != null && originalValue !== value; - let msg = - `${path} må være en \`${type}\` type, ` + - `men den endelige verdien var: \`${printValue(value, true)}\`` + - (isCast - ? ` (støpt fra verdien \`${printValue(originalValue, true)}\`).` - : '.'); - - if (value === null) { - msg += - `\n Hvis "null" er ment som en tom verdi, må du huske å markere skjemaet som` + - ' `.nullable()`'; - } - - return msg; - }, -}; - -export const string: LocaleObject['string'] = { - length: '${path} må være nøyaktig ${length} tegn', - min: '${path} må være minst ${min} tegn', - max: '${path} må være på det meste ${max} tegn', - matches: '${path} må samsvare med følgende: "${regex}"', - email: '${path} må være en gyldig e-post', - url: '${path} må være en gyldig URL', - uuid: '${path} må være en gyldig UUID', - trim: '${path} må være en trimmet streng', - lowercase: '${path} må være små bokstaver', - uppercase: '${path} må være store bokstaver', -}; - -export const number: LocaleObject['number'] = { - min: '${path} må være større enn eller lik ${min}', - max: '${path} må være mindre enn eller lik ${max}', - lessThan: '${path} må være mindre enn ${less}', - moreThan: '${path} må være større enn ${more}', - positive: '${path} må være et positivt tall', - negative: '${path} må være et negativt tall', - integer: '${path} må være et heltall', -}; - -export const date: LocaleObject['date'] = { - min: '${path} feltet må være senere enn ${min}', - max: '${path} feltet må være tidligere enn ${max}', -}; - -export const boolean: LocaleObject['boolean'] = { - isValue: '${path} feltet må være ${value}', -}; - -export const object: LocaleObject['object'] = { - noUnknown: - '${path} felt kan ikke ha nøkler som ikke er spesifisert i objektformen', -}; - -export const array: LocaleObject['array'] = { - min: '${path} feltet må ha minst ${min} elementer', - max: '${path} feltet må ha mindre enn eller lik ${max} elementer', - length: '${path} må ha ${length} elementer', -};