From 20d5bc27cf8b2a6a788eb315ece49a9a93c21aea Mon Sep 17 00:00:00 2001 From: Ismail Ajizou <64745987+ismailajizou@users.noreply.github.com> Date: Fri, 16 Dec 2022 12:41:15 +0100 Subject: [PATCH] fix: `issue.exact` case was missing and some quotations marks were missing (fr) * fix: `issue.exact` case was missing and some quotations marks were missing (fr) * fix: `issue.exact` case was missing and some quotations marks were missing (fr) * fix: exclude yarn.lock & .yarnrc.yml changes --- .../with-next-i18next/public/locales/fr/zod.json | 16 +++++++++++++--- packages/core/locales/fr/zod.json | 8 ++++++++ packages/core/tests/integrations/fr.test.ts | 6 ++---- 3 files changed, 23 insertions(+), 7 deletions(-) diff --git a/examples/with-next-i18next/public/locales/fr/zod.json b/examples/with-next-i18next/public/locales/fr/zod.json index 8904812..ddb297c 100644 --- a/examples/with-next-i18next/public/locales/fr/zod.json +++ b/examples/with-next-i18next/public/locales/fr/zod.json @@ -6,7 +6,7 @@ "unrecognized_keys": "Une ou plusieurs clé(s) non reconnue(s) dans l'objet: {{- keys}}", "invalid_union": "Champ invalide", "invalid_union_discriminator": "La valeur du discriminateur est invalide. Options attendus: {{- options}}", - "invalid_enum_value": "Valeur {{received}} n'existe pas dans les options: {{- options}}", + "invalid_enum_value": "Valeur '{{received}}' n'existe pas dans les options: {{- options}}", "invalid_arguments": "Fonction a reçu des arguments invalides", "invalid_return_type": "Fonction a retourné un type invalide", "invalid_date": "Date invalide", @@ -21,49 +21,59 @@ "cuid": "{{validation}} invalide", "regex": "{{validation}} invalide", "datetime": "{{validation}} invalide", - "startsWith": "Champ invalide: doit commencer par {{startsWith}}", - "endsWith": "Champ invalide: doit se terminer par {{endsWith}}" + "startsWith": "Champ invalide: doit commencer par \"{{startsWith}}\"", + "endsWith": "Champ invalide: doit se terminer par \"{{endsWith}}\"" }, "too_small": { "array": { + "exact": "Liste doit contenir exactement {{minimum}} élément(s)", "inclusive": "Liste doit contenir au moins {{minimum}} élément(s)", "not_inclusive": "Liste doit contenir plus de {{minimum}} élément(s)" }, "string": { + "exact": "Champ de text doit contenir exactement {{minimum}} caractère(s)", "inclusive": "Champ de text doit contenir au moins {{minimum}} caractère(s)", "not_inclusive": "Champ de text doit centenir plus de {{minimum}} caractère(s)" }, "number": { + "exact": "Nombre doit être égale à {{minimum}}", "inclusive": "Nombre doit être supérieur ou égale à {{minimum}}", "not_inclusive": "Nombre doit être supérieur à {{minimum}}" }, "set": { + "exact": "Champ invalide", "inclusive": "Champ invalide", "not_inclusive": "Champ invalide" }, "date": { + "exact": "Date doit être égale à {{- minimum, datetime}}", "inclusive": "Date doit être supérieure ou égale à {{- minimum, datetime}}", "not_inclusive": "Date doit être supérieure à {{- minimum, datetime}}" } }, "too_big": { "array": { + "exact": "Liste doit contenir exactement {{maximum}} élément(s)", "inclusive": "Liste doit contenir au plus {{maximum}} élément(s)", "not_inclusive": "Liste doit contenir moins de {{maximum}} élément(s)" }, "string": { + "exact": "Champ de text doit contenir exactement {{maximum}} caractère(s)", "inclusive": "Champ de text doit contenir au plus {{maximum}} caractère(s)", "not_inclusive": "Champ de text doit contenir moins de {{maximum}} caractère(s)" }, "number": { + "exact": "Nombre doit être égale à {{maximum}}", "inclusive": "Nombre doit être inférieur ou égale à {{maximum}}", "not_inclusive": "Nombre doit être inférieur à {{maximum}}" }, "set": { + "exact": "Champ invalide", "inclusive": "Champ invalide", "not_inclusive": "Champ invalide" }, "date": { + "exact": "Date doit être égale à {{- maximum, datetime}}", "inclusive": "Date doit être inférieure ou égale à {{- maximum, datetime}}", "not_inclusive": "Date doit être inférieure à {{- maximum, datetime}}" } diff --git a/packages/core/locales/fr/zod.json b/packages/core/locales/fr/zod.json index 04dd05e..5680b71 100644 --- a/packages/core/locales/fr/zod.json +++ b/packages/core/locales/fr/zod.json @@ -26,14 +26,17 @@ }, "too_small": { "array": { + "exact": "Liste doit contenir exactement {{minimum}} élément(s)", "inclusive": "Liste doit contenir au moins {{minimum}} élément(s)", "not_inclusive": "Liste doit contenir plus de {{minimum}} élément(s)" }, "string": { + "exact": "Champ de text doit contenir exactement {{minimum}} caractère(s)", "inclusive": "Champ de text doit contenir au moins {{minimum}} caractère(s)", "not_inclusive": "Champ de text doit centenir plus de {{minimum}} caractère(s)" }, "number": { + "exact": "Nombre doit être égale à {{minimum}}", "inclusive": "Nombre doit être supérieur ou égale à {{minimum}}", "not_inclusive": "Nombre doit être supérieur à {{minimum}}" }, @@ -43,20 +46,24 @@ "not_inclusive": "Champ invalide" }, "date": { + "exact": "Date doit être égale à {{- minimum, datetime}}", "inclusive": "Date doit être supérieure ou égale à {{- minimum, datetime}}", "not_inclusive": "Date doit être supérieure à {{- minimum, datetime}}" } }, "too_big": { "array": { + "exact": "Liste doit contenir exactement {{maximum}} élément(s)", "inclusive": "Liste doit contenir au plus {{maximum}} élément(s)", "not_inclusive": "Liste doit contenir moins de {{maximum}} élément(s)" }, "string": { + "exact": "Champ de text doit contenir exactement {{maximum}} caractère(s)", "inclusive": "Champ de text doit contenir au plus {{maximum}} caractère(s)", "not_inclusive": "Champ de text doit contenir moins de {{maximum}} caractère(s)" }, "number": { + "exact": "Nombre doit être égale à {{maximum}}", "inclusive": "Nombre doit être inférieur ou égale à {{maximum}}", "not_inclusive": "Nombre doit être inférieur à {{maximum}}" }, @@ -66,6 +73,7 @@ "not_inclusive": "Champ invalide" }, "date": { + "exact": "Date doit être égale à {{- maximum, datetime}}", "inclusive": "Date doit être inférieure ou égale à {{- maximum, datetime}}", "not_inclusive": "Date doit être inférieure à {{- maximum, datetime}}" } diff --git a/packages/core/tests/integrations/fr.test.ts b/packages/core/tests/integrations/fr.test.ts index 40c0f22..b4164c1 100644 --- a/packages/core/tests/integrations/fr.test.ts +++ b/packages/core/tests/integrations/fr.test.ts @@ -43,9 +43,8 @@ test("string parser error messages", () => { expect(getErrorMessage(schema.max(5).safeParse("abcdef"))).toEqual( "Champ de text doit contenir au plus 5 caractère(s)" ); - // TODO: add `zod:errors.(too_small|too_big).string.exact` expect(getErrorMessage(schema.length(5).safeParse("abcdef"))).toEqual( - "String must contain exactly 5 character(s)" + "Champ de text doit contenir exactement 5 caractère(s)" ); expect( getErrorMessage(schema.datetime().safeParse("2020-01-01T00:00:00+02:00")) @@ -146,9 +145,8 @@ test("array parser error messages", () => { expect(getErrorMessage(schema.nonempty().safeParse([]))).toEqual( "Liste doit contenir au moins 1 élément(s)" ); - // TODO: add `zod:errors.(too_small|too_big).array.exact` expect(getErrorMessage(schema.length(2).safeParse([]))).toEqual( - "Array must contain exactly 2 element(s)" + "Liste doit contenir exactement 2 élément(s)" ); });