From 15e9cbc18432567a26886982ab91270f863b7ac3 Mon Sep 17 00:00:00 2001 From: mft Date: Sat, 10 Aug 2024 13:46:49 +0330 Subject: [PATCH 1/2] Add Persian translation --- src/language-provider/entries/fa-ir.js | 9 +++ src/language-provider/index.js | 8 ++ src/language-provider/locales/fa-ir.json | 97 ++++++++++++++++++++++++ 3 files changed, 114 insertions(+) create mode 100644 src/language-provider/entries/fa-ir.js create mode 100644 src/language-provider/locales/fa-ir.json diff --git a/src/language-provider/entries/fa-ir.js b/src/language-provider/entries/fa-ir.js new file mode 100644 index 00000000..158fafe0 --- /dev/null +++ b/src/language-provider/entries/fa-ir.js @@ -0,0 +1,9 @@ +import faMessages from '../locales/fa-ir.json'; + +const FaLang = { + messages: { + ...faMessages, + }, + locale: 'fa-IR', +}; +export default FaLang; diff --git a/src/language-provider/index.js b/src/language-provider/index.js index f554c15b..978cc5bd 100644 --- a/src/language-provider/index.js +++ b/src/language-provider/index.js @@ -1,6 +1,7 @@ import enLang from './entries/en-us'; import itLang from './entries/it-it'; import vnLang from './entries/vi-vn'; +import faLang from './entries/fa-ir'; export const AppLanguages = [ { @@ -21,12 +22,19 @@ export const AppLanguages = [ name: 'Italiano', icon: 'it', }, + { + languageId: 'persian', + locale: 'ir', + name: 'farsi', + icon: 'ir', + }, ]; const AppLocale = { en: enLang, vi: vnLang, it: itLang, + fa: faLang, }; export default AppLocale; diff --git a/src/language-provider/locales/fa-ir.json b/src/language-provider/locales/fa-ir.json new file mode 100644 index 00000000..30c07428 --- /dev/null +++ b/src/language-provider/locales/fa-ir.json @@ -0,0 +1,97 @@ +{ + "display-label": "برچسب نمایش", + "choose-file": "انتخاب فایل", + "choose-file-type": "انتخاب نوع فایل", + "select-file-type": "انتخاب نوع فایل", + "text-to-display": "متن برای نمایش", + "link-to": "لینک به", + "center": "مرکز", + "width": "عرض", + "height": "ارتفاع", + "required": "الزامی", + "read-only": "فقط خواندنی", + "default-to-today": "پیش‌فرض به امروز", + "show-time-select": "نمایش انتخاب زمان", + "show-time-select-only": "فقط نمایش انتخاب زمان", + "show-time-input": "نمایش ورودی زمان", + "display-horizontal": "نمایش افقی", + "variable-key": "کلید متغیر", + "variable-key-desc": "این عنصر را به کلیدی تبدیل می‌کند که می‌تواند با یک مقدار زمان اجرا جایگزین شود", + "print-options": "گزینه‌های پرینت", + "page-break-before-elements": "شکست صفحه قبل از عنصر", + "alternate-signature-page": "صفحه امضا/جایگزین", + "display-on-alternate-signature-page": "نمایش در صفحه امضا/جایگزین", + "step": "گام", + "min": "حداقل", + "max": "حداکثر", + "default-selected": "پیش‌فرض انتخاب شده", + "text-style": "سبک متن", + "bold": "پررنگ", + "italic": "ایتالیک", + "description": "توضیحات", + "correct-answer": "پاسخ صحیح", + "populate-options-from-api": "پر کردن گزینه‌ها از API", + "populate": "پر کردن", + "pdf": "PDF", + "word": "Word", + "excel": "Excel", + "ppt": "PPT", + + "options": "گزینه‌ها", + "value": "مقدار", + "correct": "صحیح", + + "dismiss": "رد کردن", + + "place-holder-option-1": "گزینه جایگزین 1", + "place-holder-option-2": "گزینه جایگزین 2", + "place-holder-option-3": "گزینه جایگزین 3", + "place-holder-tag-1": "برچسب جایگزین 1", + "place-holder-tag-2": "برچسب جایگزین 2", + "place-holder-tag-3": "برچسب جایگزین 3", + + "toolbox": "جعبه ابزار", + "header-text": "متن سرصفحه", + "label": "برچسب", + "paragraph": "پاراگراف", + "line-break": "شکست خط", + "dropdown": "منوی کشویی", + "tags": "برچسب‌ها", + "checkboxes": "چک‌ باکس‌ها", + "multiple-choice": "چند گزینه‌ای", + "text-input": "ورودی متن", + "email-input": "ایمیل", + "phone-input": "شماره تلفن", + "number-input": "ورودی عدد", + "multi-line-input": "ورودی چند خطی", + "fieldset": "مجموعه فیلد", + "two-columns-row": "ردیف دو ستونی", + "three-columns-row": "ردیف سه ستونی", + "four-columns-row": "ردیف چهار ستونی", + "five-columns-row": "ردیف پنج ستونی", + "six-columns-row": "ردیف شش ستونی", + "image": "تصویر", + "rating": "رتبه‌بندی", + "date": "تاریخ", + "signature": "امضا", + "website": "وب‌سایت", + "file-attachment": "پیوست فایل", + "range": "محدوده", + "camera": "دوربین", + "file-upload": "بارگذاری فایل", + "place-holder-text": "متن جایگزین...", + "place-holder-label": "برچسب جایگزین", + "place-holder-website-link": "لینک وب‌سایت جایگزین...", + "place-holder-file-name": "نام فایل جایگزین...", + "place-holder-email": "ایمیل", + "place-holder-phone-number": "شماره تلفن", + "easy": "آسان", + "difficult": "دشوار", + "drop-zone": "منطقه رها کردن", + + "message.is-required": "الزامی است", + "message.was-answered-incorrectly": "به اشتباه پاسخ داده شد", + "message.was-not-registered": "ثبت نشد", + "message.invalid-email": "فیلد نیاز به آدرس ایمیل معتبر دارد", + "message.invalid-phone-number": "فیلد نیاز به شماره تلفن معتبر دارد" +} From 1ea4b4aa09139af096dddd777cbd0ff408debdaa Mon Sep 17 00:00:00 2001 From: mft Date: Sat, 10 Aug 2024 13:55:36 +0330 Subject: [PATCH 2/2] add locale to model FormBuilderProps & FormGeneratorProps --- types/index.d.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/types/index.d.ts b/types/index.d.ts index 38ac15ae..8f676dcc 100644 --- a/types/index.d.ts +++ b/types/index.d.ts @@ -121,6 +121,7 @@ export type ToolbarItem = { export interface FormBuilderProps { toolbarItems?: ToolbarItem[]; files?: any[]; + locale?: string; url?: string; showCorrectColumn?: boolean; show_description?: boolean; @@ -151,6 +152,7 @@ export interface FormGeneratorProps { data: any[]; back_action?: string; back_name?: string; + locale?: string; task_id?: number; answer_data?: any[]; authenticity_token?: string;