From e9301725f1dd944dd525b1401194028ff0147085 Mon Sep 17 00:00:00 2001 From: Amir Reza Dalir Date: Fri, 16 Nov 2018 00:51:31 +0330 Subject: [PATCH 1/4] Add FA translations add Persian(fa) translations --- .../admin/src/translations/fa.json | 141 ++++++++++++++++++ 1 file changed, 141 insertions(+) create mode 100644 packages/strapi-admin/admin/src/translations/fa.json diff --git a/packages/strapi-admin/admin/src/translations/fa.json b/packages/strapi-admin/admin/src/translations/fa.json new file mode 100644 index 0000000000..010b36f7cc --- /dev/null +++ b/packages/strapi-admin/admin/src/translations/fa.json @@ -0,0 +1,141 @@ +{ + "Analytics": "آنالیز", + "Content Manager": "مدیریت محتوا", + "Content Type Builder": "سازنده ی الگوی محتوایی", + "Email": "ایمیل", + "Files Upload": "آپلود فایل", + "HomePage.notification.newsLetter.success": "موفقیت در اشتراک خبر نامه", + "New entry": "رکورد جدید", + "Password": "رمز عبور", + "Provider": "سرویس دهنده", + "ResetPasswordToken": "بازنشانی رمز عبور", + "Role": "نقش", + "Roles & Permissions": "نقش ها و دسترسی ها", + "Settings Manager": "مدیریت تنظیمات", + "Username": "نام کاربری", + "Users": "کاربران", + "Users & Permissions": "کاربران و دسترسی ها", + "app.components.BlockLink.code": "نمونه کد", + "app.components.BlockLink.code.content": "با بررسی و آزمایش پروژه های واقعی توسط جامعه توسعه دهنده Strapi را یاد بگیرید.", + "app.components.BlockLink.documentation": "خواندن مستندات", + "app.components.BlockLink.documentation.content": "مفاهیم، راهنمای مرجع و آموزش ها را فرا بگیرید.", + "app.components.Button.cancel": "کنسل", + "app.components.Button.save": "ذخیره", + "app.components.ComingSoonPage.comingSoon": "بزودی", + "app.components.ComingSoonPage.featuresNotAvailable": "این ویژگی هنوز در حال توسعه است.", + "app.components.DownloadInfo.download": "در حال دانلود...", + "app.components.DownloadInfo.text": "ممکن است دقایقی طول بکشد، با تشکر از شکیبایی شما.", + "app.components.EmptyAttributes.title": "هیچ فیلدی وجود ندارد", + "app.components.HomePage.button.blog": "مشاهده بیشتر در بلاگ", + "app.components.HomePage.button.quickStart": "شروع آموزش سریع", + "app.components.HomePage.community": "جستجوی جامعه توسعه دهنده در اینترنت", + "app.components.HomePage.community.content": "گفتگو با اعضای تیم و توسعه دهندگان در کانال های مختلف ارتباطی", + "app.components.HomePage.create": "ساخت اولین الگوی محتوا", + "app.components.HomePage.createBlock.content.first": "این ", + "app.components.HomePage.createBlock.content.second": " افزونه به شما کمک میکند مدل ساختاری داده های خود را تعریف کنید،اگر شما جدیدا به اینجا مراجعه کردید، پس حتما مارا دنبال کنید ", + "app.components.HomePage.createBlock.content.tutorial": " آموزش.", + "app.components.HomePage.cta": "تایید", + "app.components.HomePage.newsLetter": "برای آگاهی از آخرین اخبار Strapi مشترک خبرنامه شوید.", + "app.components.HomePage.support": "مارا حمایت کنید", + "app.components.HomePage.support.content": "با خرید تی شرت ما میتوانیم به توسعه Strapi ادامه داده و بهترین تجربه را برای شما فراهم کنیم!", + "app.components.HomePage.support.link": "هم اکنون تی شرت خود را دریافت کنید", + "app.components.HomePage.welcome": "خوش آمدید!", + "app.components.HomePage.welcome.again": "خوش آمدید ", + "app.components.HomePage.welcomeBlock.content": "خرسندیم که شما را به عنوان عضوی از جامعه توسعه دهنده بشناسیم، ما هر لحظه به دنبال دریافت بازخورد شما هستیم، در ارسال بازخورد تردید نکنید ", + "app.components.HomePage.welcomeBlock.content.again": "امیدواریم در پروژه خود پیشرفت کنید... میتوانید در مورد آخرین های Strapi مطالعه کنید. بر اساس بازخورد شما ما موثر ترین اقدامات را برای بهبود محصول انجام خواهیم داد.", + "app.components.HomePage.welcomeBlock.content.issues": "مشکلات.", + "app.components.HomePage.welcomeBlock.content.raise": " یا ارتقاء دهید ", + "app.components.ImgPreview.hint": "برای آپلود، فایل خود را بکشید و در این نقطه رها کنید یا {browse}", + "app.components.ImgPreview.hint.browse": "مرور کردن", + "app.components.InputFile.newFile": "افزودن فایل جدید, + "app.components.InputFileDetails.open": "باز کردن در تب جدید", + "app.components.InputFileDetails.originalName": "نام اصلی:", + "app.components.InputFileDetails.remove": "حذف این فایل", + "app.components.InputFileDetails.size": "حجم:", + "app.components.InstallPluginPage.InputSearch.label": " ", + "app.components.InstallPluginPage.InputSearch.placeholder": "جستجوی افزونه... (برای مثال: authentication)", + "app.components.InstallPluginPage.description": "به راحتی برنامه خود را توسعه دهید.", + "app.components.InstallPluginPage.helmet": "فروشگاه - افزونه ها", + "app.components.InstallPluginPage.plugin.support-us.description": "با خرید تی شرت ما میتوانیم به توسعه Strapi ادامه داده و بهترین تجربه را برای شما فراهم کنیم!", + "app.components.InstallPluginPage.title": "فروشگاه - افزونه ها", + "app.components.InstallPluginPopup.downloads": "دانلود", + "app.components.InstallPluginPopup.navLink.avis": "مشاهده", + "app.components.InstallPluginPopup.navLink.changelog": "تغییرات", + "app.components.InstallPluginPopup.navLink.description": "توضیحات", + "app.components.InstallPluginPopup.navLink.faq": "پرسش و پاسخ", + "app.components.InstallPluginPopup.navLink.screenshots": "تصاویر", + "app.components.InstallPluginPopup.noDescription": "توضیحاتی وجود ندارد", + "app.components.LeftMenuFooter.poweredBy": "قدرت گرفته از ", + "app.components.LeftMenuLinkContainer.configuration": "پیکربندی", + "app.components.LeftMenuLinkContainer.general": "عمومی", + "app.components.LeftMenuLinkContainer.installNewPlugin": "فروشگاه", + "app.components.LeftMenuLinkContainer.listPlugins": "افزونه ها", + "app.components.LeftMenuLinkContainer.noPluginsInstalled": "هیچ افزونه ای نصب نشده است", + "app.components.LeftMenuLinkContainer.plugins": "افزونه ها", + "app.components.ListPluginsPage.description": "فهرست افزونه های نصب شده در پروژه.", + "app.components.ListPluginsPage.helmet.title": "فهرست افزونه ها", + "app.components.ListPluginsPage.title": "افزونه ها", + "app.components.NotFoundPage.back": "بازگشت به صفحه اصلی", + "app.components.NotFoundPage.description": "یافت نشد", + "app.components.Official": "رسمی", + "app.components.PluginCard.Button.label.download": "دانلود", + "app.components.PluginCard.Button.label.install": "قبلا نصب شده است", + "app.components.PluginCard.Button.label.support": "حمایت از ما", + "app.components.PluginCard.compatible": "سازگار با برنامه ی شما", + "app.components.PluginCard.compatibleCommunity": "سازگار با جامعه ی توسعه دهنده", + "app.components.PluginCard.more-details": "اطلاعات بیشتر", + "app.components.PluginCard.price.free": "ریگان", + "app.components.listPlugins.button": "افزودن افزونه جدید", + "app.components.listPlugins.title.none": "هیچ افزونه ای نصب نشده است", + "app.components.listPlugins.title.plural": "{number} افزونه نصب شده", + "app.components.listPlugins.title.singular": "{number} افزونه نصب شده", + "app.components.listPluginsPage.deletePlugin.error": "خطا در هنگام حذف این افزونه", + "app.utils.SelectOption.defaultMessage": " ", + "app.utils.defaultMessage": " ", + "app.utils.placeholder.defaultMessage": " ", + "components.AutoReloadBlocker.description": "فایل را باز کرده و این ویژگی را فعال کنید.", + "components.AutoReloadBlocker.header": "بارگذاری مجدد برای این افزونه ضروری است.", + "components.ErrorBoundary.title": "خطایی رخ داده است...", + "components.Input.error.attribute.key.taken": "این مقدار در حال حاضر وجود دارد", + "components.Input.error.attribute.sameKeyAndName": "نمیتواند برابر باشد", + "components.Input.error.attribute.taken": "نام فیلد در حال حاضر وجود دارد", + "components.Input.error.contentTypeName.taken": "این نام هم اکنون وجود دارد", + "components.Input.error.custom-error": "{errorMessage} ", + "components.Input.error.validation.email": "این مقدار پست الکترونیک صحیح نیست", + "components.Input.error.validation.json": "این مقدار با فرمت استاندارد JSON مطابقت ندارد", + "components.Input.error.validation.max": "این مقدار زیاد است.", + "components.Input.error.validation.maxLength": "این مقدار طولانی است.", + "components.Input.error.validation.min": "این مقدار کوچک است.", + "components.Input.error.validation.minLength": "طول این مقدار کم است.", + "components.Input.error.validation.minSupMax": "نمی تواند بالاتر باشد", + "components.Input.error.validation.regex": "این مقدار با عبارت منظم مطابقت ندارد.", + "components.Input.error.validation.required": "این مقدار ضروری است.", + "components.ListRow.empty": "داده ای جهت نمایش وجود ندارد.", + "components.OverlayBlocker.description": "اقدام مورد نظر نیازمند راه اندازی مجدد سرور است. لطفا منتظر بمانید.", + "components.OverlayBlocker.title": "در انتظار راه اندازی مجدد...", + "components.PageFooter.select": "تعداد سطر در هر صفحه", + "components.ProductionBlocker.description": "به جهت موارد امنیتی ما باید این افزونه را در محیط های دیگر غیرفعال کنیم.", + "components.ProductionBlocker.header": "این افزونه فقط در حالت توسعه در دسترس است.", + "components.Wysiwyg.ToggleMode.markdown": "تبدیل به حالت markdown", + "components.Wysiwyg.ToggleMode.preview": "تبدیل به حالت نمایشی", + "components.Wysiwyg.collapse": "کوچک کردن", + "components.Wysiwyg.selectOptions.H1": "عنوان H1", + "components.Wysiwyg.selectOptions.H2": "عنوان H2", + "components.Wysiwyg.selectOptions.H3": "عنوان H3", + "components.Wysiwyg.selectOptions.H4": "عنوان H4", + "components.Wysiwyg.selectOptions.H5": "عنوان H5", + "components.Wysiwyg.selectOptions.H6": "عنوان H6", + "components.Wysiwyg.selectOptions.title": "افزدون عنوان", + "components.WysiwygBottomControls.charactersIndicators": "حروف", + "components.WysiwygBottomControls.fullscreen": "تمام صفحه", + "components.WysiwygBottomControls.uploadFiles": "کشیدن و رها کردن فایل، خواندن از حافظه یا {browse}.", + "components.WysiwygBottomControls.uploadFiles.browse": "انتخاب کنید", + "components.popUpWarning.button.cancel": "کنسل", + "components.popUpWarning.button.confirm": "تایید", + "components.popUpWarning.message": "آیا از حذف این مقدار اطمینان دارید؟", + "components.popUpWarning.title": "لطفا تایید کنید", + "notification.error": "خطایی رخ داده است", + "notification.error.layout": "خطا در بازیابی طرح", + "request.error.model.unknown": "این مدل وجود ندارد", + "app.utils.delete": "حذف" +} From 599f525f13f11257627c0a3d4abfbd99b11a48a9 Mon Sep 17 00:00:00 2001 From: Amir Reza Dalir Date: Fri, 16 Nov 2018 00:56:59 +0330 Subject: [PATCH 2/4] Add fa language --- packages/strapi-admin/admin/src/config/languages.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/strapi-admin/admin/src/config/languages.json b/packages/strapi-admin/admin/src/config/languages.json index 054f9a872e..80044c7ee3 100644 --- a/packages/strapi-admin/admin/src/config/languages.json +++ b/packages/strapi-admin/admin/src/config/languages.json @@ -1,3 +1,3 @@ { - "languages": ["en", "ar", "es", "fr", "de", "it", "ko", "nl", "pl", "pt", "pt-BR", "ru", "tr", "zh", "zh-Hans", "ja"] + "languages": ["en", "ar", "es", "fa", "fr", "de", "it", "ko", "nl", "pl", "pt", "pt-BR", "ru", "tr", "zh", "zh-Hans", "ja"] } From b15e54a0b07d8d4deee37de9cc507c06667d6a4d Mon Sep 17 00:00:00 2001 From: Amir Reza Dalir Date: Fri, 16 Nov 2018 01:24:15 +0330 Subject: [PATCH 3/4] Added flag of Iran --- .../strapi-admin/admin/src/containers/LocaleToggle/index.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/strapi-admin/admin/src/containers/LocaleToggle/index.js b/packages/strapi-admin/admin/src/containers/LocaleToggle/index.js index 9f16adc14d..8d1b922fee 100644 --- a/packages/strapi-admin/admin/src/containers/LocaleToggle/index.js +++ b/packages/strapi-admin/admin/src/containers/LocaleToggle/index.js @@ -37,6 +37,8 @@ export class LocaleToggle extends React.Component { // eslint-disable-line return 'https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/3.1.0/flags/4x3/kr.svg'; case 'ja': return 'https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/3.1.0/flags/4x3/jp.svg'; + case 'fa': + return 'https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/3.1.0/flags/4x3/ir.svg'; default: return `https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/3.1.0/flags/4x3/${locale}.svg`; } From 5489dd6338a5eab8ece3957aad02a05d2c961635 Mon Sep 17 00:00:00 2001 From: Amir Reza Dalir Date: Fri, 16 Nov 2018 01:39:55 +0330 Subject: [PATCH 4/4] JSON format fix --- packages/strapi-admin/admin/src/translations/fa.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/strapi-admin/admin/src/translations/fa.json b/packages/strapi-admin/admin/src/translations/fa.json index 010b36f7cc..a2bd670cb7 100644 --- a/packages/strapi-admin/admin/src/translations/fa.json +++ b/packages/strapi-admin/admin/src/translations/fa.json @@ -47,7 +47,7 @@ "app.components.HomePage.welcomeBlock.content.raise": " یا ارتقاء دهید ", "app.components.ImgPreview.hint": "برای آپلود، فایل خود را بکشید و در این نقطه رها کنید یا {browse}", "app.components.ImgPreview.hint.browse": "مرور کردن", - "app.components.InputFile.newFile": "افزودن فایل جدید, + "app.components.InputFile.newFile": "افزودن فایل جدید", "app.components.InputFileDetails.open": "باز کردن در تب جدید", "app.components.InputFileDetails.originalName": "نام اصلی:", "app.components.InputFileDetails.remove": "حذف این فایل",