fix(i18n): refine Persian status wording

This commit is contained in:
NimBold
2026-07-22 16:34:08 +03:30
parent 6ae790f2c5
commit efeacf737a
+22 -22
View File
@@ -76,8 +76,8 @@ const fa = {
options: 'گزینه‌ها', options: 'گزینه‌ها',
}, },
size: { size: {
downloadedOf: '{{downloaded}} دانلود شده از {{total}} {{unit}}', downloadedOf: '{{downloaded}} دانلودشده از {{total}} {{unit}}',
downloadedOfApproximate: '{{downloaded}} دانلود شده از حدود {{total}} {{unit}}', downloadedOfApproximate: '{{downloaded}} دانلودشده از حدود {{total}} {{unit}}',
}, },
status: { status: {
ready: 'آماده', ready: 'آماده',
@@ -85,7 +85,7 @@ const fa = {
queued: 'در صف', queued: 'در صف',
downloading: 'در حال دانلود', downloading: 'در حال دانلود',
processing: 'در حال پردازش', processing: 'در حال پردازش',
paused: 'متوقف شده', paused: 'متوقفشده',
completed: 'تکمیل‌شده', completed: 'تکمیل‌شده',
failed: 'ناموفق', failed: 'ناموفق',
retrying: 'در حال تلاش مجدد', retrying: 'در حال تلاش مجدد',
@@ -127,7 +127,7 @@ const fa = {
}, },
pauseLogging: 'توقف گزارش‌گیری تشخیصی', pauseLogging: 'توقف گزارش‌گیری تشخیصی',
enableLogging: 'فعال‌سازی گزارش‌گیری تشخیصی', enableLogging: 'فعال‌سازی گزارش‌گیری تشخیصی',
clearDisplayed: 'پاک کردن گزارش‌های نمایش داده شده', clearDisplayed: 'پاک کردن گزارش‌های نمایشدادهشده',
export: 'خروجی گزارش‌ها', export: 'خروجی گزارش‌ها',
exportButton: 'خروجی گزارش‌ها', exportButton: 'خروجی گزارش‌ها',
logFiles: 'فایل‌های گزارش', logFiles: 'فایل‌های گزارش',
@@ -178,8 +178,8 @@ const fa = {
requestingPermission: 'در حال درخواست مجوز اتوماسیون…', requestingPermission: 'در حال درخواست مجوز اتوماسیون…',
enablePermissionDetails: 'Firelink را در بخش System Settings > Privacy & Security > Automation برای System Events فعال کنید و سپس به Firelink بازگردید.', enablePermissionDetails: 'Firelink را در بخش System Settings > Privacy & Security > Automation برای System Events فعال کنید و سپس به Firelink بازگردید.',
systemActions: 'اقدامات سیستم', systemActions: 'اقدامات سیستم',
windowsActionsDescription: 'خواب، راه‌اندازی مجدد و خاموش کردن از دسترسی‌های سیستم Windows استفاده می‌کنند. Firelink هنگام اجرا هر اقدام رد شده‌ای را گزارش می‌دهد؛ هیچ مجوز دائمی از قبل درخواست نمی‌شود.', windowsActionsDescription: 'خواب، راه‌اندازی مجدد و خاموش کردن از دسترسی‌های سیستم Windows استفاده می‌کنند. Firelink هنگام اجرا هر اقدام ردشده‌ای را گزارش می‌دهد؛ هیچ مجوز دائمی از قبل درخواست نمی‌شود.',
linuxActionsDescription: 'خواب، راه‌اندازی مجدد و خاموش کردن از دسکتاپ و سیاست‌های سیستم Linux استفاده می‌کنند. Firelink هنگام اجرا هر اقدام رد شده‌ای را گزارش می‌دهد؛ هیچ مجوز دائمی از قبل درخواست نمی‌شود.', linuxActionsDescription: 'خواب، راه‌اندازی مجدد و خاموش کردن از دسکتاپ و سیاست‌های سیستم Linux استفاده می‌کنند. Firelink هنگام اجرا هر اقدام ردشده‌ای را گزارش می‌دهد؛ هیچ مجوز دائمی از قبل درخواست نمی‌شود.',
validationDay: 'حداقل یک روز برای زمان‌بند انتخاب کنید', validationDay: 'حداقل یک روز برای زمان‌بند انتخاب کنید',
validationQueue: 'حداقل یک صف برای زمان‌بند انتخاب کنید', validationQueue: 'حداقل یک صف برای زمان‌بند انتخاب کنید',
validationStopTime: 'زمان پایان باید بعد از زمان شروع باشد', validationStopTime: 'زمان پایان باید بعد از زمان شروع باشد',
@@ -223,7 +223,7 @@ const fa = {
lastError: 'آخرین خطا', lastError: 'آخرین خطا',
saved: ' (ذخیره‌شده)', saved: ' (ذخیره‌شده)',
defaultValue: ' (پیش‌فرض)', defaultValue: ' (پیش‌فرض)',
savedTooltip: 'برای این دانلود ذخیره شد؛ تغییرات تنظیمات روی دانلودهای جدید اعمال می‌شود.', savedTooltip: 'برای این دانلود ذخیرهشده است؛ تغییرات تنظیمات روی دانلودهای جدید اعمال می‌شود.',
defaultTooltip: 'استفاده از پیش‌فرض کنونی برای دانلودهای جدید.', defaultTooltip: 'استفاده از پیش‌فرض کنونی برای دانلودهای جدید.',
identityReadOnly: 'هویت فایل فقط‌خواندنی است. تنظیمات انتقال برای دانلود مجدد ذخیره می‌شوند.', identityReadOnly: 'هویت فایل فقط‌خواندنی است. تنظیمات انتقال برای دانلود مجدد ذخیره می‌شوند.',
transferSettings: 'تنظیمات انتقال را می‌توان پس از توقف تغییر داد. انتقال‌های کنونی گزینه‌های فعلی خود را حفظ می‌کنند.', transferSettings: 'تنظیمات انتقال را می‌توان پس از توقف تغییر داد. انتقال‌های کنونی گزینه‌های فعلی خود را حفظ می‌کنند.',
@@ -234,7 +234,7 @@ const fa = {
select: 'انتخاب', select: 'انتخاب',
perFile: 'برای هر فایل', perFile: 'برای هر فایل',
useCurrentDefault: 'استفاده از پیش‌فرض کنونی ({{count}})', useCurrentDefault: 'استفاده از پیش‌فرض کنونی ({{count}})',
savedPerDownload: 'برای هر دانلود ذخیره شد. پیش‌فرض تنظیمات روی دانلودهای جدید اعمال می‌شود.', savedPerDownload: 'برای هر دانلود ذخیرهشده است. پیش‌فرض تنظیمات روی دانلودهای جدید اعمال می‌شود.',
limit: 'محدودیت', limit: 'محدودیت',
siteLogin: 'ورود به سایت', siteLogin: 'ورود به سایت',
siteLoginRedownload: 'ورود به سایت برای دانلود مجدد', siteLoginRedownload: 'ورود به سایت برای دانلود مجدد',
@@ -280,7 +280,7 @@ const fa = {
portableNote: 'حالت قابل‌حمل فقط توکن جفت‌سازی را در این پوشه ذخیره می‌کند. این حالت رمزهای عبور سایت یا اعتبارنامه‌های مرورگر را کپی نمی‌کند.', portableNote: 'حالت قابل‌حمل فقط توکن جفت‌سازی را در این پوشه ذخیره می‌کند. این حالت رمزهای عبور سایت یا اعتبارنامه‌های مرورگر را کپی نمی‌کند.',
defaultNote: 'Firelink فقط ورودی اعتبارنامه اختصاصی خود را می‌نویسد و به سایر رمزهای عبور ذخیره‌شده در سیستم شما دسترسی ندارد.', defaultNote: 'Firelink فقط ورودی اعتبارنامه اختصاصی خود را می‌نویسد و به سایر رمزهای عبور ذخیره‌شده در سیستم شما دسترسی ندارد.',
hint: 'راهنمایی:', hint: 'راهنمایی:',
portableHint: 'توکن جفت‌سازی قابل‌حمل از قبل در این پوشه ذخیره شده است؛ می‌توانید آن را در اینجا فعال کنید یا بعداً را انتخاب کنید.', portableHint: 'توکن جفت‌سازی قابل‌حمل از قبل در این پوشه ذخیرهشده است؛ می‌توانید آن را در اینجا فعال کنید یا بعداً را انتخاب کنید.',
defaultHint: 'اگر بعداً را انتخاب کنید، افزونه فقط برای این جلسه کار خواهد کرد.', defaultHint: 'اگر بعداً را انتخاب کنید، افزونه فقط برای این جلسه کار خواهد کرد.',
enableFromSettings: 'در هر زمان می‌توانید ذخیره‌سازی را از تنظیمات > یکپارچه‌سازی فعال کنید.', enableFromSettings: 'در هر زمان می‌توانید ذخیره‌سازی را از تنظیمات > یکپارچه‌سازی فعال کنید.',
later: 'بعداً', later: 'بعداً',
@@ -296,10 +296,10 @@ const fa = {
systemActionCountdown: '{{action}} در ۱۰ ثانیه.', systemActionCountdown: '{{action}} در ۱۰ ثانیه.',
systemActionCancelled: 'اقدام سیستم لغو شد زیرا دانلود دیگری فعال یا در صف است.', systemActionCancelled: 'اقدام سیستم لغو شد زیرا دانلود دیگری فعال یا در صف است.',
systemActionFailed: 'اقدام سیستم زمان‌بندی‌شده ناموفق بود: {{detail}}', systemActionFailed: 'اقدام سیستم زمان‌بندی‌شده ناموفق بود: {{detail}}',
downloadCompleteTitle: 'دانلود تکمیل شد', downloadCompleteTitle: 'دانلود تکمیلشده',
downloadCompleteBody: 'دانلود {{fileName}} به پایان رسید.', downloadCompleteBody: 'دانلود {{fileName}} به پایان رسید.',
unknownFile: 'یک فایل', unknownFile: 'یک فایل',
downloadFailedTitle: 'دانلود ناموفق بود', downloadFailedTitle: 'دانلود ناموفق',
downloadFailedBody: 'دانلود {{fileName}} با شکست مواجه شد.', downloadFailedBody: 'دانلود {{fileName}} با شکست مواجه شد.',
initializeDownloadsFailed: 'راه‌اندازی دانلودهای ذخیره‌شده ناموفق بود: {{detail}}', initializeDownloadsFailed: 'راه‌اندازی دانلودهای ذخیره‌شده ناموفق بود: {{detail}}',
extensionDisconnected: 'اتصال افزونه مرورگر قطع شد زیرا توکن جفت‌سازی آن تغییر کرده است.', extensionDisconnected: 'اتصال افزونه مرورگر قطع شد زیرا توکن جفت‌سازی آن تغییر کرده است.',
@@ -316,7 +316,7 @@ const fa = {
schedulerPauseManyFailed: 'زمان‌بند نتوانست {{count}} دانلود را متوقف کند.', schedulerPauseManyFailed: 'زمان‌بند نتوانست {{count}} دانلود را متوقف کند.',
scheduledIncomplete: 'همه دانلودهای زمان‌بندی‌شده تکمیل نشدند. اقدام سیستم پس از اتمام صف رد شد.', scheduledIncomplete: 'همه دانلودهای زمان‌بندی‌شده تکمیل نشدند. اقدام سیستم پس از اتمام صف رد شد.',
scheduledActionSkippedActive: 'اقدام سیستم زمان‌بندی‌شده رد شد زیرا دانلود دیگری فعال یا در صف است.', scheduledActionSkippedActive: 'اقدام سیستم زمان‌بندی‌شده رد شد زیرا دانلود دیگری فعال یا در صف است.',
notificationsDisabled: 'اعلان‌های سیستم برای Firelink غیرفعال شده‌اند.', notificationsDisabled: 'اعلان‌های سیستم برای Firelink غیرفعال‌اند.',
notificationsFailed: 'پیکربندی اعلان‌ها ناموفق بود: {{detail}}', notificationsFailed: 'پیکربندی اعلان‌ها ناموفق بود: {{detail}}',
}, },
sidebar: { sidebar: {
@@ -517,7 +517,7 @@ const fa = {
thisOs: 'این سیستم‌عامل', thisOs: 'این سیستم‌عامل',
checking: 'در حال بررسی…', checking: 'در حال بررسی…',
ready: 'آماده', ready: 'آماده',
errorMissing: 'خطا / یافت نشد', errorMissing: 'خطا / یافتنشده',
hideTechnicalDetails: 'پنهان کردن جزئیات فنی', hideTechnicalDetails: 'پنهان کردن جزئیات فنی',
showTechnicalDetails: 'نمایش جزئیات فنی', showTechnicalDetails: 'نمایش جزئیات فنی',
binary: 'فایل باینری', binary: 'فایل باینری',
@@ -530,8 +530,8 @@ const fa = {
rpcPort: 'پورت RPC', rpcPort: 'پورت RPC',
daemonStderr: 'خروجی stderr سرویس پس‌زمینه', daemonStderr: 'خروجی stderr سرویس پس‌زمینه',
packaging: 'بسته‌بندی: PyInstaller onedir (نیاز به پوشه _internal)', packaging: 'بسته‌بندی: PyInstaller onedir (نیاز به پوشه _internal)',
internalDirectoryFound: 'پوشه _internal پیدا شد', internalDirectoryFound: 'پوشه _internal پیداشده',
pythonRuntimeFound: 'محیط اجرای Python پیدا شد', pythonRuntimeFound: 'محیط اجرای Python پیداشده',
externalOpenFailed: 'باز کردن {{label}} ناموفق بود: {{detail}}', externalOpenFailed: 'باز کردن {{label}} ناموفق بود: {{detail}}',
updateUnexpectedResponse: 'بررسی به‌روزرسانی با یک پاسخ غیرمنتظره مواجه شد.', updateUnexpectedResponse: 'بررسی به‌روزرسانی با یک پاسخ غیرمنتظره مواجه شد.',
updateUntrustedReleaseUrl: 'بررسی به‌روزرسانی با یک URL انتشار نامعتبر مواجه شد.', updateUntrustedReleaseUrl: 'بررسی به‌روزرسانی با یک URL انتشار نامعتبر مواجه شد.',
@@ -696,13 +696,13 @@ const fa = {
integrations: { integrations: {
title: 'اتصال افزونه مرورگر', title: 'اتصال افزونه مرورگر',
description: 'ثبت مستقیم دانلودها از مرورگر خود در سه مرحله آسان.', description: 'ثبت مستقیم دانلودها از مرورگر خود در سه مرحله آسان.',
portablePairingEnabled: 'جفت‌سازی قابل‌حمل فعال شد', portablePairingEnabled: 'جفت‌سازی قابل‌حمل فعالشده',
pairingTokenPersisted: 'توکن جفت‌سازی ذخیره شد', pairingTokenPersisted: 'توکن جفت‌سازی ذخیرهشده',
portablePersistedDescription: 'توکن جفت‌سازی شما با این پوشه قابل‌حمل Firelink ذخیره می‌شود و هنگام انتقال پوشه باقی می‌ماند. با پوشه به عنوان داده حساس برخورد کنید.', portablePersistedDescription: 'توکن جفت‌سازی شما با این پوشه قابل‌حمل Firelink ذخیره‌شده است و هنگام انتقال پوشه باقی می‌ماند. با پوشه به عنوان داده حساس برخورد کنید.',
systemPersistedDescription: 'توکن جفت‌سازی شما در مخزن اعتبارنامه‌های سیستم ذخیره شده و پس از راه‌اندازی مجدد باقی می‌ماند.', systemPersistedDescription: 'توکن جفت‌سازی شما در مخزن اعتبارنامه‌های سیستم ذخیرهشده است و پس از راه‌اندازی مجدد باقی می‌ماند.',
portablePairingAvailable: 'جفت‌سازی قابل‌حمل در دسترس است', portablePairingAvailable: 'جفت‌سازی قابل‌حمل در دسترس است',
credentialStorageNeeded: 'نیاز به ذخیره‌سازی اعتبارنامه', credentialStorageNeeded: 'نیاز به ذخیره‌سازی اعتبارنامه',
portableAvailableDescription: 'توکن جفت‌سازی شما با این پوشه قابل‌حمل Firelink ذخیره می‌شود و پس از راه‌اندازی مجدد باقی می‌ماند. برای مشاهده هشدار ذخیره‌سازی قابل‌حمل آن را اینجا فعال کنید.', portableAvailableDescription: 'توکن جفت‌سازی شما با این پوشه قابل‌حمل Firelink ذخیره‌شده است و پس از راه‌اندازی مجدد باقی می‌ماند. برای مشاهده هشدار ذخیره‌سازی قابل‌حمل آن را اینجا فعال کنید.',
credentialStorageDescription: 'Firelink به دسترسی به مخزن اعتبارنامه‌های این سیستم نیاز دارد تا توکن جفت‌سازی شما را پس از راه‌اندازی مجدد به‌طور امن حفظ کند. در حال حاضر، افزونه شما فقط برای این جلسه متصل باقی می‌ماند.', credentialStorageDescription: 'Firelink به دسترسی به مخزن اعتبارنامه‌های این سیستم نیاز دارد تا توکن جفت‌سازی شما را پس از راه‌اندازی مجدد به‌طور امن حفظ کند. در حال حاضر، افزونه شما فقط برای این جلسه متصل باقی می‌ماند.',
reviewPortablePairing: 'بررسی جفت‌سازی قابل‌حمل', reviewPortablePairing: 'بررسی جفت‌سازی قابل‌حمل',
grantCredentialAccess: 'اعطای دسترسی اعتبارنامه', grantCredentialAccess: 'اعطای دسترسی اعتبارنامه',
@@ -738,7 +738,7 @@ const fa = {
checking: 'در حال بررسی…', checking: 'در حال بررسی…',
checkNow: 'اکنون بررسی کن', checkNow: 'اکنون بررسی کن',
automaticUpdates: 'بررسی خودکار برای به‌روزرسانی‌ها', automaticUpdates: 'بررسی خودکار برای به‌روزرسانی‌ها',
createdBy: 'ایجاد شده توسط NimBold', createdBy: 'ایجادشده توسط NimBold',
mitLicense: 'مجوز MIT', mitLicense: 'مجوز MIT',
credits: 'اعتبارات: aria2، yt-dlp، FFmpeg و Deno.', credits: 'اعتبارات: aria2، yt-dlp، FFmpeg و Deno.',
copyright: 'حق کپی‌رایت © 2026 NimBold. تمامی حقوق محفوظ است.', copyright: 'حق کپی‌رایت © 2026 NimBold. تمامی حقوق محفوظ است.',
@@ -748,7 +748,7 @@ const fa = {
ready: 'آماده', ready: 'آماده',
active: '{{count}} فعال', active: '{{count}} فعال',
queued: '{{count}} در صف', queued: '{{count}} در صف',
done: '{{count}} تکمیل شد', done: '{{count}} تکمیلشده',
}, },
} as const; } as const;