Skip to content

Commit

Permalink
Merge pull request #77 from openzim/Popolechien-patch-1
Browse files Browse the repository at this point in the history
Create fa.json
  • Loading branch information
benoit74 authored Sep 20, 2024
2 parents 4b874a6 + 5ddb267 commit 52e1d91
Show file tree
Hide file tree
Showing 2 changed files with 96 additions and 1 deletion.
94 changes: 94 additions & 0 deletions locales/fa.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
{
"faq": {
"whatIsZim": "فایل ZIM چیست؟",
"whatIsZimDescParagraph": "فرمت فایل ZIM محتوای وب‌سایت را برای استفاده {0} ذخیره می‌کند. این فرمت اجزای اصلی یک وب‌سایت را در یک آرشیو واحد جمع‌آوری و فشرده می‌کند تا ذخیره، اشتراک‌گذاری و نگهداری آن آسان‌تر شود.",
"whatIsZimDescLinkContent0": "آفلاین",
"howToRead": "چگونه می‌توانم فایل‌های ZIM خود را بخوانم؟",
"howToReadDescParagraph": "شما به یک برنامه خواندن فایل ZIM نیاز دارید. این معمولاً به معنای {0} است که در {1} موجود است.",
"howToReadDescLinkContent0": "Kiwix",
"howToReadDescLinkContent1": "رایانه‌های دسکتاپ، دستگاه‌های موبایل و موارد دیگر",
"missingContent": "فایل ZIM ناقص است یا از نسخه اصلی وب‌سایت کوچکتر است",
"missingContentDesc": "به دلیل ماهیت این ابزار، ما نمی‌توانیم درخواست‌های نامحدود به هر وب‌سایتی را باز بگذاریم. این ممکن است به زیرساخت ما و همچنین به وب‌سایت‌های هدف آسیب برساند. در حال حاضر ما دو محدودیت اعمال می‌کنیم: {human_size_limit} گیگابایت اندازه فایل و {human_time_limit}.",
"gotError": "پیغام خطا (بدون ZIM) دریافت کردم یا نتوانستم فایل ZIM را بخوانم",
"gotErrorDescParagraph": "آدرس URL وارد شده را سه بار بررسی کنید و اگر هنوز کار نمی‌کند، یک گزارش خطا در {0} باز کنید. وب‌سایت هدف، شماره درخواست (که در ایمیلی که دریافت کردید موجود است)، و دستگاهی که برای باز کردن فایل ZIM استفاده کردید را اعلام کنید.",
"gotErrorDescLinkContent0": "گیت‌هاب"
},
"units": {
"timeLimit": {
"singular": "ساعت",
"plural": "ساعت‌ها"
}
},
"footer": {
"poweredByThankTo": "با قدرت {0} و {1}، با تشکر از جایزه {2} ❤️",
"link0": "Kiwix",
"link1": "Webrecorder",
"link2": "حمایت از متن باز Mozilla"
},
"newRequest": {
"headingParagraph": "نسخه آفلاین یک وب‌سایت می‌خواهید؟ فقط {0}!",
"headingBold": "ZIM کن",
"urlLabel": "آدرس کامل وب‌سایت برای تبدیل",
"emailLabel": "ایمیل شما برای دریافت لینک دانلود. آدرس ذخیره نمی‌شود",
"submit": "بیایید ZIM کنیم!",
"advancedOptions": "گزینه‌های پیشرفته",
"fetchingDefinition": "در حال بارگذاری تعریف آفلاینر…",
"errorFetchingDefinition": "خطا در بارگذاری تعریف آفلاینر",
"creatingRequest": "در حال ایجاد درخواست…",
"errorCreatingRequest": "خطا در ایجاد درخواست",
"offlinerNotFound": "آفلاینر Zimit پیدا نشد، احتمالاً مشکل جدی در زیرساخت ما وجود دارد."
},
"notFound": {
"heading": "یافت نشد",
"description": "چیزی در اینجا نیست، احتمالاً URL شما نادرست است. شاید بخواهید برگردید."
},
"requestStatus": {
"progressMessage": "{task_progression_percent}% ({task_progression_status_code})",
"refreshing": "در حال تازه‌سازی وضعیت کار…",
"errorRefreshing": "خطا در تازه‌سازی وضعیت کار",
"refreshAuto": "این صفحه به صورت خودکار هر {refresh_interval} ثانیه تازه‌سازی می‌شود، نیازی به تازه‌سازی دستی نیست.",
"zimingOf": "در حال Ziming از ",
"requestingSlot": "در حال درخواست جایگاه",
"requestRecorded": "درخواست شما ثبت شده و در انتظار جایگاهی برای اجرا بر روی زیرساخت ما است. ما سعی داریم تمام درخواست‌ها را در کمتر از ۲۴ ساعت تکمیل کنیم، اما زیرساخت ما در این سرویس رایگان محدود است و گاهی با هجوم علاقه کاربران روبرو می‌شویم که ممکن است شروع درخواست‌ها را به چند روز به تأخیر بیندازد. لطفاً صبور باشید!",
"requestFailed": "درخواست شما با شکست مواجه شد! ما بابت این موضوع عذرخواهی می‌کنیم.",
"failureReasons": "چندین دلیل می‌تواند منجر به شکست Ziming شود. اغلب این به دلیل URL نامناسب است… لطفاً آن را سه بار بررسی کنید و درخواست جدیدی ایجاد کنید. اگر این مشکل برطرف نشد، {0}.",
"failureReasonsLinkContent0": "گزارش خطا در گیت‌هاب باز کنید",
"successMessage": "موفقیت!",
"successMessageExplanation": "لینک زیر پس از یک هفته منقضی می‌شود و فایل حذف خواهد شد.",
"successMessageButton": "دانلود",
"limitHit": "توجه، توجه داشته باشید که بایگانی شما ناقص است، شما به حداکثر اندازه فایل ({human_size_limit} گیگابایت) یا مدت زمان ({human_time_limit}) مجاز برای کراول رایگان رسیده‌اید. {contact_us_link} برای خرید فضای سرور اضافی برای وظایف شما.",
"limitHitContactUsLink": "با ما تماس بگیرید",
"beingProcessedMessage": "درخواست شما در حال پردازش است",
"beingProcessedExplanation": "سیستم ما در حال حاضر URL ارائه شده را به یک فایل ZIM تبدیل می‌کند. بسته به تعداد صفحات این وب‌سایت، ممکن است چند دقیقه یا چند ساعت طول بکشد.",
"bookmarkUrl": "می‌توانید URL صفحه مرورگر فعلی را بوکمارک کنید تا بعداً به این کار بازگردید.",
"emailNotification": "ایمیلی با URL فعلی دریافت کرده‌اید و همچنین پس از تکمیل وظیفه، یک اعلان ایمیلی دریافت خواهید کرد، بنابراین می‌توانید با خیال راحت این پنجره را ببندید.",
"noEmailNotification": "بدون این بوکمارک این پنجره را نبندید وگرنه نمی‌توانید ZIM خود را دانلود کنید زیرا ایمیل وارد نکرده‌اید.",
"settingsHeading": "تنظیمات",
"taskNotFound": "کار پیدا نشد. یا URL شما نادرست است یا سرویس ما مشکلی دارد."
},
"email": {
"requested": {
"subject": "درخواست وظیفه Youzim.it %{taskId} ثبت شد",
"title": "ZIM درخواست شد!",
"zimRequestRecorded": "درخواست ZIM شما برای %{link} ثبت شده است.",
"howToFollowProgress": "می‌توانید وضعیت این درخواست را در %{link} دنبال کنید.",
"emailWillBeSent": "هنگامی که فایل ZIM شما آماده دانلود شد، ایمیل دیگری برایتان ارسال خواهد شد."
},
"succeeded": {
"subject": "وظیفه Youzim.it %{taskId} موفق شد",
"title": "ZIM آماده است!",
"zimRequestCompleted": "درخواست ZIM شما برای %{link} تکمیل شد.",
"hereItIs": "اینجاست:",
"incomplete": "متأسفانه ZIM ناقص است زیرا شما به محدودیت‌ها (%{sizeLimit} یا %{timeLimit}) مجاز برای کراول رایگان رسیده‌اید. %{contactUsLink} برای کمک به خرید فضای سرور اضافی برای شما.",
"contactUsLinkContent": "با ما تماس بگیرید"
},
"failed": {
"subject": "وظیفه Youzim.it %{taskId} شکست خورد",
"title": "درخواست ZIM شما با شکست مواجه شد!",
"weAreSorry": "ما واقعاً متأسفیم.",
"checkAndRetry": "این ممکن است به دلیل خطایی در URL وارد شده شما (%{configUrlLink}) یا تنظیمات اضافی ناقص یا خراب باشد. لطفاً دوباره بررسی کنید و %{retryLink}.",
"retryLinkContent": "دوباره امتحان کنید",
"howToCheckSettings": "می‌توانید تنظیماتی که استفاده کرده‌اید را در %{taskLink} بررسی کنید."
}
}
}
3 changes: 2 additions & 1 deletion ui/src/i18n.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,8 @@ const localesFiles = import.meta.glob('../../locales/*.json')

// Add more supported languages here
export const supportedLanguages: Language[] = [
{ code: 'en', display: 'English', rtl: false } // Keep default first in array
{ code: 'en', display: 'English', rtl: false }, // Keep default first in array
{ code: 'fa', display: 'Persian', rtl: true }
]

// Check if browser language is supported, otherwise fallback to English
Expand Down

0 comments on commit 52e1d91

Please sign in to comment.