Files
Firelink/src/i18n/catalogs/fa.ts
T
2026-07-20 19:02:46 +03:30

738 lines
50 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: 'رد شدن',
},
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: 'در حال پردازش',
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 برای رویدادهای سیستم نیاز دارد.',
permissionGranted: 'مجوز اتوماسیون داده شد',
permissionChecking: 'در حال بررسی مجوز اتوماسیون...',
permissionMissing: 'مجوز اتوماسیون وجود ندارد',
revokePermission: 'لغو مجوز',
grantPermission: 'دادن مجوز',
permissionAvailable: 'مجوز اتوماسیون در دسترس است.',
permissionMissingDetails: 'مجوز اتوماسیون وجود ندارد. Firelink را در زیر Automation برای System Events در System Settings فعال کنید.',
revokePermissionDetails: 'macOS اجازه نمی‌دهد Firelink مجوز اتوماسیون را مستقیماً لغو کند. دسترسی System Events را در System Settings لغو کنید و سپس به Firelink برگردید.',
requestingPermission: 'در حال درخواست مجوز اتوماسیون...',
enablePermissionDetails: 'Firelink را در زیر Automation برای System Events در System Settings فعال کنید و سپس به 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: 'اتصالات',
speedCap: 'سقف سرعت',
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: 'در حال فعال‌سازی...',
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}}',
},
downloadTable: {
unknownQueue: 'صف نامشخص',
allDownloads: 'همه دانلودها',
active: 'فعال',
completed: 'تکمیل‌شده',
unfinished: 'ناتمام',
headers: {
fileName: 'نام فایل',
size: 'اندازه',
status: 'وضعیت',
speed: 'سرعت',
eta: 'زمان تخمینی',
dateAdded: 'تاریخ افزودن',
},
addDownload: 'افزودن دانلود',
resumeAll: 'ادامه همه',
pauseAll: 'توقف همه',
queueEmpty: 'صف خالی است',
noCompletedDownloads: 'بدون دانلود تکمیل‌شده',
noDownloads: 'بدون دانلود',
queueEmptyDescription: 'دانلودها را از منوی یک مورد یا پنجره افزودن به این صف اضافه کنید.',
completedDescription: 'دانلودهای تکمیل‌شده در اینجا ظاهر می‌شوند.',
clickToAdd: 'برای افزودن دانلودها، روی دکمه',
addButtonOr: 'یا',
toAddDownloads: 'کلیک کنید',
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: '\u2066URL\u2069های \u2066HTTP\u2069، \u2066HTTPS\u2069، \u2066FTP\u2069 یا \u2066SFTP\u2069 را در اینجا جای‌گذاری کنید...\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: 'فایل‌ها',
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: 'جریان‌های رسانه موجود',
metadataUnavailable: 'متادیتا در دسترس نیست. پیش از افزودن این رسانه، متادیتا را تازه‌سازی کنید.',
saveLocation: 'محل ذخیره',
browse: 'انتخاب',
categoryFolders: 'فایل‌ها در پوشه‌های دسته سازماندهی خواهند شد.',
sharedFolder: 'تمام دانلودهای انتخاب‌شده از این پوشه استفاده خواهند کرد.',
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: 'فرآیند دیمون زنده است',
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: 'زبان',
languageDescription: 'زبان رابط Firelink را انتخاب کنید.',
sidebarPosition: 'جایگاه نوار کناری',
sidebarPositionDescription: 'مشخص کنید نوار کناری کجا نمایش داده شود. حالت خودکار از جهت رابط کاربری پیروی می‌کند.',
sidebarPositionAutomatic: 'خودکار (پیشنهادشده)',
sidebarPositionLeft: 'چپ',
sidebarPositionRight: 'راست',
languageSystem: 'زبان سیستم',
languageEnglish: 'انگلیسی',
languageChinese: 'چینی ساده‌شده',
languageHebrew: 'عبری',
languagePersian: 'فارسی',
languageUkrainian: 'اوکراینی',
languageRussian: 'روسی',
appTheme: 'ظاهر برنامه',
theme: 'ظاهر',
ariaLabel: 'ظاهر برنامه',
system: 'سیستم',
light: 'روشن',
dark: 'تاریک',
dracula: 'Dracula',
nord: 'Nord',
systemAppearance: 'برنامه از حالت روشن یا تاریک فعلی {{platform}} پیروی می‌کند.',
display: 'نمایش',
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: 'پیکربندی پروکسی سیستم قابل خواندن نیست. بدون پروکسی را انتخاب کنید یا هنگامی که در دسترس است دوباره امتحان کنید.',
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 تنها به اندازه‌ای دستگاه را بیدار نگه می‌دارد تا انتقال‌های فعال را تکمیل کند.',
},
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}} تکمیل شد',
},
} as const;
export default fa;