From 0c4675cfa2e012f30a3caad6b11453097b2b641d Mon Sep 17 00:00:00 2001 From: Emad Rad Date: Mon, 23 Jan 2023 18:51:59 +0330 Subject: [PATCH] Feature: Persian language Support (#279) * feat: fa_IR code added to transifex_langs * feat: Persian language fa-ir added to messages * feat: Persian translations added * refactor: reorder imports alphabetically --- Makefile | 2 +- src/i18n/index.jsx | 18 +++++---- src/i18n/messages/fa_IR.json | 73 ++++++++++++++++++++++++++++++++++++ 3 files changed, 84 insertions(+), 9 deletions(-) create mode 100644 src/i18n/messages/fa_IR.json diff --git a/Makefile b/Makefile index fc51828..a945270 100644 --- a/Makefile +++ b/Makefile @@ -3,7 +3,7 @@ npm-install-%: ## install specified % npm package git add package.json transifex_resource = frontend-app-gradebook -transifex_langs = "ar,fr,es_419,zh_CN,pt,it,de,uk,ru,hi,fr_CA" +transifex_langs = "ar,de,es_419,fa_IR,fr,fr_CA,hi,it,pt,ru,uk,zh_CN" transifex_utils = ./node_modules/.bin/transifex-utils.js i18n = ./src/i18n diff --git a/src/i18n/index.jsx b/src/i18n/index.jsx index 0336b3a..1caba5a 100644 --- a/src/i18n/index.jsx +++ b/src/i18n/index.jsx @@ -1,19 +1,21 @@ 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 es419Messages from './messages/es_419.json'; +import faIRMessages from './messages/fa_IR.json'; +import frMessages from './messages/fr.json'; import frCAMessages from './messages/fr_CA.json'; +import hiMessages from './messages/hi.json'; +import itMessages from './messages/it.json'; +import ptMessages from './messages/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 messages = { 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..888d43c --- /dev/null +++ b/src/i18n/messages/fa_IR.json @@ -0,0 +1,73 @@ +{ + "gradebook.BulkManagementHistoryView.heading": "تاریخچه مدیریت انبوه", + "gradebook.BulkManagementHistoryView": "در زیر گزارشی از ورود نمره قبلی آمده است. برای بارگیری CSV از کارنامه خود و واردکردن نمرات برای لغو، به کارنامه بازگردید. لطفاً توجه کنید، پس از واردکردن نمرات، ممکن است چند ثانیه طول بکشد تا لغو پردازش شود.", + "gradebook.BulkManagementHistoryView.successDialog": "در حال پردازش بارگیری CSV پرونده. این فرایند ممکن است چند دقیقه طول بکشد تا تکمیل شود.", + "gradebook.GradebookFilters.assignmentsFilterLabel": "تکالیف", + "gradebook.GradebookFilters.overallGradeFilterLabel": "نمره کلی", + "gradebook.GradebookFilters.studentGroupsFilterLabel": "گروه‌های دانش‌آموزی", + "gradebook.GradebookFilters.includeCourseTeamMembersFilterLabel": "شامل اعضای تیم دوره آموزشی", + "gradebook.GradebookFilters.assignmentFilterLabel": "تکلیف", + "gradebook.GradebookFilters.assignmentTypesLabel": "انواع تکلیف ", + "gradebook.GradebookFilters.maxGradeFilterLabel": "حداکثر نمره", + "gradebook.GradebookFilters.minGradeFilterLabel": "حداقل نمره", + "gradebook.GradebookFilters.cohorts": "انجمن‌ها", + "gradebook.GradebookFilters.cohortsAll": "انجمن-همه", + "gradebook.GradebookFilters.tracks": "مسیرها", + "gradebook.GradebookFilters.trackAll": "مسیر-همه", + "gradebook.GradebookFilters.closeFilters": "بستن فیلترها", + "gradebook.GradebookHeader.backButton": "بازگشت به پیشخوان", + "gradebook.GradebookHeader.appLabel": "کارنامه", + "gradebook.GradebookHeader.frozenWarning": "نمرات این دوره آموزشی اکنون متوقف شده اند. ویرایش نمرات، دیگر مجاز نیست.", + "gradebook.GradebookHeader.unauthorizedWarning": "شما مجاز به مشاهده کارنامه این دوره آموزشی نیستید.", + "gradebook.GradebookHeader.toActivityLogButton": "مشاهده تاریخچه مدیریت انبوه", + "gradebook.GradebookHeader.toGradesView": "بازگشت به کارنامه", + "gradebook.GradesView.BulkManagementControls.bulkManagementLabel": "بارگیری نمرات", + "gradebook.GradesView.EditModal.headers.assignment": "تکلیف", + "gradebook.GradesView.EditModal.headers.currentGrade": "نمره کنونی", + "gradebook.GradesView.EditModal.headers.originalGrade": "نمره اصلی", + "gradebook.GradesView.EditModal.headers.student": "دانشجو", + "gradebook.GradesView.EditModal.title": "ویرایش نمرات", + "gradebook.GradesView.EditModal.closeText": "لغو", + "gradebook.GradesView.EditModal.contactSupport": "نمایش آخرین اقدامات (حداکثر 5). برای مشاهده موارد بیشتر لطفا با پشتیبانی تماس بگیرید", + "gradebook.GradesView.EditModal.saveVisibility": "توجه: پس از ذخیره‌سازی، تغییرات شما برای سایرین قابل مشاهده خواهد بود.", + "gradebook.GradesView.EditModal.saveGrade": "ذخیره نمرات", + "gradebook.GradesView.EditModal.Overrides.adjustedGradeHeader": "نمره تعدیل‌شده", + "gradebook.GradesView.EditModal.Overrides.dateHeader": "تاریخ ", + "gradebook.GradesView.EditModal.Overrides.graderHeader": "نمره‌دهنده", + "gradebook.GradesView.EditModal.Overrides.reasonHeader": "علت", + "gradebook.GradesTab.usersVisibilityLabel'": "نمایش {filteredUsers} از کل {totalUsers} یادگیرنده", + "gradebook.GradesView.editFilterLabel": "ویرایش فیلترها", + "gradebook.GradesView.table.headings.email": "نشانی رایانامه", + "gradebook.GradesView.table.headings.totalGrade": "نمره کل (%)", + "gradebook.GradesView.table.headings.username": "نام کاربری", + "gradebook.GradesView.table.labels.studentKey": " کلید یادگیرنده*", + "gradebook.GradesView.table.labels.username": "نام کاربری", + "gradebook.GradesView.table.totalGradePercentage": "مقادیر کل نمره همیشه به صورت درصدی نمایش داده می‌شوند", + "gradebook.BulkManagementHistoryView.csvUploadLabel": "بارگذاری CSV نمره", + "gradebook.GradesView.importGradesBtnText": "ورود نمره‌ها", + "gradebook.GradesView.ImportSuccessToast.description": "ورود داده‌ها با موفقیت انجام شد! نمرات به‌صورت لحظه‌ای روزآمد می‌شود.", + "gradebook.GradesView.ImportSuccessToast.showHistoryViewBtn": "مشاهده گزارش فعالیت", + "gradebook.GradesView.InterventionsReport.title": "گزارش مداخلات", + "gradebook.GradesView.InterventionsReport.description": "آیا نیاز به یافتن یادگیرندگانی دارید که ممکن است عقب بمانند؟ گزارش مداخلات را دانلود کنید تا معیارهای تعامل مانند میزان تلاش‌ها و بازدیدها را به‌دست آورید.", + "gradebook.GradesView.InterventionsReport.downloadBtn": "دانلود مداخلات", + "gradebook.GradesView.filterHeading": "گام 1: فیلتر گزارش نمره", + "gradebook.GradesView.gradebookStepHeading": "گام 2: مشاهده یا تغییر نمرات فرد", + "gradebook.GradesView.mastersHint": "فقط برای یادگیرندگان در مسیر اصلی در دسترس است", + "gradebook.GradesView.PageButtons.prevPage": "صفحه پیشین", + "gradebook.GradesView.PageButtons.nextPage": "صفحه بعدی", + "gradebook.GradesView.scoreViewLabel": "مشاهده امتیاز", + "gradebook.GradesView.absoluteOption": "کامل", + "gradebook.GradesView.percentOption": "درصد", + "gradebook.GradesView.search.label": "جستجوی یادگیرنده", + "gradebook.GradesView.search.hint": "جستجوی نام کاربری، نشانی رایانامه یا کلید یادگیرنده", + "gradebook.GradesView.editSuccessAlert": "نمره با موفقیت ویرایش شد. ممکن است روزآمدسازی کارنامه کمی تأخیر داشته باشد.", + "gradebook.GradesView.maxCourseGradeInvalid": "حداکثر نمره دوره آموزشی باید بین 0 تا 100 باشد", + "gradebook.GradesView.minCourseGradeInvalid": "حداقل نمره دوره باید بین 0 تا 100 باشد", + "gradebook.GradesTab.FilterBadges.assignment": "تکلیف", + "gradebook.GradesTab.FilterBadges.assignmentGrade": "نمره تکلیف", + "gradebook.GradesTab.FilterBadges.assignmentType": "نوع تکلیف", + "gradebook.GradesTab.FilterBadges.cohort": "انجمن", + "gradebook.GradesTab.FilterBadges.courseGrade": "نمره دوره آموزشی", + "gradebook.GradesTab.FilterBadges.includeCourseRoleMembers": "شامل اعضای تیم دوره آموزشی", + "gradebook.GradesTab.FilterBadges.track": "مسیر" +} \ No newline at end of file