Files
Firelink/src/i18n/catalogs/fa.ts
T
2026-08-02 01:19:18 +03:30

902 lines
65 KiB
TypeScript

const fa = {
navigation: {
library: 'کتابخانه',
filters: {
all: 'همه',
active: 'فعال',
completed: 'تکمیل‌شده',
unfinished: 'ناتمام',
},
categories: {
musics: 'موسیقی',
movies: 'فیلم‌ها',
compressed: 'فشرده',
documents: 'اسناد',
pictures: 'تصاویر',
applications: 'برنامه‌ها',
other: 'سایر',
},
folders: 'پوشه‌ها',
queues: 'صف‌ها',
tools: 'ابزارها',
scheduler: 'زمان‌بندی',
speedLimiter: 'محدودکنندهٔ سرعت',
logs: 'گزارش‌ها',
settings: 'تنظیمات',
},
actions: {
hideSidebar: 'پنهان کردن نوار کناری',
showSidebar: 'نمایش نوار کناری',
resizeSidebar: 'تغییر اندازه نوار کناری',
cancel: 'لغو',
continue: 'ادامه',
dismissNotification: 'بستن اعلان',
queueName: 'نام صف',
addNewQueue: 'افزودن صف جدید',
startQueue: 'شروع صف',
pauseQueue: 'توقف صف',
renameQueue: 'تغییر نام صف',
deleteQueue: 'حذف صف',
},
dialogs: {
errorBoundary: {
title: 'مشکلی پیش آمد.',
description: 'یک خطای بحرانی در درخت اجزای React رخ داده است. جزئیات خطای زیر می‌تواند به شناسایی علت اصلی کمک کند.',
reload: 'بارگذاری مجدد برنامه',
},
duplicateDownloads: {
title: 'شناسایی دانلودهای تکراری',
description: 'برخی از دانلودهایی که اضافه می‌کنید از قبل در صف یا روی دیسک وجود دارند. لطفاً نحوه حل این تداخل‌ها را انتخاب کنید.',
rename: 'تغییر نام',
replace: 'جایگزینی',
skip: 'رد کردن',
applyToAll: 'اعمال برای همه',
renameAll: 'تغییر نام همه',
replaceAll: 'جایگزینی همه',
skipAll: 'رد کردن همه',
},
removeDownload: {
title: 'حذف دانلود',
confirmationSingle: 'آیا مطمئن هستید که می‌خواهید این مورد را از لیست حذف کنید؟ همچنین می‌توانید فایل اصلی را از هارد دیسک خود حذف کنید.',
confirmationMultiple: 'آیا مطمئن هستید که می‌خواهید این {{count}} مورد را از لیست حذف کنید؟ همچنین می‌توانید فایل‌های اصلی را از هارد دیسک خود حذف کنید.',
errorSummary: '{{succeeded}} مورد حذف شد، {{failed}} مورد ناموفق: {{detail}}',
remove: 'حذف',
deleteFile: 'حذف فایل',
},
},
window: {
controls: 'کنترل‌های پنجره',
close: 'بستن',
minimize: 'کمینه کردن',
maximize: 'بیشینه کردن',
},
downloads: {
actions: {
moveUp: 'انتقال به بالا',
moveDown: 'انتقال به پایین',
pause: 'توقف',
start: 'شروع',
resume: 'ادامه',
options: 'گزینه‌ها',
},
size: {
downloadedOf: '{{downloaded}} دانلودشده از {{total}} {{unit}}',
downloadedOfApproximate: '{{downloaded}} دانلودشده از حدود {{total}} {{unit}}',
},
status: {
ready: 'آماده',
staged: 'در صف',
queued: 'در صف',
downloading: 'در حال دانلود',
processing: 'در حال پردازش',
seeding: 'در حال اشتراک‌گذاری',
paused: 'متوقف‌شده',
completed: 'تکمیل‌شده',
failed: 'ناموفق',
retrying: 'در حال تلاش مجدد',
},
values: {
processing: 'در حال پردازش…',
muxing: 'در حال ترکیب…',
},
},
speedLimiter: {
title: 'محدودکنندهٔ سرعت',
unlimited: 'نامحدود',
saveLimit: 'ذخیره محدودیت سرعت',
globalSpeedLimit: 'محدودیت سرعت کلی',
description: 'در مورد انتقال‌های جدید و فعال aria2 و دانلودهای رسانه جدید yt-dlp اعمال می‌شود. محدودیت‌های خاص هر دانلود برای آن انتقال‌ها به قوت خود باقی می‌ماند.',
quickPresets: 'پیش‌تنظیم‌های سریع',
removePreset: 'حذف پیش‌تنظیم {{value}} {{unit}}',
customPresetIn: 'پیش‌تنظیم سفارشی بر حسب {{unit}}',
addQuickPreset: 'افزودن پیش‌تنظیم سریع',
globalLimitSaved: 'محدودیت کلی در {{value}} {{unit}} ذخیره شد',
globalLimitDisabled: 'محدودیت سرعت کلی غیرفعال شد',
saveFailed: 'ذخیره محدودیت سرعت کلی ناموفق بود: {{detail}}',
presetAlreadyExists: '{{value}} {{unit}} از قبل در پیش‌تنظیم‌های سریع وجود دارد',
presetAdded: 'پیش‌تنظیم سریع {{value}} {{unit}} اضافه شد',
presetRemoved: 'پیش‌تنظیم سریع {{value}} {{unit}} حذف شد',
},
logs: {
title: 'گزارش‌ها',
entries: '({{count}} ورودی)',
collecting: 'در حال جمع‌آوری',
off: 'خاموش',
allLevels: 'همه سطوح',
levels: {
error: 'خطا',
warn: 'هشدار',
info: 'اطلاعات',
debug: 'دیباگ',
trace: 'ردیابی',
},
pauseLogging: 'توقف گزارش‌گیری تشخیصی',
enableLogging: 'فعال‌سازی گزارش‌گیری تشخیصی',
clearDisplayed: 'پاک کردن گزارش‌های نمایش‌داده‌شده',
export: 'خروجی گزارش‌ها',
exportButton: 'خروجی گزارش‌ها',
logFiles: 'فایل‌های گزارش',
localDiagnostics: 'تشخیص‌های محلی:',
diagnosticsDescription: 'جمع‌آوری اطلاعات تشخیصی اختیاری، محدود و محلی است. اطلاعات حساسی مانند کلیدها، پارامترهای URL و مسیرهای پوشه شخصی هنگام نمایش و خروجی پنهان می‌شوند. هیچ داده‌ای به طور خودکار بارگذاری نمی‌شود.',
noEntries: 'هنوز هیچ گزارش ذخیره‌شده‌ای وجود ندارد.',
disabledDescription: 'گزارش‌گیری تشخیصی خاموش است. گزارش‌های پشتیبانی موجود در صورت در دسترس بودن در اینجا ظاهر می‌شوند.',
copy: 'کپی',
copied: 'در کلیپ‌بورد کپی شد',
copyFailed: 'کپی در کلیپ‌بورد ناموفق بود',
exported: 'گزارش‌های پشتیبانی صادر شدند',
exportFailed: 'صدور گزارش‌ها ناموفق بود: {{detail}}',
cleared: 'گزارش‌ها پاک شدند',
clearFailed: 'پاک کردن گزارش‌ها ناموفق بود: {{detail}}',
enabled: 'گزارش‌گیری تشخیصی فعال شد',
disabled: 'گزارش‌گیری تشخیصی غیرفعال شد',
updateFailed: 'به‌روزرسانی گزارش‌گیری تشخیصی ناموفق بود: {{detail}}',
},
scheduler: {
title: 'زمان‌بند',
running: 'در حال اجرا',
disabled: 'زمان‌بند غیرفعال است',
noScheduledDay: 'هیچ روز زمان‌بندی‌شده‌ای انتخاب نشده است',
unsavedChanges: 'تغییرات ذخیره‌نشده',
runNow: 'اجرای فوری',
pause: 'توقف',
saveSettings: 'ذخیره تنظیمات',
timing: 'زمان‌بندی',
startTime: 'زمان شروع',
stopTime: 'زمان پایان',
timingDescription: 'اگر Firelink در زمان شروع در حالت خواب باشد، صف‌های انتخاب‌شده را هنگام بیدار شدن در ادامه آن روز شروع می‌کند، مگر اینکه زمان پایان گذشته باشد.',
runEveryDay: 'اجرای هر روز',
queuesToSchedule: 'صف‌ها برای زمان‌بندی',
defaultQueue: 'صف پیش‌فرض',
afterCompletion: 'پس از تکمیل',
afterCompletionDescription: 'انتخاب کنید پس از پایان دانلودهای شروع‌شده توسط زمان‌بند، چه اتفاقی بیفتد.',
actionWarning: 'این اقدام می‌تواند سایر کارهای کامپیوتر را مختل کند. Firelink بلافاصله پس از اتمام صف زمان‌بندی‌شده، آن را اجرا می‌کند.',
systemPermissions: 'مجوزهای سیستم',
macPermissionDescription: 'خوابیدن، راه‌اندازی مجدد و خاموش کردن به مجوز macOS Automation برای System Events نیاز دارد.',
permissionGranted: 'مجوز اتوماسیون اعطا شد',
permissionChecking: 'در حال بررسی مجوز اتوماسیون…',
permissionMissing: 'مجوز اتوماسیون موجود نیست',
revokePermission: 'لغو مجوز',
grantPermission: 'اعطای مجوز',
permissionAvailable: 'مجوز اتوماسیون در دسترس است.',
permissionMissingDetails: 'مجوز اتوماسیون موجود نیست. Firelink را در بخش System Settings > Privacy & Security > Automation برای System Events فعال کنید.',
revokePermissionDetails: 'سیستم‌عامل macOS اجازه نمی‌دهد Firelink مجوز اتوماسیون را مستقیماً لغو کند. دسترسی System Events را در System Settings لغو کنید و سپس به Firelink بازگردید.',
requestingPermission: 'در حال درخواست مجوز اتوماسیون…',
enablePermissionDetails: 'Firelink را در بخش System Settings > Privacy & Security > Automation برای System Events فعال کنید و سپس به Firelink بازگردید.',
systemActions: 'اقدامات سیستم',
windowsActionsDescription: 'خوابیدن، راه‌اندازی مجدد و خاموش کردن از دسترسی‌های سیستم Windows استفاده می‌کنند. Firelink هنگام اجرا هر اقدام ردشده‌ای را گزارش می‌دهد؛ هیچ مجوز دائمی از قبل درخواست نمی‌شود.',
linuxActionsDescription: 'خوابیدن، راه‌اندازی مجدد و خاموش کردن از دسکتاپ و سیاست‌های سیستم Linux استفاده می‌کنند. Firelink هنگام اجرا هر اقدام ردشده‌ای را گزارش می‌دهد؛ هیچ مجوز دائمی از قبل درخواست نمی‌شود.',
validationDay: 'حداقل یک روز برای زمان‌بند انتخاب کنید',
validationQueue: 'حداقل یک صف برای زمان‌بند انتخاب کنید',
validationStopTime: 'زمان پایان باید بعد از زمان شروع باشد',
saved: 'تنظیمات زمان‌بند ذخیره شد',
trackingOne: 'در حال پیگیری ۱ دانلود زمان‌بندی‌شده',
trackingMany: 'در حال پیگیری {{count}} دانلود زمان‌بندی‌شده',
noStartableDownloads: 'هیچ دانلودی در صف‌های انتخاب‌شده قابل شروع نیست',
pausedOne: '۱ دانلود فعال متوقف شد',
pausedMany: '{{count}} دانلود فعال متوقف شد',
noActiveDownloads: 'هیچ دانلود فعالی وجود ندارد',
days: {
su: 'ی',
mo: 'د',
tu: 'س',
we: 'چ',
th: 'پ',
fr: 'ج',
sa: 'ش',
},
postActions: {
none: 'هیچ کاری انجام نده',
sleep: 'خوابیدن',
restart: 'راه‌اندازی مجدد',
shutdown: 'خاموش کردن',
},
},
properties: {
progress: 'پیشرفت',
size: 'اندازه',
speed: 'سرعت',
eta: 'زمان باقیمانده',
connections: 'اتصالات',
connectionCount: '{{active}}/{{total}} فعال',
connectionCountUnknown: '—/{{total}} فعال',
connectionsUnavailable: '—',
speedCap: 'سقف سرعت',
liveSpeedLimit: 'سقف سرعت زنده',
liveSpeedLimitHint: 'فقط برای دانلودهای عادیِ فعال اعمال می‌شود. سرعت دانلودهای رسانه‌ای هنگام اجرا قابل تغییر نیست.',
liveSpeedLimitPlaceholder: 'مثلاً 1024K',
liveSpeedLimitApply: 'اعمال',
liveSpeedLimitClear: 'پاک کردن',
liveSpeedLimitFailed: 'به‌روزرسانی سقف سرعت زنده ممکن نیست: {{detail}}',
liveSpeedLimitUnavailable: 'تغییر زنده سرعت دانلودهای رسانه‌ای هنگام اجرا در دسترس نیست.',
liveTorrentUploadLimit: 'محدودیت زنده آپلود تورنت',
liveTorrentUploadLimitHint: 'برای تورنت‌های فعال و در حال سید اعمال می‌شود. برای حذف محدودیت آپلود تورنت، آن را پاک کنید.',
liveTorrentUploadLimitPlaceholder: 'مثلاً 1024K',
liveTorrentUploadLimitFailed: 'به‌روزرسانی محدودیت زنده آپلود تورنت ممکن نیست: {{detail}}',
liveTorrentPeerOptions: 'کنترل زنده همتاهای تورنت',
liveTorrentPeerOptionsApply: 'اعمال کنترل همتا',
liveTorrentPeerOptionsHint: 'بدون جایگزینی تورنت فعال اعمال می‌شود. برای استفاده از پیش‌فرض آریا۲ خالی بگذارید.',
torrentPeerOptionsSavedHint: 'برای هر تورنت ذخیره می‌شود. صفر یعنی نامحدود؛ خالی یعنی پیش‌فرض آریا۲.',
torrentTrackers: 'Trackerهای اضافی تورنت',
torrentTrackersHint: 'هر Tracker را در یک خط بنویسید. HTTP، HTTPS یا UDP؛ اطلاعات ورود مجاز نیست.',
torrentTrackersInvalid: 'فهرست Trackerهای تورنت نامعتبر است. از آدرس HTTP، HTTPS یا UDP بدون اطلاعات ورود استفاده کنید.',
torrentExcludeTrackers: 'Trackerهای مستثناشده تورنت',
torrentExcludeTrackersHint: 'در هر خط یک Tracker از نوع HTTP، HTTPS یا UDP، یا * برای حذف همه آدرس‌های announce وارد کنید. اطلاعات ورود مجاز نیست؛ تنظیمات DHT و PEX تغییر نمی‌کند.',
torrentExcludeTrackersInvalid: 'فهرست Trackerهای مستثناشده نامعتبر است. از آدرس HTTP، HTTPS یا UDP بدون اطلاعات ورود، یا * استفاده کنید.',
torrentVerifyIntegrity: 'بررسی صحت تورنت',
torrentVerifyIntegrityHint: 'هنگام شروع یا تلاش مجدد این تورنت اعمال می‌شود. ممکن است قطعه‌ها دوباره بررسی و داده‌های خراب دوباره دانلود شوند؛ در انتقال فعال قابل تغییر نیست.',
torrentMaxPeers: 'حداکثر همتاهای تورنت',
torrentPeerSpeedLimit: 'آستانه سرعت همتا',
torrentMaxPeersInvalid: 'حداکثر همتاهای تورنت باید عددی صحیح بین ۰ و ۱۰۰۰ باشد',
torrentPeerSpeedLimitInvalid: 'آستانه سرعت همتای تورنت باید بیشتر از صفر باشد',
torrentPeerDiagnostics: 'اطلاعات همتاهای تورنت',
torrentPeerDiagnosticsRefresh: 'تازه‌سازی',
torrentPeerDiagnosticsLoading: 'در حال دریافت اطلاعات همتاها…',
torrentPeerDiagnosticsUnavailable: 'اطلاعات همتاها هنگام فعال بودن تورنت در دسترس است.',
torrentPeerDiagnosticsFailed: 'خواندن اطلاعات همتاهای تورنت ممکن نیست.',
torrentPeerDiagnosticsHint: 'فقط سرعت و وضعیت اتصال نمایش داده می‌شود؛ IP، پورت، شناسه و بیت‌فیلد همتاها ذخیره نمی‌شود.',
torrentPeerCount: '{{total}} همتا · {{seeders}} سید',
torrentPeerDownload: 'دریافت',
torrentPeerUpload: 'آپلود',
torrentPeerSeeder: 'سید',
torrentPeerAmChoking: 'محدودسازی از طرف Firelink',
torrentPeerChoking: 'محدودسازی از طرف همتا',
torrentPeerShowing: 'نمایش {{shown}} همتا از {{total}} همتا.',
seconds: 'ثانیه',
torrentStopTimeout: 'توقف تورنتِ بدون سرعت پس از',
torrentStopTimeoutHint: 'آریا۲ پس از این تعداد ثانیه پیاپی با سرعت صفر، تورنت را متوقف می‌کند. ۰ این سیاست را غیرفعال می‌کند؛ تغییرات هنگام شروع یا تلاش مجدد اعمال می‌شوند.',
torrentStopTimeoutInvalid: 'مهلت توقف تورنت باید عددی صحیح بین ۰ و ۶۰۴۸۰۰ ثانیه باشد',
liveTorrentPeerOptionsFailed: 'کنترل زنده همتاهای تورنت به‌روزرسانی نشد: {{detail}}',
category: 'دسته',
lastTry: 'آخرین تلاش',
dateAdded: 'تاریخ افزودن',
destination: 'مقصد',
lastError: 'آخرین خطا',
saved: ' (ذخیره‌شده)',
defaultValue: ' (پیش‌فرض)',
savedTooltip: 'برای این دانلود ذخیره‌شده است؛ تغییرات تنظیمات روی دانلودهای جدید اعمال می‌شود.',
defaultTooltip: 'استفاده از پیش‌فرض کنونی برای دانلودهای جدید.',
identityReadOnly: 'هویت فایل فقط‌خواندنی است. تنظیمات انتقال برای دانلود مجدد ذخیره می‌شوند.',
transferSettings: 'تنظیمات انتقال را می‌توان پس از توقف تغییر داد. انتقال‌های کنونی گزینه‌های فعلی خود را حفظ می‌کنند.',
download: 'دانلود',
url: 'URL',
fileName: 'نام فایل',
saveLocation: 'محل ذخیره',
select: 'انتخاب',
perFile: 'برای هر فایل',
useCurrentDefault: 'استفاده از پیش‌فرض کنونی ({{count}})',
savedPerDownload: 'برای هر دانلود ذخیره‌شده است. پیش‌فرض تنظیمات روی دانلودهای جدید اعمال می‌شود.',
limit: 'محدودیت',
siteLogin: 'ورود به سایت',
siteLoginRedownload: 'ورود به سایت برای دانلود مجدد',
matchingSiteLogin: 'اطلاعات ورود منطبق با سایت',
customCredentials: 'اعتبارنامه‌های سفارشی',
noLogin: 'بدون ورود',
useSavedLogin: 'در صورت وجود از اطلاعات ورود ذخیره‌شده استفاده خواهد شد.',
advancedTransfer: 'انتقال پیشرفته',
advancedTransferRedownload: 'انتقال پیشرفته برای دانلود مجدد',
checksum: 'چک‌سام',
verify: 'تأیید',
algorithm: 'الگوریتم',
digest: 'هش',
expectedDigest: 'هش مورد انتظار',
cookies: 'کوکی‌ها',
headers: 'هدرها',
mirrors: 'آینه‌ها',
username: 'نام کاربری',
password: 'رمز عبور',
enterValidUrl: 'یک URL معتبر وارد کنید.',
fileNameEmpty: 'نام فایل نمی‌تواند خالی باشد.',
cancel: 'لغو',
save: 'ذخیره',
},
keychain: {
title: 'نیاز به دسترسی ذخیره‌سازی اعتبارنامه',
stores: {
portable: 'پوشه داده‌های قابل‌حمل Firelink',
windows: 'مدیر اعتبارنامه Windows',
linux: 'مخزن اعتبارنامه‌های Linux شما',
macos: 'Keychain در macOS',
system: 'مخزن اعتبارنامه‌های این سیستم',
siteCredentials: 'مخزن اعتبارنامه‌های سیستم',
},
grantLabelPortable: 'ادامه',
grantLabelMacos: 'اعطای دسترسی',
grantLabelDefault: 'فعال‌سازی ذخیره‌سازی امن',
description: 'Firelink از افزونه مرورگر برای ثبت دانلودها استفاده می‌کند. برای جفت ماندن افزونه پس از راه‌اندازی مجدد، Firelink توکن جفت‌سازی خود را در {{pairingStore}} ذخیره می‌کند. اعتبارنامه‌های اختیاری سایت در {{siteCredentialStore}} ذخیره می‌شوند.',
portableExplanation: 'توکن جفت‌سازی همراه با این پوشه قابل حمل است. اعتبارنامه‌های سایت در مخزن اعتبارنامه‌های سیستم باقی می‌مانند؛ ممکن است پس از اعطای دسترسی، یک پیغام سیستم ظاهر شود.',
macosExplanation: 'macOS ممکن است پس از اعطای دسترسی، یک پیغام Keychain را نشان دهد.',
defaultExplanation: 'این کار معمولاً بدون پیغام انجام می‌شود. اگر سرویس اعتبارنامه در دسترس نباشد، Firelink خطا را در اینجا نشان می‌دهد و افزونه فقط برای این جلسه جفت باقی می‌ماند.',
note: 'توجه:',
portableNote: 'حالت قابل‌حمل فقط توکن جفت‌سازی را در این پوشه ذخیره می‌کند. این حالت رمزهای عبور سایت یا اعتبارنامه‌های مرورگر را کپی نمی‌کند.',
defaultNote: 'Firelink فقط ورودی اعتبارنامه اختصاصی خود را می‌نویسد و به سایر رمزهای عبور ذخیره‌شده در سیستم شما دسترسی ندارد.',
hint: 'راهنمایی:',
portableHint: 'توکن جفت‌سازی قابل‌حمل از قبل در این پوشه ذخیره‌شده است؛ می‌توانید آن را در اینجا فعال کنید یا بعداً را انتخاب کنید.',
defaultHint: 'اگر بعداً را انتخاب کنید، افزونه فقط برای این جلسه کار خواهد کرد.',
enableFromSettings: 'در هر زمان می‌توانید ذخیره‌سازی را از تنظیمات > یکپارچه‌سازی فعال کنید.',
later: 'بعداً',
enabling: 'در حال فعال‌سازی…',
waitingForPrompt: 'در انتظار پیام سیستم…',
timeout: 'مهلت درخواست ذخیره‌سازی اعتبارنامه به پایان رسید. می‌توانید بعداً را انتخاب کرده و دوباره امتحان کنید.',
unavailable: '{{store}} در دسترس نیست.',
accessRequired: 'پیش از ایجاد مجدد توکن جفت‌سازی، دسترسی به مخزن اعتبارنامه‌ها را اعطا کنید.',
storeUnavailable: 'دسترسی به مخزن اعتبارنامه در دسترس نیست.',
},
app: {
loading: 'در حال بارگذاری…',
settingsSaveFailed: 'تنظیمات ذخیره نشدند. دسترسی‌های ذخیره‌سازی را بررسی کرده و دوباره امتحان کنید.',
systemActionCountdown: '{{action}} در ۱۰ ثانیه.',
systemActionCancelled: 'اقدام سیستم لغو شد زیرا دانلود دیگری فعال یا در صف است.',
systemActionFailed: 'اقدام سیستم زمان‌بندی‌شده ناموفق بود: {{detail}}',
downloadCompleteTitle: 'دانلود تکمیل‌شده',
downloadCompleteBody: 'دانلود {{fileName}} به پایان رسید.',
unknownFile: 'یک فایل',
downloadFailedTitle: 'دانلود ناموفق',
downloadFailedBody: 'دانلود {{fileName}} با شکست مواجه شد.',
initializeDownloadsFailed: 'راه‌اندازی دانلودهای ذخیره‌شده ناموفق بود: {{detail}}',
extensionDisconnected: 'اتصال افزونه مرورگر قطع شد زیرا توکن جفت‌سازی آن تغییر کرده است.',
copyToken: 'کپی توکن',
integrations: 'یکپارچه‌سازی',
copyTokenFailed: 'کپی توکن جفت‌سازی ناموفق بود: {{detail}}',
credentialPersistenceFailed: 'ذخیره‌سازی امن اعتبارنامه در دسترس نیست. جفت‌سازی مرورگر فقط برای این جلسه کار می‌کند: {{detail}}',
resumeDownloadsFailed: 'ادامه دانلودهای ذخیره‌شده ناموفق بود: {{detail}}',
updateAvailable: 'نسخه جدید Firelink {{version}} در دسترس است.',
viewRelease: 'مشاهده تغییرات نسخه',
sleepPreventionFailed: 'جلوگیری از خواب سیستم به‌روزرسانی نشد: {{detail}}',
schedulerNoQueues: 'زمان‌بند هیچ صف معتبری انتخاب نکرده است. تنظیمات زمان‌بندی را به‌روزرسانی کنید.',
schedulerPauseOneFailed: 'زمان‌بند نتوانست ۱ دانلود را متوقف کند.',
schedulerPauseManyFailed: 'زمان‌بند نتوانست {{count}} دانلود را متوقف کند.',
scheduledIncomplete: 'همه دانلودهای زمان‌بندی‌شده تکمیل نشدند. اقدام سیستم پس از اتمام صف رد شد.',
scheduledActionSkippedActive: 'اقدام سیستم زمان‌بندی‌شده رد شد زیرا دانلود دیگری فعال یا در صف است.',
notificationsDisabled: 'اعلان‌های سیستم برای Firelink غیرفعال‌اند.',
notificationsFailed: 'پیکربندی اعلان‌ها ناموفق بود: {{detail}}',
},
sidebar: {
deleteQueueConfirm: 'حذف صف "{{name}}"؟ دانلودهای ناتمام آن به صف اصلی منتقل خواهند شد.',
deleteQueueFailed: 'حذف صف ناموفق بود: {{detail}}',
queueNameEmpty: 'نام صف نمی‌تواند خالی باشد',
queueNameExists: 'یک صف با این نام از قبل وجود دارد',
startQueueFailed: 'شروع صف ناموفق بود: {{detail}}',
pauseQueueFailed: 'توقف صف ناموفق بود: {{detail}}',
queueConcurrency: 'دانلودهای هم‌زمان',
queueConcurrencyGlobal: 'استفاده از محدودیت کلی',
queueConcurrencyFailed: 'به‌روزرسانی هم‌زمانی صف ناموفق بود: {{detail}}',
},
downloadTable: {
unknownQueue: 'صف نامشخص',
allDownloads: 'همه دانلودها',
active: 'فعال',
completed: 'تکمیل‌شده',
unfinished: 'ناتمام',
headers: {
fileName: 'نام فایل',
size: 'اندازه',
status: 'وضعیت',
speed: 'سرعت',
eta: 'زمان باقیمانده',
dateAdded: 'تاریخ افزودن',
},
columnOptions: {
open: 'گزینه‌های ستون {{column}}',
dragToReorder: 'برای جابه‌جایی ستون‌ها بکشید',
alignContent: 'تراز محتوا',
left: 'چپ',
center: 'وسط',
right: 'راست',
resetLayout: 'بازنشانی چیدمان ستون‌ها',
},
addDownload: 'افزودن دانلود',
resumeAll: 'ادامه همه',
pauseAll: 'توقف همه',
summary: {
items: '{{count}} مورد',
selected: '{{count}} انتخاب‌شده',
downloaded: 'دانلودشده',
remaining: 'باقی‌مانده',
active: 'فعال',
unknown: 'نامشخص',
estimated: '{{value}} (تخمینی)',
},
queueEmpty: 'صف خالی است',
noCompletedDownloads: 'هیچ دانلود تکمیل‌شده‌ای وجود ندارد',
noDownloads: 'هیچ دانلودی وجود ندارد',
queueEmptyDescription: 'دانلودها را از منوی آیتم‌ها یا پنجره افزودن به این صف اضافه کنید.',
completedDescription: 'دانلودهای تکمیل‌شده در اینجا ظاهر می‌شوند.',
clickToAdd: 'برای افزودن دانلودها، روی',
addButtonOr: 'یا',
toAddDownloads: 'کلیک کنید',
queueReorderHint: 'ردیف‌ها را بکشید تا مرتب شوند یا از کلیدهای میانبر استفاده کنید:',
queueReorderShortcut: '{{key}} + فلش بالا/پایین ردیف انتخاب‌شده را جابه‌جا می‌کند',
queuePriorityControls: 'جابه‌جایی دانلودهای انتخاب‌شده در صف',
queueDragHandle: 'کشیدن {{fileName}} برای جابه‌جایی',
queueReorderFailed: 'جابه‌جایی دانلودها ناموفق بود',
nonResumableOne: '۱ دانلود از ادامه‌دادن پشتیبانی نمی‌کند. اگر آن را متوقف کنید، بعداً باید از ابتدا شروع کنید. آیا از توقف آن مطمئن هستید؟',
nonResumableMany: '{{count}} دانلود از ادامه‌دادن پشتیبانی نمی‌کنند. اگر آن‌ها را متوقف کنید، بعداً باید از ابتدا شروع کنید. آیا از توقف آن‌ها مطمئن هستید؟',
interactionError: '{{message}}: {{detail}}',
openFileFailed: 'باز کردن فایل دانلودشده ناموفق بود',
revealFileFailed: 'نمایش فایل دانلودشده در پوشه ناموفق بود',
pauseFailed: 'توقف دانلود ناموفق بود',
resumeFailed: 'ادامه {{fileName}} ناموفق بود',
moveManyFailed: 'انتقال دانلودها به صف ناموفق بود',
moveOneFailed: 'انتقال دانلود به صف ناموفق بود',
copyAddressesFailed: 'آدرس‌ها کپی نشدند',
copyAddressFailed: 'آدرس کپی نشد',
copyPathFailed: 'مسیر فایل کپی نشد',
missingFileName: 'نام فایل وجود ندارد',
redownloadFailed: 'دانلود مجدد ناموفق بود',
startResume: 'شروع/ادامه',
addToQueue: 'افزودن به صف',
copyAddress: 'کپی آدرس',
remove: 'حذف',
open: 'باز کردن',
showInFolder: 'نمایش در پوشه',
pause: 'توقف',
start: 'شروع',
resume: 'ادامه',
redownload: 'دانلود مجدد',
copyFilePath: 'کپی مسیر فایل',
properties: 'ویژگی‌ها',
backendRejectedStart: 'درخواست شروع/ادامه توسط موتور دانلود رد شد.',
transferActive: 'نمی‌توانید ویژگی‌ها را هنگام فعال بودن دانلود تغییر دهید. ابتدا آن را متوقف کنید.',
redownloadNotFound: 'دانلود مجدد ناموفق: دانلود پیدا نشد.',
redownloadActive: 'نمی‌توانید یک دانلود با وضعیت {{status}} را دوباره دانلود کنید. ابتدا آن را متوقف کنید یا منتظر بمانید تا تمام شود.',
originalUrlMissing: 'دانلود مجدد ناموفق: URL اصلی وجود ندارد.',
pauseBeforeMove: 'قبل از انتقال {{file}} به صف دیگر، آن را متوقف کنید.',
},
addDownloads: {
unknownSize: 'اندازه نامشخص',
unknown: 'نامشخص',
discardSetup: 'صرف‌نظر از این پیکربندی دانلود؟',
speedInvalid: 'محدودیت سرعت باید بیشتر از صفر باشد',
duplicateResolveFailed: 'دانلودهای تکراری برطرف نشدند: {{detail}}',
addedWithFailures: '{{added}} اضافه شد، {{failed}} ناموفق بود. {{detail}}',
addedOne: '۱ دانلود اضافه شد',
addedMany: '{{count}} دانلود اضافه شد',
updatedOne: '۱ دانلود به‌روزرسانی شد',
updatedMany: '{{count}} دانلود به‌روزرسانی شد',
urlAlreadyQueued: 'URL در حال حاضر در صف است',
destinationConflict: 'یک دانلود انتخاب‌شده دیگر از این مقصد استفاده می‌کند',
existingDownloadDestination: 'دانلود Firelink موجود از این مقصد استفاده می‌کند',
matchingDownloadFilename: 'یک دانلود ناتمام از قبل همین نام فایل را دارد',
fileExistsOnDisk: 'فایل روی دیسک وجود دارد؛ برای جلوگیری از حذف داده‌های نامرتبط، نام آن را تغییر دهید یا رد شوید',
backendRejectedStart: 'شروع دانلود توسط موتور دانلود رد شد.',
playlistNoEntries: 'لیست پخش شامل هیچ ورودی قابل دانلودی نیست',
invalidMediaMetadata: 'متادیتای رسانه نامعتبر است یا هیچ فرمتی یافت نشد',
noAvailableName: 'یک نام در دسترس برای {{file}} پیدا نشد.',
pauseBeforeReplace: 'قبل از جایگزینی {{file}}، آن را متوقف کنید.',
cannotReplace: 'نمی‌توان {{file}} را جایگزین کرد: فایل متعلق به یک دانلود Firelink نیست.',
downloadLinks: 'پیوندهای دانلود',
pastePlaceholder: 'URLهای HTTP، HTTPS، FTP، SFTP یا magnet را اینجا جای‌گذاری کنید… همچنین می‌توانید فایل‌های .torrent را از پایین انتخاب کنید.\n\nبرای دانلود رسانه، پیوندهایی از \u2066YouTube\u2069، \u2066X\u2069، \u2066TikTok\u2069، \u2066Instagram\u2069، \u2066Reddit\u2069 و غیره جای‌گذاری کنید.',
playlistSummary: 'لیست پخش "{{title}}": {{loaded}} از {{total}} ورودی بارگیری شد{{truncated}}{{skipped}}',
safeEntryLimit: ' (به حد مجاز ایمن ورودی‌ها رسیدیم)',
selectedSummary: '{{ready}} انتخاب‌شده آماده، {{fallback}} اطلاعات جایگزین، {{mediaRetry}} تلاش مجدد رسانه، {{blocked}} مسدودشده',
clearSelection: 'پاک کردن انتخاب',
selectAll: 'انتخاب همه',
refreshMetadata: 'تازه‌سازی متادیتا',
files: 'فایل‌ها',
torrentFiles: 'فایل‌های تورنت',
chooseTorrentFiles: 'افزودن فایل‌های .torrent',
torrentMetadataPending: 'آریا۲ هنگام شروع انتقال، متادیتای مگنت را دریافت می‌کند.',
torrentSeeding: 'اشتراک‌گذاری تورنت',
seedAfterDownload: 'پس از پایان دانلود سید شود',
seedTime: 'مدت سید',
minutes: 'دقیقه',
seconds: 'ثانیه',
seedRatio: 'نسبت سید',
seedRatioHint: '۰ یعنی فقط مدت زمان تعیین‌شده ملاک است؛ در غیر این صورت با رسیدن به اولین حد متوقف می‌شود.',
limitTorrentUpload: 'محدود کردن آپلود تورنت',
torrentUploadLimit: 'محدودیت آپلود تورنت',
torrentSeedTimeInvalid: 'مدت سید تورنت باید بیشتر از صفر باشد',
torrentSeedRatioInvalid: 'نسبت سید تورنت نمی‌تواند منفی باشد',
torrentUploadLimitInvalid: 'محدودیت آپلود تورنت باید بیشتر از صفر باشد',
torrentTrackers: 'Trackerهای اضافی تورنت',
torrentTrackersHint: 'با این تورنت ذخیره و در شروع یا تلاش مجدد بعدی اعمال می‌شود.',
torrentTrackersInvalid: 'فهرست Trackerهای تورنت نامعتبر است. از آدرس HTTP، HTTPS یا UDP بدون اطلاعات ورود استفاده کنید.',
torrentExcludeTrackers: 'Trackerهای مستثناشده تورنت',
torrentExcludeTrackersHint: 'با این تورنت ذخیره و در شروع یا تلاش مجدد بعدی اعمال می‌شود. * همه آدرس‌های announce را حذف می‌کند؛ تنظیمات DHT و PEX تغییر نمی‌کند.',
torrentExcludeTrackersInvalid: 'فهرست Trackerهای مستثناشده نامعتبر است. از آدرس HTTP، HTTPS یا UDP بدون اطلاعات ورود، یا * استفاده کنید.',
torrentVerifyIntegrity: 'بررسی صحت تورنت',
torrentVerifyIntegrityHint: 'هنگام شروع یا تلاش مجدد، هش قطعه‌ها را بررسی می‌کند؛ قطعه‌های خراب ممکن است دوباره دانلود شوند.',
torrentMaxPeers: 'حداکثر همتاهای تورنت',
torrentPeerSpeedLimit: 'آستانه سرعت همتا',
torrentPeerOptionsHint: 'برای استفاده از پیش‌فرض‌های آریا۲ خالی بگذارید (۵۵ همتا و 50K). صفر یعنی نامحدود.',
torrentMaxPeersInvalid: 'حداکثر همتاهای تورنت باید عددی صحیح بین ۰ و ۱۰۰۰ باشد',
torrentPeerSpeedLimitInvalid: 'آستانه سرعت همتای تورنت باید بیشتر از صفر باشد',
torrentStopTimeout: 'توقف تورنتِ بدون سرعت پس از',
torrentStopTimeoutHint: 'آریا۲ پس از این تعداد ثانیه پیاپی با سرعت صفر، تورنت را متوقف می‌کند. ۰ این سیاست را غیرفعال می‌کند.',
torrentStopTimeoutInvalid: 'مهلت توقف تورنت باید عددی صحیح بین ۰ و ۶۰۴۸۰۰ ثانیه باشد',
required: 'الزامی',
free: 'فضای آزاد',
preview: 'پیش‌نمایش',
file: 'فایل',
size: 'اندازه',
status: 'وضعیت',
downloadPreview: 'پیش‌نمایش دانلود',
noLinks: 'هنوز هیچ پیوندی اضافه نشده است.',
selectItem: 'انتخاب {{file}}',
fetchingPlaylist: 'در حال دریافت لیست پخش…',
fetching: 'در حال دریافت…',
unsafeUrl: 'URL ناامن',
playlistFailed: 'دریافت لیست پخش ناموفق بود',
metadataFailed: 'دریافت متادیتا ناموفق بود',
fallback: 'گزینه جایگزین',
invalid: 'نامعتبر',
ready: 'آماده',
mediaFormat: 'فرمت رسانه',
playlistItem: 'مورد لیست پخش {{index}}',
fetchingMediaStreams: 'در حال دریافت جریان‌های رسانه…',
availableStreams: 'جریان‌های موجود',
availableMediaStreams: 'جریان‌های رسانه موجود',
quality: 'کیفیت',
format: 'قالب',
video: 'ویدئو',
audio: 'صوتی',
noCommonFormat: 'هیچ فرمت مشترکی برای همه موارد انتخاب‌شده وجود ندارد.',
noCommonQuality: 'کیفیت یکسانی برای همه موارد انتخاب‌شده وجود ندارد.',
playlistQuality: 'کیفیت فهرست پخش',
playlistQualitySelected: '{{selected}} از {{total}} مورد انتخاب شده',
metadataUnavailable: 'متادیتا در دسترس نیست. پیش از افزودن این رسانه، متادیتا را تازه‌سازی کنید.',
saveLocation: 'محل ذخیره',
browse: 'انتخاب…',
categoryFolders: 'فایل‌ها در پوشه‌های دسته‌بندی سازمان‌دهی خواهند شد.',
sharedFolder: 'همه دانلودهای انتخاب‌شده از این پوشه استفاده خواهند کرد.',
dedicatedFolder: 'ذخیره در پوشه جدید',
dedicatedFolderName: 'نام پوشه',
dedicatedFolderDescription: 'این پوشه را داخل هر پوشه دسته‌بندی خودکار ایجاد می‌کند.',
dedicatedFolderManualDescription: 'این پوشه را داخل محل ذخیره انتخاب‌شده ایجاد می‌کند.',
saveFolderName: 'ذخیره نام پوشه',
dedicatedFolderNameRequired: 'پیش از ذخیره، نام پوشه را وارد کنید.',
transferSettings: 'تنظیمات انتقال',
connectionsPerFile: 'اتصالات در هر فایل',
connectionsPerFileAria: 'اتصالات در هر فایل',
limitSpeedPerFile: 'محدودیت سرعت در هر فایل',
speedLimitPerFileAria: 'محدودیت سرعت در هر فایل',
authorization: 'احراز هویت',
useAuthorization: 'استفاده از احراز هویت',
username: 'نام کاربری',
password: 'رمز عبور',
advancedTransfer: 'انتقال پیشرفته',
verifyChecksum: 'تأیید چک‌سام',
checksumAlgorithm: 'الگوریتم چک‌سام',
expectedDigest: 'هش مورد انتظار',
headers: 'هدرها',
requestHeaders: 'هدرهای درخواست',
cookies: 'کوکی‌ها',
cookiePlaceholder: 'name=value; other=value',
mirrors: 'آینه‌ها',
cancel: 'لغو',
startDownloads: 'شروع دانلودها',
addToQueue: 'افزودن به صف',
pasteOneOrMore: 'یک یا چند پیوند را جای‌گذاری کنید.',
selectAtLeastOne: 'حداقل یک دانلود را انتخاب کنید.',
correctInvalidOne: 'قبل از ادامه، {{count}} URL نامعتبر را اصلاح یا حذف کنید.',
correctInvalidFew: 'قبل از ادامه، {{count}} URL نامعتبر را اصلاح یا حذف کنید.',
correctInvalidMany: 'قبل از ادامه، {{count}} URL نامعتبر را اصلاح یا حذف کنید.',
waitingForMetadataOne: 'در انتظار متادیتای {{count}} دانلود…',
waitingForMetadataFew: 'در انتظار متادیتای {{count}} دانلود…',
waitingForMetadataMany: 'در انتظار متادیتای {{count}} دانلود…',
removeUnsafeOne: 'قبل از ادامه، {{count}} URL ناامن را حذف کنید.',
removeUnsafeFew: 'قبل از ادامه، {{count}} URL ناامن را حذف کنید.',
removeUnsafeMany: 'قبل از ادامه، {{count}} URL ناامن را حذف کنید.',
mediaMetadataUnavailableSummaryOne: 'متادیتای رسانه برای {{count}} مورد در دسترس نیست. پیش از افزودن، متادیتا را تازه‌سازی کنید.',
mediaMetadataUnavailableSummaryFew: 'متادیتای رسانه برای {{count}} مورد در دسترس نیست. پیش از افزودن، متادیتا را تازه‌سازی کنید.',
mediaMetadataUnavailableSummaryMany: 'متادیتای رسانه برای {{count}} مورد در دسترس نیست. پیش از افزودن، متادیتا را تازه‌سازی کنید.',
metadataUnavailableFallback: 'متادیتا در دسترس نیست. دانلودها همچنان می‌توانند با اطلاعات جایگزین اضافه شوند.',
fallbackReadyOne: '{{ready}} دانلود آماده؛ برای {{failed}} از نام فایل جایگزین و اندازه نامشخص استفاده خواهد شد.',
fallbackReadyFew: '{{ready}} دانلود آماده؛ برای {{failed}} از نام فایل جایگزین و اندازه نامشخص استفاده خواهد شد.',
fallbackReadyMany: '{{ready}} دانلود آماده؛ برای {{failed}} از نام فایل جایگزین و اندازه نامشخص استفاده خواهد شد.',
readyToAddOne: 'آماده برای افزودن {{count}} دانلود.',
readyToAddFew: 'آماده برای افزودن {{count}} دانلود.',
readyToAddMany: 'آماده برای افزودن {{count}} دانلود.',
},
settings: {
tabs: {
downloads: 'دانلودها',
lookAndFeel: 'ظاهر',
network: 'شبکه',
locations: 'مکان‌ها',
siteLogins: 'ورود به سایت‌ها',
power: 'انرژی',
engine: 'موتور',
integrations: 'یکپارچه‌سازی‌ها',
about: 'درباره',
},
common: {
thisOs: 'این سیستم‌عامل',
checking: 'در حال بررسی…',
ready: 'آماده',
errorMissing: 'خطا / یافت‌نشده',
hideTechnicalDetails: 'پنهان کردن جزئیات فنی',
showTechnicalDetails: 'نمایش جزئیات فنی',
binary: 'فایل باینری',
expected: 'مقدار مورد انتظار',
error: 'خطا',
tip: 'نکته',
stderr: 'stderr',
daemonProcessAlive: 'فرآیند پس‌زمینه (Daemon) فعال است',
rpcReady: 'سرویس RPC آماده است',
rpcPort: 'پورت RPC',
daemonStderr: 'خروجی stderr سرویس پس‌زمینه',
packaging: 'بسته‌بندی: PyInstaller onedir (نیاز به پوشه _internal)',
internalDirectoryFound: 'پوشه _internal پیداشده',
pythonRuntimeFound: 'محیط اجرای Python پیداشده',
externalOpenFailed: 'باز کردن {{label}} ناموفق بود: {{detail}}',
updateUnexpectedResponse: 'بررسی به‌روزرسانی با یک پاسخ غیرمنتظره مواجه شد.',
updateUntrustedReleaseUrl: 'بررسی به‌روزرسانی با یک URL انتشار نامعتبر مواجه شد.',
updateFailed: 'بررسی به‌روزرسانی ناموفق بود: {{detail}}',
},
downloads: {
defaultConnections: 'اتصالات پیش‌فرض:',
defaultConnectionsDescription: 'دانلودهای جدید؛ موارد موجود مقادیر ذخیره‌شده خود را حفظ می‌کنند',
parallelDownloads: 'دانلودهای موازی:',
parallelDownloadsDescription: 'حداکثر فایل‌های فعال همزمان',
automaticRetries: 'تلاش‌های مجدد خودکار:',
automaticRetriesDescription: 'اگر اتصالی ناموفق باشد',
systemNotification: 'نمایش اعلان سیستم هنگام تکمیل دانلود',
systemNotificationDescription: 'از تنظیمات اعلان سیستم‌عامل شما استفاده می‌کند',
completionChime: 'پخش صدای تکمیل درون برنامه‌ای',
completionChimeDescription: 'صدای اختیاری Firelink، مستقل از اعلان‌های سیستم',
clipboardLinks: 'افزودن پیوندهای کلیپ‌بورد وقتی Firelink فعال می‌شود',
clipboardLinksDescription: 'پیوندهای کپی‌شده پشتیبانی‌شده را در پنجره افزودن باز می‌کند. به‌طور پیش‌فرض خاموش است.',
},
lookAndFeel: {
language: 'زبان',
languageAndRegion: 'زبان و منطقه',
layout: 'چیدمان',
languageDescription: 'زبان رابط Firelink را انتخاب کنید.',
sidebarPosition: 'جایگاه نوار کناری',
sidebarPositionDescription: 'مشخص کنید نوار کناری کجا نمایش داده شود. حالت خودکار از جهت رابط کاربری پیروی می‌کند.',
sidebarPositionAutomatic: 'خودکار (پیشنهادشده)',
sidebarPositionLeft: 'چپ',
sidebarPositionRight: 'راست',
windowControls: 'کنترل‌های پنجره',
windowControlStyle: 'سبک کنترل‌ها',
windowControlsDescription: 'نحوه نمایش دکمه‌های سفارشی پنجره Firelink را انتخاب کنید. حالت خودکار از سیستم‌عامل شما پیروی می‌کند.',
windowControlStyleAutomatic: 'خودکار (پیشنهادشده)',
windowControlStyleMacos: 'چراغ‌های macOS',
windowControlStyleWindows: 'Windows 11 Fluent',
windowControlStyleGnome: 'GNOME / Adwaita',
windowControlStyleMinimal: 'ساده',
languageSystem: 'زبان سیستم',
languageEnglish: 'انگلیسی',
languageChinese: 'چینی ساده‌شده',
languageHebrew: 'عبری',
languagePersian: 'فارسی',
languageUkrainian: 'اوکراینی',
languageRussian: 'روسی',
calendar: 'تقویم',
calendarDescription: 'تقویم مورد استفاده برای نمایش تاریخ و زمان را انتخاب کنید. تقویم میلادی پیش‌فرض است و زمان‌بندی یا مُهرهای زمانی ذخیره‌شده را تغییر نمی‌دهد.',
calendarGregorian: 'میلادی',
calendarPersian: 'هجری شمسی',
calendarHebrew: 'عبری',
appTheme: 'ظاهر برنامه',
theme: 'ظاهر',
ariaLabel: 'ظاهر برنامه',
system: 'سیستم',
light: 'روشن',
dark: 'تاریک',
dracula: 'Dracula',
nord: 'Nord',
systemAppearance: 'برنامه از حالت روشن یا تاریک فعلی {{platform}} پیروی می‌کند.',
display: 'نمایش',
fontFamily: 'فونت',
fontFamilyDescription: 'فونت رابط کاربری را انتخاب کنید. حالت سیستم از فونت‌های سیستمی متناسب با سیستم‌عامل و زبان استفاده می‌کند.',
fontFamilySystem: 'System UI (recommended)',
fontFamilyInter: 'Inter',
fontFamilyOutfit: 'Outfit',
fontFamilyVazirmatn: 'Vazirmatn',
fontFamilyNotoSansHebrew: 'Noto Sans Hebrew',
fontFamilyNotoSansSc: 'Noto Sans SC',
fontFamilyRoboto: 'Roboto',
fontFamilySerif: 'Serif',
fontFamilyMonospace: 'Monospace',
fontSize: 'اندازه قلم',
fontSizeDescription: 'اندازه فهرست دانلود و کنترل‌های فشرده را تغییر می‌دهد.',
small: 'کوچک',
standard: 'استاندارد',
large: 'بزرگ',
listDensity: 'تراکم فهرست',
listDensityDescription: 'ارتفاع سطر، فاصله‌گذاری و مقیاس نوار پیشرفت را تغییر می‌دهد.',
compact: 'فشرده',
comfortable: 'معمولی',
relaxed: 'بسیار راحت',
osIntegration: 'یکپارچه‌سازی سیستم‌عامل',
dockBadge: 'نمایش نشان روی آیکون Dock',
dockBadgeDescription: 'تعداد دانلودهای فعال را روی آیکون Firelink در Dock نشان می‌دهد.',
menuBarIcon: 'نمایش آیکون نوار منو',
statusIndicatorIcon: 'نمایش آیکون نشانگر وضعیت',
systemTrayIcon: 'نمایش آیکون سینی سیستم',
macosTrayDescription: 'دسترسی سریع از نوار منوی macOS فراهم می‌کند.',
windowsTrayDescription: 'دسترسی سریع از ناحیه اعلان‌های Windows فراهم می‌کند.',
linuxTrayDescription: 'در صورت وجود، دسترسی سریع از سینی دسکتاپ یا ناحیه وضعیت فراهم می‌کند.',
defaultTrayDescription: 'در صورت وجود، دسترسی سریع از ناحیه سینی سیستم‌عامل فراهم می‌کند.',
},
network: {
proxy: 'پروکسی',
mode: 'حالت',
modeDescription: 'استفاده از پروکسی را برای درخواست‌های دانلود جدید کنترل می‌کند.',
noProxy: 'بدون پروکسی',
systemProxy: 'پروکسی سیستم',
customProxy: 'پروکسی سفارشی',
proxyHost: 'میزبان پروکسی',
proxyHostDescription: 'نام میزبان، آدرس IP یا URL پروکسی HTTP.',
proxyHostPlaceholder: '127.0.0.1 یا http://127.0.0.1',
proxyPort: 'پورت پروکسی',
proxyPortDescription: 'محدوده معتبر بین ۱ تا ۶۵۵۳۵ است.',
noProxyDescription: 'دانلودها پروکسی‌های پیکربندی‌شده را نادیده می‌گیرند.',
systemProxyDescription: 'دانلودها از پروکسی سیستم شناسایی‌شده {{platform}} استفاده می‌کنند. دانلودهای فایل عادی به یک نقطه پایانی پروکسی HTTP یا HTTPS نیاز دارند؛ دانلودهای رسانه می‌توانند از SOCKS استفاده کنند.',
customProxyDescription: 'دانلودها از نقطه پایانی پروکسی HTTP پیکربندی‌شده برای متادیتا و موتورهای دانلود استفاده می‌کنند.',
invalidCustomProxy: 'برای فعال کردن پروکسی سفارشی یک میزبان و پورت پروکسی HTTP معتبر وارد کنید.',
incompleteCustomProxy: 'برای فعال کردن پروکسی سفارشی یک میزبان و پورت پروکسی وارد کنید.',
checkingSystemProxy: 'در حال بررسی پیکربندی پروکسی سیستم…',
detectedSystemProxy: 'یک پروکسی سیستم شناسایی شد. دانلودهای فایل عادی به یک نقطه پایانی HTTP یا HTTPS نیاز دارند؛ دانلودهای رسانه می‌توانند از SOCKS استفاده کنند.',
noSystemProxy: 'هیچ پروکسی سیستم قابل استفاده‌ای شناسایی نشد. دانلودها از هیچ پروکسی‌ای استفاده نخواهند کرد.',
systemProxyReadFailed: 'پیکربندی پروکسی سیستم قابل خواندن نیست. بدون پروکسی را انتخاب کنید یا هنگامی که در دسترس است دوباره امتحان کنید.',
torrentPeerDiscovery: 'کشف همتا در بیت‌تورنت',
torrentDht: 'DHT نسخه IPv4 و ترکرهای UDP',
torrentDhtDescription: 'همتاها را بدون تکیه صرف بر ترکرها پیدا می‌کند. خاموش کردن آن پشتیبانی از ترکرهای UDP را هم خاموش می‌کند.',
torrentDht6: 'DHT نسخه IPv6',
torrentDht6Description: 'وقتی مسیر IPv6 قابل استفاده باشد، از آن برای کشف توزیع‌شده همتاها استفاده می‌کند.',
torrentPex: 'تبادل همتا (PEX)',
torrentPexDescription: 'به همتاهای متصل اجازه می‌دهد آدرس همتاهای بیشتری را به اشتراک بگذارند.',
torrentLpd: 'کشف همتای محلی (LPD)',
torrentLpdDescription: 'همتاهای سازگار در شبکه محلی را پیدا می‌کند و دیده‌شدن ترافیک در شبکه محلی را افزایش می‌دهد.',
torrentPeerDiscoveryRestartNote: 'این گزینه‌ها سراسری و مربوط به Aria2 هستند و پس از راه‌اندازی مجدد Firelink اعمال می‌شوند. Aria2 همچنان کشف همتا را برای تورنت‌های خصوصی خاموش می‌کند.',
identity: 'هویت',
customUserAgent: 'User-Agent سفارشی',
userAgentDescription: 'در دریافت‌های متادیتا و موتورهای دانلود اعمال می‌شود.',
userAgentPlaceholder: 'برای پیش‌فرض Firelink خالی بگذارید',
userAgentOverrides: 'هدر User-Agent خروجی را بازنویسی می‌کند. برای پیش‌فرض‌های Firelink خالی بگذارید.',
chromeWindows: 'Chrome (Windows)',
chromeMacos: 'Chrome (macOS)',
edgeWindows: 'Edge (Windows)',
firefoxWindows: 'Firefox (Windows)',
firefoxMacos: 'Firefox (macOS)',
safariMacos: 'Safari (macOS)',
windowsDesktop: 'دسکتاپ Windows',
macosDesktop: 'دسکتاپ macOS',
},
locations: {
baseDownloadFolder: 'پوشه اصلی دانلود',
baseDownloadFolderDescription: 'پوشه‌های دسته خودکار در داخل این پوشه ایجاد می‌شوند.',
browse: 'انتخاب…',
baseFolderCreateFailed: 'پوشه اصلی ذخیره شد، اما ایجاد پوشه‌های دسته ناموفق بود: {{detail}}',
baseFolderUpdated: 'پوشه اصلی دانلود به‌روزرسانی شد',
askWhereToSave: 'هنگام افزودن دانلود بپرس کجا ذخیره شود',
rememberLastUsedDownloadDirectory: 'پوشه دانلود اخیراً استفاده‌شده را به خاطر بسپار',
rememberLastUsedDownloadDirectoryDescription: 'از آخرین پوشه انتخاب‌شده در پنجره افزودن برای دانلود بعدی تا زمان راه‌اندازی مجدد برنامه استفاده کنید.',
automaticCategorySubfolders: 'فایل‌ها را به‌طور خودکار در زیرپوشه‌های دسته ذخیره کن',
automaticCategorySubfoldersDescription: 'وقتی خاموش است، دانلودهای خودکار از پوشه پایه استفاده می‌کنند.',
categorySubfolders: 'زیرپوشه‌های دسته',
relativeToBase: 'نسبت به پوشه پایه',
disabled: 'غیرفعال',
categorySubfolder: 'زیرپوشه {{category}}',
customFolder: 'پوشه سفارشی',
useAutomatic: 'استفاده از حالت خودکار',
resetDefaults: 'بازنشانی به پیش‌فرض‌ها',
resetToast: 'مکان‌های دسته‌ها به پیش‌فرض بازنشانی شد',
},
siteLogins: {
title: 'اعتبارنامه‌های سایت',
noSavedLogins: 'هیچ ورودی ذخیره‌شده‌ای وجود ندارد.',
user: 'کاربر: {{username}}',
deleteCredential: 'حذف اعتبارنامه',
deletedCredential: 'اعتبارنامه حذف شد',
deleteFailed: 'اعتبارنامه حذف نشد: {{detail}}',
addTitle: 'افزودن اعتبارنامه‌های سایت',
urlPattern: 'الگوی URL:',
urlPatternPlaceholder: 'مثلاً *.example.com یا example.com/downloads',
username: 'نام کاربری:',
password: 'رمز عبور:',
usernamePlaceholder: 'نام کاربری',
passwordPlaceholder: 'رمز عبور',
saving: 'در حال ذخیره…',
addLogin: 'افزودن ورود',
urlPatternRequired: 'الگوی URL الزامی است.',
urlPatternWhitespace: 'الگوی URL نمی‌تواند شامل فاصله باشد.',
usernameRequired: 'نام کاربری الزامی است.',
passwordRequired: 'رمز عبور الزامی است.',
accessBeforeSave: 'قبل از ذخیره ورود به سایت، به مخزن اعتبارنامه دسترسی بدهید.',
saveFailed: 'ذخیره ایمن اعتبارنامه سایت ناموفق بود.',
addedCredential: 'اعتبارنامه سایت اضافه شد',
},
power: {
title: 'مدیریت انرژی',
preventSleep: 'جلوگیری از خواب سیستم در حالی که دانلودها فعال هستند',
preventSleepDescription: 'نمایشگر همچنان می‌تواند خاموش شود. Firelink تنها به اندازه‌ای دستگاه را بیدار نگه می‌دارد تا انتقال‌های فعال را تکمیل کند.',
preventDisplaySleep: 'روشن نگه داشتن نمایشگر هنگام فعال بودن دانلودها',
preventDisplaySleepDescription: 'این گزینه جدا از جلوگیری از خواب سیستم است و اختیاری است. نمایشگر تا پایان انتقال‌های فعال روشن می‌ماند.',
},
engine: {
title: 'دانلودکننده رسانه و موتورها',
description: 'نتایج موفقیت‌آمیز برای این جلسه برنامه استفاده مجدد می‌شوند. بررسی مجدد باعث اعتبارسنجی واقعی دوباره می‌شود.',
recheck: 'بررسی مجدد موتورها',
coreDownloader: 'دانلودکننده اصلی (aria2)',
version: 'نسخه:',
status: 'وضعیت:',
mediaExtractors: 'استخراج‌کننده‌های رسانه',
browserCookiesSource: 'منبع کوکی‌های مرورگر:',
cookieDescription: 'yt-dlp کوکی‌های مرورگر را می‌خواند تا محدودیت‌های دانلود ویدیو را دور بزند یا به رسانه‌های محدود دسترسی پیدا کند. Firelink کوکی‌های مرورگر را ذخیره نمی‌کند.',
none: 'هیچ‌کدام',
},
integrations: {
title: 'اتصال افزونه مرورگر',
description: 'ثبت مستقیم دانلودها از مرورگر خود در سه مرحله آسان.',
portablePairingEnabled: 'جفت‌سازی قابل‌حمل فعال‌شده',
pairingTokenPersisted: 'توکن جفت‌سازی ذخیره‌شده',
portablePersistedDescription: 'توکن جفت‌سازی شما با این پوشه قابل‌حمل Firelink ذخیره‌شده است و هنگام انتقال پوشه باقی می‌ماند. با پوشه به عنوان داده حساس برخورد کنید.',
systemPersistedDescription: 'توکن جفت‌سازی شما در مخزن اعتبارنامه‌های سیستم ذخیره‌شده است و پس از راه‌اندازی مجدد باقی می‌ماند.',
portablePairingAvailable: 'جفت‌سازی قابل‌حمل در دسترس است',
credentialStorageNeeded: 'نیاز به ذخیره‌سازی اعتبارنامه',
portableAvailableDescription: 'توکن جفت‌سازی شما با این پوشه قابل‌حمل Firelink ذخیره‌شده است و پس از راه‌اندازی مجدد باقی می‌ماند. برای مشاهده هشدار ذخیره‌سازی قابل‌حمل آن را اینجا فعال کنید.',
credentialStorageDescription: 'Firelink به دسترسی به مخزن اعتبارنامه‌های این سیستم نیاز دارد تا توکن جفت‌سازی شما را پس از راه‌اندازی مجدد به‌طور امن حفظ کند. در حال حاضر، افزونه شما فقط برای این جلسه متصل باقی می‌ماند.',
reviewPortablePairing: 'بررسی جفت‌سازی قابل‌حمل',
grantCredentialAccess: 'اعطای دسترسی اعتبارنامه',
copyToken: 'کپی توکن',
tokenDescription: 'این توکن امن افزونه مرورگر شما را مجاز می‌سازد.',
tokenCopied: 'توکن در کلیپ‌بورد کپی شد!',
tokenCopyFailed: 'توکن کپی نشد: {{detail}}',
pairingTokenRegenerated: 'توکن جفت‌سازی دوباره ایجاد شد',
regenerateFailed: 'ایجاد دوباره توکن جفت‌سازی ناموفق بود: {{detail}}',
getExtension: 'دریافت افزونه',
extensionDescription: 'Firelink Companion را برای مرورگرهای Firefox یا Chromium نصب کنید.',
firefoxAddons: 'افزونه‌های Firefox',
chromiumZip: 'Chromium ZIP',
pasteConnect: 'جای‌گذاری و اتصال',
pasteConnectDescription: 'روی آیکون Firelink در نوار ابزار مرورگر خود کلیک کنید و توکن کپی‌شده را جای‌گذاری کنید.',
extensionServerStatus: 'وضعیت سرور افزونه:',
listening: '● در حال گوش دادن به 127.0.0.1:{{port}}',
unavailable: '● سرور در دسترس نیست',
},
about: {
firelinkIcon: 'آیکون Firelink',
unknown: 'نامشخص',
version: 'نسخه {{version}}',
description: 'مدیریت دانلود چند پلتفرمی برای macOS، Windows و Linux.',
sourceCode: 'کد منبع',
source: 'منبع',
upToDate: 'Firelink {{version}} به‌روز است.',
updateAvailable: 'Firelink {{version}} در دسترس است.',
viewRelease: 'مشاهده انتشار',
updates: 'به‌روزرسانی‌ها',
checkForUpdates: 'بررسی به‌روزرسانی‌ها',
updateDescription: 'Firelink انتشار‌های GitHub را برای نسخه‌های جدید بررسی می‌کند.',
checking: 'در حال بررسی…',
checkNow: 'اکنون بررسی کن',
automaticUpdates: 'بررسی خودکار برای به‌روزرسانی‌ها',
createdBy: 'ایجادشده توسط NimBold',
mitLicense: 'مجوز MIT',
credits: 'اعتبارات: aria2، yt-dlp، FFmpeg و Deno.',
copyright: 'حق کپی‌رایت © 2026 NimBold. تمامی حقوق محفوظ است.',
},
},
status: {
ready: 'آماده',
active: '{{count}} فعال',
queued: '{{count}} در صف',
done: '{{count}} تکمیل‌شده',
seeding: 'در حال اشتراک‌گذاری',
},
} as const;
export default fa;