Skip to content

Commit

Permalink
feat: add fa locale
Browse files Browse the repository at this point in the history
* feat: add fa locale zod.json

* feat: add example for fa locale

* fix: remove .only in fa test cases

* Revert "fix: remove .only in fa test cases"

This reverts commit 26e6d1b.

* fix: remove .only in fa test case
  • Loading branch information
MohammadForoutan authored Jan 8, 2024
1 parent 7fdd9d5 commit cf63a5a
Show file tree
Hide file tree
Showing 6 changed files with 442 additions and 0 deletions.
1 change: 1 addition & 0 deletions examples/with-next-i18next/next-i18next.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@ module.exports = {
"cs",
"id",
"bg",
"fa",
],
},
localePath: path.resolve("./public/locales"),
Expand Down
1 change: 1 addition & 0 deletions examples/with-next-i18next/pages/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -86,6 +86,7 @@ export default function HookForm() {
<option value="it">italiano</option>
<option value="fi">suomi</option>
<option value="fr">Français</option>
<option value="fa">فارسی</option>
<option value="hr-HR">Hrvatski</option>
<option value="is">íslenskur</option>
<option value="ko">한국어</option>
Expand Down
7 changes: 7 additions & 0 deletions examples/with-next-i18next/public/locales/fa/common.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"username": "نام کاربری",
"username_placeholder": "کوروش افشار",
"email": "رایانامه(ایمیل)",
"favoriteNumber": "شماره مورد علاقه",
"submit": "ارسال"
}
112 changes: 112 additions & 0 deletions examples/with-next-i18next/public/locales/fa/zod.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,112 @@
{
"errors": {
"invalid_type": "نوع مورد انتظار {{expected}}, نوع دریافت شده {{received}}",
"invalid_type_received_undefined": "الزامی",
"invalid_literal": "مقدار دقیق نامعتبر, مورد انتظار {{expected}}",
"unrecognized_keys": "کلید(ها) شناسایی نشده در آبجکت: {{- keys}}",
"invalid_union": "مقدار ورودی نامعتبر",
"invalid_union_discriminator": "مقدار جدا کننده نامعتبر, مورد انتظار {{- options}}",
"invalid_enum_value": "مقدار نامعتبر, مورد انتظار {{- options}}, دریافت شده '{{received}}'",
"invalid_arguments": "مقدار ورودی تابع نامعتبر است",
"invalid_return_type": "نوع خروجی تابع نامعتبر است",
"invalid_date": "تاریخ نامعتبر",
"custom": "ورودی نامعتبر",
"invalid_intersection_types": "امکان اشتراک گیری نیست",
"not_multiple_of": "عدد موردنظر باید مضرب {{multipleOf}} باشد",
"not_finite": "عدد باید متناهی باشد",
"invalid_string": {
"email": "{{validation}} نامعتبر",
"url": "{{validation}} نامعتبر",
"uuid": "{{validation}} نامعتبر",
"cuid": "{{validation}} نامعتبر",
"regex": "نامعتبر",
"datetime": "{{validation}} نامعتبر",
"startsWith": "ورودی نامعتبر: باید با \"{{startsWith}}\" شروع شود",
"endsWith": "ورودی نامعتبر: باید با \"{{endsWith}}\" به اتمام برسد"
},
"too_small": {
"array": {
"exact": "آرایه باید دقیقا {{minimum}} عضو داشته باشد",
"inclusive": "آرایه باید حداقل {{minimum}} عضو داشته باشد",
"not_inclusive": "آرابه باید بیش از {{minimum}} عضو داشته باشد"
},
"string": {
"exact": "رشته باید دقیقا {{minimum}} کلمه‌ای باشد",
"inclusive": "رشته باید حداقل {{minimum}} کلمه‌ای باشد",
"not_inclusive": "رشته باید بیش از {minimum}} کلمه باشد"
},
"number": {
"exact": "عدد باید دقیقا برابر با {{minimum}} باشد",
"inclusive": "عدد باید بزرگتر یا مساوی {{minimum}} باشد",
"not_inclusive": "عدد باید بزرگتر از {{minimum}} باشد"
},
"set": {
"exact": "ورودی نامعتبر",
"inclusive": "ورودی نامعتبر",
"not_inclusive": "ورودی نامعتبر"
},
"date": {
"exact": "تاریخ باید دقیقا {{- minimum, datetime}} باشد",
"inclusive": "تاریخ باید بزرگتر یا برابر {{- minimum, datetime}} باشد",
"not_inclusive": "تاریخ باید بیشتر از {{- minimum, datetime}} باشد"
}
},
"too_big": {
"array": {
"exact": "آرایه باید دقیقا {{maximum}} عضو باشد",
"inclusive": "آرایه باید حداکثر {{maximum}} عضو داشته باشد",
"not_inclusive": "آرایه باید کمتر از {{maximum}} عضو داشته باشد"
},
"string": {
"exact": "رشته باید دقیقا دارای {{maximum}} کلمه باشد",
"inclusive": "رشته حداکثر باید دارای {{maximum}} کلمه داشته‌ باشد",
"not_inclusive": "آرایه باید کمتر از {{maximum}} کلمه باشد"
},
"number": {
"exact": "عدد باید دقیقا {{maximum}} باشد",
"inclusive": "عدد باید کمتر یا مساوی {{maximum}} باشد",
"not_inclusive": "عدد باید کمتر از {{maximum}} باشد"
},
"set": {
"exact": "ورودی نامعتبر",
"inclusive": "ورودی نامعتبر",
"not_inclusive": "ورودی نامعتبر"
},
"date": {
"exact": "تاریخ باید دقیقا {{- maximum, datetime}} باشد",
"inclusive": "تاریخ باید کوچکتر یا برابر {{- maximum, datetime}} باشد",
"not_inclusive": "تاریخ باید کوچتر از {{- maximum, datetime}} باشد"
}
}
},
"validations": {
"email": "ایمیل",
"url": "آدرس اینترنتی",
"uuid": "uuid",
"cuid": "cuid",
"regex": "عبارت منظم",
"datetime": "تاریخ و زمان"
},
"types": {
"function": "تابع",
"number": "عدد",
"string": "رشته",
"nan": "ناعدد",
"integer": "عدد صحیح",
"float": "عدد اعشار",
"boolean": "بولی",
"date": "تاریخ",
"bigint": "عددبزرگ",
"undefined": "تعریف‌نشده",
"symbol": "نماد",
"null": "خالی",
"array": "آرایه",
"object": "شی",
"unknown": "ناشناخته",
"promise": "پرامیس",
"void": "تهی",
"never": "هرگز",
"map": "دیکشنری",
"set": "مجموعه"
}
}
112 changes: 112 additions & 0 deletions packages/core/locales/fa/zod.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,112 @@
{
"errors": {
"invalid_type": "نوع مورد انتظار {{expected}}, نوع دریافت شده {{received}}",
"invalid_type_received_undefined": "الزامی",
"invalid_literal": "مقدار دقیق نامعتبر, مورد انتظار {{expected}}",
"unrecognized_keys": "کلید(ها) شناسایی نشده در آبجکت: {{- keys}}",
"invalid_union": "مقدار ورودی نامعتبر",
"invalid_union_discriminator": "مقدار جدا کننده نامعتبر, مورد انتظار {{- options}}",
"invalid_enum_value": "مقدار نامعتبر, مورد انتظار {{- options}}, دریافت شده '{{received}}'",
"invalid_arguments": "مقدار ورودی تابع نامعتبر است",
"invalid_return_type": "نوع خروجی تابع نامعتبر است",
"invalid_date": "تاریخ نامعتبر",
"custom": "ورودی نامعتبر",
"invalid_intersection_types": "امکان اشتراک گیری نیست",
"not_multiple_of": "عدد موردنظر باید مضرب {{multipleOf}} باشد",
"not_finite": "عدد باید متناهی باشد",
"invalid_string": {
"email": "{{validation}} نامعتبر",
"url": "{{validation}} نامعتبر",
"uuid": "{{validation}} نامعتبر",
"cuid": "{{validation}} نامعتبر",
"regex": "نامعتبر",
"datetime": "{{validation}} نامعتبر",
"startsWith": "ورودی نامعتبر: باید با \"{{startsWith}}\" شروع شود",
"endsWith": "ورودی نامعتبر: باید با \"{{endsWith}}\" به اتمام برسد"
},
"too_small": {
"array": {
"exact": "آرایه باید دقیقا {{minimum}} عضو داشته باشد",
"inclusive": "آرایه باید حداقل {{minimum}} عضو داشته باشد",
"not_inclusive": "آرابه باید بیش از {{minimum}} عضو داشته باشد"
},
"string": {
"exact": "رشته باید دقیقا {{minimum}} کلمه‌ای باشد",
"inclusive": "رشته باید حداقل {{minimum}} کلمه‌ای باشد",
"not_inclusive": "رشته باید بیش از {minimum}} کلمه باشد"
},
"number": {
"exact": "عدد باید دقیقا برابر با {{minimum}} باشد",
"inclusive": "عدد باید بزرگتر یا مساوی {{minimum}} باشد",
"not_inclusive": "عدد باید بزرگتر از {{minimum}} باشد"
},
"set": {
"exact": "ورودی نامعتبر",
"inclusive": "ورودی نامعتبر",
"not_inclusive": "ورودی نامعتبر"
},
"date": {
"exact": "تاریخ باید دقیقا {{- minimum, datetime}} باشد",
"inclusive": "تاریخ باید بزرگتر یا برابر {{- minimum, datetime}} باشد",
"not_inclusive": "تاریخ باید بیشتر از {{- minimum, datetime}} باشد"
}
},
"too_big": {
"array": {
"exact": "آرایه باید دقیقا {{maximum}} عضو باشد",
"inclusive": "آرایه باید حداکثر {{maximum}} عضو داشته باشد",
"not_inclusive": "آرایه باید کمتر از {{maximum}} عضو داشته باشد"
},
"string": {
"exact": "رشته باید دقیقا دارای {{maximum}} کلمه باشد",
"inclusive": "رشته حداکثر باید دارای {{maximum}} کلمه داشته‌ باشد",
"not_inclusive": "آرایه باید کمتر از {{maximum}} کلمه باشد"
},
"number": {
"exact": "عدد باید دقیقا {{maximum}} باشد",
"inclusive": "عدد باید کمتر یا مساوی {{maximum}} باشد",
"not_inclusive": "عدد باید کمتر از {{maximum}} باشد"
},
"set": {
"exact": "ورودی نامعتبر",
"inclusive": "ورودی نامعتبر",
"not_inclusive": "ورودی نامعتبر"
},
"date": {
"exact": "تاریخ باید دقیقا {{- maximum, datetime}} باشد",
"inclusive": "تاریخ باید کوچکتر یا برابر {{- maximum, datetime}} باشد",
"not_inclusive": "تاریخ باید کوچتر از {{- maximum, datetime}} باشد"
}
}
},
"validations": {
"email": "ایمیل",
"url": "آدرس اینترنتی",
"uuid": "uuid",
"cuid": "cuid",
"regex": "عبارت منظم",
"datetime": "تاریخ و زمان"
},
"types": {
"function": "تابع",
"number": "عدد",
"string": "رشته",
"nan": "ناعدد",
"integer": "عدد صحیح",
"float": "عدد اعشار",
"boolean": "بولی",
"date": "تاریخ",
"bigint": "عددبزرگ",
"undefined": "تعریف‌نشده",
"symbol": "نماد",
"null": "خالی",
"array": "آرایه",
"object": "شی",
"unknown": "ناشناخته",
"promise": "پرامیس",
"void": "تهی",
"never": "هرگز",
"map": "دیکشنری",
"set": "مجموعه"
}
}
Loading

1 comment on commit cf63a5a

@vercel
Copy link

@vercel vercel bot commented on cf63a5a Jan 8, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Successfully deployed to the following URLs:

zod-i18n – ./

zod-i18n-git-main-aiji42.vercel.app
zod-i18n-aiji42.vercel.app
zod-i18n.vercel.app

Please sign in to comment.