Skip to content

Commit

Permalink
Added all supported languages
Browse files Browse the repository at this point in the history
  • Loading branch information
ozziest committed Dec 18, 2023
1 parent 63d50e2 commit a47002d
Show file tree
Hide file tree
Showing 26 changed files with 919 additions and 1 deletion.
47 changes: 46 additions & 1 deletion src/Types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,51 @@ export type RuleFunction = (...args: any[]) => boolean;

export type ValidationResult = Record<string, IRuleResult[]>;

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<RuleType, string>;
35 changes: 35 additions & 0 deletions src/i18n/it.ts
Original file line number Diff line number Diff line change
@@ -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;
34 changes: 34 additions & 0 deletions src/i18n/ja.ts
Original file line number Diff line number Diff line change
@@ -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;
34 changes: 34 additions & 0 deletions src/i18n/ka.ts
Original file line number Diff line number Diff line change
@@ -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;
33 changes: 33 additions & 0 deletions src/i18n/ko.ts
Original file line number Diff line number Diff line change
@@ -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;
34 changes: 34 additions & 0 deletions src/i18n/li.ts
Original file line number Diff line number Diff line change
@@ -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;
34 changes: 34 additions & 0 deletions src/i18n/lt.ts
Original file line number Diff line number Diff line change
@@ -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;
34 changes: 34 additions & 0 deletions src/i18n/lv.ts
Original file line number Diff line number Diff line change
@@ -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;
34 changes: 34 additions & 0 deletions src/i18n/mk.ts
Original file line number Diff line number Diff line change
@@ -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;
34 changes: 34 additions & 0 deletions src/i18n/mn.ts
Original file line number Diff line number Diff line change
@@ -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;
Loading

0 comments on commit a47002d

Please sign in to comment.