From 6803fb5199ea5b78b577cbfb9990a04ccbe35d3b Mon Sep 17 00:00:00 2001 From: Emad Rad Date: Wed, 12 Jul 2023 20:37:50 +0330 Subject: [PATCH] Feature: Persian language (#620) * feat: Persian translations added * feat: persian language added to messages * feat: fa_IR added to transifex_langs --- Makefile | 2 +- src/i18n/index.js | 20 +++++++------- src/i18n/messages/fa_IR.json | 51 ++++++++++++++++++++++++++++++++++++ 3 files changed, 63 insertions(+), 10 deletions(-) create mode 100644 src/i18n/messages/fa_IR.json diff --git a/Makefile b/Makefile index 6545c04..409df8c 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,6 @@ export TRANSIFEX_RESOURCE = frontend-app-profile transifex_resource = frontend-app-profile -transifex_langs = "ar,fr,es_419,zh_CN,pt,it,de,uk,ru,hi,fr_CA,it_IT,pt_PT,de_DE" +transifex_langs = "ar,de,de_DE,es_419,fa_IR,fr,fr_CA,hi,it,it_IT,pt,pt_PT,ru,uk,zh_CN" intl_imports = ./node_modules/.bin/intl-imports.js transifex_utils = ./node_modules/.bin/transifex-utils.js diff --git a/src/i18n/index.js b/src/i18n/index.js index 7a208ee..9ea8f72 100644 --- a/src/i18n/index.js +++ b/src/i18n/index.js @@ -2,24 +2,26 @@ import { messages as headerMessages } from '@edx/frontend-component-header'; import { messages as footerMessages } from '@edx/frontend-component-footer'; import arMessages from './messages/ar.json'; -import frMessages from './messages/fr.json'; -import es419Messages from './messages/es_419.json'; -import zhcnMessages from './messages/zh_CN.json'; -import ptMessages from './messages/pt.json'; -import itMessages from './messages/it.json'; -import ukMessages from './messages/uk.json'; import deMessages from './messages/de.json'; -import ruMessages from './messages/ru.json'; -import hiMessages from './messages/hi.json'; -import frCAMessages from './messages/fr_CA.json'; import dedeCAMessages from './messages/de_DE.json'; +import es419Messages from './messages/es_419.json'; +import faIRMessages from './messages/fa_IR.json'; +import frCAMessages from './messages/fr_CA.json'; +import itMessages from './messages/it.json'; import ititCAMessages from './messages/it_IT.json'; +import frMessages from './messages/fr.json'; +import hiMessages from './messages/hi.json'; +import ptMessages from './messages/pt.json'; import ptptCAMessages from './messages/pt_PT.json'; +import ruMessages from './messages/ru.json'; +import ukMessages from './messages/uk.json'; +import zhcnMessages from './messages/zh_CN.json'; // no need to import en messages-- they are in the defaultMessage field const appMessages = { ar: arMessages, 'es-419': es419Messages, + 'fa-ir': faIRMessages, fr: frMessages, 'zh-cn': zhcnMessages, pt: ptMessages, diff --git a/src/i18n/messages/fa_IR.json b/src/i18n/messages/fa_IR.json new file mode 100644 index 0000000..a32a73b --- /dev/null +++ b/src/i18n/messages/fa_IR.json @@ -0,0 +1,51 @@ +{ + "profile.age.details": "برای اشتراک‌گذاری پرونده کاربری خود با سایر یادگیرندگان {siteName}، باید تأیید کنید که بیش از 13 سال سن دارید.", + "profile.age.set.date": "تنظیم تاریخ تولد", + "profile.datejoined.member.since": "عضو شده از {year}", + "profile.bio.empty": "بیوگرافی کوتاهی اضافه کنید", + "profile.bio.about.me": "درباره من", + "profile.certificate.organization.label": "از", + "profile.certificate.completion.date.label": "تکمیل شده در {date}", + "profile.no.certificates": "شما هنوز هیچ گواهی ندارید.", + "profile.certificates.my.certificates": "گواهی‌های من", + "profile.certificates.view.certificate": "نمایش گواهی", + "profile.certificates.types.verified": "گواهی تأییدشده", + "profile.certificates.types.professional": "گواهی حرفه‌ای", + "profile.certificates.types.unknown": "گواهی", + "profile.country.label": "مکان", + "profile.country.empty": "افزودن مکان", + "profile.education.empty": "افزودن تحصیلات", + "profile.education.education": "تحصیلات", + "profile.education.levels.p": "درجه دکتری", + "profile.education.levels.m": "کارشناسی ارشد یا مدرک حرفه‌ای", + "profile.education.levels.b": "مدرک کارشناسی", + "profile.education.levels.a": "مدرک کاردانی", + "profile.education.levels.hs": "متوسطه/دبیرستان", + "profile.education.levels.jhs": "مدرسه متوسطه دوره اول/ راهنمایی", + "profile.education.levels.el": "مدرسه ابتدایی", + "profile.education.levels.none": "بدون تحصیلات رسمی", + "profile.education.levels.o": "تحصیلات متفرقه", + "profile.editbutton.edit": " ویرایش", + "profile.formcontrols.who.can.see": "کسانی که می‌توانند این را ببینند:", + "profile.formcontrols.button.cancel": "لغو‌", + "profile.formcontrols.button.save": "ذخیره", + "profile.formcontrols.button.saving": "در حال ذخیره", + "profile.formcontrols.button.saved": "ذخیره شد", + "profile.visibility.who.just.me": "فقط من", + "profile.visibility.who.everyone": "هرکسی در {siteName}", + "profile.name.full.name": "نام و نام خانوادگی", + "profile.name.details": "این همان نامی است که در حساب کاربری و گواهی‌های شما درج می‌شود.", + "profile.name.empty": "افزودن نام", + "profile.preferredlanguage.empty": "افزودن زبان", + "profile.preferredlanguage.label": "زبان اصلی صحبت شده", + "profile.profileavatar.upload-button": "بارگذاری عکس", + "profile.profileavatar.remove.button": "حذف", + "profile.image.alt.attribute": "چهرک پرونده کاربری", + "profile.profileavatar.change-button": "تغییر", + "profile.sociallinks.add": "افزودن {network}", + "profile.sociallinks.social.links": "پیوندهای رسانه اجتماعی", + "profile.notfound.message": "صفحه مورد نظر شما در دسترس نیست یا خطایی در نشانی آن وجود دارد. لطفاً نشانی اینترنتی را بررسی کرده و دوباره امتحان کنید.", + "profile.viewMyRecords": "مشاهده سوابق من", + "profile.loading": "در حال بارگذاری پرونده کاربری...", + "profile.username.description": "اطلاعات پرونده کاربری فقط برای شما قابل مشاهده است. سایرین فقط نام کاربری شما را در {siteName} می‌توانند ببینند." +} \ No newline at end of file