diff --git a/src/Types.ts b/src/Types.ts index 25aa8f3..61cec1a 100644 --- a/src/Types.ts +++ b/src/Types.ts @@ -33,6 +33,51 @@ export type RuleFunction = (...args: any[]) => boolean; export type ValidationResult = Record; -export type LanguageType = "ar" | "az" | "be" | "en" | "tr"; +export type LanguageType = + | "ar" + | "az" + | "be" + | "bg" + | "bs" + | "ca" + | "cs" + | "cy" + | "da" + | "de" + | "el" + | "en" + | "es" + | "et" + | "eu" + | "fa" + | "fi" + | "fr" + | "hr" + | "hu" + | "id" + | "it" + | "ja" + | "ka" + | "ko" + | "lt" + | "lv" + | "mk" + | "mn" + | "ms" + | "no" + | "nl" + | "pl" + | "pt" + | "ro" + | "ru" + | "se" + | "sl" + | "sq" + | "sr" + | "sv" + | "tr" + | "uk" + | "vi" + | "zh"; export type Translation = Record; diff --git a/src/i18n/it.ts b/src/i18n/it.ts new file mode 100644 index 0000000..378ff13 --- /dev/null +++ b/src/i18n/it.ts @@ -0,0 +1,35 @@ +import { Translation } from "../Types"; + +const translations: Translation = { + accepted: "Il campo deve essere accettato.", + after: "Il campo deve essere successivo a {0}.", + after_or_equal: "Il campo deve essere uguale o successivo a {0}.", + alpha: "Il campo deve contenere solo caratteri alfabetici.", + alpha_dash: + "Il campo può contenere solo caratteri alfanumerici, trattini e underscore.", + alpha_num: "Il campo deve essere alfanumerico.", + array: "Il campo deve essere un array.", + before: "Il campo deve essere precedente a {0}.", + before_or_equal: "Il campo deve essere uguale o precedente a {0}.", + between: "Il campo deve essere compreso tra {0} e {1}.", + boolean: "Il campo deve essere un valore booleano.", + confirmed: "La conferma del campo non corrisponde.", + email: "Il campo deve essere un indirizzo email.", + date: "Il campo non ha un formato data valido.", + digits: "Il campo deve essere composto da {0} cifre.", + digits_between: + "Il campo deve essere composto da un numero di cifre compreso tra {0} e {1}.", + in: "Il campo selezionato non è valido.", + integer: "Il campo deve essere un numero intero.", + hex: "Il campo deve avere un formato esadecimale.", + min: "Il campo deve essere almeno {0}.", + max: "Il campo non può essere superiore a {0}.", + not_in: "Il campo selezionato non è valido.", + numeric: "Il campo deve essere un numero.", + required: "Il campo è obbligatorio.", + size: "La dimensione del campo deve essere {0}.", + string: "Il campo deve essere una stringa.", + url: "Il campo deve essere un URL.", +}; + +export default translations; diff --git a/src/i18n/ja.ts b/src/i18n/ja.ts new file mode 100644 index 0000000..19ca24f --- /dev/null +++ b/src/i18n/ja.ts @@ -0,0 +1,34 @@ +import { Translation } from "../Types"; + +const translations: Translation = { + accepted: "フィールドは受け入れる必要があります。", + after: "フィールドは {0} の後でなければなりません。", + after_or_equal: "フィールドは {0} と等しいかそれ以降でなければなりません。", + alpha: "フィールドはアルファベットのみを含む必要があります。", + alpha_dash: + "フィールドはアルファベット、数字、ダッシュ、アンダースコアのみを含むことができます。", + alpha_num: "フィールドは英数字でなければなりません。", + array: "フィールドは配列でなければなりません。", + before: "フィールドは {0} の前でなければなりません。", + before_or_equal: "フィールドは {0} と等しいかそれ以前でなければなりません。", + between: "フィールドは {0} から {1} の間でなければなりません。", + boolean: "フィールドは真偽値でなければなりません。", + confirmed: "フィールドの確認が一致しません。", + email: "フィールドはメールアドレスでなければなりません。", + date: "フィールドは有効な日付形式ではありません。", + digits: "フィールドは {0} 桁でなければなりません。", + digits_between: "フィールドは {0} から {1} 桁の間でなければなりません。", + in: "選択されたフィールドは無効です。", + integer: "フィールドは整数でなければなりません。", + hex: "フィールドは16進数形式である必要があります。", + min: "フィールドは少なくとも {0} でなければなりません。", + max: "フィールドは {0} を超えてはいけません。", + not_in: "選択されたフィールドは無効です。", + numeric: "フィールドは数値でなければなりません。", + required: "フィールドは必須です。", + size: "フィールドのサイズは {0} でなければなりません。", + string: "フィールドは文字列でなければなりません。", + url: "フィールドはURLでなければなりません。", +}; + +export default translations; diff --git a/src/i18n/ka.ts b/src/i18n/ka.ts new file mode 100644 index 0000000..591acc2 --- /dev/null +++ b/src/i18n/ka.ts @@ -0,0 +1,34 @@ +import { Translation } from "../Types"; + +const translations: Translation = { + accepted: "ვეთანხმებით ველს.", + after: "ველი უნდა იყოს {0}-ზე შემდეგ.", + after_or_equal: "ველი უნდა იყოს {0}-ზე ტოლი ან შემდეგ.", + alpha: "ველი უნდა შეიცავდეს მხოლოდ ანბანურ სიმბოლოებს.", + alpha_dash: + "ველი შეიძლება შეიცავდეს მხოლოდ ალფა-ნუმერიკ სიმბოლოებს, ტირებებს და ქვედნებს.", + alpha_num: "ველი უნდა იყოს ალფა-ნუმერიკული.", + array: "ველი უნდა იყოს მასივი.", + before: "ველი უნდა იყოს {0}-ზე წინ.", + before_or_equal: "ველი უნდა იყოს {0}-ზე ტოლი ან წინ.", + between: "ველი უნდა იყოს {0}-დან {1}-მდე.", + boolean: "ველი უნდა იყოს ლოგიკური მნიშვნელობა.", + confirmed: "ველის დადასტურება არ ემთხვევა.", + email: "ველი უნდა იყოს ელ. ფოსტა.", + date: "ველი არ არის სწორი თარიღის ფორმატში.", + digits: "ველი უნდა იყოს {0} ციფრი.", + digits_between: "ველი უნდა იყოს {0}-დან {1}-მდე ციფრი.", + in: "არჩეული ველი არასწორია.", + integer: "ველი უნდა იყოს მთლიანი რიცხვი.", + hex: "ველი უნდა ჰქსადეც იყოს ფორმატირებული.", + min: "ველი უნდა იყოს მინიმუმ {0}.", + max: "ველი არ უნდა აღემატოს {0}-ს.", + not_in: "არჩეული ველი არასწორია.", + numeric: "ველი უნდა იყოს რიცხვი.", + required: "ველი აუცილებელია.", + size: "ველის ზომა უნდა იყოს {0}.", + string: "ველი უნდა იყოს ტექსტი.", + url: "ველი უნდა იყოს URL.", +}; + +export default translations; diff --git a/src/i18n/ko.ts b/src/i18n/ko.ts new file mode 100644 index 0000000..545d35b --- /dev/null +++ b/src/i18n/ko.ts @@ -0,0 +1,33 @@ +import { Translation } from "../Types"; + +const translations: Translation = { + accepted: "필드를 수락해야 합니다.", + after: "필드는 {0} 이후여야 합니다.", + after_or_equal: "필드는 {0} 이후거나 같아야 합니다.", + alpha: "필드는 알파벳 문자만 포함해야 합니다.", + alpha_dash: "필드는 알파벳, 숫자, 대시, 밑줄만 포함할 수 있습니다.", + alpha_num: "필드는 알파벳 및 숫자만 허용됩니다.", + array: "필드는 배열이어야 합니다.", + before: "필드는 {0} 이전이어야 합니다.", + before_or_equal: "필드는 {0} 이전이거나 같아야 합니다.", + between: "필드는 {0}에서 {1} 사이여야 합니다.", + boolean: "필드는 부울 값이어야 합니다.", + confirmed: "필드 확인이 일치하지 않습니다.", + email: "필드는 이메일이어야 합니다.", + date: "필드는 유효한 날짜 형식이 아닙니다.", + digits: "필드는 {0} 자리 숫자여야 합니다.", + digits_between: "필드는 {0}에서 {1} 자리 사이여야 합니다.", + in: "선택한 필드가 유효하지 않습니다.", + integer: "필드는 정수여야 합니다.", + hex: "필드는 16진수 형식이어야 합니다.", + min: "필드는 최소 {0} 이어야 합니다.", + max: "필드는 {0}보다 클 수 없습니다.", + not_in: "선택한 필드가 유효하지 않습니다.", + numeric: "필드는 숫자여야 합니다.", + required: "필드는 필수입니다.", + size: "필드의 크기는 {0}이어야 합니다.", + string: "필드는 문자열이어야 합니다.", + url: "필드는 URL이어야 합니다.", +}; + +export default translations; diff --git a/src/i18n/li.ts b/src/i18n/li.ts new file mode 100644 index 0000000..0ad4c01 --- /dev/null +++ b/src/i18n/li.ts @@ -0,0 +1,34 @@ +import { Translation } from "../Types"; + +const translations: Translation = { + accepted: "Šis laukas turi būti priimtas.", + after: "Šis laukas turi būti po {0}.", + after_or_equal: "Šis laukas turi būti lygus arba po {0}.", + alpha: "Šiame lauke gali būti tik abėcėlės raidės.", + alpha_dash: + "Šiame lauke gali būti tik alfa-numeric raidės, brūkšniai ir pabraukimai.", + alpha_num: "Šis laukas turi būti alfa-numeric.", + array: "Šis laukas turi būti masyvas.", + before: "Šis laukas turi būti prieš {0}.", + before_or_equal: "Šis laukas turi būti lygus arba prieš {0}.", + between: "Šis laukas turi būti tarp {0} ir {1}.", + boolean: "Šis laukas turi būti boolean tipo.", + confirmed: "Šis laukas nesutampa su patvirtinimu.", + email: "Šis laukas turi būti el. pašto adresas.", + date: "Šis laukas netinkamo datos formato.", + digits: "Šis laukas turi būti sudarytas iš {0} skaitmenų.", + digits_between: "Šis laukas turi būti tarp {0} ir {1} skaitmenų.", + in: "Pasirinktas laukas yra netinkamas.", + integer: "Šis laukas turi būti sveikasis skaičius.", + hex: "Šiame lauke turi būti heksadecimalinis formatas", + min: "Šis laukas turi būti bent {0}.", + max: "Šis laukas negali būti didesnis nei {0}.", + not_in: "Pasirinktas laukas yra netinkamas.", + numeric: "Šis laukas turi būti skaičius.", + required: "Šis laukas yra privalomas.", + size: "Šio lauko dydis turi būti {0}.", + string: "Šis laukas turi būti tekstinis.", + url: "Šis laukas turi būti URL.", +}; + +export default translations; diff --git a/src/i18n/lt.ts b/src/i18n/lt.ts new file mode 100644 index 0000000..c62d1f1 --- /dev/null +++ b/src/i18n/lt.ts @@ -0,0 +1,34 @@ +import { Translation } from "../Types"; + +const translations: Translation = { + accepted: "Šis laukas turi būti priimtas.", + after: "Šis laukas turi būti po {0}.", + after_or_equal: "Šis laukas turi būti lygus arba po {0}.", + alpha: "Šis laukas turi turėti tik abėcėlinius simbolius.", + alpha_dash: + "Šis laukas gali turėti tik alfa-numeric simbolius, brūkšnius ir pabraukimus.", + alpha_num: "Šis laukas turi būti alfa-numeric.", + array: "Šis laukas turi būti masyvas.", + before: "Šis laukas turi būti prieš {0}.", + before_or_equal: "Šis laukas turi būti lygus arba prieš {0}.", + between: "Šis laukas turi būti tarp {0} ir {1}.", + boolean: "Šis laukas turi būti logikos reikšmė.", + confirmed: "Šio lauko patvirtinimas nesutampa.", + email: "Šis laukas turi būti el. paštas.", + date: "Šis laukas neturi tinkamo datos formato.", + digits: "Šis laukas turi būti {0} skaitmenys.", + digits_between: "Šis laukas turi būti tarp {0} ir {1} skaitmenų.", + in: "Pasirinktas laukas yra neteisingas.", + integer: "Šis laukas turi būti sveikasis skaičius.", + hex: "Šis laukas turi turėti heksadecimale formatą", + min: "Šis laukas turi būti bent {0}.", + max: "Šis laukas negali būti didesnis nei {0}.", + not_in: "Pasirinktas laukas yra neteisingas.", + numeric: "Šis laukas turi būti skaičius.", + required: "Šis laukas yra privalomas.", + size: "Šio lauko dydis turi būti {0}.", + string: "Šis laukas turi būti eilutė.", + url: "Šis laukas turi būti URL.", +}; + +export default translations; diff --git a/src/i18n/lv.ts b/src/i18n/lv.ts new file mode 100644 index 0000000..e9b5986 --- /dev/null +++ b/src/i18n/lv.ts @@ -0,0 +1,34 @@ +import { Translation } from "../Types"; + +const translations: Translation = { + accepted: "Laukam jābūt apstiprinātam.", + after: "Laukam jābūt pēc {0}.", + after_or_equal: "Laukam jābūt vienādam vai pēc {0}.", + alpha: "Laukā drīkst būt tikai alfabēta rakstzīmes.", + alpha_dash: + "Laukā drīkst būt tikai alfa-numeriskas rakstzīmes, kā arī domuzīmes un pasvītras.", + alpha_num: "Laukam jābūt alfa-numeriskam.", + array: "Laukam jābūt masīvam.", + before: "Laukam jābūt pirms {0}.", + before_or_equal: "Laukam jābūt vienādam vai pirms {0}.", + between: "Laukam jābūt starp {0} un {1}.", + boolean: "Laukam jābūt loģiskai vērtībai.", + confirmed: "Lauka apstiprinājums nesakrīt.", + email: "Laukam jābūt e-pasta adresei.", + date: "Lauks nav derīgā datuma formātā.", + digits: "Laukam jābūt {0} cipariem.", + digits_between: "Laukam jābūt starp {0} un {1} cipariem.", + in: "Atlasītais lauks nav derīgs.", + integer: "Laukam jābūt veselam skaitlim.", + hex: "Laukam jābūt heksadecimālā formātā", + min: "Laukam jābūt vismaz {0}.", + max: "Lauks nedrīkst būt lielāks par {0}.", + not_in: "Atlasītais lauks nav derīgs.", + numeric: "Laukam jābūt skaitlim.", + required: "Lauks ir obligāts.", + size: "Lauka izmēram jābūt {0}.", + string: "Laukam jābūt virknei.", + url: "Laukam jābūt URL.", +}; + +export default translations; diff --git a/src/i18n/mk.ts b/src/i18n/mk.ts new file mode 100644 index 0000000..dddf57c --- /dev/null +++ b/src/i18n/mk.ts @@ -0,0 +1,34 @@ +import { Translation } from "../Types"; + +const translations: Translation = { + accepted: "Полето мора да биде прифатено.", + after: "Полето мора да биде по-касно од {0}.", + after_or_equal: "Полето мора да биде еднакво или по-касно од {0}.", + alpha: "Полето мора да содржи само алфабетни знаци.", + alpha_dash: + "Полето може да содржи само алфанумерички знаци, како и црти и доцници.", + alpha_num: "Полето мора да биде алфанумеричко.", + array: "Полето мора да биде низа.", + before: "Полето мора да биде пред {0}.", + before_or_equal: "Полето мора да биде еднакво или пред {0}.", + between: "Полето мора да биде помеѓу {0} и {1}.", + boolean: "Полето мора да биде булевска вредност.", + confirmed: "Потврдата на полето не се совпаѓа.", + email: "Полето мора да биде е-пошта.", + date: "Полето не е валиден формат на датум.", + digits: "Полето мора да има {0} цифри.", + digits_between: "Полето мора да има помеѓу {0} и {1} цифри.", + in: "Избраното поле не е валидно.", + integer: "Полето мора да биде цел број.", + hex: "Полето мора да има хексадецимален формат.", + min: "Полето мора да биде најмалку {0}.", + max: "Полето не може да биде поголемо од {0}.", + not_in: "Избраното поле не е валидно.", + numeric: "Полето мора да биде број.", + required: "Полето е задолжително.", + size: "Големината на полето мора да биде {0}.", + string: "Полето мора да биде текст.", + url: "Полето мора да биде URL.", +}; + +export default translations; diff --git a/src/i18n/mn.ts b/src/i18n/mn.ts new file mode 100644 index 0000000..dea353a --- /dev/null +++ b/src/i18n/mn.ts @@ -0,0 +1,34 @@ +import { Translation } from "../Types"; + +const translations: Translation = { + accepted: "Талбайг зөвшөөрч байх шаардлагатай.", + after: "Талбайн утга {0}-с хойш байх шаардлагатай.", + after_or_equal: "Талбайн утга {0} эсвэл түүнээс хойш байх шаардлагатай.", + alpha: "Талбайн утга зөвхөн цагаан үсэг агуулсан байх шаардлагатай.", + alpha_dash: + "Талбайн утга зөвхөн цагаан үсэг, тоо, дэлгэц, зураас орсон байх шаардлагатай.", + alpha_num: "Талбайн утга цагаан үсэг болон тоо агуулсан байх шаардлагатай.", + array: "Талбайн утга массив байх шаардлагатай.", + before: "Талбайн утга {0}-с өмнө байх шаардлагатай.", + before_or_equal: "Талбайн утга {0} эсвэл түүнээс өмнө байх шаардлагатай.", + between: "Талбайн утга {0} ба {1} хооронд байх шаардлагатай.", + boolean: "Талбайн утга булан утга байх шаардлагатай.", + confirmed: "Талбайн баталгаажуулалт таарахгүй байна.", + email: "Талбайн утга и-мэйл хаяг байх шаардлагатай.", + date: "Талбайн утга буруу огноо байна.", + digits: "Талбайн утга {0} тоо байх шаардлагатай.", + digits_between: "Талбайн утга {0} ба {1} тоо хооронд байх шаардлагатай.", + in: "Сонгосон талбайн утга буруу байна.", + integer: "Талбайн утга бүхэл тоо байх шаардлагатай.", + hex: "Талбайн утга 16-тын тооны системт байх шаардлагатай.", + min: "Талбайн утга хамгийн багадаа {0} байх шаардлагатай.", + max: "Талбайн утга хамгийн ихдээ {0}-с их байх шаардлагатай.", + not_in: "Сонгосон талбайн утга буруу байна.", + numeric: "Талбайн утга тоо байх шаардлагатай.", + required: "Талбайн утга шаардлагатай.", + size: "Талбайн утгын хэмжээ {0} байх шаардлагатай.", + string: "Талбайн утга тэмдэгт мөр байх шаардлагатай.", + url: "Талбайн утга веб хаяг байх шаардлагатай.", +}; + +export default translations; diff --git a/src/i18n/ms.ts b/src/i18n/ms.ts new file mode 100644 index 0000000..3bdf01b --- /dev/null +++ b/src/i18n/ms.ts @@ -0,0 +1,34 @@ +import { Translation } from "../Types"; + +const translations: Translation = { + accepted: "Medan ini mesti diterima.", + after: "Medan ini mesti selepas {0}.", + after_or_equal: "Medan ini mesti sama atau selepas {0}.", + alpha: "Medan ini mesti mengandungi hanya aksara abjad.", + alpha_dash: + "Medan ini hanya boleh mengandungi aksara alfa-numerik, tanda hubung, dan garis bawah.", + alpha_num: "Medan ini mesti alfa-numerik.", + array: "Medan ini mesti sebuah array.", + before: "Medan ini mesti sebelum {0}.", + before_or_equal: "Medan ini mesti sama atau sebelum {0}.", + between: "Medan ini mesti antara {0} dan {1}.", + boolean: "Medan ini mesti nilai boolean.", + confirmed: "Pengesahan medan ini tidak sepadan.", + email: "Medan ini mesti alamat emel.", + date: "Medan ini bukan format tarikh yang sah.", + digits: "Medan ini mesti {0} digit.", + digits_between: "Medan ini mesti antara {0} dan {1} digit.", + in: "Pilihan medan ini tidak sah.", + integer: "Medan ini mesti nombor integer.", + hex: "Medan ini patut mempunyai format heksadesimal", + min: "Medan ini mesti sekurang-kurangnya {0}.", + max: "Medan ini tidak boleh lebih besar daripada {0}.", + not_in: "Pilihan medan ini tidak sah.", + numeric: "Medan ini mesti nombor.", + required: "Medan ini diperlukan.", + size: "Saiz medan ini mesti {0}.", + string: "Medan ini mesti rentetan.", + url: "Medan ini mesti URL.", +}; + +export default translations; diff --git a/src/i18n/nl.ts b/src/i18n/nl.ts new file mode 100644 index 0000000..9f33032 --- /dev/null +++ b/src/i18n/nl.ts @@ -0,0 +1,34 @@ +import { Translation } from "../Types"; + +const translations: Translation = { + accepted: "Het veld moet worden geaccepteerd.", + after: "Het veld moet na {0} zijn.", + after_or_equal: "Het veld moet gelijk zijn aan of na {0} zijn.", + alpha: "Het veld mag alleen alfabetische tekens bevatten.", + alpha_dash: + "Het veld mag alleen alfanumerieke tekens, evenals streepjes en underscores, bevatten.", + alpha_num: "Het veld moet alfanumeriek zijn.", + array: "Het veld moet een array zijn.", + before: "Het veld moet voor {0} zijn.", + before_or_equal: "Het veld moet gelijk zijn aan of voor {0} zijn.", + between: "Het veld moet tussen {0} en {1} zijn.", + boolean: "Het veld moet een booleaanse waarde zijn.", + confirmed: "De bevestiging van het veld komt niet overeen.", + email: "Het veld moet een e-mail zijn.", + date: "Het veld heeft geen geldig datumformaat.", + digits: "Het veld moet {0} cijfers bevatten.", + digits_between: "Het veld moet tussen {0} en {1} cijfers bevatten.", + in: "De geselecteerde waarde is ongeldig.", + integer: "Het veld moet een geheel getal zijn.", + hex: "Het veld moet een hexadecimaal formaat hebben.", + min: "Het veld moet minimaal {0} zijn.", + max: "Het veld mag niet groter zijn dan {0}.", + not_in: "De geselecteerde waarde is ongeldig.", + numeric: "Het veld moet een getal zijn.", + required: "Het veld is verplicht.", + size: "De grootte van het veld moet {0} zijn.", + string: "Het veld moet een tekst zijn.", + url: "Het veld moet een URL zijn.", +}; + +export default translations; diff --git a/src/i18n/no.ts b/src/i18n/no.ts new file mode 100644 index 0000000..3b38583 --- /dev/null +++ b/src/i18n/no.ts @@ -0,0 +1,34 @@ +import { Translation } from "../Types"; + +const translations: Translation = { + accepted: "Feltet må godtas.", + after: "Feltet må være etter {0}.", + after_or_equal: "Feltet må være lik eller etter {0}.", + alpha: "Feltet må kun inneholde alfabetiske tegn.", + alpha_dash: + "Feltet kan kun inneholde alfanumeriske tegn, samt bindestreker og understreker.", + alpha_num: "Feltet må være alfanumerisk.", + array: "Feltet må være en array.", + before: "Feltet må være før {0}.", + before_or_equal: "Feltet må være lik eller før {0}.", + between: "Feltet må være mellom {0} og {1}.", + boolean: "Feltet må være en boolsk verdi.", + confirmed: "Bekreftelsen stemmer ikke overens med feltet.", + email: "Feltet må være en e-postadresse.", + date: "Feltet har ikke riktig datoformat.", + digits: "Feltet må være på {0} siffer.", + digits_between: "Feltet må være mellom {0} og {1} siffer.", + in: "Den valgte verdien er ugyldig.", + integer: "Feltet må være et heltall.", + hex: "Feltet bør ha heksadesimalt format.", + min: "Feltet må være minst {0}.", + max: "Feltet kan ikke være større enn {0}.", + not_in: "Den valgte verdien er ugyldig.", + numeric: "Feltet må være et tall.", + required: "Feltet er påkrevd.", + size: "Feltets størrelse må være {0}.", + string: "Feltet må være en streng.", + url: "Feltet må være en URL.", +}; + +export default translations; diff --git a/src/i18n/pl.ts b/src/i18n/pl.ts new file mode 100644 index 0000000..71e233d --- /dev/null +++ b/src/i18n/pl.ts @@ -0,0 +1,34 @@ +import { Translation } from "../Types"; + +const translations: Translation = { + accepted: "To pole musi być zaakceptowane.", + after: "To pole musi być po {0}.", + after_or_equal: "To pole musi być równe lub po {0}.", + alpha: "To pole może zawierać tylko znaki alfabetu.", + alpha_dash: + "To pole może zawierać tylko znaki alfanumeryczne, myślniki i podkreślenia.", + alpha_num: "To pole musi być alfanumeryczne.", + array: "To pole musi być tablicą.", + before: "To pole musi być przed {0}.", + before_or_equal: "To pole musi być równe lub przed {0}.", + between: "To pole musi być między {0} a {1}.", + boolean: "To pole musi być wartością logiczną.", + confirmed: "Potwierdzenie pola nie pasuje.", + email: "To pole musi być adresem e-mail.", + date: "To pole nie jest poprawnym formatem daty.", + digits: "To pole musi mieć {0} cyfr.", + digits_between: "To pole musi mieć między {0} a {1} cyfr.", + in: "Wybrana wartość pola jest nieprawidłowa.", + integer: "To pole musi być liczbą całkowitą.", + hex: "To pole powinno mieć format szesnastkowy", + min: "To pole musi mieć co najmniej {0}.", + max: "To pole nie może być większe niż {0}.", + not_in: "Wybrana wartość pola jest nieprawidłowa.", + numeric: "To pole musi być liczbą.", + required: "To pole jest wymagane.", + size: "Rozmiar pola musi wynosić {0}.", + string: "To pole musi być ciągiem znaków.", + url: "To pole musi być adresem URL.", +}; + +export default translations; diff --git a/src/i18n/pt.ts b/src/i18n/pt.ts new file mode 100644 index 0000000..6dc66e0 --- /dev/null +++ b/src/i18n/pt.ts @@ -0,0 +1,34 @@ +import { Translation } from "../Types"; + +const translations: Translation = { + accepted: "O campo deve ser aceito.", + after: "O campo deve ser depois de {0}.", + after_or_equal: "O campo deve ser igual ou depois de {0}.", + alpha: "O campo deve conter apenas caracteres alfabéticos.", + alpha_dash: + "O campo pode conter apenas caracteres alfanuméricos, traços e underscores.", + alpha_num: "O campo deve ser alfanumérico.", + array: "O campo deve ser um array.", + before: "O campo deve ser antes de {0}.", + before_or_equal: "O campo deve ser igual ou antes de {0}.", + between: "O campo deve estar entre {0} e {1}.", + boolean: "O campo deve ser um valor booleano.", + confirmed: "A confirmação do campo não corresponde.", + email: "O campo deve ser um email.", + date: "O campo não está em um formato de data válido.", + digits: "O campo deve ter {0} dígitos.", + digits_between: "O campo deve ter entre {0} e {1} dígitos.", + in: "O campo selecionado é inválido.", + integer: "O campo deve ser um número inteiro.", + hex: "O campo deve ter formato hexadecimal.", + min: "O campo deve ser no mínimo {0}.", + max: "O campo não pode ser maior que {0}.", + not_in: "O campo selecionado é inválido.", + numeric: "O campo deve ser um número.", + required: "O campo é obrigatório.", + size: "O tamanho do campo deve ser {0}.", + string: "O campo deve ser uma string.", + url: "O campo deve ser uma URL.", +}; + +export default translations; diff --git a/src/i18n/ro.ts b/src/i18n/ro.ts new file mode 100644 index 0000000..8513db2 --- /dev/null +++ b/src/i18n/ro.ts @@ -0,0 +1,34 @@ +import { Translation } from "../Types"; + +const translations: Translation = { + accepted: "Câmpul trebuie să fie acceptat.", + after: "Câmpul trebuie să fie după {0}.", + after_or_equal: "Câmpul trebuie să fie egal sau după {0}.", + alpha: "Câmpul trebuie să conțină doar caractere alfabetice.", + alpha_dash: + "Câmpul poate conține doar caractere alfanumerice, precum și liniuțe și sublinieri.", + alpha_num: "Câmpul trebuie să fie alfanumeric.", + array: "Câmpul trebuie să fie un array.", + before: "Câmpul trebuie să fie înainte de {0}.", + before_or_equal: "Câmpul trebuie să fie egal sau înainte de {0}.", + between: "Câmpul trebuie să fie între {0} și {1}.", + boolean: "Câmpul trebuie să fie o valoare booleană.", + confirmed: "Confirmarea câmpului nu se potrivește.", + email: "Câmpul trebuie să fie o adresă de email.", + date: "Câmpul nu are un format de dată valid.", + digits: "Câmpul trebuie să aibă {0} cifre.", + digits_between: "Câmpul trebuie să aibă între {0} și {1} cifre.", + in: "Câmpul selectat nu este valid.", + integer: "Câmpul trebuie să fie un număr întreg.", + hex: "Câmpul trebuie să aibă format hexazecimal.", + min: "Câmpul trebuie să aibă cel puțin {0}.", + max: "Câmpul nu poate fi mai mare de {0}.", + not_in: "Câmpul selectat nu este valid.", + numeric: "Câmpul trebuie să fie un număr.", + required: "Câmpul este obligatoriu.", + size: "Dimensiunea câmpului trebuie să fie {0}.", + string: "Câmpul trebuie să fie un șir de caractere.", + url: "Câmpul trebuie să fie un URL.", +}; + +export default translations; diff --git a/src/i18n/ru.ts b/src/i18n/ru.ts new file mode 100644 index 0000000..d4846e9 --- /dev/null +++ b/src/i18n/ru.ts @@ -0,0 +1,34 @@ +import { Translation } from "../Types"; + +const translations: Translation = { + accepted: "Поле должно быть принято.", + after: "Поле должно быть после {0}.", + after_or_equal: "Поле должно быть равным или после {0}.", + alpha: "Поле должно содержать только буквенные символы.", + alpha_dash: + "Поле может содержать только буквенно-цифровые символы, а также тире и подчеркивания.", + alpha_num: "Поле должно быть буквенно-цифровым.", + array: "Поле должно быть массивом.", + before: "Поле должно быть до {0}.", + before_or_equal: "Поле должно быть равным или до {0}.", + between: "Поле должно быть между {0} и {1}.", + boolean: "Поле должно быть логическим значением.", + confirmed: "Поле подтверждения не совпадает.", + email: "Поле должно быть адресом электронной почты.", + date: "Поле имеет недопустимый формат даты.", + digits: "Поле должно содержать {0} цифр.", + digits_between: "Поле должно содержать от {0} до {1} цифр.", + in: "Выбранное поле недопустимо.", + integer: "Поле должно быть целым числом.", + hex: "Поле должно иметь шестнадцатеричный формат.", + min: "Поле должно быть не менее {0}.", + max: "Поле не должно быть больше {0}.", + not_in: "Выбранное поле недопустимо.", + numeric: "Поле должно быть числовым.", + required: "Поле обязательно для заполнения.", + size: "Размер поля должен быть {0}.", + string: "Поле должно быть строкой.", + url: "Поле должно быть URL-адресом.", +}; + +export default translations; diff --git a/src/i18n/se.ts b/src/i18n/se.ts new file mode 100644 index 0000000..b62352d --- /dev/null +++ b/src/i18n/se.ts @@ -0,0 +1,34 @@ +import { Translation } from "../Types"; + +const translations: Translation = { + accepted: "Fältet måste accepteras.", + after: "Fältet måste vara efter {0}.", + after_or_equal: "Fältet måste vara lika med eller efter {0}.", + alpha: "Fältet får endast innehålla alfabetiska tecken.", + alpha_dash: + "Fältet får endast innehålla alfanumeriska tecken samt bindestreck och understreck.", + alpha_num: "Fältet måste vara alfanumeriskt.", + array: "Fältet måste vara en array.", + before: "Fältet måste vara före {0}.", + before_or_equal: "Fältet måste vara lika med eller före {0}.", + between: "Fältet måste vara mellan {0} och {1}.", + boolean: "Fältet måste vara ett booleskt värde.", + confirmed: "Bekräftelsen matchar inte fältet.", + email: "Fältet måste vara en e-postadress.", + date: "Fältet har inte ett giltigt datumformat.", + digits: "Fältet måste vara {0} siffror.", + digits_between: "Fältet måste vara mellan {0} och {1} siffror.", + in: "Det valda fältet är ogiltigt.", + integer: "Fältet måste vara ett heltal.", + hex: "Fältet bör ha ett hexadecimalt format", + min: "Fältet måste vara minst {0}.", + max: "Fältet får inte vara större än {0}.", + not_in: "Det valda fältet är ogiltigt.", + numeric: "Fältet måste vara ett nummer.", + required: "Fältet är obligatoriskt.", + size: "Fältets storlek måste vara {0}.", + string: "Fältet måste vara en sträng.", + url: "Fältet måste vara en URL.", +}; + +export default translations; diff --git a/src/i18n/sl.ts b/src/i18n/sl.ts new file mode 100644 index 0000000..cab9ae5 --- /dev/null +++ b/src/i18n/sl.ts @@ -0,0 +1,34 @@ +import { Translation } from "../Types"; + +const translations: Translation = { + accepted: "Polje mora biti sprejeto.", + after: "Polje mora biti po {0}.", + after_or_equal: "Polje mora biti enako ali po {0}.", + alpha: "Polje sme vsebovati le črke.", + alpha_dash: + "Polje sme vsebovati le alfa-numerične znake, črtice in podčrtaje.", + alpha_num: "Polje mora biti alfa-numerično.", + array: "Polje mora biti seznam.", + before: "Polje mora biti pred {0}.", + before_or_equal: "Polje mora biti enako ali pred {0}.", + between: "Polje mora biti med {0} in {1}.", + boolean: "Polje mora biti logična vrednost.", + confirmed: "Potrditev polja se ne ujema.", + email: "Polje mora biti e-poštni naslov.", + date: "Polje ni v veljavnem datumskem formatu.", + digits: "Polje mora imeti {0} števk.", + digits_between: "Polje mora imeti med {0} in {1} števk.", + in: "Izbrano polje ni veljavno.", + integer: "Polje mora biti celo število.", + hex: "Polje mora imeti heksadecimalni format", + min: "Polje mora biti vsaj {0}.", + max: "Polje ne sme biti večje od {0}.", + not_in: "Izbrano polje ni veljavno.", + numeric: "Polje mora biti število.", + required: "Polje je obvezno.", + size: "Velikost polja mora biti {0}.", + string: "Polje mora biti besedilo.", + url: "Polje mora biti URL.", +}; + +export default translations; diff --git a/src/i18n/sq.ts b/src/i18n/sq.ts new file mode 100644 index 0000000..d0e65ca --- /dev/null +++ b/src/i18n/sq.ts @@ -0,0 +1,34 @@ +import { Translation } from "../Types"; + +const translations: Translation = { + accepted: "Fusha duhet të pranohet.", + after: "Fusha duhet të jetë pas {0}.", + after_or_equal: "Fusha duhet të jetë e njëjtë ose pas {0}.", + alpha: "Fusha duhet të përmbajë vetëm karaktere alfabetike.", + alpha_dash: + "Fusha mund të përmbajë vetëm karaktere alfanumerike, si dhe vijat dhe nënvijat.", + alpha_num: "Fusha duhet të jetë alfanumerike.", + array: "Fusha duhet të jetë një varg.", + before: "Fusha duhet të jetë para {0}.", + before_or_equal: "Fusha duhet të jetë e njëjtë ose para {0}.", + between: "Fusha duhet të jetë në mes {0} dhe {1}.", + boolean: "Fusha duhet të jetë një vlerë boolean.", + confirmed: "Konfirmimi i fushës nuk përputhet.", + email: "Fusha duhet të jetë një email.", + date: "Fusha nuk është në formatin e vlefshëm të datës.", + digits: "Fusha duhet të jetë {0} shifra.", + digits_between: "Fusha duhet të jetë në mes {0} dhe {1} shifrash.", + in: "Fusha e zgjedhur është e pavlefshme.", + integer: "Fusha duhet të jetë një numër i plotë.", + hex: "Fusha duhet të ketë format heksadecimal", + min: "Fusha duhet të jetë të paktën {0}.", + max: "Fusha nuk mund të jetë më e madhe se {0}.", + not_in: "Fusha e zgjedhur është e pavlefshme.", + numeric: "Fusha duhet të jetë një numër.", + required: "Fusha është e detyrueshme.", + size: "Madhësia e fushës duhet të jetë {0}.", + string: "Fusha duhet të jetë një varg.", + url: "Fusha duhet të jetë një URL.", +}; + +export default translations; diff --git a/src/i18n/sr.ts b/src/i18n/sr.ts new file mode 100644 index 0000000..b1c0e8a --- /dev/null +++ b/src/i18n/sr.ts @@ -0,0 +1,34 @@ +import { Translation } from "../Types"; + +const translations: Translation = { + accepted: "Polje mora biti prihvaćeno.", + after: "Polje mora biti posle {0}.", + after_or_equal: "Polje mora biti jednako ili posle {0}.", + alpha: "Polje mora sadržavati samo alfabetske karaktere.", + alpha_dash: + "Polje može sadržavati samo alfa-numeričke karaktere, kao i crte i donje crte.", + alpha_num: "Polje mora biti alfanumeričko.", + array: "Polje mora biti niz.", + before: "Polje mora biti pre {0}.", + before_or_equal: "Polje mora biti jednako ili pre {0}.", + between: "Polje mora biti između {0} i {1}.", + boolean: "Polje mora biti boolean vrednost.", + confirmed: "Potvrda polja se ne poklapa.", + email: "Polje mora biti email adresa.", + date: "Polje nije u validnom formatu datuma.", + digits: "Polje mora imati {0} cifara.", + digits_between: "Polje mora biti između {0} i {1} cifara.", + in: "Izabrano polje nije validno.", + integer: "Polje mora biti ceo broj.", + hex: "Polje mora imati heksadecimalni format.", + min: "Polje mora biti najmanje {0}.", + max: "Polje ne sme biti veće od {0}.", + not_in: "Izabrano polje nije validno.", + numeric: "Polje mora biti broj.", + required: "Polje je obavezno.", + size: "Veličina polja mora biti {0}.", + string: "Polje mora biti string.", + url: "Polje mora biti URL adresa.", +}; + +export default translations; diff --git a/src/i18n/sv.ts b/src/i18n/sv.ts new file mode 100644 index 0000000..5e04ef2 --- /dev/null +++ b/src/i18n/sv.ts @@ -0,0 +1,34 @@ +import { Translation } from "../Types"; + +const translations: Translation = { + accepted: "Fältet måste vara godkänt.", + after: "Fältet måste vara efter {0}.", + after_or_equal: "Fältet måste vara lika med eller efter {0}.", + alpha: "Fältet får endast innehålla alfabetiska tecken.", + alpha_dash: + "Fältet får endast innehålla alfanumeriska tecken samt bindestreck och understreck.", + alpha_num: "Fältet måste vara alfanumeriskt.", + array: "Fältet måste vara en array.", + before: "Fältet måste vara före {0}.", + before_or_equal: "Fältet måste vara lika med eller före {0}.", + between: "Fältet måste vara mellan {0} och {1}.", + boolean: "Fältet måste vara ett booleskt värde.", + confirmed: "Fältets bekräftelse matchar inte.", + email: "Fältet måste vara en e-postadress.", + date: "Fältet har inte ett giltigt datumformat.", + digits: "Fältet måste vara {0} siffror.", + digits_between: "Fältet måste vara mellan {0} och {1} siffror.", + in: "Det valda fältet är ogiltigt.", + integer: "Fältet måste vara ett heltal.", + hex: "Fältet måste ha hexadecimalt format.", + min: "Fältet måste vara minst {0}.", + max: "Fältet får inte vara större än {0}.", + not_in: "Det valda fältet är ogiltigt.", + numeric: "Fältet måste vara ett nummer.", + required: "Fältet är obligatoriskt.", + size: "Fältets storlek måste vara {0}.", + string: "Fältet måste vara en sträng.", + url: "Fältet måste vara en URL.", +}; + +export default translations; diff --git a/src/i18n/uk.ts b/src/i18n/uk.ts new file mode 100644 index 0000000..c6aa0b3 --- /dev/null +++ b/src/i18n/uk.ts @@ -0,0 +1,34 @@ +import { Translation } from "../Types"; + +const translations: Translation = { + accepted: "Поле повинно бути прийнято.", + after: "Поле повинно бути після {0}.", + after_or_equal: "Поле повинно бути рівне або після {0}.", + alpha: "Поле повинно містити лише буквенні символи.", + alpha_dash: + "Поле може містити лише буквено-цифрові символи, а також дефіси та підкреслення.", + alpha_num: "Поле повинно бути буквено-цифровим.", + array: "Поле повинно бути масивом.", + before: "Поле повинно бути до {0}.", + before_or_equal: "Поле повинно бути рівне або до {0}.", + between: "Поле повинно бути від {0} до {1}.", + boolean: "Поле повинно бути логічним значенням.", + confirmed: "Поле підтвердження не відповідає.", + email: "Поле повинно бути електронною поштою.", + date: "Поле має невірний формат дати.", + digits: "Поле повинно бути {0} цифр.", + digits_between: "Поле повинно бути від {0} до {1} цифр.", + in: "Вибране поле недійсне.", + integer: "Поле повинно бути цілим числом.", + hex: "Поле повинно мати шістнадцятковий формат.", + min: "Поле повинно бути не менше {0}.", + max: "Поле не може бути більше {0}.", + not_in: "Вибране поле недійсне.", + numeric: "Поле повинно бути числом.", + required: "Поле обов'язкове.", + size: "Розмір поля повинен бути {0}.", + string: "Поле повинно бути рядком.", + url: "Поле повинно бути URL-адресою.", +}; + +export default translations; diff --git a/src/i18n/vi.ts b/src/i18n/vi.ts new file mode 100644 index 0000000..932153a --- /dev/null +++ b/src/i18n/vi.ts @@ -0,0 +1,34 @@ +import { Translation } from "../Types"; + +const translations: Translation = { + accepted: "Trường phải được chấp nhận.", + after: "Trường phải sau ngày {0}.", + after_or_equal: "Trường phải bằng hoặc sau ngày {0}.", + alpha: "Trường chỉ có thể chứa các ký tự chữ cái.", + alpha_dash: + "Trường chỉ có thể chứa các ký tự chữ cái, số, dấu gạch ngang và gạch dưới.", + alpha_num: "Trường phải là chuỗi chữ số và chữ cái.", + array: "Trường phải là một mảng.", + before: "Trường phải trước ngày {0}.", + before_or_equal: "Trường phải bằng hoặc trước ngày {0}.", + between: "Trường phải nằm trong khoảng {0} đến {1}.", + boolean: "Trường phải là giá trị boolean.", + confirmed: "Giá trị xác nhận không khớp.", + email: "Trường phải là địa chỉ email.", + date: "Trường không phải là định dạng ngày tháng hợp lệ.", + digits: "Trường phải có {0} chữ số.", + digits_between: "Trường phải có từ {0} đến {1} chữ số.", + in: "Giá trị đã chọn không hợp lệ.", + integer: "Trường phải là số nguyên.", + hex: "Trường phải có định dạng số hexa.", + min: "Trường phải ít nhất là {0}.", + max: "Trường không được lớn hơn {0}.", + not_in: "Giá trị đã chọn không hợp lệ.", + numeric: "Trường phải là một số.", + required: "Trường là bắt buộc.", + size: "Kích thước của trường phải là {0}.", + string: "Trường phải là một chuỗi.", + url: "Trường phải là một địa chỉ URL.", +}; + +export default translations; diff --git a/src/i18n/zh.ts b/src/i18n/zh.ts new file mode 100644 index 0000000..58cbdd2 --- /dev/null +++ b/src/i18n/zh.ts @@ -0,0 +1,33 @@ +import { Translation } from "../Types"; + +const translations: Translation = { + accepted: "该字段必须被接受。", + after: "该字段必须在 {0} 之后。", + after_or_equal: "该字段必须等于或在 {0} 之后。", + alpha: "该字段必须只包含字母字符。", + alpha_dash: "该字段只能包含字母数字字符,破折号和下划线。", + alpha_num: "该字段必须是字母数字。", + array: "该字段必须是数组。", + before: "该字段必须在 {0} 之前。", + before_or_equal: "该字段必须等于或在 {0} 之前。", + between: "该字段必须在 {0} 和 {1} 之间。", + boolean: "该字段必须是布尔值。", + confirmed: "该字段的确认值不匹配。", + email: "该字段必须是电子邮件。", + date: "该字段不是有效的日期格式。", + digits: "该字段必须是 {0} 位数字。", + digits_between: "该字段必须在 {0} 和 {1} 位数字之间。", + in: "所选字段无效。", + integer: "该字段必须是整数。", + hex: "该字段应具有十六进制格式。", + min: "该字段必须至少为 {0}。", + max: "该字段不能大于 {0}。", + not_in: "所选字段无效。", + numeric: "该字段必须是数字。", + required: "该字段是必需的。", + size: "该字段的大小必须为 {0}。", + string: "该字段必须是字符串。", + url: "该字段必须是URL。", +}; + +export default translations; diff --git a/tests/Locale.test.ts b/tests/Locale.test.ts new file mode 100644 index 0000000..23af754 --- /dev/null +++ b/tests/Locale.test.ts @@ -0,0 +1,58 @@ +import { describe, test } from "@jest/globals"; +import { LanguageType } from "../src/Types"; +import { setLocales } from "../src/Locale"; + +describe("Locale helpers", () => { + test("setLocales() should be able to load all supported languages", async () => { + const languages: Record = { + ar: "ar", + az: "az", + be: "be", + bg: "bg", + bs: "bs", + ca: "ca", + cs: "cs", + cy: "cy", + da: "da", + de: "de", + el: "el", + en: "en", + es: "es", + et: "et", + eu: "eu", + fa: "fa", + fi: "fi", + fr: "fr", + hr: "hr", + hu: "hu", + id: "id", + it: "it", + ja: "ja", + ka: "ka", + ko: "ko", + lt: "lt", + lv: "lv", + mk: "mk", + mn: "mn", + ms: "ms", + no: "no", + nl: "nl", + pl: "pl", + pt: "pt", + ro: "ro", + ru: "ru", + se: "se", + sl: "sl", + sq: "sq", + sr: "sr", + sv: "sv", + tr: "tr", + uk: "uk", + vi: "vi", + zh: "zh", + }; + await setLocales( + Object.keys(languages).map((code) => code as LanguageType) + ); + }); +});