From 848ea22b3630c30adb17a702d3a23f2ccf7086f5 Mon Sep 17 00:00:00 2001 From: Nima Keshavarz Date: Thu, 5 Nov 2026 13:25:36 +0330 Subject: [PATCH 1/7] =?UTF-8?q?feat(i18n):=20add=20Persian=20(fa)=20locali?= =?UTF-8?q?zation=20for=20app=20and=20installer=20-=20Add=20complete=201,5?= =?UTF-8?q?04-key=20Persian=20translation=20catalog=20(fa.json)=20matching?= =?UTF-8?q?=20en.json=20-=20Register=20("fa",=20"=D9=81=D8=A7=D8=B1=D8=B3?= =?UTF-8?q?=DB=8C")=20in=20AppLanguages.All=20-=20Resolve=20"fa"=20and=20"?= =?UTF-8?q?fa-*"=20cultures=20in=20LocalizationService=20-=20Document=20/L?= =?UTF-8?q?ANG=3Dfa=20switch=20in=20SetupOptions?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Filee.App/Assets/i18n/fa.json | 1506 +++++++++++++++++ src/Filee.App/Services/AppLanguages.cs | 1 + src/Filee.App/Services/LocalizationService.cs | 3 + src/Filee.Setup/SetupOptions.cs | 2 +- 4 files changed, 1511 insertions(+), 1 deletion(-) create mode 100644 src/Filee.App/Assets/i18n/fa.json diff --git a/src/Filee.App/Assets/i18n/fa.json b/src/Filee.App/Assets/i18n/fa.json new file mode 100644 index 00000000..c29acede --- /dev/null +++ b/src/Filee.App/Assets/i18n/fa.json @@ -0,0 +1,1506 @@ +{ + "app.name": "Filee", + "app.tagline": "بکشید، رها کنید، تبدیل شد.", + "fields.title": "حوزه‌ها", + "fields.description": "حوزه‌هایی که در آن‌ها فعالیت ندارید را خاموش کنید. فرمتی که فقط به حوزه‌های خاموش تعلق دارد، از بخش‌های دونات، «پیش‌تنظیم‌های موجود» در تنظیمات ← نوار ابزار دونات، لیست تنظیمات ← پیش‌تنظیم‌ها و لیست «تبدیل به» در ویرایشگر پیش‌تنظیم کنار گذاشته می‌شود. Filee همچنان فایل‌های آن را شناسایی کرده و خط فرمان نیز به آن تبدیل می‌کند، و فایلی که رها می‌کنید همچنان فرمت‌های حوزه‌های خود را ارائه می‌دهد.", + "fields.formats": "فرمت‌ها: {0}", + "fields.always_shown": "همیشه نشان داده شود: {0}", + "fields.name.cad": "CAD", + "fields.name.model3d": "مدل‌های سه‌بعدی", + "fields.name.geo": "نقشه‌ها", + "fields.name.font": "فونت‌ها", + "fields.name.game": "بازی‌ها", + "fields.name.design": "طراحی و چاپ", + "fields.name.science": "علمی و پزشکی", + "fields.name.developer": "توسعه‌دهندگان", + "fields.name.writing": "نگارش فنی و نشر", + "fields.name.video-pro": "تولید ویدیو و پخش", + "fields.name.audio-pro": "صدای حرفه‌ای", + "fields.name.legacy": "فرمت‌های قدیمی", + "nav.home": "خانه", + "nav.general": "عمومی", + "nav.triggers": "میانبرها", + "nav.toolbar": "نوار ابزار دونات", + "nav.presets": "پیش‌تنظیم‌ها", + "nav.fields": "حوزه‌ها", + "nav.watch": "پوشه‌های تحت‌نظر", + "nav.theme": "پوسته", + "nav.engines": "موتورها", + "nav.about": "درباره", + "nav.collapse": "جمع کردن نوار کناری", + "nav.expand": "باز کردن نوار کناری", + "tray.open": "باز کردن Filee", + "tray.pause": "توقف موقت میانبرها", + "tray.resume": "ادامه میانبرها", + "tray.quit": "خروج", + "tray.update": "به‌روزرسانی به {0}", + "tray.tooltip": "Filee: کلید {0} را نگه داشته و فایل‌ها را بکشید", + "close.title": "آیا Filee در حال اجرا بماند؟", + "close.text": "در سینی سیستم، نوار ابزار دونات و پوشه‌های تحت‌نظر به کار خود ادامه می‌دهند.\nبعداً می‌توانید این مورد را در تنظیمات ← عمومی تغییر دهید.", + "close.tray": "ماندن در سینی سیستم", + "close.quit": "خروج", + "close.dont_ask": "دیگر پرسیده نشود", + "home.title": "خانه", + "home.drop_title": "فایل‌ها را اینجا رها کنید", + "home.drop_select": "برای انتخاب فایل‌ها دوبار کلیک کنید", + "home.drop_hint": "یا هنگام کشیدن فایل‌ها در فایل اکسپلورر، کلید {0} را نگه دارید. نوار ابزار دونات در محل اشاره‌گر باز می‌شود.", + "home.drop_hint_macos": "یا هنگام کشیدن فایل‌ها در Finder، کلید {0} را نگه دارید. نوار ابزار دونات در محل اشاره‌گر باز می‌شود.", + "home.drop_hint_linux": "یا هنگام کشیدن فایل‌ها در مدیر فایل، کلید {0} را نگه دارید. نوار ابزار دونات در محل اشاره‌گر باز می‌شود.", + "home.accessibility_needed": "برای باز کردن دونات با نگه‌داشتن ⌥ Option و کشیدن فایل‌ها، به Filee در بخش Accessibility اجازه دهید.\nبه محض روشن کردن فعال می‌شود. اگر Filee از قبل در لیست بوده و روشن است، آن را با − حذف کرده و دوباره با + اضافه کنید: macOS در صورت به‌روزرسانی یا نصب مجدد، این مجوز را منتقل نمی‌کند.", + "home.elevated": "Filee با دسترسی مدیر در حال اجراست، بنابراین فایل اکسپلورر نمی‌تواند فایل‌ها را روی آن رها کند یا از منوی آن استفاده نماید.\nمیانبر نیز نمی‌تواند موارد انتخاب‌شده در فایل اکسپلورر را بخواند.\nبرای رفع این مشکل، Filee را بدون دسترسی مدیر مجدداً راه‌اندازی کنید.", + "home.elevated_restart": "راه‌اندازی مجدد بدون دسترسی مدیر", + "home.elevated_restart_failed": "Filee نتوانست خود را مجدداً راه‌اندازی کند.\nFilee را از سینی سیستم ببندید و دوباره اجرا کنید.", + "elevation.notice_title": "Filee با دسترسی مدیر (Administrator) در حال اجراست", + "elevation.notice_text": "فایل اکسپلورر نمی‌تواند فایل‌ها را روی Filee رها کند یا از منوی آن استفاده کند در حالی که با این دسترسی اجرا می‌شود.\nآن را بدون دسترسی مدیر مجدداً راه‌اندازی کنید.", + "startup.elevated_other": "نسخه دیگری از Filee با دسترسی مدیر در حال اجراست.\nفایل اکسپلورر نمی‌تواند فایل‌ها را به آن تحویل دهد.\nFilee را از سینی سیستم ببندید و دوباره اجرا کنید.", + "startup.no_answer": "Filee در حال اجراست اما پاسخی نداد.\nاگر با دسترسی مدیر اجرا شده است، آن را از سینی سیستم ببندید و دوباره اجرا کنید.", + "home.recent": "تبدیل‌های اخیر", + "home.recent_empty": "فایل‌های تبدیل‌شده شما در اینجا نمایش داده خواهند شد.", + "home.no_matches": "هیچ تبدیل اخیری با جستجو مطابقت ندارد.", + "home.open_folder": "باز کردن پوشه", + "home.open_file": "باز کردن فایل", + "home.open_with": "باز کردن با", + "home.clear_history": "پاک کردن", + "home.files": "{0} فایل", + "home.failed_files": "{0} ناموفق", + "home.undo": "واگرد", + "home.undo_hint": "انتقال نتایج به سطل زباله", + "home.undone": "واگرد شد: نتایج در سطل زباله هستند", + "home.undone_original": "واگرد شد: نتایج در سطل زباله هستند و فایل‌های اصلی جایگزین‌شده نیز همین‌طور", + "home.undo_failed": "امکان انتقال {0} به سطل زباله نبود: {1}", + "donut.center_drag": "فایل‌ها را به اینجا بیاورید", + "donut.files_same": "{0} × {1}", + "donut.files_mixed": "{0} فایل", + "donut.drop_to": "رها کردن ← {0}", + "donut.pick_in_group": "حرکت به سمت بیرون برای انتخاب", + "donut.group_empty": "پیش‌تنظیمی در این گروه باقی نمانده است. آن را در تنظیمات ← نوار ابزار دونات ویرایش کنید", + "donut.click_to": "کلیک ← {0}", + "donut.cancel": "برای لغو اینجا رها کنید", + "donut.close_hint": "Esc برای بستن", + "donut.edit": "ویرایش پیش‌تنظیم", + "donut.empty": "پیش‌تنظیم‌ها را به اینجا بکشید", + "donut.same_format": "همان فرمت", + "donut.group_caption": "گروه {0}", + "donut.flip_to_back": "{0} پشت", + "donut.flip_to_front": "{0} جلو", + "toast.converting": "{0} ← {1}", + "toast.done": "انجام شد", + "toast.done_errors": "{0} از {1} ناموفق بود", + "toast.failed": "تبدیل ناموفق بود", + "toast.cancelled": "لغو شد", + "toast.skipped": "رد شد (فایل موجود است)", + "toast.open_folder": "نمایش", + "toast.cancel": "لغو", + "toast.missing_fonts": "فونت‌های ناموجود سند: {0}", + "toast.get_fonts": "دریافت فونت‌ها", + "download.badge": "{0}/ثانیه · {1}", + "download.badge_files": "{0} · {1} از {2} فایل", + "error.unsupported_source": "این نوع فایل پشتیبانی نمی‌شود", + "error.empty_file": "فایل خالی است (۰ بایت). فایلی که با گزینه «جدید» در منوی راست‌کلیک ساخته شده تا زمانی که در برنامه مربوطه باز و ذخیره نشود خالی می‌ماند", + "error.p7m_unreadable": "این فایل .p7m امضاشده‌ای نیست که Filee بتواند باز کند، یا فایل آسیب دیده است", + "error.p7m_detached": "این فایل .p7m فقط شامل امضا است، نه خود فایل امضاشده. به جای آن، فایلی را که امضا می‌کند تبدیل نمایید", + "error.p7m_encrypted": "این فایل .p7m رمزگذاری شده است و فقط امضا ندارد: تنها با کلید گیرنده باز می‌شود", + "error.p7m_unknown_content": "فایل داخل این .p7m از نوعی است که Filee تبدیل نمی‌کند", + "error.p7m_too_large": "فایل امضاشده برای باز شدن بیش از حد بزرگ است", + "format_request.request": "درخواست این فرمت", + "format_request.notice_title": "Filee هنوز نمی‌تواند فایل‌های {0} را تبدیل کند", + "format_request.notice_text": "به ما بگویید به چه فرمتی نیاز دارید.\nدرخواست‌ها تعیین می‌کنند که Filee در ادامه از چه چیزهایی پشتیبانی کند.\nفایل‌های رمزگذاری‌شده یا دارای قفل کپی (DRM) با هر فرمتی که باشند، قابل تبدیل نیستند.", + "error.no_route": "هیچ موتوری نمی‌تواند این تبدیل را انجام دهد", + "error.msi_busy": "نصب دیگری در حال اجراست. پس از اتمام آن مجدداً تلاش کنید", + "error.msi_link": "Windows Installer نتوانست بسته را باز کند: ممکن است پوشه‌ای در مسیر آن پیوندی به درایو دیگری باشد", + "error.cannot_turn": "چرخش و وارونه‌سازی فقط روی تصاویر کار می‌کند", + "error.images_only": "فقط روی تصاویر کار می‌کند", + "error.no_transparency": "این فرمت شفافیت ندارد، بنابراین چیزی برای برش حاشیه وجود ندارد", + "error.no_black_bars": "هیچ نوار سیاهی پیدا نشد، بنابراین چیزی برای برش وجود ندارد", + "error.crop_same_frame": "ویدیو از قبل دارای این ابعاد است، بنابراین چیزی برای برش وجود ندارد", + "error.ocr_language_download": "امکان دانلود زبان OCR وجود نداشت", + "error.ocr_needs_tesseract": "قابلیت Apple Vision نمی‌تواند این زبان را بخواند. Tesseract را در تنظیمات ← موتورها نصب کنید", + "error.too_many_frames": "تعداد فریم‌ها برای ذخیره به عنوان تصویر بیش از حد زیاد است، مقدار «هر چند فریم یک بار» را افزایش دهید", + "error.too_many_pictures": "تعداد تصاویر برای یک ویدیو بیش از حد زیاد است، آن‌ها را به چند بخش تقسیم کنید", + "error.merged_image_too_large": "تصویر ادغام‌شده بیش از حد بزرگ خواهد شد، تصاویر کمتر یا کوچک‌تری را ادغام کنید", + "error.over_size_limit": "امکان کاهش حجم به اندازه کافی برای رسیدن به حد نصاب وجود ندارد", + "error.not_enough_space": "فضای دیسک خالی کافی برای تصاویر وجود ندارد", + "error.no_motion_photo": "این عکس ویدیویی ندارد که Filee بتواند بخواند (یک Motion Photo اندروید یا یک Live Photo آیفون به همراه فایل MOV در کنار آن)", + "error.live_photo_start": "کلیپ بعد از پایان این ویدیو شروع می‌شود. نقطه شروع زودتری برای کلیپ انتخاب کنید", + "error.live_photo_hdr": "این نسخه FFmpeg فیلتر zscale ندارد، بنابراین این ویدیوی HDR نمی‌تواند به Live / Motion Photo تبدیل شود. نسخه دانلودی FFmpeg برنامه Filee آن را دارد", + "error.rhwp_timeout": "موتور rhwp نتوانست این سند طولانی را در زمان مقرر تمام کند", + "error.rhwp_timeout_calibre": "موتور rhwp نتوانست این سند طولانی را به موقع تمام کند. برای کتاب‌های الکترونیکی، Calibre را در تنظیمات ← موتورها بالاتر از HWPX writer قرار دهید تا بسیار سریع‌تر PDF ساخته شود", + "error.engine_stalled": "موتور پاسخ نمی‌دهد: برای مدت طولانی هیچ پیشرفتی نشان نداد، بنابراین متوقف شد", + "error.engine_busy": "نسخه دیگری از Filee (برنامه، خط فرمان یا نسخه دوم) در حال نصب یا حذف این موتور است. پس از پایان آن مجدداً تلاش کنید.", + "error.needs_shaping": "این خط نگارشی برای تبدیل صحیح به LibreOffice نیاز دارد. آن را در تنظیمات ← موتورها نصب کنید", + "error.runtime_missing": "یک فایل پیش‌نیاز Microsoft Visual C++ مورد نیاز این موتور وجود ندارد یا قدیمی است. Filee را به‌روزرسانی یا مجدداً نصب کنید، یا Microsoft Visual C++ Redistributable (x64) را نصب نمایید", + "error.conversion_failed": "موتور خطایی را گزارش کرد", + "error.pdf_no_tables": "این PDF هیچ جدولی که با خط رسم شده باشد ندارد، بنابراین چیزی برای قرار دادن در صفحه‌گسترده وجود ندارد. یک PDF اسکن‌شده اصلاً متنی ندارد.", + "error.pdf_password_gone": "رمز عبور PDF این پیش‌تنظیم در تاریخچه نگهداری نشده است و پیش‌تنظیم نیز دیگر رمزی ندارد. فایل‌ها را دوباره با پیش‌تنظیمی که رمز دارد تبدیل کنید.", + "error.web_download_failed": "امکان دانلود فایل وجود نداشت", + "error.web_page": "این پیوند یک صفحه وب را باز می‌کند نه یک فایل. Filee نمی‌تواند فایلی را که نیاز به ورود به حساب کاربری دارد دانلود کند: ابتدا آن را از مرورگر ذخیره کنید", + "error.web_too_large": "حجم فایل بزرگ‌تر از ۲ گیگابایت است", + "error.web_blocked": "برنامه‌ها، فایل‌های نصب و اسکریپت‌ها ذخیره نمی‌شوند", + "error.web_timeout": "سرور پاسخ نمی‌دهد", + "error.geo_empty": "فایل حاوی هیچ عارضه جغرافیایی (feature) نیست", + "error.geo_unknown_crs": "مختصات طول و عرض جغرافیایی نیستند و فایل سیستم مختصات خود را مشخص نکرده است (در کنار Shapefile، فایل .prj آن را نگه دارید)", + "error.geo_unsupported_crs": "این سیستم مختصات هنوز پشتیبانی نمی‌شود", + "error.geo_bad_coordinates": "مختصات با این سیستم مختصات همخوانی ندارند", + "error.geo_csv_no_coordinates": "فایل CSV ستون‌های طول/عرض جغرافیایی یا ستون WKT ندارد", + "error.geo_csv_no_locations": "هیچ ردیفی از فایل CSV دارای موقعیت مکانی قابل استفاده نیست", + "error.geo_unsupported_shape": "این نوع شکل هندسی پشتیبانی نمی‌شود", + "error.geo_too_large": "حجم فایل Shapefile از حد مجاز ۲ گیگابایتی این فرمت فراتر می‌رود", + "error.fit_not_fit": "این یک فایل Garmin FIT نیست", + "error.fit_damaged": "فایل FIT آسیب دیده یا ناقص است", + "error.fit_chained": "فایل شامل چند فایل FIT پشت سر هم است که هنوز پشتیبانی نمی‌شود", + "error.fit_too_large": "فایل FIT برای تبدیل بیش از حد بزرگ است", + "error.fit_no_file_id": "فایل FIT مشخص نمی‌کند چه نوع فایلی است", + "error.fit_not_activity": "این فایل FIT یک فعالیت ورزشی نیست (تنها فعالیت‌ها تبدیل می‌شوند)", + "error.fit_no_positions": "این فعالیت هیچ موقعیت ثبت‌شده‌ای ندارد: آن را به CSV، XLSX یا JSON تبدیل کنید", + "error.fit_no_records": "این فعالیت هیچ داده ثبت‌شده‌ای ندارد", + "error.fon_vector": "این یک فونت برداری است؛ فقط فونت‌های بیتی .fon قابل تبدیل هستند", + "error.fon_unsupported": "این نوع فونت .fon پشتیبانی نمی‌شود", + "error.fon_too_large": "فونت .fon برای تبدیل بیش از حد بزرگ است", + "error.fon_damaged": "فایل .fon آسیب دیده یا ناقص است", + "error.m4s_needs_init": "این فایل .m4s بخشی از یک ویدیوی استریم است: بدون بخش شروع مجزای آن (init) قابل خواندن نیست", + "notice.pdf_not_smaller": "امکان کوچک‌تر کردن فایل نبود، بنابراین همان‌طور که بود کپی شد", + "notice.under_min_size": "ذخیره شد، اما از حداقل اندازه فایل کوچک‌تر است", + "notice.with_under_min_size": "{0} · {1}", + "notice.cad_newer_left_out": "اشیاء ناموجود در نسخه انتخابی اتوکد (multileaders، مش‌ها…) نادیده گرفته شدند", + "notice.cmyk_needs_ghostscript": "این فایل CMYK است اما به صورت RGB ذخیره شد: برای حفظ CMYK، نرم‌افزار Ghostscript را در تنظیمات ← موتورها نصب کنید", + "notice.cmyk_render_failed": "این فایل CMYK است، اما Ghostscript نتوانست آن را رسم کند، بنابراین به صورت RGB ذخیره شد", + "notice.original_kept": "فایل اصلی حفظ شد و نتیجه به عنوان نسخه کپی ذخیره گردید", + "notice.original_in_trash": "فایل اصلی در سطل زباله است، نتیجه نام خود را حفظ کرد", + "notice.original_unchanged": "امکان کوچک‌تر کردن فایل نبود، بنابراین فایل اصلی بدون تغییر باقی ماند", + "notice.move_original_kept": "کپی شد، اما فایل اصلی حذف نشد", + "trash.no_recycle_bin": "این درایو سطل زباله ندارد", + "trash.in_use": "فایل در برنامه دیگری باز است", + "trash.read_only": "فایل فقط-خواندنی است", + "trash.other_drive": "سطل زباله در درایو دیگری قرار دارد", + "trash.no_folder": "پوشه سطل زباله وجود ندارد", + "trash.failed": "امکان انتقال به سطل زباله نبود", + "trash.cannot_place": "امکان ذخیره نتیجه در پوشه فایل اصلی نبود", + "trash.changed": "فایل پس از تبدیل تغییر کرده است", + "notice.empty_spreadsheet_pages_removed": "صفحات خالی صفحه‌گسترده حذف شدند", + "notice.ocr_has_text": "همه صفحات از قبل متن دارند، بنابراین همان‌طور که بود کپی شد", + "notice.live_photo_pair": "به عنوان یک عکس و یک ویدیو MOV با همان نام ذخیره شد. هر دو را با هم وارد کنید (iCloud Photos، AirDrop یا Photos در مک) تا Live Photo ایجاد شود", + "notice.geo_datum_assumed": "مبنای مختصات WGS 84 نیست؛ موقعیت‌ها به گونه‌ای تبدیل شدند که گویی WGS 84 هستند و ممکن است تا صدها متر خطا داشته باشند", + "notice.geo_gpx_lossy": "فرمت GPX فقط از نقاط، مسیرها و ردپاها با فیلدهای محدود پشتیبانی می‌کند: سایر ویژگی‌ها نادیده گرفته شدند و چندضلعی‌ها به ردپا تبدیل شدند", + "notice.geo_text_cut": "بخشی از متن طولانی‌تر از حد مجاز فیلد Shapefile (۲۵۴ بایت) بود و کوتاه شد", + "notice.geo_columns_dropped": "یک فایل Shapefile حداکثر ۲۵۵ ستون دارد: بقیه ستون‌ها نادیده گرفته شدند", + "notice.geo_rows_without_location": "برخی ردیف‌ها موقعیت مکانی معتبری ندارند و بدون شکل هندسی نگهداری شدند", + "notice.geo_field_names": "نام فیلدهای Shapefile حداکثر ۱۰ کاراکتر است: برخی نام‌ها کوتاه شدند", + "notice.geo_shapefile_split": "یک فایل Shapefile تنها یک نوع شکل هندسی را نگه می‌دارد، بنابراین نقاط، خطوط و چندضلعی‌ها در فایل‌های جداگانه ذخیره شدند", + "notice.geo_heights_dropped": "برخی نقاط ارتفاع ندارند و در Shapefile نمی‌توان ارتفاع را خالی گذاشت، بنابراین تمام مقادیر ارتفاع حذف شدند", + "engine.reason.not_installed": "نصب نشده است", + "engine.reason.error": "خطا در بررسی", + "engine.reason.unsupported_platform": "روی این پلتفرم در دسترس نیست", + "engine.reason.needs_package": "به {0} نیاز دارد. آن را در تنظیمات ← موتورها نصب کنید", + "engine.magick.description": "JPG، PNG، WEBP، AVIF، HEIC، TIFF، GIF، APNG، PSD، فرمت‌های RAW دوربین و موارد دیگر.\nکیفیت، اندازه و DPI بر اساس پیش‌تنظیم شما تعیین می‌شوند.", + "engine.wic.description": "تصاویر JPEG XR (.jxr، .wdp، .hdp) مانند اسکرین‌شات‌های HDR ویندوز، به PNG، JPG و سایر فرمت‌ها، با کدک اختصاصی ویندوز.\nکنتراست HDR تنظیم می‌شود (Tone-mapped) تا جزئیات بخش‌های روشن حفظ شود.", + "engine.pdfium.description": "رندر صفحات PDF به PNG، JPG و TIFF (همچنین TIFF چندصفحه‌ای و GIF) با وضوح تعیین‌شده در پیش‌تنظیم.", + "engine.pdfsharp.description": "ایجاد PDF از تصاویر و ادغام، تقسیم یا برش محدوده‌های صفحه از PDF.\nهمچنین کوچک‌تر کردن PDF با کاهش اندازه تصاویر.", + "engine.rhwp.description": "رندر HWP/HWPX به PDF و تبدیل HWP ↔ HWPX.\nهمچنین رندر اسنادی که از طریق HWPX به PDF تبدیل می‌شوند (DOCX، XLSX، PPTX، کتاب‌های الکترونیکی…).", + "engine.unhwp.description": "استخراج متن، مارک‌داون و HTML از HWP و HWPX.", + "engine.markdown.name": "مارک‌داون (داخلی)", + "engine.markdown.description": "تبدیل مارک‌داون به HTML و متن ساده.\nفایل‌های متنی و سورس‌کد اسکریپت‌ها به TXT با کدگذاری UTF-8، بدون اجرای اسکریپت‌ها.", + "engine.spreadsheet.name": "صفحه‌گسترده‌ها (داخلی)", + "engine.spreadsheet.description": "تبدیل متقابل XLSX، XLS، ODS، CSV و TSV (فایل XLS فقط خواندنی است).\nیک فایل CSV برای هر برگه.", + "engine.ooxml.name": "Office Open XML (داخلی)", + "engine.ooxml.description": "فایل‌های ماکرو و الگوها (DOCM، XLSM، PPTM، DOTX…) ↔ DOCX، XLSX، PPTX.\nماکروها حذف می‌شوند.", + "engine.hwpx-writer.name": "نویسنده HWPX (داخلی)", + "engine.hwpx-writer.description": "نوشتن HWPX از Word، Excel، PowerPoint، PDF، OFD، HTML، کتاب‌های الکترونیکی و مارک‌داون.\nاولین گام برای تبدیل اسناد به PDF بدون نیاز به آفیس.", + "engine.docx-writer.name": "نویسنده DOCX (داخلی)", + "engine.docx-writer.description": "نوشتن اسناد Word (DOCX) از PDF، OFD، HWP/HWPX، مارک‌داون، HTML، صفحه‌گسترده‌ها، اسلایدها و کتاب‌های الکترونیکی.", + "engine.pdf-text.name": "متن PDF (داخلی)", + "engine.pdf-text.description": "استخراج متن PDF به ترتیب خواندن، همچنین از صفحات دو ستونه (بدون OCR برای اسکن‌ها).", + "engine.pdf-slides.name": "اسلایدهای PDF (داخلی)", + "engine.pdf-slides.description": "تبدیل PDF به اسلایدهای PowerPoint: هر صفحه به تصویری در اسلاید مجزا تبدیل می‌شود (مشابه PDF، غیرقابل ویرایش)، و متن صفحه در یادداشت‌های گوینده قرار می‌گیرد.", + "engine.pdf-tables.name": "جداول PDF (داخلی)", + "engine.pdf-tables.description": "تبدیل جداول خط‌کشی‌شده در PDF به کارپوشه Excel، هر جدول در یک برگه، همراه با اعداد و تاریخ‌ها به عنوان مقادیر واقعی.", + "engine.email.name": "ایمیل (داخلی)", + "engine.email.description": "تبدیل ایمیل‌ها (EML، Outlook MSG) به HTML و متن با مشخصات فرستنده، گیرندگان و تاریخ، شامل تصاویر؛ پیوست‌ها در یک فایل ZIP قرار می‌گیرند.\nتبدیل MSG به EML. صفحات وب ذخیره‌شده (MHTML) به یک فایل HTML با تصاویر آن‌ها.", + "engine.p7m.name": "فایل‌های امضاشده (داخلی)", + "engine.p7m.description": "استخراج فایل امضاشده از .p7m (CMS / PKCS #7: فاکتورهای الکترونیکی ایتالیا، PDFهای امضاشده) و تبدیل آن. امضا بررسی یا نگهداری نمی‌شود: فایل .p7m را به عنوان مدرک نگه دارید.", + "engine.data.name": "داده (داخلی)", + "engine.data.description": "تبدیل متقابل JSON، JSON Lines، YAML، TOML، XML و CSV.\nمخاطبین vCard و رویدادهای iCalendar به CSV و برعکس.\nتوضیحات حذف می‌شوند. CSV فقط جداول را نگه می‌دارد.", + "engine.vector.name": "گرافیک برداری (داخلی)", + "engine.vector.description": "تبدیل SVG و SVGZ به PDF برداری، تصاویر و DXF؛ تبدیل تصاویر شطرنجی به برداری SVG؛ فایل‌های Illustrator ذخیره‌شده با محتوای PDF.", + "engine.icns.name": "ICNS (داخلی)", + "engine.icns.description": "تبدیل رفت و برگشت آیکون برنامه‌های macOS (ICNS) به تصویر.", + "engine.font.name": "فونت‌ها (داخلی)", + "engine.font.description": "تبدیل فونت‌ها: TTF، OTF، WOFF، WOFF2 و EOT به یکدیگر؛ فونت‌های بیتی ویندوز (FON) به آن‌ها.", + "engine.cad.name": "CAD (داخلی)", + "engine.cad.description": "نقشه‌های اتوکد: DWG ↔ DXF، و هر دو به PDF، SVG و PNG.", + "engine.model3d.name": "مدل‌های سه‌بعدی (داخلی)", + "engine.model3d.description": "مدل‌های سه‌بعدی: GLB، glTF، STL، OBJ، 3MF و PLY به یکدیگر، FBX به هر یک از آن‌ها، همراه با پیش‌نمایش PNG.", + "engine.image3d.name": "تبدیل تصاویر به برجسته‌سازی سه‌بعدی (داخلی)", + "engine.image3d.description": "تصاویر به مدل‌های برجسته سه‌بعدی برای چاپ یا مشاهده: بخش‌های روشن‌تر روی یک پایه صاف مرتفع‌تر قرار می‌گیرند. فرمت‌های GLB، glTF، STL، OBJ، 3MF و PLY.", + "engine.geo.name": "داده‌های برداری جغرافیایی (داخلی)", + "engine.geo.description": "داده‌های برداری جغرافیایی: GeoJSON، KML، KMZ، GPX، Shapefile و CSV (طول/عرض جغرافیایی یا WKT) به یکدیگر.\nنتایج با سیستم WGS 84 تولید می‌شوند؛ فایل‌های Shapefile تصویرشده (UTM، Web Mercator، Lambert، Albers) تبدیل می‌گردند.", + "engine.archive.name": "آرشیوها (7-Zip)", + "engine.archive.description": "استخراج ZIP، 7Z، RAR، TAR، ISO و موارد دیگر، و فشرده‌سازی به ZIP، 7Z یا TAR.GZ (7-Zip).", + "engine.ebook.name": "کتاب‌های الکترونیکی (داخلی)", + "engine.ebook.description": "تبدیل EPUB، MOBI، AZW3، FB2 و کمیک‌ها (CBZ، CBR) به PDF، EPUB، DOCX و متن.\nهمچنین ویرایش فراداده و جلد، و جداسازی کتاب‌های دو فرمتی Kindle (MOBI + KF8).", + "engine.subtitle.name": "زیرنویس‌ها (داخلی)", + "engine.subtitle.description": "زیرنویس‌ها: SRT، VTT، ASS، SSA، TTML و DFXP به یکدیگر، با زمان‌بندی و موقعیت‌های اصلی.", + "engine.ffmpeg.description": "ویدیو و صدا را تبدیل و فشرده می‌کند، فایل‌های متحرک (GIF، APNG، WebP) می‌سازد، کلیپ‌ها را برش می‌دهد، صدا را استخراج می‌کند و گفتار را رونویسی می‌نماید.", + "engine.whisper.name": "زیرنویس‌ساز صوتی (Whisper)", + "engine.whisper.description": "گفتار در ویدیوها و فایل‌های صوتی را با استفاده از مدل OpenAI Whisper به زیرنویس تبدیل می‌کند.", + "engine.pandoc.description": "Markdown و HTML ↔ ODT و RTF، DOCX → Markdown\nreStructuredText، LaTeX، Org، AsciiDoc، Typst، MediaWiki، DocBook، Jupyter و بیشتر ↔ Markdown، HTML، DOCX و ODT\nMarkdown و Org → اسلایدهای PPTX", + "engine.ghostscript.description": "اسناد PostScript (PS، EPS) را به PDF تبدیل می‌کند، صفحات PDF را رندر می‌نماید و با رنگ‌های CMYK کار می‌کند.", + "engine.tesseract.description": "متن را در بیش از ۱۰۰ زبان با استفاده از Tesseract OCR تشخیص می‌دهد.", + "engine.vision.description": "متن اسکن‌ها و تصاویر را با تشخیص متن خود macOS (OCR) شناسایی می‌کند: PDF قابل جستجو، DOCX، TXT. بدون نیاز به دانلود چیزی.", + "engine.calibre.description": "کتاب‌های الکترونیکی را تبدیل و ایجاد می‌کند، جلد و فراداده را تنظیم می‌کند و با فرمت‌های MOBI و AZW3 کار می‌نماید.", + "engine.libreoffice.description": "اسناد Word، Excel، PowerPoint، Visio، OpenDocument، WordPerfect و HWP را با استفاده از LibreOffice رندر و تبدیل می‌کند.", + "engine.translator.description": "اسناد، کتاب‌های الکترونیکی و زیرنویس‌ها را به زبان‌های دیگر ترجمه می‌کند. کاملاً آفلاین و روی رایانه شما اجرا می‌شود.", + "profile.images": "تصاویر", + "profile.pdf": "PDF", + "profile.office": "اسناد اداری", + "profile.spreadsheets": "صفحه‌گسترده‌ها", + "profile.presentations": "ارائه‌ها", + "profile.hwp": "HWP / HWPX", + "profile.text": "متن و مارک‌داون", + "profile.ebooks": "کتاب‌های الکترونیکی", + "profile.video": "ویدیو", + "profile.audio": "صدا", + "profile.subtitles": "زیرنویس‌ها", + "profile.vector": "گرافیک برداری", + "profile.archives": "آرشیوها", + "profile.cad": "نقشه‌های CAD", + "profile.fonts": "فونت‌ها", + "profile.data": "داده‌ها", + "profile.models": "مدل‌های سه‌بعدی", + "profile.geo": "داده‌های مکانی", + "profile.mixed": "فایل‌های ترکیبی", + "preset.crop": "برش", + "crop.save": "برش و ذخیره", + "crop.reset": "بازنشانی", + "crop.skip": "رد کردن", + "crop.aspect_title": "نسبت ابعاد:", + "crop.aspect_free": "آزاد", + "crop.aspect_original": "اصلی", + "crop.aspect_custom": "نسبت سفارشی (W و H را کنار دکمه نسبت تایپ کنید)", + "crop.custom_width": "عرض (W)", + "crop.custom_height": "ارتفاع (H)", + "crop.page_counter": "{0} از {1}", + "crop.save_next": "برش و بعدی", + "crop.swap": "تعویض عمودی و افقی (X)", + "crop.portrait": "عمودی", + "crop.landscape": "افقی", + "crop.hint_keys": "کلیدهای جهت‌نما کادر را جابه‌جا می‌کنند، Shift × ۱۰ · Esc می‌بندد", + "crop.close_hint": "بستن (Esc)", + "crop.maximize": "بزرگ‌نمایی", + "crop.restore": "بازیابی اندازه", + "crop.state_current": "اکنون باز است", + "crop.state_waiting": "در انتظار", + "crop.state_done": "برش داده شد", + "crop.state_skipped": "رد شد", + "crop.state_failed": "ناموفق بود", + "crop.perspective": "پرسپکتیو", + "crop.perspective_tip": "پرسپکتیو: هر گوشه را به صورت جداگانه حرکت دهید تا تصویری زاویه‌دار صاف شود", + "crop.perspective_pdf": "پرسپکتیو روی تصاویر کار می‌کند، نه صفحات PDF", + "crop.hint_keys_perspective": "Tab یک گوشه را انتخاب می‌کند، کلیدهای جهت‌نما آن را حرکت می‌دهند، Shift × ۱۰ · Esc می‌بندد", + "crop.corner_top_left": "گوشه بالا چپ", + "crop.corner_top_right": "گوشه بالا راست", + "crop.corner_bottom_right": "گوشه پایین راست", + "crop.corner_bottom_left": "گوشه پایین چپ", + "preset.hide": "شطرنجی / مات", + "preset.hide.donut": "شطرنجی", + "error.cannot_hide": "فقط تصاویر را می‌توان شطرنجی یا مات کرد", + "error.background_picture": "تصویر مورد نظر برای قرارگیری در پس‌زمینه خوانده نمی‌شود", + "error.background_picture_changed": "تصویر پس‌زمینه پس از نمایش تغییر کرده است. تصویر پس‌زمینه را مجدداً اضافه کنید.", + "hide.save": "مخفی‌سازی و ذخیره", + "hide.save_next": "مخفی‌سازی و بعدی", + "hide.pixelate": "شطرنجی کردن", + "hide.pixelate_hint": "پوشاندن با مربع‌هایی از میانگین رنگ (P)", + "hide.blur": "مات کردن", + "hide.blur_hint": "پوشاندن با ماتی شدید (B)", + "hide.box": "کادر سیاه", + "hide.box_hint": "پوشاندن با کادر یکدست سیاه (X)", + "hide.strength": "شدت", + "hide.strength_value": "شدت {0} از ۱۰ (− / +)", + "hide.remove": "حذف کادر", + "hide.remove_hint": "حذف کادر انتخابی (Del)", + "hide.clear": "پاک کردن همه", + "hide.empty_hint": "روی بخشی که می‌خواهید پنهان شود بکشید", + "hide.hint_keys": "Tab یک کادر را انتخاب می‌کند، کلیدهای جهت‌نما جابه‌جا می‌کنند، Shift × ۱۰ · Del حذف می‌کند · Ctrl+Z واگرد می‌کند · Esc می‌بندد", + "hide.state_done": "انجام شد", + "preset.clip": "برش کلیپ", + "preset.group_crop_video": "برش کادر ویدیو", + "preset.crop_video_auto": "حذف نوارهای سیاه", + "preset.crop_video_auto.short": "خودکار", + "preset.crop_video_16_9": "برش به ۱۶:۹", + "preset.crop_video_16_9.short": "۱۶:۹", + "preset.crop_video_9_16": "برش به ۹:۱۶", + "preset.crop_video_9_16.short": "۹:۱۶", + "preset.crop_video_4_3": "برش به ۴:۳", + "preset.crop_video_4_3.short": "۴:۳", + "preset.crop_video_1_1": "برش به ۱:۱", + "preset.crop_video_1_1.short": "۱:۱", + "preset.crop_video_21_9": "برش به ۲۱:۹", + "preset.crop_video_21_9.short": "۲۱:۹", + "clip.start": "شروع", + "clip.end": "پایان", + "clip.length": "مدت زمان", + "clip.timeline": "خط زمان", + "clip.save": "ذخیره کلیپ", + "clip.save_next": "ذخیره و بعدی", + "clip.seconds": "{0} ثانیه", + "clip.length_hint": "کلیپی به این تعداد ثانیه از نقطه شروع", + "clip.fast": "سریع، بدون انکود مجدد", + "clip.fast_hint": "ویدیو را همان‌طور که هست کپی می‌کند: در یک لحظه انجام می‌شود و هیچ کیفیتی از دست نمی‌رود، اما کلیپ از فریم کلیدی قبل از شروع آغاز می‌شود (تا چند ثانیه زودتر). این گزینه را خاموش کنید تا دقیقاً از فریم‌های انتخابی برش داده شود (نیاز به انکود مجدد دارد و بیشتر طول می‌کشد).", + "clip.hint_keys": "Space پخش می‌کند · C برش می‌دهد · Del حذف می‌کند (شکاف)، Shift+Del جمع می‌کند · کشیدن روی تکه‌ها یا Ctrl/Shift+کلیک برای انتخاب چندگانه، Ctrl+A برای همه · لبه یک تکه را برای برش تنظیم کنید · ← → برای ۰.۱ ثانیه، Shift برای ۱ ثانیه · S / E / P شروع، پایان یا نشانگر · Ctrl+Z واگرد · Z بزرگ‌نمایی · Enter ذخیره · Esc بستن", + "clip.playhead": "نشانگر پخش", + "clip.play": "پخش با صدا (Space)", + "clip.pause": "توقف (Space)", + "clip.fast_needs_encode": "برش‌ها، سرعت، صدا یا محو شدن‌ها: کلیپ مجدداً انکود می‌شود، بنابراین نمی‌توان آن را همان‌طور که هست کپی کرد.", + "clip.cut": "برش", + "clip.cut_hint": "تکه را در محل نشانگر پخش به دو نیم برش دهید (C)", + "clip.delete": "حذف", + "clip.restore": "بازگرداندن", + "clip.delete_hint": "تکه انتخابی را برش دهید و یک شکاف با دکمه‌ای برای بستن آن باقی بگذارید (Delete)؛ Shift+Delete بلافاصله فاصله را می‌بندد. در A1 صدای تکه را قطع می‌کند و در A2 موسیقی را حذف می‌کند", + "clip.undo": "واگرد (Ctrl+Z)", + "clip.redo": "ازنو (Ctrl+Y)", + "clip.magnet": "آهنربا", + "clip.magnet_hint": "آهنربا (M): نشانگر پخش، لبه‌های تکه‌ها و موسیقی به محل‌های برش و نشانگر پخش می‌چسبند", + "clip.zoom": "بزرگ‌نمایی", + "clip.zoom_hint": "بزرگ‌نمایی خط زمان روی کلیپ، یا کوچک‌نمایی به کل ویدیو (Z)", + "clip.sequence": "ترتیب: تصاویر، صدا و موسیقی", + "clip.close_gap": "بستن فاصله", + "clip.no_music_yet": "A2: موسیقی از یک فایل (موسیقی…)", + "clip.remove_music": "حذف موسیقی", + "clip.mute": "بی‌صدا کردن", + "clip.unmute": "وصل صدا", + "clip.mute_hint": "صدای تکه انتخابی را قطع کنید؛ تصویر آن همچنان پخش می‌شود (Delete روی A1 نیز این کار را می‌کند)", + "clip.music": "موسیقی", + "clip.music_hint": "موسیقی را از یک فایل زیر کلیپ قرار دهید (A2): آن را جابه‌جا کنید، خط آن را برای میزان صدا بکشید", + "clip.music_pick": "موسیقی برای کلیپ", + "clip.music_files": "فایل‌های صوتی و ویدیویی", + "clip.no_music": "این فایل هیچ صدایی برای استفاده به عنوان موسیقی ندارد", + "clip.preparing": "در حال آماده‌سازی…", + "clip.finding_silence": "در حال یافتن سکوت…", + "clip.loading_music": "در حال خواندن موسیقی…", + "clip.selected_count": "{0} مورد انتخاب شد", + "clip.volume": "میزان صدا", + "clip.volume_hint": "میزان صدای تکه انتخابی (۰–۲۰۰ ٪)", + "clip.speed": "سرعت", + "clip.speed_hint": "سرعت تکه انتخابی؛ گام صدا حفظ می‌شود", + "clip.remove_silence": "حذف سکوت", + "clip.remove_silence_hint": "بخش‌های بی‌صدای کلیپ را پیدا کرده و حذف کنید (Ctrl+Z آن‌ها را بازمی‌گرداند)", + "clip.close_gaps": "بستن فاصله‌ها", + "clip.close_gaps_hint": "تمام فاصله‌های ایجادشده توسط تکه‌های حذف‌شده را ببندید", + "clip.fade_in": "آشکار شدن تدریجی (Fade In)", + "clip.fade_in_hint": "آشکار شدن تدریجی از سیاهی و سکوت در مدت ۱ ثانیه", + "clip.fade_out": "محو شدن تدریجی (Fade Out)", + "clip.fade_out_hint": "محو شدن تدریجی به سیاهی و سکوت در مدت ۱ ثانیه", + "clip.cannot_cut": "نشانگر پخش را داخل کلیپ بگذارید، نه دقیقاً در محل یک برش", + "clip.last_piece": "آخرین تکه‌ای که پخش می‌شود نمی‌تواند حذف شود", + "clip.silence_removed": "سکوت حذف شد: {0}", + "clip.no_silence": "هیچ سکوتی پیدا نشد", + "clip.cannot_play": "کلیپ قابل پخش نیست", + "preset.half_size": "نصف اندازه", + "preset.half_size.donut": "نصف اندازه", + "preset.image_edit": "ویرایش تصاویر", + "preset.image_edit.donut": "ویرایش تصاویر", + "image_edit.count": "{0} تصویر", + "image_edit.hint": "اندازه، فرمت و چرخش این تصاویر را انتخاب کنید. Filee انتخاب‌های شما را برای دفعه بعد حفظ می‌کند.", + "image_edit.convert": "تبدیل", + "image_edit.width": "عرض", + "image_edit.height": "ارتفاع", + "image_edit.unit": "واحد", + "image_edit.unit.Pixels": "پیکسل", + "image_edit.unit.Centimetres": "سانتی‌متر", + "image_edit.unit.Millimetres": "میلی‌متر", + "image_edit.unit.Inches": "اینچ", + "preset.grayscale": "سیاه و سفید (خاکستری)", + "preset.remove_background": "حذف پس‌زمینه", + "preset.trim_transparent": "حذف حاشیه‌های شفاف", + "preset.group_rotate": "چرخش", + "preset.rotate_left": "چرخش به چپ", + "preset.rotate_left.short": "چپ", + "preset.rotate_right": "چرخش به راست", + "preset.rotate_right.short": "راست", + "preset.rotate_180": "چرخش ۱۸۰ درجه", + "preset.rotate_180.short": "۱۸۰°", + "preset.group_flip": "وارونه‌سازی", + "preset.annotate": "یادداشت‌گذاری", + "preset.background": "افزودن پس‌زمینه", + "preset.flip_horizontal": "وارونه افقی", + "preset.flip_horizontal.short": "افقی", + "preset.flip_vertical": "وارونه عمودی", + "preset.flip_vertical.short": "عمودی", + "preset.merge_pdf": "ادغام PDF", + "merge.order_title": "انتخاب ترتیب ادغام", + "merge.order_hint": "از کلیدهای جهت‌نما برای جابه‌جایی بین کارت‌ها استفاده کنید. برای تغییر ترتیب، یک کارت را بکشید یا Alt + ↑ / Alt + ↓ را فشار دهید. فایل‌ها از بالا به پایین ادغام می‌شوند. دکمه Delete فایل انتخابی را حذف می‌کند.", + "merge.sort_by": "مرتب‌سازی بر اساس", + "merge.sort_name_asc": "نام (الف تا ی)", + "merge.sort_name_desc": "نام (ی تا الف)", + "merge.sort_modified_asc": "تاریخ ویرایش (قدیمی‌ترین ابتدا)", + "merge.sort_modified_desc": "تاریخ ویرایش (جدیدترین ابتدا)", + "merge.sort_created_asc": "تاریخ ایجاد (قدیمی‌ترین ابتدا)", + "merge.sort_created_desc": "تاریخ ایجاد (جدیدترین ابتدا)", + "merge.sort_custom": "ترتیب سفارشی", + "merge.images_hint": "از کلیدهای جهت‌نما برای جابه‌جایی بین تصاویر استفاده کنید. برای تغییر ترتیب، یک تصویر را بکشید یا Alt + ↑ / Alt + ↓ را فشار دهید. تصویر اول در بالا یا در چیدمان کنار هم در سمت چپ قرار می‌گیرد. دکمه Delete تصویر انتخابی را حذف می‌کند.", + "merge.vertical": "از بالا به پایین", + "merge.horizontal": "کنار هم", + "merge.same_width": "عرض یکسان", + "merge.same_height": "ارتفاع یکسان", + "merge.same_size_tip": "تصاویر را مقیاس‌بندی می‌کند تا لبه‌های آن‌ها در یک راستا قرار گیرند. خاموش: هر تصویر اندازه خود را حفظ کرده و در مرکز قرار می‌گیرد.", + "merge.gap": "فاصله (px)", + "merge.background": "پس‌زمینه", + "merge.transparent": "شفاف", + "merge.transparent_tip": "برای PNG، WEBP و سایر فرمت‌هایی که شفافیت را حفظ می‌کنند. تصویر JPG در آن بخش سفید می‌شود.", + "preset.group_pdf_edit": "ویرایش", + "preset.group_pdf_nup": "صفحه در هر برگ", + "preset.pdf_nup_2": "۲ صفحه در هر برگ", + "preset.pdf_nup_2.short": "۲", + "preset.pdf_nup_4": "۴ صفحه در هر برگ", + "preset.pdf_nup_4.short": "۴", + "preset.pdf_nup_6": "۶ صفحه در هر برگ", + "preset.pdf_nup_6.short": "۶", + "preset.pdf_nup_8": "۸ صفحه در هر برگ", + "preset.pdf_nup_8.short": "۸", + "preset.pdf_nup_9": "۹ صفحه در هر برگ", + "preset.pdf_nup_9.short": "۹", + "preset.pdf_crop": "برش PDF", + "preset.pdf_crop.short": "برش", + "preset.pdf_pages": "مرتب‌سازی / حذف صفحات", + "preset.pdf_pages.short": "صفحات", + "preset.pdf_add": "افزودن صفحات", + "preset.pdf_add.short": "افزودن", + "preset.pdf_extract": "استخراج صفحه", + "preset.pdf_extract.short": "استخراج", + "preset.split_pdf.short": "تقسیم", + "pdf_editor.title": "ویرایش صفحات PDF", + "pdf_editor.hint": "تغییر ترتیب، چرخش یا حذف صفحات. افزودن صفحات از یک PDF دیگر، یا استخراج صفحه انتخابی به عنوان یک فایل مجزا.", + "pdf_editor.add": "افزودن PDF", + "pdf_editor.delete": "حذف", + "pdf_editor.page": "صفحه {0}", + "pdf_editor.rotation": "{0} درجه چرخیده", + "pdf_editor.loading": "در حال بارگذاری صفحات…", + "pdf_editor.saving": "در حال ذخیره PDF…", + "pdf_editor.saved": "{0} ذخیره شد", + "preset.split_pdf": "تقسیم PDF", + "preset.compress_pdf": "فشرده‌سازی PDF", + "preset.searchable_pdf": "PDF قابل جستجو", + "preset.long_image": "تصویر پیوسته", + "preset.pdf_slides": "PPTX (اسلایدها)", + "preset.extract": "استخراج", + "preset.zip_all": "یک فایل ZIP", + "preset.extract_subtitles": "استخراج زیرنویس‌ها", + "preset.caption_video": "زیرنویس‌گذاری", + "preset.caption_video.donut": "زیرنویس", + "preset.trace_svg": "تبدیل به SVG برداری", + "preset.trace_svg.donut": "برداری‌سازی", + "preset.trace_line_art": "طرح خطی به SVG", + "preset.trace_line_art.donut": "طرح خطی", + "preset.extract_frames_png": "استخراج فریم‌ها (PNG)", + "preset.extract_frames_jpg": "استخراج فریم‌ها (JPG)", + "preset.extract_motion": "استخراج ویدیوی Live Photo", + "preset.live_photo_iphone": "Live Photo (آیفون)", + "preset.motion_photo_android": "Motion Photo (اندروید)", + "preset.compress_image": "فشرده‌سازی تصویر", + "preset.compress_video": "فشرده‌سازی ویدیو", + "preset.for_email": "ویدیو برای ایمیل (زیر ۱۸ مگابایت)", + "preset.for_discord": "ویدیو برای دیسکورد (زیر ۱۰ مگابایت)", + "preset.for_whatsapp": "ویدیو برای واتس‌اپ (720p، زیر ۱۶ مگابایت)", + "preset.for_instagram": "عکس برای اینستاگرام (JPG، عرض ۱۰۸۰ پیکسل)", + "preset.video_from_images": "ویدیو از تصاویر", + "preset.extract_audio": "استخراج صدا", + "preset.merge_videos": "ادغام ویدیوها", + "preset.compress_audio": "فشرده‌سازی صدا", + "preset.merge_audio": "ادغام صداها", + "preset.merge_images": "ادغام تصاویر", + "preset.remove_metadata": "حذف متادیتا", + "format.folder": "پوشه", + "format.category.Image": "تصویر", + "format.category.Pdf": "PDF", + "format.category.Document": "سند", + "format.category.Spreadsheet": "صفحه‌گسترده", + "format.category.Presentation": "ارائه", + "format.category.Hwp": "HWP", + "format.category.Text": "متن", + "format.category.Video": "ویدیو", + "format.category.Audio": "صدا", + "format.category.Ebook": "کتاب الکترونیکی", + "format.category.Archive": "آرشیو", + "format.category.Vector": "برداری", + "format.category.Cad": "CAD", + "format.category.Font": "فونت", + "format.category.Subtitle": "زیرنویس", + "format.category.Data": "داده", + "format.category.Model3D": "مدل سه‌بعدی", + "format.category.Geo": "داده‌های مکانی", + "general.title": "عمومی", + "general.language": "زبان", + "general.language_auto": "پیش‌فرض سیستم", + "general.start_with_system": "اجرای Filee هنگام ورود به سیستم", + "general.show_in_dock": "نمایش Filee در Dock", + "general.show_menu_bar_icon": "نمایش Filee در نوار منو", + "general.dock_failed": "امکان تغییر آیکون Dock برنامه Filee نبود.", + "general.context_menu": "نمایش «تبدیل با Filee» در منوی راست‌کلیک فایل اکسپلورر", + "general.context_menu_label": "تبدیل با Filee", + "general.context_menu_macos": "نمایش «تبدیل با Filee» هنگام راست‌کلیک روی فایل‌ها در Finder", + "general.context_menu_linux": "افزودن «تبدیل با Filee» به مدیر فایل", + "general.integration_macos": "Finder آن را در منوی راست‌کلیک نشان می‌دهد (زیر Quick Actions یا Services در صورتی که منو طولانی باشد).\nبرنامه Filee را در پوشه Applications نگه دارید.", + "general.integration_linux": "اقدامات فایلی را به Thunar، Nautilus، Nemo و Dolphin اضافه می‌کند.\nبرای تغییر میانبر در Thunar، ابتدا Thunar را ببندید و پس از آن دوباره باز کنید.", + "general.integration_failed": "امکان اعمال یکپارچه‌سازی با سیستم نبود: {0}", + "general.startup_entry_missing": "ورودی ورود به سیستم بلافاصله پس از ذخیره حذف یا تغییر داده شد. نرم‌افزارهای امنیتی ممکن است مانع آن شده باشند.", + "general.modern_menu_hint": "در ویندوز ۱۱ این ورودی زیر «Show more options» قرار دارد.\nهمچنین می‌تواند در منوی اصلی قرار گیرد (ویندوز یک بار مجوز مدیر درخواست می‌کند).", + "general.modern_menu_on": "«تبدیل با Filee» در منوی اصلی ویندوز ۱۱ قرار دارد.", + "general.modern_menu_outdated": "ورودی منوی اصلی مربوط به نسخه‌ای قدیمی‌تر یا جابه‌جا شده از Filee است.\nبرای به‌روزرسانی آن را دوباره اضافه کنید.", + "general.modern_menu_add": "افزودن به منوی اصلی", + "general.modern_menu_remove": "حذف از منوی اصلی", + "general.modern_menu_busy": "در انتظار ویندوز…", + "general.modern_menu_cancelled": "لغو شد. ورودی زیر «Show more options» باقی می‌ماند.", + "general.modern_menu_failed": "ویندوز ورودی را اضافه نکرد: {0}", + "general.modern_menu_remove_failed": "ویندوز ورودی را حذف نکرد: {0}", + "general.default_output": "محل ذخیره پیش‌فرض", + "general.default_output_hint": "پیش‌تنظیم‌هایی که روی «محل ذخیره پیش‌فرض» تنظیم شده‌اند در اینجا ذخیره می‌شوند.\nپیش‌تنظیمی که محل ذخیره اختصاصی دارد آن را حفظ می‌کند.", + "general.keep_dates": "حفظ تاریخ‌های فایل اصلی برای تمام تبدیل‌ها", + "general.keep_dates_hint": "فایل‌های تبدیل‌شده در تمام پیش‌تنظیم‌ها، تاریخ ایجاد و ویرایش فایل اصلی را حفظ می‌کنند.\nخاموش: فقط پیش‌تنظیم‌هایی که گزینه «حفظ تاریخ‌های فایل اصلی» دارند این کار را انجام می‌دهند.", + "general.browser_drops": "فایل‌های کشیده‌شده از مرورگر", + "general.browser_drops_hint": "کلید میانبر را نگه داشته و یک تصویر، پیوند یک فایل یا یک دانلود را از Chrome، Edge، Firefox یا Safari بکشید: نوار ابزار دونات مانند فایل‌های خودتان باز می‌شود. فایل در این پوشه ذخیره شده و پیش‌تنظیم‌هایی که در کنار فایل اصلی ذخیره می‌کنند، فایل تبدیل‌شده را نیز در اینجا قرار می‌دهند.\nFilee پیوند را مستقیماً و بدون نیاز به ورود به حساب در مرورگر شما دانلود می‌کند.", + "general.browser_drops_folder": "ذخیره در", + "general.browser_drops_only_converted": "فقط فایل تبدیل‌شده ذخیره شود", + "general.browser_drops_only_converted_hint": "فایل اصلی در یک پوشه موقت منتظر می‌ماند و پس از تبدیل حذف می‌شود.", + "general.zip_geo": "ذخیره هر نتیجه جغرافیایی به صورت ZIP", + "general.zip_geo_hint": "فایل‌های Shapefile، GeoJSON، KML، GPX و سایر نتایج جغرافیایی در تمام پیش‌تنظیم‌ها درون یک فایل ZIP به ازای هر فایل بسته‌بندی می‌شوند.\nخاموش: فقط پیش‌تنظیم‌هایی که گزینه «ذخیره نتیجه به صورت ZIP» دارند این کار را انجام می‌دهند.", + "general.check_updates": "بررسی خودکار برای به‌روزرسانی‌ها", + "general.close_action": "هنگام بستن پنجره", + "general.close.Ask": "هر بار پرسیده شود", + "general.close.Tray": "اجرای Filee در سینی سیستم ادامه یابد", + "general.close.Quit": "خروج از Filee", + "general.history": "تاریخچه تبدیل‌ها", + "general.no_history": "تاریخچه تبدیل‌های اخیر ذخیره نشود", + "general.history_limit": "تعداد تبدیل‌ها برای نگهداری در تاریخچه", + "general.clear_history": "پاک کردن تاریخچه", + "general.history_count": "{0} تبدیل در تاریخچه", + "general.history_cleared": "تاریخچه پاک شد.", + "general.check_now": "بررسی اکنون", + "general.update_available": "نسخه {0} در دسترس است", + "general.update_none": "برنامه شما به‌روز است ({0})", + "update.sidebar": "به‌روزرسانی به {0}", + "update.notice_title": "نسخه Filee {0} در دسترس است", + "update.notice_text": "روی به‌روزرسانی بزنید تا Filee نسخه جدید را دانلود و نصب کند. تنظیمات شما حفظ می‌شوند.", + "update.download": "دانلود", + "update.later": "بعداً", + "update.install": "به‌روزرسانی", + "update.notice_text_portable": "این نسخه پرتابل (بدون نیاز به نصب) است.\nفایل فشرده جدید را دانلود کرده و روی این پوشه استخراج کنید. تنظیمات شما حفظ می‌شوند.", + "update.downloading": "در حال دانلود به‌روزرسانی… {0}%", + "update.downloading_short": "در حال دانلود… {0}%", + "update.installing_short": "در حال به‌روزرسانی…", + "update.installing": "برنامه نصب در حال اجرا است. پس از اتمام کار، Filee مجدداً اجرا می‌شود.", + "update.failed": "امکان به‌روزرسانی خودکار نبود. نسخه جدید را از filee.sh دانلود کنید.", + "update.failed_alert": "امکان دانلود به‌روزرسانی نبود.\nبرای باز کردن سایت filee.sh و دریافت نسخه جدید روی تأیید کلیک کنید.", + "update.rolled_back_alert": "امکان نصب به‌روزرسانی نبود، بنابراین نسخه قبلی شما حفظ شد.\nبرای باز کردن سایت filee.sh و دریافت نسخه جدید روی تأیید کلیک کنید.", + "update.rolled_back_log": "جزئیات در گزارش ثبت شده است: {0}", + "update.cancelled": "به‌روزرسانی لغو شد. برای نصب دوباره روی به‌روزرسانی کلیک کنید.", + "update.level.Required": "به‌روزرسانی ضروری", + "update.level.Recommended": "به‌روزرسانی توصیه‌شده", + "update.level.Optional": "به‌روزرسانی اختیاری", + "update.level_hint.Required": "مشکلاتی را که فایل‌های شما را تحت تأثیر قرار می‌دهند رفع می‌کند. لطفاً به‌روزرسانی نمایید.", + "update.level_hint.Recommended": "باگ‌ها و اشکالات را برطرف می‌کند.", + "update.level_hint.Optional": "امکانات جدید. هر زمان که مایل بودید به‌روزرسانی کنید.", + "update.pill.Required": "ضروری", + "update.pill.Optional": "اختیاری", + "update.more_changes": "… و {0} مورد دیگر", + "general.data_folder": "پوشه تنظیمات", + "general.open_data_folder": "باز کردن", + "general.library": "پیش‌تنظیم‌ها و نوار ابزارها", + "general.export": "برون‌بری…", + "general.import": "درون‌ریزی…", + "general.reset_library": "بازنشانی به حالت پیش‌فرض", + "general.reset_confirm": "همه پیش‌تنظیم‌ها و نمایه‌های نوار ابزار با مقادیر پیش‌فرض جایگزین شوند؟", + "general.imported": "{0} مورد درون‌ریزی شد", + "triggers.title": "میانبرها", + "triggers.description": "نحوه باز شدن نوار ابزار دونات را انتخاب کنید. می‌توانید هر تعداد ژست که می‌خواهید اضافه نمایید.", + "triggers.macos_permissions": "به Filee در تنظیمات سیستم > حریم خصوصی و امنیت > قابلیت دسترسی (Accessibility) اجازه دهید.\nاگر Filee از قبل روشن است اما ژست‌ها شروع نمی‌شوند، آن را با − حذف کرده و دوباره با + اضافه کنید.\nFinder همچنین اولین باری که از میانبر انتخاب استفاده می‌کنید مجوز اتوماسیون درخواست می‌کند.", + "triggers.linux_x11": "ژست‌های کشیدن روی X11 کار می‌کنند.\nبا فعال بودن ادغام با مدیر فایل، اولین میانبر صفحه‌کلید اقدام Thunar را اجرا می‌کند (پس از تغییر آن Thunar را دوباره باز کنید).\nژست‌های نگه داشتن و میانبرها در سایر مدیران فایل در دسترس نیستند. از منوی Filee یا ناحیه رها کردن استفاده کنید.", + "triggers.linux_gnome_wayland": "GNOME روی Wayland کلیدها و ماوس را به برنامه‌های دیگر ارسال نمی‌کند. افزونه GNOME Shell برنامه Filee را نصب کنید تا ژست کشیدن در Files و روی دسکتاپ کار کند (نیاز به راه‌اندازی مجدد نشست یا GNOME 47 به بالا دارد).\nThunar می‌تواند پس از راه‌اندازی مجدد از اولین میانبر صفحه‌کلید استفاده کند.", + "triggers.gnome_waiting": "در انتظار افزونه گنوم Filee.\n«دونات Filee در مکان‌نما» را در Extensions فعال کنید. پس از نصب یا به‌روزرسانی، در صورت نیاز خارج و دوباره وارد شوید. عملکردهای ناحیه رها کردن و مدیر فایل همچنان در دسترس هستند.", + "triggers.gnome_version_mismatch": "افزونه گنوم Filee که در حال اجرا است مربوط به نسخه دیگری از Filee است.\nیک بار خارج و دوباره وارد شوید تا گنوم افزونه نصب‌شده را بارگیری کند. اگر این مشکل باقی ماند، Filee را دوباره نصب کنید.\nعملکردهای مدیر فایل و ناحیه رها کردن همچنان در دسترس هستند.", + "triggers.linux_wayland": "ژست‌های حرکتی که مکان‌نما را دنبال می‌کنند در وی‌لند (Wayland) در دسترس نیستند.\nاز نشست X11 استفاده کنید، یا با منوی مدیر فایل و ناحیه رها کردن تبدیل نمایید.\nThunar پس از راه‌اندازی مجدد می‌تواند از نخستین میانبر صفحه‌کلید استفاده کند.", + "triggers.linux_wayland_experimental": "ژست‌ها روی Wayland آزمایشی هستند و روی KDE Plasma و Hyprland کار می‌کنند.\nFilee ماوس را از /dev/input می‌خواند. در KDE Plasma یک اسکریپت KWin دونات را در محل اشاره‌گر قرار می‌دهد؛ در Hyprland یک قانون پنجره در hyprland.conf این کار را انجام می‌دهد (به INSTALL.txt مراجعه کنید). Ctrl+drag در سایر برنامه‌ها ممکن است مختل شود؛ در صورت تداخل از کلید تبدیل دیگری مانند Ctrl+Shift استفاده کنید.", + "triggers.open_accessibility": "باز کردن تنظیمات دسترسی", + "triggers.retry_hook": "تلاش مجدد برای ژست‌ها", + "triggers.hook_running": "تشخیص ورودی‌های سراسری در حال اجرا است.", + "triggers.hook_stopped": "تشخیص ورودی‌های سراسری متوقف شده است.\nعملیات‌های مدیر فایل و ناحیه رها کردن همچنان در دسترس هستند.", + "triggers.hook_failed": "تشخیص ورودی‌های سراسری ناموفق بود: {0}", + "triggers.hook_linux_backend": "ژست‌ها شروع نشدند زیرا کتابخانه‌های ورودی X11 بارگیری نشدند.\nاز یک نشست X11 استفاده کنید و libxtst6 و libxt6 را نصب نمایید (اوبونتو/دبیان: sudo apt install libxtst6 libxt6)، سپس مجدداً تلاش کنید.\nعملیات‌های مدیر فایل و ناحیه رها کردن همچنان در دسترس هستند.", + "triggers.add": "افزودن ژست", + "triggers.remove": "حذف", + "triggers.enabled": "روشن", + "triggers.kind": "ژست", + "triggers.kind.Drag": "کلید تبدیل + کشیدن فایل‌ها", + "triggers.kind.Hold": "کلید تبدیل + فشردن و نگه‌داشتن", + "triggers.kind.KeyChord": "میانبر صفحه‌کلید (فایل‌های انتخابی)", + "triggers.modifiers": "کلیدهای تبدیل", + "triggers.button": "دکمه ماوس", + "triggers.button.None": "هیچ‌کدام", + "triggers.button.Left": "چپ", + "triggers.button.Right": "راست", + "triggers.button.Middle": "وسط", + "triggers.button.X1": "برگشت (X1)", + "triggers.button.X2": "جلو (X2)", + "triggers.key": "کلید", + "triggers.record": "ضبط", + "triggers.recording": "یک ترکیب کلیدی را فشار دهید…", + "triggers.clear": "پاک کردن", + "triggers.clipboard": "تبدیل محتوای کلیپ‌بورد", + "triggers.clipboard_note": "ابتدا فایل‌های کپی‌شده، در غیر این صورت تصویر کپی‌شده (اسکرین‌شات گرفته‌شده با نگه‌داشتن Control). نتیجه جایگزین آن در کلیپ‌بورد می‌شود و آماده چسباندن است؛ نتیجه یک تصویر در جایی ذخیره می‌شود که فایل‌های مرورگر ذخیره می‌شوند. اگر هیچ‌کدام نباشد، اتفاقی نمی‌افتد.", + "triggers.recording_key": "یک کلید را فشار دهید…", + "triggers.flip_title": "چرخش دونات", + "triggers.flip_description": "در حالی که دونات باز است، این کلید یا چرخاندن چرخ ماوس پشت آن را نشان می‌دهد. هر دونات پشت خود را در نوار ابزار دونات دریافت می‌کند.", + "triggers.flip_wheel": "چرخ ماوس دونات را می‌چرخاند", + "triggers.flip_reset": "استفاده از Tab", + "triggers.flip_key_taken": "{0} نمی‌تواند دونات را بچرخاند: دونات یا یک میانبر از قبل از آن استفاده می‌کند.", + "triggers.flip_key_unknown": "این کلید قابل استفاده نیست. کلید دیگری را امتحان کنید.", + "triggers.threshold": "فاصله کشیدن", + "triggers.threshold_system": "پیش‌فرض سیستم", + "triggers.hold_ms": "زمان مکث", + "triggers.scope": "فعال در", + "triggers.scope.FileManager": "مدیران فایل و دسکتاپ", + "triggers.scope.FileManager_macos": "Finder و دسکتاپ", + "triggers.scope.FileManager_linux": "مدیر فایل و دسکتاپ", + "triggers.scope.Anywhere": "همه جا", + "triggers.excluded": "هرگز در این برنامه‌ها اجرا نشود", + "triggers.excluded_hint": "نام برنامه را تایپ کنید و Enter بزنید، مثلاً photoshop", + "triggers.excluded_pick": "انتخاب یک برنامه در حال اجرا", + "triggers.excluded_none_running": "هیچ برنامه دیگری پنجره باز ندارد.", + "triggers.excluded_note": "در حالی که اشاره‌گر روی این برنامه‌ها است، ژست‌ها و میانبرها هیچ کاری انجام نمی‌دهند.", + "triggers.paused": "میانبرها موقتاً متوقف شده‌اند", + "toolbar.title": "نوار ابزار دونات", + "toolbar.step_profile": "۱. انتخاب نمایه", + "toolbar.step_arrange": "۲. چیدمان پیش‌تنظیم‌ها", + "toolbar.add_profile": "نمایه جدید", + "toolbar.profile_up": "انتقال نمایه به بالا", + "toolbar.profile_down": "انتقال نمایه به پایین", + "toolbar.profile_order_hint": "وقتی دو نمایه پسوند مشترک دارند، نمایه بالایی باز می‌شود. کلیدهای Alt+↑ / Alt+↓ نمایه انتخابی را جابه‌جا می‌کنند.", + "toolbar.profile_new": "نمایه جدید", + "toolbar.delete_profile": "حذف نمایه", + "toolbar.reset_profile": "بازنشانی به حالت پیش‌فرض", + "toolbar.reset_profile_confirm": "نمایه «{0}» به پیش‌تنظیم‌ها و پسوندهای پیش‌فرض بازنشانی شود؟ سایر نمایه‌ها و پیش‌تنظیم‌های شما بدون تغییر باقی می‌مانند.", + "toolbar.name": "نام", + "toolbar.extensions": "استفاده برای این پسوندها", + "toolbar.extensions_hint": "افزودن پسوند، مثلاً jpg", + "toolbar.available": "پیش‌تنظیم‌های موجود", + "toolbar.hint_add": "برای افزودن، نشان را روی دونات بکشید", + "toolbar.hint_remove": "برای حذف، یک برش را به اینجا برگردانید", + "toolbar.hint_reorder": "برای تغییر ترتیب، برش‌ها را روی یکدیگر بکشید", + "toolbar.hint_edit": "روی یک برش راست‌کلیک کنید یا از ✎ برای ویرایش استفاده نمایید", + "toolbar.max_reached": "یک دونات حداکثر {0} پیش‌تنظیم را نگه می‌دارد", + "toolbar.appearance": "ظاهر", + "toolbar.size": "اندازه", + "toolbar.hole": "حفره میانی", + "toolbar.opacity": "شفافیت", + "toolbar.new_preset": "پیش‌تنظیم جدید", + "toolbar.new_group": "گروه جدید", + "toolbar.face_front": "رو", + "toolbar.face_back": "پشت", + "toolbar.face_hint": "چرخش دونات باز: {0}", + "toolbar.face_hint_wheel": "چرخ ماوس", + "toolbar.face_hint_off": "یک کلید یا چرخ ماوس را در میانبرها برای چرخش دونات باز انتخاب کنید", + "toolbar.tab.all": "همه", + "toolbar.tab.media": "ویدیو و صدا", + "toolbar.tab.edit": "ویرایش", + "toolbar.tab.model3d_cad": "سه‌بعدی و CAD", + "group.editor_title": "گروه", + "group.hint": "گروه یک برش دونات برای چندین پیش‌تنظیم است: روی آن مکث کنید یا به سمت بیرون حرکت دهید تا به صورت پره‌ای در اطراف آن باز شوند.", + "group.members": "پیش‌تنظیم‌ها ({0} / {1})", + "group.empty": "هنوز پیش‌تنظیمی وجود ندارد. در پایین مواردی را اضافه کنید.", + "group.add": "افزودن", + "group.add_placeholder": "انتخاب یک پیش‌تنظیم", + "group.full": "یک گروه حداکثر {0} پیش‌تنظیم را نگه می‌دارد.", + "group.move_up": "انتقال به بالا", + "group.move_down": "انتقال به پایین", + "group.remove": "حذف از گروه", + "group.delete": "حذف گروه", + "group.delete_confirm": "گروه «{0}» حذف شود؟ پیش‌تنظیم‌های آن باقی می‌مانند.", + "toolbar.ext_none": "هنوز پسوندی وجود ندارد. این نمایه تنها پس از افزودن پسوندها استفاده می‌شود.", + "toolbar.ext_invalid": "«{0}» یک پسوند فایل نیست (مانند jpg یا tar.gz).", + "toolbar.ext_duplicate": "{0} از قبل در لیست وجود دارد.", + "toolbar.ext_also_in": "همچنین در «{0}»", + "toolbar.ext_in_profile": "در {0}", + "toolbar.ext_claimed_first": "{0}: همچنین در «{1}» وجود دارد که در بالای لیست قرار دارد، بنابراین این فایل‌ها همچنان «{1}» را باز می‌کنند. این نمایه را به بالای «{1}» منتقل کنید تا در اینجا باز شوند.", + "toolbar.ext_claimed_later": "{0}: همچنین در «{1}» وجود دارد.\nاین نمایه در بالای لیست است، بنابراین این فایل‌ها اکنون این نمایه را باز می‌کنند.", + "toolbar.ext_unknown": "{0}: Filee این نوع فایل را نمی‌شناسد.\nمی‌توانید آن را نگه دارید، اما این فایل‌ها قابل تبدیل نیستند.", + "toolbar.ext_unknown_tip": "نوع فایل ناشناخته", + "toolbar.mixed_toggle": "استفاده برای انتخاب‌های ترکیبی (فایل‌های با انواع مختلف)", + "toolbar.mixed_locked": "Filee حداقل به یک نمایه برای انتخاب‌های ترکیبی نیاز دارد، بنابراین این نمایه باقی می‌ماند.", + "toolbar.mixed_badge": "برای انتخاب‌های ترکیبی", + "toolbar.mixed_title": "این نوار ابزار زمانی نمایش داده شود که هر فایل انتخابی یکی از موارد زیر باشد:", + "toolbar.mixed_expand": "نمایش پسوندها", + "toolbar.mixed_other_group": "سایر پسوندها", + "toolbar.mixed_catch_all": "هیچ موردی علامت نخورده است: برای هر ترکیب فایلی که نمایه دیگری دریافت نکند استفاده می‌شود.", + "toolbar.mixed_shadowed": "هیچ موردی علامت نخورده است، بنابراین «{0}» در بالای لیست، تمام ترکیب‌ها را می‌گیرد.\nبرای استفاده از این نمایه، چند پسوند را علامت بزنید.", + "toolbar.mixed_covered": "«{0}» در رتبه اول است و تمام پسوندهای علامت‌خورده در اینجا را شامل می‌شود، بنابراین این نمایه هرگز استفاده نخواهد شد.", + "toolbar.mixed_others": "سایر ترکیب‌های فایلی «{0}» را باز می‌کنند.", + "toolbar.mixed_others_self": "هیچ نمایه ترکیبی بدون علامت باقی نمانده است، بنابراین این نمایه برای هر ترکیب دیگری نیز استفاده می‌شود.", + "toolbar.chip_tip.makes": "← {0} · {1}", + "toolbar.chip_tip.makes_same": "← همان فرمت", + "toolbar.chip_tip.makes_name": "← {0}", + "toolbar.chip_tip.works_with": "فرمت‌های پذیرفته‌شده: {0}", + "toolbar.chip_tip.kind": "{0} ({1})", + "toolbar.chip_tip.name_separator": "، ", + "toolbar.chip_tip.names_more": "{0} +{1}", + "toolbar.chip_tip.more_shift": "+{0} مورد دیگر · Shift برای نمایش همه", + "toolbar.chip_tip.shift_all": "Shift برای نمایش همه", + "toolbar.chip_tip.any_file": "هر فایلی", + "tags.remove": "حذف", + "presets.title": "پیش‌تنظیم‌ها", + "presets.add": "جدید", + "presets.add_empty": "پیش‌تنظیم خالی", + "presets.add_ready": "آماده برای استفاده، بسته به مقصد فایل:", + "presets.duplicate": "تکثیر", + "presets.delete": "حذف", + "presets.save": "ذخیره", + "presets.revert": "بازگردانی", + "presets.name": "نام", + "presets.target": "تبدیل به", + "presets.target_hidden": "مقصد فعلی ({0}) فقط متعلق به حوزه‌هایی است که خاموش شده‌اند، بنابراین در لیست نیست. این فرمت مقصد باقی می‌ماند مگر اینکه فرمت دیگری انتخاب کنید.", + "presets.same_as_source": "همان فرمت فایل مبدأ", + "presets.cad_version": "نسخه اتوکد", + "presets.cad_version.same": "همان نسخه فایل مبدأ", + "presets.cad_version_hint": "نسخه‌های قدیمی‌تر در اتوکدها و برنامه‌های CAD قدیمی‌تر باز می‌شوند. قبل از ۲۰۰۷، متن در صفحه کدی ذخیره می‌شود که با آن سازگار است (کره‌ای، چینی، ژاپنی…) و سایر کاراکترها به صورت کد \\U+ ذخیره می‌شوند. اشیائی که آن نسخه ندارد مانند multileaders و مش‌ها نادیده گرفته می‌شوند. یک فایل DWG 2007 به عنوان 2004 ذخیره می‌شود که اتوکد ۲۰۰۷ آن را باز می‌کند.", + "presets.cad_colors": "رنگ‌ها", + "presets.cad_colors.AsDrawn": "همان‌گونه که رسم شده", + "presets.cad_colors.BlackAndWhite": "سیاه و سفید", + "presets.cad_colors.Grayscale": "طیف خاکستری", + "presets.cad_colors_hint": "هنگامی که یک نقشه DWG یا DXF به PDF، SVG یا تصویر تبدیل می‌شود استفاده می‌گردد. حالت سیاه و سفید همه خطوط و متون را مانند یک پلات تک‌رنگ به رنگ سیاه رسم می‌کند؛ نواحی پرشده به خاکستری متناسب با روشنایی خود تبدیل می‌شوند تا یک پرکردگی روشن به یک بلوک سیاه تبدیل نشود. طیف خاکستری هر رنگ را به یک سایه خاکستری تبدیل می‌کند و خطوط روشن مانند زرد را برای خوانایی تیره‌تر می‌سازد.", + "presets.group.image": "تصویر", + "presets.quality": "کیفیت", + "presets.resize": "تغییر اندازه", + "presets.resize.None": "اندازه اصلی", + "presets.resize.Percent": "مقیاس بر اساس درصد", + "presets.resize.LongEdge": "محدود کردن لبه بلند", + "presets.resize.Width": "تنظیم عرض", + "presets.resize.Custom": "تنظیم عرض و ارتفاع", + "presets.resize.MinShortEdge": "حداقل لبه کوتاه", + "presets.rotation": "چرخش", + "presets.rotation.None": "بدون چرخش", + "presets.rotation.Right90": "۹۰ درجه راست", + "presets.rotation.Left90": "۹۰ درجه چپ", + "presets.rotation.Rotate180": "۱۸۰ درجه", + "presets.flip": "وارونه‌سازی", + "presets.flip.None": "بدون وارونه‌سازی", + "presets.flip.Horizontal": "چپ ↔ راست", + "presets.flip.Vertical": "بالا ↔ پایین", + "presets.percent": "درصد", + "presets.long_edge": "لبه بلند (px)", + "presets.width": "عرض (px)", + "presets.height": "ارتفاع (px)", + "presets.lock_aspect": "حفظ نسبت ابعاد", + "presets.min_short_edge": "حداقل لبه کوتاه (px)", + "presets.min_short_edge_hint": "تصاویر کوچک‌تر بزرگ می‌شوند تا زمانی که لبه کوتاه آن‌ها به این اندازه برسد. تصاویر بزرگ‌تر بدون تغییر باقی می‌مانند.", + "presets.dpi": "DPI", + "presets.dpi_keep": "حفظ", + "presets.keep_metadata": "حفظ متادیتا (EXIF)", + "presets.keep_color_profile": "حفظ نمایه رنگی (ICC)", + "presets.keep_color_profile_hint": "زمانی که متادیتا حذف شده باشد در دسترس است.\nبدون آن، عکس‌های با دامنه رنگ گسترده (Display P3 گوشی‌ها) ممکن است کم‌رنگ به نظر برسند.", + "presets.grayscale": "طیف خاکستری", + "presets.remove_background": "حذف پس‌زمینه", + "presets.remove_background_hint": "پس‌زمینه ساده را شفاف می‌کند: کاغذ پشت امضا یا مهر، پس‌زمینه یک لوگو.\nرنگ روی لبه‌ها به عنوان پس‌زمینه در نظر گرفته می‌شود، بنابراین مقداری حاشیه کاغذ در اطراف طرح بگذارید.\nJPG از شفافیت پشتیبانی نمی‌کند و رنگ زیر را می‌گیرد. برای عکس اشخاص مناسب نیست.", + "presets.background_tolerance": "میزان خطای پس‌زمینه", + "presets.background_tolerance_hint": "مقدار بالاتر، موارد بیشتری مانند سایه‌های کاغذ یا لکه‌ها را حذف می‌کند. مقدار بیش از حد خطوط روشن را باریک می‌کند.\nبرای نگه داشتن پرکردگی روشن درون خطوط، گزینه «حفظ نواحی محصور» را روشن کنید.", + "presets.keep_enclosed_background": "حفظ نواحی محصور", + "presets.keep_enclosed_background_hint": "تنها پس‌زمینه‌ای که با لبه تماس دارد را حذف می‌کند، بنابراین سفیدی درون یک لوگو حفظ می‌شود.\nبرای دست‌خط خاموش بگذارید (چرا که کاغذ درون حروفی مانند «o» را حفظ می‌کند).", + "presets.background": "پس‌زمینه برای شفافیت", + "presets.tiff_compression": "فشرده‌سازی TIFF", + "presets.webp_lossless": "WEBP بدون افت کیفیت (Lossless)", + "presets.multipage_tiff": "قرار دادن همه فایل‌ها در یک فایل TIFF چندصفحه‌ای", + "presets.multipage_tiff_hint": "هر تصویر و هر صفحه PDF یا TIFF به ترتیب به یک صفحه تبدیل می‌شود.\nیک PDF برای ایجاد TIFF چندصفحه‌ای کافی است.", + "presets.fits_tiff": "FITS (نجوم) به TIFF", + "presets.fits_tiff.Linear": "خطی: داده‌ها همان‌گونه که هستند", + "presets.fits_tiff.Stretched": "گسترش‌یافته (Stretched)، مانند پیش‌نمایش", + "presets.fits_tiff_hint": "برای تصاویر دوربین تلسکوپ. فرمت TIFF عمق بیتی فایل را حفظ می‌کند: داده‌های ۸ و ۱۶ بیتی همان‌گونه که هستند می‌مانند، داده‌های ۳۲ بیتی و اعشاری به ۳۲ بیتی ممیز شناور تبدیل می‌شوند.", + "presets.fits_debayer": "دبایر کردن FITS از دوربین رنگی", + "presets.fits_debayer_hint": "تصاویر FITS به طور خودکار کشیده می‌شوند. یک فریم خام از دوربین رنگی با استفاده از الگوی Bayer در هدر خود به رنگی تبدیل می‌شود؛ حالت خاموش آن را تک‌رنگ نگه می‌دارد.", + "presets.animation_speed": "سرعت پخش", + "presets.animation_speed_hint": "هر فریم از انیمیشن را برای زمان کوتاه‌تر یا طولانی‌تری نمایش می‌دهد.\nپخش‌کننده‌ها حداکثر ۵۰ فریم در ثانیه نمایش می‌دهند، بنابراین انیمیشن سریع‌تر فریم‌هایی را حذف می‌کند.", + "presets.animation_speed.original": "۱× (اصلی)", + "presets.save_every_frame": "ذخیره تمام فریم‌های ویدیو", + "presets.save_every_frame_hint": "ویدیو به جای یک فایل تصویری متحرک به یک پوشه با تصویری از هر فریم تبدیل می‌شود.", + "presets.frame_interval": "ذخیره فریم‌ها", + "presets.frame_estimate": "یک دقیقه ویدیوی ۳۰ فریم بر ثانیه {0} تصویر می‌دهد، حداکثر {1} به ازای هر ویدیو.", + "presets.extract_motion_photo": "استخراج ویدیوی Live/Motion Photo", + "presets.extract_motion_photo_hint": "یک عکس به ویدیوی ذخیره‌شده همراه آن تبدیل می‌شود: ویدیوی درون Motion Photo اندروید، یا فایل MOV در کنار Live Photo آیفون.\nسایر تصاویر به ویدیویی از تصویر ثابت تبدیل می‌شوند.", + "presets.slide_seconds": "ثانیه", + "presets.crossfade": "محو تدریجی (Crossfade) بین تصاویر", + "presets.crossfade_hint": "هر تصویر به جای برش ناگهانی، در طول یک ثانیه به آرامی در تصویر بعدی محو می‌شود.", + "presets.group.live_photo": "عکس زنده / متحرک (Live / Motion Photo)", + "presets.live_photo": "ساخت Live Photo", + "presets.live_photo.None": "نه، یک تصویر معمولی بساز", + "presets.live_photo.Apple": "لایو فوتو (آیفون): عکس + MOV", + "presets.live_photo.Android": "موشن فوتو (اندروید): یک JPG", + "presets.live_photo_hint.apple": "یک کلیپ کوتاه به یک عکس و یک MOV با نام یکسان و شناسه مشترک Live Photo تبدیل می‌شود. هر دو را با هم به Photos وارد کنید. ویدیو در ضلع کوتاه‌تر حداکثر ۱۴۴۰ پیکسل است. آزمایشی: هنوز روی همه آیفون‌ها تایید نشده است.", + "presets.live_photo_hint.android": "یک کلیپ کوتاه به یک فایل JPG (با نام NAME.MP.jpg) حاوی ویدیو در درون خود تبدیل می‌شود، مشابه ذخیره موشن فوتو در گوشی‌های پیکسل، برای Google Photos و سایر گالری‌هایی که آن‌ها را می‌خوانند. ویدیو در ضلع کوتاه‌تر حداکثر ۱۴۴۰ پیکسل است. آزمایشی: هنوز روی همه گوشی‌ها تایید نشده است.", + "presets.live_photo_start": "شروع کلیپ", + "presets.live_photo_length": "طول کلیپ", + "presets.live_photo_cover": "فریم روی جلد", + "presets.live_photo_quality": "کیفیت عکس", + "presets.live_photo_video_quality": "کیفیت ویدیو", + "presets.ico_sizes": "اندازه‌های آیکون", + "presets.group.pdf": "PDF", + "presets.merge": "ادغام همه فایل‌ها در یک PDF", + "presets.page_size": "اندازه صفحه", + "presets.page_size.FitImage": "هم‌اندازه تصویر", + "presets.page_size.A4": "A4", + "presets.page_size.Letter": "Letter", + "presets.margin": "حاشیه (میلی‌متر)", + "presets.pages_per_sheet": "تعداد صفحه در هر برگ", + "presets.sheet_paper": "کاغذ", + "presets.sheet_paper.A4": "A4", + "presets.sheet_paper.Letter": "Letter", + "presets.sheet_paper.A3": "A3", + "presets.sheet_paper.SameAsFirstPage": "مشابه صفحه نخست", + "presets.sheet_orientation": "جهت", + "presets.sheet_orientation.Auto": "خودکار", + "presets.sheet_orientation.Portrait": "عمودی", + "presets.sheet_orientation.Landscape": "افقی", + "presets.sheet_order": "ترتیب صفحات", + "presets.sheet_order.AcrossFirst": "افقی، سپس عمودی", + "presets.sheet_order.DownFirst": "عمودی، سپس افقی", + "presets.sheet_margin": "حاشیه برگ (میلی‌متر)", + "presets.sheet_gap": "فاصله بین صفحات (میلی‌متر)", + "presets.sheet_borders": "کادر باریک دور هر صفحه", + "presets.render_dpi": "DPI رندر (PDF → تصویر)", + "presets.page_range": "صفحات", + "presets.page_range_hint": "همه صفحات، یا مثلاً 1-3, 5", + "presets.split": "یک فایل به ازای هر صفحه", + "presets.ask_pages": "پرسش در هر بار", + "presets.ask_pages_hint": "رها کردن یک فایل PDF روی دونات، پنجره کوچکی را برای انتخاب صفحات آن باز می‌کند. محدوده بالا چیزی است که پنجره با آن شروع می‌شود و پوشه‌های نظارتی و خط فرمان از آن استفاده می‌کنند.", + "pages.title": "انتخاب صفحات", + "pages.file_of": "فایل {0} از {1}", + "pages.count": "صفحات موجود در این PDF: {0}", + "pages.count_unknown": "Filee نتوانست تعداد صفحات این PDF را بشمارد.", + "pages.range_hint": "همه صفحات، یا مثلاً 13-55 یا 1-3, 8, 12-15", + "pages.selected": "صفحات انتخاب‌شده: {0} از {1}", + "pages.invalid": "شماره صفحات را از ۱ وارد کنید، مانند 13-55 یا 1-3, 8, 12-15.", + "pages.past_the_end": "این PDF در صفحه {0} به پایان می‌رسد.", + "pages.one_pdf": "یک PDF واحد", + "presets.pdf_tables_note": "از یک فایل PDF، هر جدول کشیده‌شده با خطوط به یک برگه مجزا تبدیل می‌شود (جدولی که تا صفحه بعد ادامه دارد به صورت یک برگه می‌ماند)، با اعداد و تاریخ‌ها به عنوان مقادیر واقعی. متن خارج از جدول‌ها نادیده گرفته می‌شود.", + "presets.pdf_compression": "فشرده‌سازی تصاویر PDF", + "presets.pdf_compression.None": "بدون تغییر (حفظ کیفیت)", + "presets.pdf_compression.Screen": "مناسب نمایش روی صفحه (کوچک‌ترین اندازه)", + "presets.pdf_compression.Ebook": "کتاب الکترونیکی (کیفیت متوسط)", + "presets.pdf_compression.Print": "چاپ (کیفیت بالا)", + "presets.pdf_compression_hint": "تصاویر درون PDF را فشرده می‌کند تا اندازه کلی فایل کاهش یابد.", + "presets.pdf_ghostscript": "امتحان Ghostscript نیز (در صورت نصب)", + "presets.pdf_ghostscript_hint": "اغلب حجم کمتری دارد، اما کل فایل را بازنویسی می‌کند.\nکوچک‌ترین نتیجه نگه‌داشته می‌شود.", + "presets.ocr": "خواندنی کردن متن اسکن‌شده (OCR)", + "presets.ocr_hint": "متن را از تصاویر و اسناد اسکن‌شده می‌خواند و آن را در لایه مخفی روی صفحات PDF قرار می‌دهد تا بتوان متن را جستجو یا کپی کرد.", + "presets.ocr_hint_macos": "اسکن‌ها و تصاویر دارای متن قابل جستجو و ویرایش می‌شوند، با استفاده از تشخیص متن خود macOS (Apple Vision). زبان‌هایی که قادر به خواندن آن‌ها نیست به Tesseract نیاز دارند (تنظیمات → موتورها).\nصفحاتی که از قبل متن دارند همان‌طور که هستند باقی می‌مانند.", + "presets.ocr_language": "زبان سند", + "presets.ocr_language_size": "{0} دانلود", + "presets.pdf_keep_metadata": "حفظ فراداده صفحه و تصویر (XMP)", + "presets.watermark": "واترمارک", + "presets.watermark_hint": "مثلاً پیش‌نویس", + "presets.pdf_password": "رمز عبور باز کردن PDF", + "presets.pdf_password_hint": "برای باز کردن و تبدیل PDFهای محافظت‌شده با رمز عبور.", + "presets.page_numbers": "شماره صفحه (1 / 5 در پایین)", + "presets.combine_pages_hint": "تمام صفحات را زیر یکدیگر در یک تصویر واحد قرار می‌دهد.\nنتایج بسیار طولانی با توجه به محدودیت قالب مقیاس‌بندی می‌شوند (JPG ۶۵٬۵۰۰ پیکسل، WebP ۱۶٬۳۸۳ پیکسل).", + "presets.combine_pages": "قرار دادن صفحات روی هم در یک تصویر بلند (هنگام تبدیل PDF)", + "presets.trim_page_margins": "برش فضای خالی بالا و پایین هر صفحه", + "presets.split_tall_image": "بسیار بلند برای قالب: تقسیم به چند تصویر", + "presets.split_tall_image_hint": "خاموش: یک تصویر بلند متناسب با محدودیت قالب کوچک می‌شود (JPG ۶۵٬۵۰۰ پیکسل، WebP ۱۶٬۳۸۳ پیکسل).\nروشن: اندازه خود را حفظ کرده و بین صفحات به چندین فایل تقسیم می‌شود (name_1، name_2، …).", + "presets.group.document": "اسناد", + "presets.pdfa": "PDF/A (بایگانی)", + "presets.leave_out_pictures": "حذف تصاویر (فقط متن)", + "presets.leave_out_pictures_hint": "خاموش: تصاویر در یک پوشه «name_files» در کنار فایل Markdown ذخیره شده و از آن پیوند داده می‌شوند.\nروشن: فقط متن، بدون پوشه.", + "presets.target_folder": "پوشه (استخراج آرشیوها)", + "presets.group.media": "ویدیو و صدا", + "presets.media_quality": "کیفیت", + "presets.media_quality_hint": "هنگامی که قالب جدید می‌تواند کدک‌ها را همان‌طور که هستند در خود نگه دارد (آیفون MOV → MP4)، ویدیو تنها بازبسته‌بندی می‌شود.\nبدون افت کیفیت، حفظ HDR، انجام در عرض چند ثانیه.\nکوچک همیشه برای کم‌کردن حجم فایل مجدداً انکود می‌کند.", + "presets.media_quality.High": "بالا (فایل‌های بزرگ‌تر)", + "presets.media_quality.Balanced": "متعادل", + "presets.media_quality.Small": "کوچک (برای اشتراک‌گذاری)", + "presets.max_height": "حداکثر ارتفاع", + "presets.max_height.original": "اصلی", + "presets.crop_frame": "برش کادر", + "presets.crop_frame.auto": "حذف نوارهای سیاه", + "presets.max_size_hint_image": "۰ = بدون محدودیت. یک تصویر بزرگ‌تر مجدداً با کیفیت پایین‌تر و سپس ابعاد کوچک‌تر ذخیره می‌شود تا در اندازه مورد نظر جا شود.", + "presets.max_size_hint_video": "۰ = بدون محدودیت. یک ویدیوی بزرگ‌تر مجدداً با نرخ بیتی که طول آن اجازه می‌دهد انکود می‌شود.", + "presets.size_range": "حجم فایل", + "presets.min_size": "حداقل", + "presets.max_size_short": "حداکثر", + "presets.size_unit": "واحد", + "presets.size_limit": "محدودیت حجم", + "presets.min_size_hint_image": "۰ = بدون حداقل. یک تصویر کوچک‌تر مجدداً با کیفیت بالاتر ذخیره می‌شود؛ قالب‌های بدون تنظیم کیفیت (PNG، GIF...) بزرگ‌تر نمی‌شوند و در عوض فایل یک اعلان دریافت می‌کند.", + "presets.size_range_invalid": "حداقل بزرگ‌تر از حداکثر است.", + "presets.audio_bitrate": "بیت‌ریت صدا", + "presets.audio_bitrate.auto": "خودکار", + "presets.remove_audio": "حذف صدا", + "presets.audio_channels": "کانال‌های صوتی", + "presets.audio_channels.0": "همانند منبع", + "presets.audio_channels.1": "مونو", + "presets.audio_channels.2": "استریو", + "presets.sample_rate": "نرخ نمونه‌برداری", + "presets.sample_rate.source": "همان نرخ فایل مبدأ", + "presets.wav_format": "عمق بیت", + "presets.wav_format.Pcm16": "۱۶ بیتی", + "presets.wav_format.Pcm8": "۸ بیتی", + "presets.wav_format.Pcm24": "۲۴ بیتی", + "presets.wav_format.Pcm32": "۳۲ بیتی", + "presets.wav_format.Float32": "۳۲ بیتی ممیز شناور", + "presets.video_codec": "کدک ویدیو", + "presets.video_codec_hint": "کدک H.264 در همه جا پخش می‌شود.\nفایل‌های HEVC تقریباً نصف حجم دارند و در بیشتر گوشی‌ها، تلویزیون‌ها و رایانه‌های جدید پخش می‌شوند.\nکدک AV1 باز هم کوچک‌تر است اما انکود آن کند بوده و به دستگاه‌های جدید نیاز دارد.\nاگر ویدیو از قبل با کدک انتخابی باشد، فقط محفظه فایل تغییر می‌کند.", + "presets.video_codec.h264": "H.264 (پخش در همه دستگاه‌ها)", + "presets.video_codec.vp9": "VP9", + "presets.video_codec.hevc": "HEVC / H.265 (کم‌حجم‌تر)", + "presets.video_codec.av1": "AV1 (کمترین حجم، نیازمند پردازش بیشتر)", + "presets.hardware_encoding": "استفاده از شتاب‌دهنده سخت‌افزاری (کارت گرافیک)", + "presets.hardware_encoding_hint": "کدک‌های H.264، HEVC و AV1 را با پردازنده گرافیکی انکود می‌کند.\nبسیار سریع‌تر است و انرژی کمتری مصرف می‌نماید.\nکیفیت در حجم فایل یکسان اندکی کمتر است.\nدر صورت عدم وجود پردازنده گرافیکی سازگار (AV1 نیاز به تراشه‌های جدید دارد)، ویدیو به روش معمول انکود می‌شود.", + "presets.caption_video": "تولید زیرنویس (Whisper)", + "presets.caption_video_hint": "گفتار موجود در ویدیوها و فایل‌های صوتی را با استفاده از هوش مصنوعی Whisper به فایل زیرنویس SRT تبدیل می‌کند.", + "presets.spoken_language": "زبان گفتار", + "presets.spoken_language.auto": "تشخیص خودکار", + "presets.audio_codec": "کدک صوتی", + "presets.audio_codec.aac": "AAC", + "presets.audio_codec.alac": "ALAC (بدون افت کیفیت)", + "presets.group.archive": "آرشیو", + "presets.archive_level": "سطح فشرده‌سازی", + "presets.archive_level.Store": "بدون فشرده‌سازی (تنها ذخیره‌سازی)", + "presets.archive_level.Fast": "سریع", + "presets.archive_level.Normal": "عادی", + "presets.archive_level.Maximum": "حداکثر فشرده‌سازی (کندتر)", + "presets.combine": "قرار دادن همه فایل‌ها در یک فایل آرشیو", + "presets.extract_note": "هر فایل آرشیو در پوشه مخصوص به خود استخراج می‌شود. محل ذخیره آن در بخش خروجی تنظیم می‌گردد.", + "presets.group.trace": "تبدیل به برداری (Tracing)", + "presets.group.cad": "نقشه CAD", + "presets.trace_note": "زمانی استفاده می‌شود که یک تصویر پیکسلی (PNG، JPG، …) به اشکال برداری تبدیل شود.", + "presets.trace_mode": "حالت", + "presets.trace_mode.Color": "رنگی", + "presets.trace_mode.BlackAndWhite": "سیاه و سفید (طرح خطی)", + "presets.trace_colors": "تعداد رنگ‌ها", + "presets.trace_detail": "میزان جزئیات", + "presets.trace_detail_hint": "مقدار پایین خطوط مرزی را نرم‌تر کرده و لکه‌ها را حذف می‌کند.\nمقدار بالا به دقت پیکسل‌ها را دنبال کرده و جزئیات ریز را حفظ می‌نماید.", + "presets.group.output": "خروجی", + "presets.location": "ذخیره در", + "presets.location.Default": "محل ذخیره پیش‌فرض (تنظیمات > عمومی)", + "presets.location.SameFolder": "همان پوشه فایل مبدأ", + "presets.location.Subfolder": "یک زیرپوشه", + "presets.location.CustomFolder": "یک پوشه مشخص و ثابت", + "presets.location.Ask": "هر بار پرسیده شود", + "ask.save_title": "ذخیره نتیجه به عنوان", + "ask.folder_title": "انتخاب محل ذخیره نتایج", + "presets.subfolder": "نام زیرپوشه", + "presets.subfolder_only_several": "فقط زمانی که یک فایل به چند فایل تبدیل شود", + "presets.subfolder_only_several_hint": "فایلی که به یک فایل تبدیل می‌شود در کنار فایل اصلی ذخیره خواهد شد؛ فقط فایلی که به چند فایل تبدیل شود (مانند یک PDF که به صفحات مجزا تقسیم می‌شود) زیرپوشه دریافت می‌کند.", + "presets.custom_folder": "پوشه", + "presets.browse": "انتخاب پوشه…", + "presets.pattern": "الگوی نام فایل", + "presets.pattern_hint": "{name} {ext} {preset} {date} {time} {index}", + "presets.keep_dates": "حفظ تاریخ‌های فایل اصلی", + "presets.keep_dates_hint": "فایل‌های تبدیل‌شده تاریخ‌های ایجاد و ویرایش فایل اصلی را دریافت می‌کنند، بنابراین عکس‌ها همچنان بر اساس تاریخ مرتب خواهند شد.", + "presets.zip_result": "ذخیره نتیجه به صورت یک فایل ZIP", + "presets.zip_result_hint": "فایل‌های نتیجه (مانند .shp، .shx، .dbf، .prj و .cpg یک فایل Shapefile) به جای فایل‌های جداگانه، درون یک فایل ZIP در کنار فایل اصلی بسته‌بندی می‌شوند.", + "presets.replace_original": "جایگزینی فایل اصلی", + "presets.replace_original_hint": "فایل نتیجه نام و جایگاه فایل اصلی را می‌گیرد و فایل اصلی به سطل زباله منتقل می‌شود. فقط زمانی که نتیجه همان فرمت را داشته باشد اعمال می‌گردد، و هرگز برای پوشه‌های تحت‌نظر یا فایل‌های دریافتی از مرورگر استفاده نمی‌شود. اگر امکان انتقال فایل اصلی به سطل زباله نباشد، فایل اصلی باقی مانده و نتیجه به عنوان یک نسخه کپی ذخیره می‌شود. صرف‌نظر از اینکه «ذخیره در» چه باشد، نتیجه در پوشه فایل اصلی ذخیره می‌گردد.", + "presets.conflict": "در صورت وجود فایل هم‌نام", + "presets.conflict.Rename": "افزودن شماره به انتهای نام", + "presets.conflict.Overwrite": "جایگزین کردن فایل موجود", + "presets.conflict.Skip": "رد کردن و تبدیل نکردن", + "annotate.select": "انتخاب", + "annotate.select_hint": "انتخاب، جابه‌جایی یا تغییر اندازه علامت (V)", + "annotate.pen": "قلم", + "annotate.pen_hint": "رسم آزاد (P)", + "annotate.arrow": "پیکان", + "annotate.arrow_hint": "رسم پیکان از انتها به نوک (A)", + "annotate.box": "کادر", + "annotate.box_hint": "رسم کادر (B)", + "annotate.highlight": "هایلایت", + "annotate.highlight_hint": "علامت‌گذاری با رنگ شفاف (H)", + "annotate.text": "متن", + "annotate.text_hint": "کلیک کنید و یک برچسب تایپ نمایید (T)", + "annotate.number": "شماره", + "annotate.number_hint": "برای افزودن شماره بعدی کلیک کنید (N)", + "annotate.thin": "نازک", + "annotate.medium": "متوسط", + "annotate.thick": "ضخیم", + "annotate.red": "قرمز", + "annotate.orange": "نارنجی", + "annotate.yellow": "زرد", + "annotate.green": "سبز", + "annotate.blue": "آبی", + "annotate.black": "سیاه", + "annotate.undo": "واگرد (Ctrl+Z)", + "annotate.redo": "ازنو (Ctrl+Shift+Z)", + "annotate.remove": "حذف علامت انتخابی (Del)", + "annotate.keys": "V انتخاب می‌کند · Tab علامت را برمی‌گزیند، کلیدهای جهت‌نما جابه‌جا می‌کنند · P A B H T N ابزار را انتخاب می‌کنند · Del حذف می‌کند · Ctrl+Z واگرد می‌کند · Esc می‌بندد", + "annotate.save": "ذخیره", + "annotate.save_next": "ذخیره و بعدی", + "background.background": "پس‌زمینه", + "background.gradient": "گرادیان", + "background.color": "رنگ", + "background.picture": "تصویر", + "background.from": "رنگ اول", + "background.to": "رنگ دوم", + "background.choose": "انتخاب…", + "background.no_picture": "تصویری انتخاب نشده است", + "background.padding": "حاشیه داخلی", + "background.corners": "گوشه‌ها", + "background.shadow": "سایه", + "background.shadow_none": "هیچ‌کدام", + "background.shadow_light": "ملایم", + "background.shadow_soft": "نرم", + "background.shadow_strong": "قوی", + "background.canvas": "بوم", + "background.auto": "خودکار", + "background.square": "مربع", + "background.landscape": "افقی (۱۶:۹)", + "background.portrait": "عمودی (۴:۵)", + "background.same_look": "ظاهر یکسان برای همه تصاویر", + "background.save": "ذخیره", + "background.save_next": "ذخیره و بعدی", + "background.gradient_sunset": "غروب آفتاب", + "background.gradient_sky": "آسمان", + "background.gradient_mint": "نعنایی", + "background.gradient_peach": "هلویی", + "background.gradient_ocean": "اقیانوس", + "background.gradient_lilac": "یاسی", + "background.color_white": "سفید", + "background.color_paper": "کاغذی", + "background.color_charcoal": "زغالی", + "background.color_navy": "سرمه‌ای", + "background.color_sand": "ماسه‌ای", + "background.color_sage": "مریم‌گلی", + "background.picture_unreadable": "این تصویر خوانده نمی‌شود. تصویر دیگری یا یک گرادیان یا رنگ انتخاب کنید.", + "background.keys": "Enter ذخیره می‌کند · Esc می‌بندد · Tab ظاهر را پیمایش می‌کند · جهت‌نماها انتخاب می‌کنند یا نوار لغزنده را جابه‌جا می‌نمایند", + "presets.editor_title": "ویرایش پیش‌تنظیم", + "presets.delete_confirm": "پیش‌تنظیم «{0}» حذف شود؟ این پیش‌تنظیم همچنین از تمام نوارهای ابزار و گروه‌ها حذف خواهد شد.", + "presets.name_required": "یک نام وارد کنید", + "presets.select": "برای ویرایش یک پیش‌تنظیم، آن را انتخاب کنید", + "theme.title": "پوسته", + "theme.style": "سبک پوسته", + "theme.style.Soft": "Filee Soft", + "theme.style.MaterialYou": "Material You", + "theme.style.soft_hint": "ظاهر کلاسیک Filee با گوشه‌های نرم و سطوح ملایم.", + "theme.style.material_you_hint": "طراحی متریال ۳ گوگل با سطوح رنگی پویا و رنگ‌های تأکیدی تطبیقی.", + "theme.style.m3_badge": "Material 3", + "theme.style.m3_tag": "M3", + "theme.mode": "ظاهر", + "theme.mode.System": "سیستم", + "theme.mode.Light": "روشن", + "theme.mode.Dark": "تاریک", + "theme.accent": "رنگ تأکیدی", + "theme.presets_pastel": "پیش‌تنظیم‌های ملایم (Pastel)", + "theme.presets_vibrant": "نمونه‌های زنده (Vibrant)", + "theme.preset.monochrome": "تک‌رنگ", + "theme.preset.lavender": "اسطوخودوس (Lavender)", + "theme.preset.peach": "هلو (Peach)", + "theme.preset.mint": "نعنا (Mint)", + "theme.preset.rose": "رز (Rose)", + "theme.preset.sky": "آسمان (Sky)", + "theme.preset.amber": "کهربایی (Amber)", + "theme.preset.sage": "مریم‌گلی (Sage)", + "theme.custom_color": "سفارشی", + "theme.corner_radius": "نرمی گوشه‌ها", + "theme.donut_opacity": "شفافیت نوار ابزار دونات", + "theme.reduce_motion": "کاهش انیمیشن‌ها", + "theme.reduce_motion_hint": "برای رایانه‌های قدیمی‌تر توصیه می‌شود. جلوه‌های گذار و پرش دونات را غیرفعال می‌کند.", + "theme.window_size": "اندازه پنجره", + "theme.window_size_smaller": "کوچک‌تر", + "theme.window_size_larger": "بزرگ‌تر", + "theme.window_size_reset": "بازنشانی", + "theme.window_size_hint": "همه عناصر را در پنجره‌های Filee بزرگ‌تر یا کوچک‌تر می‌کند. در هر پنجره‌ای، {0} + چرخ ماوس و {0} + بعلاوه / منها همین کار را انجام می‌دهند، و {0} + 0 به ۱۰۰٪ بازمی‌گردد.", + "theme.preview": "پیش‌نمایش", + "theme.preview_toggle": "کلید نمونه (فقط پیش‌نمایش، تنظیم نیست)", + "theme.preview_toggle_hint": "نحوه نمایش کلیدها را در این پوسته نشان می‌دهد. هیچ تنظیمی را تغییر نمی‌دهد.", + "engines.title": "موتورها", + "engines.description": "Filee بهترین موتور موجود را برای هر تبدیل انتخاب می‌کند.\nهنگامی که چند موتور بتوانند یک کار را انجام دهند، موتوری که در ردیف بالاتری قرار دارد اولویت دارد.", + "engines.available": "آماده", + "engines.unavailable": "در دسترس نیست", + "engines.move_up": "انتقال به بالا", + "engines.move_down": "انتقال به پایین", + "engines.recheck": "بررسی مجدد", + "engines.conversions": "{0} تبدیل", + "engines.optional_title": "موتورهای اختیاری", + "engines.optional_description": "موتورهای حجیم تنها در صورت تمایل شما دانلود می‌شوند.\nآن‌ها هنگام به‌روزرسانی Filee حفظ شده و در زمان لغو نصب حذف می‌شوند.", + "engines.all_title": "همه موتورها", + "engines.update": "به‌روزرسانی", + "engines.state.update_available": "نسخه جدید {0}", + "engines.update_notice_title": "موتورهایی که نصب کرده‌اید نسخه جدیدی دارند", + "engines.settings": "تنظیمات", + "engines.all_description": "یک کارت را بکشید (یا از فلش‌های آن استفاده کنید) تا ترتیب تغییر کند.", + "engines.lo_title": "هنگامی که LibreOffice نصب است", + "engines.lo_description": "LibreOffice می‌تواند تبدیل‌هایی را که با دقت بیشتری انجام می‌دهد به عهده بگیرد.\nبدون LibreOffice این گزینه‌ها چیزی را تغییر نمی‌دهند.", + "engines.lo_slides": "استفاده از LibreOffice برای ارائه‌ها → PDF", + "engines.lo_slides_hint": "پس‌زمینه اسلایدها و موقعیت اشکال مانند پاورپوینت نمایش داده می‌شوند.\nخاموش: روش درون‌برنامه‌ای، که ممکن است پس‌زمینه‌ها را از دست بدهد یا اشکال را جابه‌جا کند.", + "engines.lo_documents": "استفاده از LibreOffice برای اسناد Word → PDF", + "engines.lo_documents_hint": "صفحه‌بندی مانند Word، از جمله قواعد نگارشی چینی و ژاپنی.\nخاموش: روش درون‌برنامه‌ای.", + "engines.lo_sheets": "استفاده از LibreOffice برای صفحات گسترده → PDF", + "engines.lo_sheets_hint": "چاپ مانند اکسل، به همراه ناحیه چاپ، تنظیمات صفحه و شکستگی‌های صفحه.\nخاموش: روش درون‌برنامه‌ای هر برگه را متناسب با عرض صفحه تنظیم می‌کند (شکستگی‌های صفحه حفظ می‌شوند).", + "engines.lo_hwp": "استفاده از LibreOffice برای HWP·HWPX → PDF", + "engines.lo_hwp_hint": "به طور پیش‌فرض خاموش: rhwp معمولاً بیشتر شبیه 한글 است.\nآن را روشن کنید تا در مواردی که rhwp سندی را اشتباه پردازش می‌کند (متن‌های روی هم افتاده، جدول‌های جابه‌جا شده) مقایسه کنید.", + "engines.package.libreoffice.name": "LibreOffice (اسناد اداری)", + "engines.package.libreoffice.description": "اسناد مایکروسافت آفیس، OpenDocument و فرمت‌های اداری نادر را با طرح‌بندی دقیق رندر و تبدیل می‌کند.", + "engines.package.pandoc.name": "Pandoc (Markdown، LaTeX، Org و بیشتر)", + "engines.package.pandoc.description": "تبدیل Markdown و HTML ↔ ODT و RTF، DOCX → Markdown، و نشانه‌گذاری‌های LaTeX، Org، AsciiDoc، Typst، Jupyter و موارد دیگر را اضافه می‌کند.\nهمچنین اسلایدهای PPTX را از Markdown می‌سازد.\nتبدیل Markdown و HTML → PDF، DOCX و HWPX بدون آن نیز کار می‌کند.", + "engines.package.ghostscript.name": "Ghostscript (اسناد PostScript و CMYK)", + "engines.package.ghostscript.description": "فایل‌های EPS و PostScript را باز می‌کند و رندر دقیق‌تری برای خروجی‌های چاپ CMYK ارائه می‌دهد.", + "engines.package.tesseract.name": "Tesseract (تشخیص متن OCR)", + "engines.package.tesseract.description": "تشخیص نوری کاراکترها (OCR) برای زبان‌های مختلف جهت ساخت PDFهای قابل جستجو.", + "engines.package.ffmpeg.name": "FFmpeg (ویدیو و صدا)", + "engines.package.ffmpeg.description": "ویدیو و صدا را تبدیل و فشرده می‌کند، متحرک‌سازی‌ها (GIF، APNG، WebP) می‌سازد، کلیپ‌ها را برش می‌دهد و صدا را استخراج می‌کند.", + "engines.package.whisper.name": "Whisper (مدل‌های هوش مصنوعی رونویسی گفتار)", + "engines.package.whisper.description": "گفتار در فایل‌های صوتی و ویدیویی را به زیرنویس متنی تبدیل می‌کند.", + "engines.package.calibre.name": "Calibre (فرمت‌های نادر کتاب الکترونیکی)", + "engines.package.calibre.description": "کتاب‌ها را در فرمت‌های MOBI و AZW3 برای Kindle ذخیره می‌کند و فرمت‌های نادر (LIT، LRF، PDB، CHM…) را تبدیل می‌نماید.\nفرمت‌های EPUB، MOBI، AZW3، FB2 و کمیک‌ها بدون آن نیز خوانده می‌شوند.", + "engines.package.size": "دانلود {0} · {1} روی دیسک", + "engines.package.system_required": "از نسخه نصب‌شده روی این رایانه استفاده کنید.", + "engines.guidance.macos": "{0} را برای این مک نصب کنید، سپس «استفاده از نسخه من…» را انتخاب کرده و برنامه یا پوشه .app آن را برگزینید.", + "engines.guidance.macos.ffmpeg": "آن را با Homebrew نصب کنید (brew install ffmpeg)، سپس «بررسی مجدد» را انتخاب نمایید.\nیا «استفاده از نسخه من…» را انتخاب کرده و پوشه bin آن را برگزینید.", + "engines.guidance.macos.ghostscript": "آن را با Homebrew نصب کنید (brew install ghostscript)، سپس «بررسی مجدد» را انتخاب نمایید.\nیا «استفاده از نسخه من…» را انتخاب کرده و پوشه bin آن را برگزینید.", + "engines.guidance.macos.tesseract": "آن را با Homebrew نصب کنید (brew install tesseract)، سپس «بررسی مجدد» را انتخاب نمایید.\nیا «استفاده از نسخه من…» را انتخاب کرده و پوشه bin آن را برگزینید.", + "engines.guidance.macos.calibre": "نسخه Calibre که Filee دانلود می‌کند به macOS 14 یا جدیدتر نیاز دارد. Calibre 7.26 (آخرین نسخه برای این macOS) را از calibre-ebook.com نصب کرده، سپس «استفاده از نسخه من…» را انتخاب و پوشه .app آن را برگزینید.", + "engines.guidance.linux": "{0} را با مدیر بسته توزیع خود نصب کنید، سپس «استفاده از نسخه من…» را انتخاب کرده و پوشه برنامه را برگزینید.", + "engines.guidance.linux.libreoffice": "آن را با مدیر بسته خود نصب کنید (اوبونتو/دبیان: sudo apt install libreoffice)، سپس «بررسی مجدد» را بزنید.\nباز کردن HWP همچنین به جاوا و افزونه H2Orestart نیاز دارد.", + "engines.guidance.linux.ghostscript": "آن را با مدیر بسته خود نصب کنید (اوبونتو/دبیان: sudo apt install ghostscript)، سپس «بررسی مجدد» را بزنید.", + "engines.guidance.linux.tesseract": "آن را با مدیر بسته خود نصب کنید (اوبونتو/دبیان: sudo apt install tesseract-ocr)، سپس «بررسی مجدد» را بزنید.", + "engines.guidance.windows": "Filee فایل دانلودی برای {0} برای این رایانه ندارد.\nگزینه «استفاده از نسخه من…» را انتخاب کرده و یک نسخه نصب‌شده را برگزینید.", + "engines.use_own_app_folder": "پوشه حاوی {0}.app را انتخاب کنید", + "engines.progress_detail": "{0} از {1} · {2}/ثانیه · {3}", + "engines.eta.estimating": "در حال برآورد زمان باقیمانده…", + "engines.eta.seconds": "{0} ثانیه باقیمانده", + "engines.eta.minutes": "{0} دقیقه باقیمانده", + "engines.install": "نصب", + "engines.cancel": "لغو", + "engines.remove": "حذف", + "engines.remove_confirm": "{0} حذف شود؟ می‌توانید بعداً دوباره آن را دانلود کنید.", + "engines.state.own_copy": "نسخه شما", + "engines.state.system_copy": "یافت‌شده روی این رایانه", + "engines.update_recommended": "به‌روزرسانی توصیه می‌شود: این نسخه {0} است، در حالی که Filee با نسخه {1} آزمایش شده است.\nبیشتر تبدیل‌ها همچنان کار می‌کنند.", + "engines.use_own": "استفاده از نسخه من…", + "engines.use_own_hint": "از قبل آن را دارید؟ برنامه آن را انتخاب کنید تا Filee به جای دانلود مجدد از آن استفاده کند.", + "engines.use_own_title": "برنامه مربوط به {0} خود را انتخاب کنید", + "engines.use_own_missing": "این پوشه شامل تمام فایل‌های مورد نیاز Filee نیست: {0}.", + "engines.stop_own": "توقف استفاده از این نسخه", + "engines.remove_failed": "موتور در حال استفاده است. پس از اتمام تبدیل‌های در حال اجرا دوباره تلاش کنید.", + "engines.state.not_installed": "نصب نشده است", + "engines.state.queued": "در انتظار…", + "engines.state.downloading": "در حال دانلود {0}%", + "engines.state.unpacking": "در حال نصب…", + "engines.state.installed": "نصب شد", + "engines.state.failed": "ناموفق: {0}", + "about.title": "درباره", + "about.updates": "به‌روزرسانی‌ها", + "common.search": "جستجو", + "common.retry": "تلاش مجدد", + "about.version": "نسخه {0}", + "about.license": "Filee نرم‌افزاری رایگان تحت مجوز MIT است.", + "about.notices": "اعلامیه‌های شخص ثالث", + "about.github": "مخزن گیت‌هاب", + "about.support_title": "کمک به رشد Filee", + "about.support_text": "Filee رایگان و متن‌باز است.\nثبت ستاره در گیت‌هاب، گزارش باگ، ارائه ایده یا حمایت مالی، همگی کمک بزرگی هستند.", + "about.sponsor": "حمایت مالی", + "sponsor.title": "حمایت مالی از Filee", + "sponsor.lead": "Filee رایگان است و رایگان می‌ماند. اگر مایلید از توسعه آن حمایت کنید، هر روشی که برایتان مناسب است را انتخاب فرمایید.", + "sponsor.note.github": "ماهانه یا یک‌باره، از طریق کارت در گیت‌هاب", + "sponsor.note.fairy": "کارت‌های کره‌ای و پرداخت آسان", + "sponsor.note.patreon": "عضویت ماهانه", + "sponsor.note.kofi": "خرید یک قهوه یک‌باره، بدون نیاز به حساب کاربری", + "sponsor.note.paypal": "هر مبلغی با PayPal", + "sponsor.thanks": "با تشکر از حامیان مالی ما", + "sponsor.star": "یک ⭐ در گیت‌هاب هزینه‌ای ندارد و به دیگران کمک می‌کند Filee را پیدا کنند.", + "feedback.notice_title": "آیا Filee برای شما مفید بوده است؟", + "feedback.notice_text": "ثبت ستاره در گیت‌هاب به دیگران کمک می‌کند Filee را پیدا کنند.\nمشکلات و ایده‌ها نیز با استقبال پذیرفته می‌شوند.", + "feedback.star": "ستاره در گیت‌هاب", + "feedback.issue": "گزارش مشکل یا ایده", + "common.ok": "تأیید", + "common.cancel": "لغو", + "common.save": "ذخیره", + "common.close": "بستن", + "common.delete": "حذف", + "common.yes": "بله", + "common.no": "خیر", + "common.on": "روشن", + "common.off": "خاموش", + "setup.title": "انتخاب موتورهای تبدیل", + "setup.description": "تصاویر، PDF، اسناد اداری، HWP، کتاب‌های الکترونیکی، آرشیوها، فونت‌ها، فایل‌های CAD و مدل‌های سه‌بعدی هم‌اکنون تبدیل می‌شوند.\nموتورها را فقط برای ویدیو، صدا یا فرمت‌های نادر دانلود کنید.", + "setup.note": "می‌توانید موتورها را هر زمان در تنظیمات ← موتورها نصب یا حذف کنید.", + "setup.install": "نصب موارد انتخابی", + "setup.later": "بعداً", + "setup.background": "ادامه در پس‌زمینه", + "setup.done": "انجام شد", + "setup.selection": "دانلود: {0}", + "setup.nothing_selected": "موردی انتخاب نشده است", + "installer.title": "راه‌انداز Filee", + "installer.install": "نصب", + "installer.update": "به‌روزرسانی", + "installer.welcome.fresh": "برنامه نصب، Filee نسخه {0} را روی این رایانه نصب می‌کند.", + "installer.welcome.update": "Filee نسخه {0} نصب است.\nبرنامه نصب آن را به نسخه {1} به‌روزرسانی می‌کند؛ تنظیمات، پیش‌تنظیم‌ها و موتورهای شما حفظ خواهند شد.", + "installer.welcome.license": "Filee رایگان و متن‌باز است (مجوز MIT).", + "installer.language": "زبان", + "installer.options.title": "گزینه‌ها", + "installer.options.folder": "پوشه نصب", + "installer.options.browse": "تغییر…", + "installer.options.space": "Filee به حدود {0} فضای دیسک نیاز دارد.", + "installer.options.later": "بعداً می‌توانید این موارد را در Filee از طریق تنظیمات ← عمومی تغییر دهید.", + "installer.options.update_note": "Filee سایر تنظیمات خود را حفظ می‌کند. هر زمان در Filee از طریق تنظیمات ← عمومی آن‌ها را تغییر دهید.", + "installer.task.modern_menu": "نمایش در بالای منوی راست‌کلیک ویندوز ۱۱، نه فقط زیر «Show more options»", + "installer.task.cli": "افزودن دستور «filee» به PATH (تبدیل از خط فرمان)", + "installer.task.desktop_icon": "ایجاد میانبر روی دسکتاپ", + "installer.engines.when": "Filee موتورهای انتخابی شما را هنگام شروع، از منابع رسمی آن‌ها دانلود می‌کند.", + "installer.progress.install": "در حال نصب Filee", + "installer.progress.update": "در حال به‌روزرسانی Filee", + "installer.status.verifying": "در حال بررسی فایل نصب…", + "installer.status.closing": "در حال بستن Filee…", + "installer.status.removing_old": "در حال حذف نسخه قبلی (تنظیمات و موتورها حفظ می‌شوند)…", + "installer.status.copying": "در حال کپی فایل‌های Filee…", + "installer.status.explorer_menu": "در حال افزودن Filee به منوی فایل اکسپلورر…", + "installer.status.finishing": "در حال اتمام مراحل…", + "installer.status.rolling_back": "در حال بازگردانی تغییرات…", + "installer.status.removing": "در حال حذف Filee…", + "installer.done.title": "Filee آماده است", + "installer.done.text": "Filee در ناحیه اعلانات نوار وظیفه اجرا می‌شود.\n\nبرای تبدیل فایل‌ها، آن‌ها را در حالی که کلید میانبر را نگه داشته‌اید بکشید، یا در فایل اکسپلورر روی آن‌ها راست‌کلیک کنید.", + "installer.done.updated": "Filee به‌روزرسانی شد. تنظیمات، پیش‌تنظیم‌ها و موتورهای شما مانند قبل حفظ شدند.", + "installer.done.engines": "موتورهای تبدیل انتخابی شما هنگام شروع Filee دانلود می‌شوند.", + "installer.done.launch": "اجرای Filee", + "installer.warning.explorer_menu": "ویندوز Filee را به بالای منوی فایل اکسپلورر اضافه نکرد:\n\n{0}\n\nFilee همچنان زیر «Show more options» نمایش داده می‌شود. می‌توانید دوباره از داخل Filee در تنظیمات ← عمومی تلاش کنید.", + "installer.warning.runtime": "{0} نمی‌تواند اجرا شود: به پیش‌نیاز Microsoft Visual C++ ({1}) نیاز دارد که روی این رایانه موجود نیست. بقیه بخش‌های Filee کار می‌کنند. برای رفع آن، Visual C++ Redistributable (x64) مایکروسافت را نصب کنید:\n{2}", + "installer.error.title": "Filee نصب نشد", + "installer.error.uninstall_title": "Filee به طور کامل حذف نشد", + "installer.error.space": "فضای خالی کافی در {0} وجود ندارد: Filee به {1} فضا نیاز دارد، اما فقط {2} خالی است.", + "installer.error.damaged": "این فایل نصب آسیب دیده است. لطفاً آن را مجدداً از filee.sh دانلود کنید.", + "installer.error.incomplete": "این فایل نصب ناقص است، احتمالاً به دلیل کامل نشدن دانلود. لطفاً آن را مجدداً از filee.sh دانلود کنید.", + "installer.error.files": "برنامه نصب نتوانست فایل‌های Filee را بنویسد: {0}", + "installer.error.unexpected": "خطایی رخ داد: {0}", + "installer.error.windows": "Filee به نسخه ۶۴ بیتی ویندوز ۱۰ نسخه ۱۸۰۹ یا جدیدتر نیاز دارد.", + "installer.error.rolled_back": "برنامه نصب همه چیز را به حالت قبل بازگرداند: نسخه قبلی Filee همچنان کار می‌کند.", + "installer.error.undone": "برنامه نصب تغییرات خود را لغو کرد.", + "installer.error.nothing_changed": "هیچ تغییری در این رایانه ایجاد نشد.", + "installer.error.log": "جزئیات در گزارش ثبت شده است: {0}", + "installer.uninstall.title": "حذف Filee", + "installer.uninstall.text": "این کار Filee نسخه {0} را به همراه گزینه‌های منوی فایل اکسپلورر، اجرای خودکار در شروع ویندوز و موتورهای دانلودشده از روی رایانه حذف می‌کند.", + "installer.uninstall.delete_settings": "همچنین تنظیمات، پیش‌تنظیم‌ها و نوارهای ابزار من حذف شوند", + "installer.uninstall.settings_where": "آن‌ها در {0} قرار دارند. نگهداری آن‌ها باعث می‌شود با نصب مجدد Filee در دسترس باشند.", + "installer.uninstall.button": "حذف نصب", + "installer.uninstall.progress": "در حال حذف Filee", + "installer.uninstall.done_title": "Filee حذف شد", + "installer.uninstall.done": "Filee دیگر روی این رایانه وجود ندارد.", + "installer.uninstall.restart": "تعداد کمی از فایل‌ها که هنوز در حال استفاده بودند، پس از راه‌اندازی مجدد رایانه حذف می‌شوند. نیازی به حذف دستی نیست.", + "installer.uninstall.settings_kept": "تنظیمات شما برای زمانی که دوباره Filee را نصب کنید باقی می‌مانند.", + "installer.uninstall.not_installed": "Filee در {0} نصب نیست.", + "installer.uninstall.still_running": "Filee هنوز در حال اجراست و بسته نشد، بنابراین فایل‌های آن دست‌نخورده باقی ماندند. Filee را از آیکون سینی سیستم در تمام حساب‌های واردشده ببندید و دوباره حذف نصب را اجرا کنید.", + "installer.uninstall.files_left": "برخی فایل‌ها در {0} حذف نشدند، بنابراین Filee در لیست برنامه‌های نصب‌شده باقی می‌ماند. نرم‌افزارهای امنیتی ممکن است مانع شده باشند. رایانه را راه‌اندازی مجدد کرده و دوباره حذف نصب را امتحان کنید.", + "installer.uninstall.cleanup_failed": "Filee نتوانست تمام مواردی را که برای حساب شما ثبت کرده بود پاک کند. ممکن است یک مدخل در شروع ویندوز یا منوی فایل اکسپلورر باقی بماند، اما دیگر کاری انجام نمی‌دهد. می‌توانید ورودی شروع را در تنظیمات > برنامه‌ها > راه‌اندازی غیرفعال کنید.", + "installer.uninstall.files_kept": "تعداد کمی از فایل‌ها که در حال استفاده بودند با پسوند .old در {0} باقی می‌مانند. آن‌ها کاری انجام نمی‌دهند و می‌توانید حذفشان کنید.", + "installer.options.hide": "پنهان کردن", + "installer.minimize": "کوچک کردن", + "installer.error.copy": "کپی جزئیات", + "installer.error.copied": "کپی شد", + "watch.title": "پوشه‌های تحت‌نظر", + "watch.description": "فایل‌هایی که در این پوشه‌ها قرار می‌گیرند در حین اجرای Filee تبدیل می‌شوند.\nدانلودها و عملیات کپی تا زمان تکمیل شدن منتظر می‌مانند.", + "watch.add": "افزودن پوشه", + "watch.empty": "هنوز پوشه تحت‌نظری وجود ندارد.", + "watch.enabled": "روشن", + "watch.remove": "حذف", + "watch.folder": "پوشه برای نظارت", + "watch.folder_placeholder": "انتخاب یک پوشه", + "watch.preset": "تبدیل با", + "watch.originals": "پس از تبدیل", + "watch.originals_keep": "فایل اصلی در جای خود باقی بماند", + "watch.originals_move": "فایل اصلی به پوشه «originals» منتقل شود", + "watch.originals_hint": "انتقال فایل‌های اصلی باعث می‌شود پوشه مانند یک صندوق ورودی عمل کند، و فایل‌هایی که از قبل هنگام شروع Filee در آنجا بودند نیز تبدیل شوند.", + "watch.output": "ذخیره فایل‌های تبدیل‌شده در", + "watch.output_placeholder": "پوشه «converted» داخل پوشه تحت‌نظر", + "watch.subfolders": "شامل زیرپوشه‌ها", + "watch.options": "گزینه‌های بیشتر (اختیاری)", + "watch.include": "فایل‌ها برای تبدیل", + "watch.include_placeholder": "یک پسوند یا نام را تایپ کرده و Enter بزنید (مثلاً heic, scan_*)", + "watch.include_hint": "برای تبدیل همه فایل‌ها خالی بگذارید.\n· heic ← فایل‌هایی با پسوند .heic\n· scan ← فایل‌هایی با کلمه «scan» در نام\n· * نماد هر متنی است، ? نماد یک کاراکتر (مانند scan_*.jpg)", + "watch.name": "نام پایه", + "watch.name_placeholder": "همان نام پیش‌تنظیم: {0}", + "watch.name_hint": "دکمه‌ها بخش‌هایی از نام را اضافه می‌کنند. برای استفاده از نام پیش‌تنظیم آن را خالی بگذارید.", + "watch.rename": "نام‌گذاری فایل‌های تبدیل‌شده", + "watch.rename_find": "جستجو، مثلاً IMG_(\\d+)", + "watch.rename_replace": "جایگزینی با، مثلاً Photo_$1", + "watch.name_summary": "نام: {0}", + "watch.name_summary_preset": "نام: {0} (مشابه پیش‌تنظیم)", + "watch.token.name": "نام اصلی", + "watch.token.ext": "پسوند اصلی", + "watch.token.date": "تاریخ", + "watch.token.time": "زمان", + "watch.token.index": "شماره", + "watch.token.preset": "نام پیش‌تنظیم", + "watch.kind.Replace": "جایگزینی متن", + "watch.kind.Remove": "حذف متن", + "watch.kind.Prefix": "افزودن به ابتدا", + "watch.kind.Suffix": "افزودن به انتها", + "watch.kind.SpacesToUnderscores": "تبدیل فاصله‌ها به _", + "watch.kind.RemoveCopyNumber": "حذف شماره نسخه کپی مانند (2)", + "watch.kind.RemoveBrackets": "حذف متن داخل پرانتز/کروشه", + "watch.kind.RemoveLeadingNumber": "حذف شماره ابتدای نام", + "watch.kind.RemoveSymbols": "حذف نمادها", + "watch.kind.Lowercase": "همه با حروف کوچک", + "watch.kind.Uppercase": "همه با حروف بزرگ", + "watch.kind.Regex": "پیشرفته: عبارات باقاعده (Regex)", + "watch.ph.find": "متن برای جستجو، مثلاً _IMG", + "watch.ph.replace": "جایگزینی با، مثلاً _Photo", + "watch.ph.remove": "متن برای حذف، مثلاً copy_", + "watch.ph.prefix": "متن برای افزودن، مثلاً _2026", + "watch.ph.suffix": "متن برای افزودن، مثلاً final_", + "watch.advanced": "پیشرفته", + "watch.recipe.camera_to_photo": "تغییر IMG_ به Photo_", + "watch.recipe.lowercase": "تماماً حروف کوچک", + "watch.rename_edit": "ویرایش قوانین نام‌گذاری", + "watch.rename_title": "نام‌گذاری فایل‌های تبدیل‌شده", + "watch.rename_intro": "نام پایه را تعیین کنید، سپس در صورت نیاز بخش‌هایی از آن را با قوانین تغییر دهید.\nپیش‌نمایش نامی را که هر فایل دریافت خواهد کرد نشان می‌دهد.", + "watch.rename_steps": "تغییرات (از بالا به پایین اعمال می‌شوند)", + "watch.rename_no_steps": "بدون تغییر. یکی از سمت چپ انتخاب کنید یا در صورت نیاز اضافه نمایید.", + "watch.step_up": "انتقال به بالا (اجرای زودتر)", + "watch.rename_try": "امتحان یک نام", + "watch.rename_try_placeholder": "نام یک فایل را تایپ کنید، مثلاً IMG_0412.jpg", + "watch.include_matches": "هم‌اکنون {0} فایل در پوشه مطابقت دارند", + "watch.add_step": "افزودن یک قانون", + "watch.remove_step": "حذف این قانون", + "watch.recipes": "جایگزینی‌های متداول", + "watch.recipes_hint": "روی یکی دوبار کلیک کنید (یا + را بزنید) تا به عنوان قانون اضافه شود، سپس در صورت تمایل آن را تغییر دهید.", + "watch.recipe_add": "افزودن به عنوان قانون", + "watch.recipe_removes": "(حذف‌شده)", + "watch.recipe.drop_camera_prefix": "حذف IMG_", + "watch.recipe.spaces": "تبدیل فاصله‌ها به زیرخط (_)", + "watch.recipe.copy_number": "حذف شماره نسخه کپی مانند (2)", + "watch.recipe.brackets": "حذف متن داخل پرانتز/کروشه", + "watch.recipe.leading_number": "حذف شماره ابتدای نام", + "watch.recipe.date_dashes": "قرار دادن خط تیره در تاریخ‌ها", + "watch.recipe.symbols": "حذف نمادها", + "watch.recipe.prefix": "افزودن متن به ابتدا", + "watch.recipe.suffix": "افزودن متن به انتها", + "watch.invalid_regex": "عبارت باقاعده نامعتبر است: {0}", + "watch.preview": "پیش‌نمایش", + "watch.results": "نتایج اخیر", + "watch.results_ok": "{0} فایل تبدیل شد، بدون خطا", + "watch.results_failed": "{0} فایل تبدیل شد · {1} خطا", + "watch.sample_file": "photo.jpg", + "watch.preview_keep": "فایل اصلی در جای خود باقی می‌ماند", + "watch.preview_move": "فایل اصلی به «originals» منتقل می‌شود", + "watch.status_off": "خاموش", + "watch.status_no_folder": "یک پوشه برای شروع انتخاب کنید", + "watch.status_watching": "در حال نظارت", + "watch.status_starting": "در حال شروع…", + "watch.status_error": "امکان نظارت بر این پوشه وجود ندارد: {0}", + "watch.cli_hint": "همچنین از طریق خط فرمان: filee watch --to ", + "preset.sheet_studio": "PDF + ویرایش", + "sheet_studio.title": "استودیوی چاپ صفحه‌گسترده", + "sheet_studio.sheets": "برگه‌ها و ترتیب خروجی", + "sheet_studio.page_setup": "تنظیمات صفحه", + "sheet_studio.print_area": "ناحیه چاپ", + "sheet_studio.use_content": "استفاده از محتوا", + "sheet_studio.paper": "کاغذ", + "sheet_studio.orientation": "جهت صفحه", + "sheet_studio.scaling": "مقیاس", + "sheet_studio.percent": "درصد", + "sheet_studio.pages_wide": "تعداد صفحه در عرض", + "sheet_studio.pages_tall": "تعداد صفحه در طول (۰ = خودکار)", + "sheet_studio.margins": "حاشیه‌ها (بالا، پایین، چپ، راست)", + "sheet_studio.margin_top": "بالا", + "sheet_studio.margin_bottom": "پایین", + "sheet_studio.margin_left": "چپ", + "sheet_studio.margin_right": "راست", + "sheet_studio.page_order": "ترتیب صفحات", + "sheet_studio.include_hidden": "شامل ردیف‌ها و ستون‌های مخفی", + "sheet_studio.keep_breaks": "حفظ شکست‌های صفحه دستی", + "sheet_studio.reset_sheet": "بازنشانی این برگه", + "sheet_studio.rendering": "در حال رندر پیش‌نمایش دقیق PDF…", + "sheet_studio.export_pdf": "خروجی PDF", + "sheet_studio.invalid_range": "یک محدوده معتبر وارد کنید، مثلاً A1:S52.", + "sheet_studio.exporting": "در حال رندر و ترکیب برگه‌ها…", + "sheet_studio.exported": "{0} صادر شد", + "sheet_studio.page_count": "{0} صفحه · پیش‌نمایش با خروجی مطابقت دارد", + "sheet_studio.from_workbook": "از کارپوشه (Workbook)", + "sheet_studio.portrait": "عمودی", + "sheet_studio.landscape": "افقی", + "sheet_studio.fit_pages": "برازش در صفحات", + "sheet_studio.exact_scale": "مقیاس دقیق", + "sheet_studio.down_over": "به پایین، سپس به کنار", + "sheet_studio.over_down": "به کنار، سپس به پایین", + "sheet_studio.warning_scale": "کارپوشه مقیاس تنها {0}% را درخواست کرده است. این کار معمولاً جدول را بسیار کوچک می‌کند.", + "sheet_studio.warning_wide": "محتوای بسیار عریض فاقد ناحیه چاپ است. از گزینه «محتوا» استفاده کرده و سپس مشخص کنید در چند صفحه عرض قرار گیرد.", + "sheet_studio.apply_fix": "اعمال چیدمان پیشنهادی", + "sheet_studio.add_region": "+ افزودن ناحیه دیگر", + "sheet_studio.region_name": "{0} · ناحیه {1}", + "whats_new.title": "چه چیزهایی در Filee {0} جدید است", + "whats_new.previous": "قبلی", + "whats_new.next": "بعدی", + "whats_new.done": "شروع کار", + "whats_new.about_link": "چه چیزهایی در Filee {0} جدید است", + "whats_new.2_0_0.browser.title": "رها کردن مستقیم از مرورگر", + "whats_new.2_0_0.browser.text": "کلید میانبر را نگه دارید و یک تصویر یا پیوند فایل را از یک صفحه وب به بیرون بکشید. دونات باز می‌شود، آن را ذخیره کرده و تبدیل می‌کند.", + "whats_new.2_0_0.flip.title": "دونات یک روی دیگر دارد", + "whats_new.2_0_0.flip.text": "در حالی که دونات باز است، کلید Tab را فشار دهید یا چرخ ماوس را بچرخانید تا به پیش‌تنظیم‌های بیشتر برود.", + "whats_new.2_0_0.formats.title": "فرمت‌های بیشتر", + "whats_new.2_0_0.formats.text": "آرشیوهای وب (MHTML)، فاکتورهای الکترونیکی OFD، نقشه‌های Shapefile، GeoJSON، KML و GPX، تصاویر JPEG XR، مدل‌های FBX و قالب‌های POTM.", + "whats_new.2_0_0.crop.title": "برش تصویر قبل از تبدیل", + "whats_new.2_0_0.crop.text": "تصاویر را روی بخش برش رها کنید. کلید A را روی یک تصویر فشار دهید تا نسبت ابعاد را در همان‌جا انتخاب کنید، سپس روی «برش و بعدی» بزنید.", + "whats_new.2_0_0.theme.title": "نرم‌تر و با رنگ‌های دلخواه شما", + "whats_new.2_0_0.theme.text": "هر رنگ تأکیدی را انتخاب کنید، با گزینه نرمی گوشه‌ها لبه‌ها را گرد نمایید و دونات را نیمه‌شفاف سازید.", + "whats_new.2_0_0.languages.title": "Filee به زبان‌های بیشتری صحبت می‌کند", + "whats_new.2_0_0.languages.text": "زبان‌های اسپانیایی، هندی، ژاپنی، روسی، عربی و پرتغالی برزیل به انگلیسی، کره‌ای، چینی و لهستانی پیوستند.", + "whats_new.2_0_0.more.title": "و کمی بیشتر", + "whats_new.2_0_0.more.text": "یک دونات منفرد را به حالت پیش‌فرض برگردانید، در تمام تاریخچه خود جستجو کنید و اسناد گجراتی، هندی یا عربی را با LibreOffice تبدیل نمایید.", + "whats_new.2_3_0.annotate.title": "یادداشت‌گذاری روی تصاویر", + "whats_new.2_3_0.annotate.text": "فلش‌ها، کادرها، هایلایت، متن و شماره‌ها را مستقیماً روی تصویر رسم کنید. گزینه یادداشت‌گذاری را در تنظیمات ← نوار ابزار دونات به یک دونات اضافه کنید.", + "whats_new.2_3_0.crop_video.title": "برش ویدیوها", + "whats_new.2_3_0.crop_video.text": "نوارهای سیاه شناسایی‌شده را حذف کنید، یا به نسبت‌های ۱۶:۹، ۹:۱۶، ۴:۳، ۱:۱ یا ۲۱:۹ برش دهید. ویدیوی HDR به صورت HDR باقی می‌ماند.", + "whats_new.2_3_0.sheets.title": "تعداد صفحه در هر برگ", + "whats_new.2_3_0.sheets.text": "۲، ۴، ۶، ۸ یا ۹ صفحه PDF را روی هر برگ قرار دهید. صفحات برداری باقی می‌مانند، بنابراین متن واضح می‌ماند.", + "whats_new.2_3_0.fields.title": "فقط فرمت‌هایی که استفاده می‌کنید", + "whats_new.2_3_0.fields.text": "حوزه‌هایی که در آن‌ها کار نمی‌کنید، مانند CAD، سه‌بعدی یا فونت‌ها را در تنظیمات ← حوزه‌ها خاموش کنید. فرمت‌های آن‌ها از دونات و لیست‌ها کنار گذاشته می‌شوند.", + "whats_new.2_3_0.translate.title": "زیرنویس و ترجمه روی رایانه شما", + "whats_new.2_3_0.translate.text": "از یک ویدیو زیرنویس‌های SRT بسازید و اسناد، کتاب‌های الکترونیکی و زیرنویس‌ها را با هوش مصنوعی محلی ترجمه کنید. هیچ داده‌ای از رایانه شما خارج نمی‌شود.", + "whats_new.2_3_0.more.title": "و کمی بیشتر", + "whats_new.2_3_0.more.text": "کپی یا انتقال به یک پوشه، برش پرسپکتیو، فایل‌های چاپ CMYK، فایل‌های Krita و Minecraft و زبان‌های ایتالیایی، اندونزیایی و ویتنامی.", + "preset.extract_motion.donut": "استخراج ویدیو", + "presets.copy_to_folder": "کپی به پوشه", + "presets.copy_hint": "کپی فایل‌ها و پوشه‌ها بدون انجام تبدیل. فایل‌های اصلی در جای خود باقی می‌مانند؛ نام‌های تکراری شماره دریافت می‌کنند.", + "presets.copy_choose_folder": "یک پوشه مقصد انتخاب کنید، یا گزینه «هر بار پرسیده شود» را برگزینید.", + "presets.copy_back": "قابلیت کپی به پوشه متعلق به روی دیگر دونات است. برای افزودن آن به نمای پشت بروید.", + "presets.copy_action": "عملیات", + "presets.move_to_folder": "انتقال به پوشه", + "presets.move_hint": "انتقال فایل‌ها و پوشه‌ها بدون انجام تبدیل. فایل‌ها پس از رسیدن به مقصد، از محل قبلی حذف می‌شوند؛ نام‌های تکراری شماره دریافت می‌کنند.", + "preset.translate": "ترجمه", + "preset.translate.donut": "ترجمه", + "presets.group.translate": "ترجمه", + "presets.translate_hint": "سند یا کتاب را به زبان مقصد روی رایانه شما ترجمه می‌کند.", + "presets.target_language": "زبان مقصد", + "presets.test_connection": "آزمایش اتصال", + "engines.package.translator.no_model": "Ollama در آدرس http://127.0.0.1:11434 در حال اجرا است اما مدلی یافت نشد. یک مدل آفلاین مانند llama3.2 را دریافت کنید.", + "engines.ollama.manage": "مدیریت Ollama", + "engines.ollama.title": "مدیریت هوش مصنوعی محلی Ollama", + "engines.ollama.description": "تمام مدل‌ها ۱۰۰٪ آفلاین روی رایانه شما اجرا می‌شوند. مدل‌های ابری (-cloud) برای حفظ حریم خصوصی اسناد مسدود شده‌اند.", + "engines.ollama.server_running": "سرور در حال اجرا است", + "engines.ollama.server_stopped": "سرور متوقف است", + "engines.ollama.start_server": "شروع سرور Ollama", + "engines.ollama.stop_server": "توقف سرور Ollama", + "engines.ollama.refresh": "تازه‌سازی", + "engines.ollama.pull_title": "نصب / دریافت مدل آفلاین", + "engines.ollama.pull_button": "دریافت مدل", + "engines.ollama.pull_placeholder": "برچسب مدل (مثلاً llama3.2, qwen2.5:3b, mistral)", + "engines.ollama.cloud_warning": "مدل‌های ابری (-cloud) متن سند را از طریق اینترنت ارسال می‌کنند و مسدود شده‌اند. لطفاً یک مدل آفلاین محلی وارد کنید.", + "engines.ollama.installed_models": "مدل‌های دانلودشده", + "engines.ollama.no_models": "هیچ مدلی در Ollama یافت نشد. یک برچسب مدل در بالا وارد کرده و روی دریافت مدل کلیک کنید.", + "engines.ollama.delete_confirm": "{0} حذف شود؟ می‌توانید بعداً دوباره آن را دانلود کنید.", + "engines.ollama.delete_failed": "امکان حذف {0} نبود.", + "engines.ollama.use_model": "استفاده از این مدل", + "engines.ollama.using_model": "مدل فعال (در حال استفاده)", + "engines.ollama.cloud_blocked": "مدل ابری (مسدود شده)", + "engines.ollama.offline_badge": "آفلاین محلی", + "engine.reason.download_translator": "به Ollama محلی در http://127.0.0.1:11434 نیاز دارد (به تنظیمات ← موتورها مراجعه کنید)", + "error.translation_needs_engine": "ترجمه آفلاین به Ollama محلی (http://127.0.0.1:11434) نیاز دارد. برای راهنمای راه‌اندازی تنظیمات ← موتورها را بررسی کنید.", + "error.translation_cloud_model_forbidden": "انسداد امنیتی: مدل‌های ارسال ابری (-cloud) مسدود شده‌اند تا تضمین شود متن سند هرگز رایانه شما را ترک نمی‌کند.", + "error.translation_empty_response": "Ollama پاسخی خالی برگرداند.", + "error.translation_model_not_found": "مدل انتخابی در Ollama یافت نشد. یک مدل را در تنظیمات ← موتورها انتخاب یا نصب کنید.", + "engines.ollama.testing": "در حال آزمایش ترجمه...", + "engines.ollama.starting": "در حال شروع...", + "engines.ollama.connecting": "در حال اتصال...", + "engines.ollama.complete": "تکمیل شد!", + "engines.ollama.failed": "ناموفق:", + "engines.ollama.error": "خطا:", + "home.queue_error": "تبدیل {0} ممکن نشد. لیست فایل‌های خود را نگه می‌دارد.", + "home.queue_selected": "انتخاب‌شده", + "home.queue_remove_file": "حذف {0}", + "home.queue_title": "فایل‌ها برای تبدیل", + "home.queue_convert": "انتخاب عملیات", + "home.queue_clear": "پاک کردن لیست", + "home.queue_remove": "حذف", + "general.collect_dropped": "جمع‌آوری فایل‌های رهاشده در یک لیست", + "general.collect_dropped_hint": "فایل‌های رهاشده و انتخاب‌شده در یک لیست در صفحه خانه منتظر می‌مانند و گزینه «انتخاب عملیات» آن‌ها را با هم و به ترتیب نمایش‌داده‌شده تبدیل می‌کند. خاموش: هر بار رها کردن فایل، منوی دونات را مانند قبل باز می‌کند." +} diff --git a/src/Filee.App/Services/AppLanguages.cs b/src/Filee.App/Services/AppLanguages.cs index b3e6c0b1..af464bfc 100644 --- a/src/Filee.App/Services/AppLanguages.cs +++ b/src/Filee.App/Services/AppLanguages.cs @@ -20,6 +20,7 @@ internal static class AppLanguages ("hi", "हिन्दी"), ("ru", "Русский"), ("ar", "العربية"), + ("fa", "فارسی"), ("pt-PT", "Português (Portugal)"), ("pt-BR", "Português (Brasil)"), ("fr", "Français"), diff --git a/src/Filee.App/Services/LocalizationService.cs b/src/Filee.App/Services/LocalizationService.cs index c763e2fe..be8ea091 100644 --- a/src/Filee.App/Services/LocalizationService.cs +++ b/src/Filee.App/Services/LocalizationService.cs @@ -140,6 +140,9 @@ internal static string Resolve(string setting, Func osLanguage) // "ar" and every region ("ar-SA", "ar-EG", …), but not other codes starting with "ar". if (ui.Equals("ar", StringComparison.OrdinalIgnoreCase) || ui.StartsWith("ar-", StringComparison.OrdinalIgnoreCase)) return "ar"; + // "fa" and every region ("fa-IR", "fa-AF", …), but not Fang "fan". + if (ui.Equals("fa", StringComparison.OrdinalIgnoreCase) || ui.StartsWith("fa-", StringComparison.OrdinalIgnoreCase)) + return "fa"; // "fr" and every region ("fr-FR", "fr-CA", …), but not North Frisian "frr". if (ui.Equals("fr", StringComparison.OrdinalIgnoreCase) || ui.StartsWith("fr-", StringComparison.OrdinalIgnoreCase)) return "fr"; diff --git a/src/Filee.Setup/SetupOptions.cs b/src/Filee.Setup/SetupOptions.cs index 90171bac..4610ec46 100644 --- a/src/Filee.Setup/SetupOptions.cs +++ b/src/Filee.Setup/SetupOptions.cs @@ -10,7 +10,7 @@ // /NOCLOSEAPPLICATIONS don't force-close programs that still run from the install folder after "Filee --quit" // /DIR="folder" install folder (environment variables are expanded) // /LANG=ko language of Setup (and of a newly installed Filee): en, es, ja, ko, zh-CN (Inno: zhcn), -// zh-TW, pl, hi, ru, ar, pt-PT, pt-BR, fr, ne, th, tr, de, it, id, vi +// zh-TW, pl, hi, ru, ar, pt-PT, pt-BR, fr, ne, th, tr, de, it, id, vi, fa // /TASKS="a,b" exactly these options; /MERGETASKS="a,!b" changes the defaults. "!" unticks, "*" ticks // the children too. Names: contextmenu, contextmenu\top, startup, cli, desktopicon // /NOICONS no Start menu and desktop shortcuts From b31403dabd13c8af22e034fba2e667085496f8b4 Mon Sep 17 00:00:00 2001 From: Nima Keshavarz Date: Thu, 5 Nov 2026 13:30:06 +0330 Subject: [PATCH 2/7] feat(macos): add Persian localization bundle and services menu - Add "fa" to CFBundleLocalizations in Info.plist - Add fa.lproj/InfoPlist.strings for Finder and input monitoring permissions - Add fa.lproj/ServicesMenu.strings --- installer/macos/Info.plist | 2 +- installer/macos/fa.lproj/InfoPlist.strings | 3 +++ installer/macos/fa.lproj/ServicesMenu.strings | 2 ++ 3 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 installer/macos/fa.lproj/InfoPlist.strings create mode 100644 installer/macos/fa.lproj/ServicesMenu.strings diff --git a/installer/macos/Info.plist b/installer/macos/Info.plist index 42cf5dc7..e02a80c3 100644 --- a/installer/macos/Info.plist +++ b/installer/macos/Info.plist @@ -3,7 +3,7 @@ CFBundleDevelopmentRegionen - CFBundleLocalizationsenkozh-Hanszh-Hantpt-PTpt-BRdeitidvi + CFBundleLocalizationsenkozh-Hanszh-Hantpt-PTpt-BRdeitidvifa CFBundleIdentifiercom.filee.app CFBundleNameFilee CFBundleDisplayNameFilee diff --git a/installer/macos/fa.lproj/InfoPlist.strings b/installer/macos/fa.lproj/InfoPlist.strings new file mode 100644 index 00000000..62f86ccb --- /dev/null +++ b/installer/macos/fa.lproj/InfoPlist.strings @@ -0,0 +1,3 @@ +/* macOS permission explanations; the operating system chooses the bundle localization. */ +"NSAppleEventsUsageDescription" = "وقتی از میانبر تبدیل استفاده می‌کنید، Filee فایل‌های انتخاب‌شده در Finder را می‌خواند."; +"NSInputMonitoringUsageDescription" = "Filee میانبر صفحه‌کلید و ژست کشیدن شما را برای نمایش منوی تبدیل تشخیص می‌دهد."; diff --git a/installer/macos/fa.lproj/ServicesMenu.strings b/installer/macos/fa.lproj/ServicesMenu.strings new file mode 100644 index 00000000..1bfed1c5 --- /dev/null +++ b/installer/macos/fa.lproj/ServicesMenu.strings @@ -0,0 +1,2 @@ +/* Finder's right-click menu: keep the service identifier in English. */ +"Convert with Filee" = "تبدیل با Filee"; From daf59808c0a241adf1228ba1da692580b0cda5a3 Mon Sep 17 00:00:00 2001 From: Nima Keshavarz Date: Thu, 5 Nov 2026 13:34:40 +0330 Subject: [PATCH 3/7] test(i18n): add unit tests for Persian language resolution and RTL rendering - Add Persian resolution and RTL tests in LocalizationTests - Add SetupTextsTests assertions for Persian language offering and fallback - Assert FlowDirection.RightToLeft for Persian in SetupWindowTests --- tests/Filee.App.Tests/LocalizationTests.cs | 14 +++++++++++++- tests/Filee.Setup.Tests/SetupTextsTests.cs | 4 ++++ tests/Filee.Setup.Tests/SetupWindowTests.cs | 5 +++-- 3 files changed, 20 insertions(+), 3 deletions(-) diff --git a/tests/Filee.App.Tests/LocalizationTests.cs b/tests/Filee.App.Tests/LocalizationTests.cs index 5963ec44..9d7f72c5 100644 --- a/tests/Filee.App.Tests/LocalizationTests.cs +++ b/tests/Filee.App.Tests/LocalizationTests.cs @@ -39,7 +39,15 @@ public void Arabic_is_offered_under_its_own_name_and_reads_right_to_left() Assert.Equal("ar", LocalizationService.Resolve("AR")); Assert.Contains("fonts:Filee#Noto Sans Arabic", ThemeService.FontFamilies("ar")); Assert.True(SoftPalette.IsRightToLeft("ar")); - Assert.All(LocalizationService.Languages.Where(l => l.Code != "ar"), l => Assert.False(SoftPalette.IsRightToLeft(l.Code))); + Assert.All(LocalizationService.Languages.Where(l => l.Code != "ar" && l.Code != "fa"), l => Assert.False(SoftPalette.IsRightToLeft(l.Code))); + } + + [Fact] + public void Persian_is_offered_under_its_own_name_and_reads_right_to_left() + { + Assert.Contains(("fa", "فارسی"), LocalizationService.Languages); + Assert.Equal("fa", LocalizationService.Resolve("FA")); + Assert.True(SoftPalette.IsRightToLeft("fa")); } [Theory] @@ -182,6 +190,9 @@ public void Russian_is_offered_under_its_own_name() [InlineData("en-US", "en")] [InlineData("pl-PL", "pl")] [InlineData("ar-EG", "ar")] + [InlineData("fa-IR", "fa")] + [InlineData("fa", "fa")] + [InlineData("fan-GA", "en")] [InlineData("pt-BR", "pt-BR")] [InlineData("pt-PT", "pt-PT")] [InlineData("zh-CN", "zh-CN")] @@ -228,6 +239,7 @@ public void Auto_follows_the_language_the_user_reads_the_os_in(string os, string [InlineData("id")] [InlineData("vi")] [InlineData("ar")] + [InlineData("fa")] [InlineData("ne")] [InlineData("en")] [InlineData("pt-PT")] diff --git a/tests/Filee.Setup.Tests/SetupTextsTests.cs b/tests/Filee.Setup.Tests/SetupTextsTests.cs index 0672920c..0d6b9fc1 100644 --- a/tests/Filee.Setup.Tests/SetupTextsTests.cs +++ b/tests/Filee.Setup.Tests/SetupTextsTests.cs @@ -31,6 +31,7 @@ public void Setup_offers_every_language_filee_has() Assert.Equal(LocalizationService.Languages.Select(l => (l.Code, l.NativeName)), SetupTexts.Languages); Assert.Contains(SetupTexts.Languages, l => l.Code == "ja"); Assert.Contains(("ar", "العربية"), SetupTexts.Languages); + Assert.Contains(("fa", "فارسی"), SetupTexts.Languages); Assert.Contains(("tr", "Türkçe"), SetupTexts.Languages); Assert.Equal("Kur", new SetupTexts("tr")["installer.install"]); } @@ -45,6 +46,9 @@ public void Setup_offers_every_language_filee_has() [InlineData("ar-IQ", "en-US", "ar")] [InlineData("AR_sa", "en-US", "ar")] [InlineData("auto", "ar-IQ", "ar")] + [InlineData("fa-IR", "en-US", "fa")] + [InlineData("FA_ir", "en-US", "fa")] + [InlineData("auto", "fa-IR", "fa")] [InlineData("zhcn", "en-US", "zh-CN")] [InlineData("ZH-cn", "en-US", "zh-CN")] [InlineData("auto", "ko-KR", "ko")] diff --git a/tests/Filee.Setup.Tests/SetupWindowTests.cs b/tests/Filee.Setup.Tests/SetupWindowTests.cs index 05692c43..89b8caca 100644 --- a/tests/Filee.Setup.Tests/SetupWindowTests.cs +++ b/tests/Filee.Setup.Tests/SetupWindowTests.cs @@ -22,6 +22,7 @@ using Filee.Setup.ViewModels; using Filee.Setup.Views; using CommandLine = app::Filee.App.Services.CommandLine; +using SoftPalette = Filee.App.Services.SoftPalette; namespace Filee.Setup.Tests; @@ -93,7 +94,7 @@ public async Task Every_state_renders_and_fits(string language) { var (model, _, runner) = Model(language); var window = Show(model); - Assert.Equal(language == "ar" ? FlowDirection.RightToLeft : FlowDirection.LeftToRight, window.FlowDirection); + Assert.Equal(SoftPalette.IsRightToLeft(language) ? FlowDirection.RightToLeft : FlowDirection.LeftToRight, window.FlowDirection); Check(window, $"setup-1-welcome-{language}.png"); model.ToggleOptionsCommand.Execute(null); @@ -348,7 +349,7 @@ public void Picking_a_language_changes_every_text_and_is_handed_to_filee(string Pump(); Assert.Equal(language, texts.Language); // Picking Arabic mirrors the card at once. - Assert.Equal(language == "ar" ? FlowDirection.RightToLeft : FlowDirection.LeftToRight, window.FlowDirection); + Assert.Equal(SoftPalette.IsRightToLeft(language) ? FlowDirection.RightToLeft : FlowDirection.LeftToRight, window.FlowDirection); Assert.Equal(texts["installer.install"], model.PrimaryText); Assert.Contains("2.0.0", model.WelcomeText); var choices = model.Choices(); From 45cd02fc8eebf4bfbe1608897b57e997a05e4d91 Mon Sep 17 00:00:00 2001 From: Nima Keshavarz Date: Thu, 5 Nov 2026 13:37:37 +0330 Subject: [PATCH 4/7] =?UTF-8?q?docs(i18n):=20add=20Persian=20README=20and?= =?UTF-8?q?=20link=20across=20translations=20-=20Add=20Persian=20documenta?= =?UTF-8?q?tion=20in=20README.fa.md=20-=20Add=20=D9=81=D8=A7=D8=B1=D8=B3?= =?UTF-8?q?=DB=8C=20language=20switcher=20links=20across=20all=20README=20?= =?UTF-8?q?translations?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.ar.md | 1 + README.es.md | 1 + README.fa.md | 269 ++++++++++++++++++++++++++++++++++++++++++++++++ README.fr.md | 1 + README.hi.md | 1 + README.id.md | 1 + README.it.md | 1 + README.ja.md | 1 + README.ko.md | 1 + README.md | 1 + README.pl.md | 1 + README.pt-BR.md | 1 + README.pt-PT.md | 1 + README.ru.md | 1 + README.th.md | 1 + README.tr.md | 1 + README.zh-CN.md | 1 + README.zh-TW.md | 1 + 18 files changed, 286 insertions(+) create mode 100644 README.fa.md diff --git a/README.ar.md b/README.ar.md index 583a37b7..9302c94f 100644 --- a/README.ar.md +++ b/README.ar.md @@ -43,6 +43,7 @@ हिन्दी · Русский · العربية · + فارسی · Português (Brasil) · Português (Portugal) · Français · diff --git a/README.es.md b/README.es.md index 228208cc..b78a14e1 100644 --- a/README.es.md +++ b/README.es.md @@ -43,6 +43,7 @@ हिन्दी · Русский · العربية · + فارسی · Português (Brasil) · Português (Portugal) · Français · diff --git a/README.fa.md b/README.fa.md new file mode 100644 index 00000000..29d6c4a6 --- /dev/null +++ b/README.fa.md @@ -0,0 +1,269 @@ +

+ Filee: بکشید. رها کنید. تبدیل شد. +

+ +

+ یک مبدل فایل رایگان و متن‌باز که با کشیدن و رها کردن کار می‌کند.
+ یک کلید را نگه دارید (Ctrl، یا Option در macOS)، فایل‌ها را بکشید و روی قالب مورد نظر در دوناتی که کنار مکان‌نما باز می‌شود رها کنید. +

+ +

+ وب‌سایت · + دانلود · + لینکدین · + نصب · + خط فرمان · + توسعه +

+ +

+ CI + آخرین نسخه + تعداد دانلود + Windows 10 | 11 + Linux x64 | ARM64 + macOS پیش‌نمایش + مجوز MIT +

+ +

+ Filee: مخزن برتر هفته سی‌شارپ در Trendshift + Filee: مخزن برتر روز سی‌شارپ در Trendshift + Featured|HelloGitHub +

+ +

+ English · + Español · + 日本語 · + 한국어 · + 简体中文 · + 繁體中文 · + Polski · + हिन्दी · + Русский · + العربية · + فارسی · + Português (Brasil) · + Português (Portugal) · + Français · + ไทย · + Türkçe · + Bahasa Indonesia · + Italiano +

+ +
+ + + + + + + +
+ دقیقاً کنار مکان‌نما
+ بدون نیاز به باز کردن پنجره برنامه. + قالب‌ها دقیقاً در همان‌جایی که قرار دارید ظاهر می‌شوند و فقط قالب‌هایی نمایش داده می‌شوند که برای فایل‌های کشیده‌شده مناسب باشند. +
+ ۲۷۰ قالب، بدون نرم‌افزار دیگر
+ تصاویر، PDF، Word، Excel، PowerPoint، HWP، کتاب‌های الکترونیکی، آرشیوها، فونت‌ها، CAD، مدل‌های سه‌بعدی و داده‌های مکانی بدون نیاز به آفیس، Hancom Office یا LibreOffice تبدیل می‌شوند. +
+ روی رایانه شما می‌ماند
+ هیچ فایلی آپلود نمی‌شود. + Filee کاملاً آفلاین کار می‌کند و نتیجه را در کنار فایل اصلی ذخیره می‌نماید. +
+ +## عملکرد برنامه در عمل + +

+ کشیدن trip.jpg با نگه‌داشتن کلید Ctrl: یک دونات از قالب‌ها کنار مکان‌نما باز می‌شود، فایل روی PNG رها می‌شود، حلقه پیشرفت کامل شده و trip.png ایجاد می‌شود
+ ویدیوی ۲۷ ثانیه‌ای را تماشا کنید و دموی تعاملی را در filee.sh امتحان نمایید +

+ +## نصب + +از بخش [Releases](https://github.com/KnifeLemon/Filee/releases/latest) دانلود کنید. + +Microsoft Store + +یا با WinGet: + +```powershell +winget install KnifeLemon.Filee +``` + +- **ویندوز ۱۰ و ۱۱**: فایل `Filee--win-Setup.exe` را اجرا کنید، یا نسخه پرتابل `win-Portable.zip` را از حالت فشرده خارج کرده و `Filee.exe` را اجرا نمایید. + - نصاب Filee نرم‌افزار اختصاصی خود آن است، به زبان‌های مختلف برنامه ارائه می‌شود و به برنامه دیگری نیاز ندارد. + - می‌تواند منوی راست‌کلیک Explorer، اجرا در هنگام ورود به سیستم، دستور `filee` و موتورهای اختیاری را اضافه کند. + - برای نصب بی‌صدا از سوئیچ‌های Inno Setup استفاده کنید (`/VERYSILENT /SUPPRESSMSGBOXES`). +- **مک‌او‌اس ۱۳ به بالا** (پیش‌نمایش): بسته `osx-arm64` یا `osx-x64` را استخراج کرده و `./install.sh` را اجرا کنید. + - یا فایل `.dmg` را باز کرده و Filee را به Applications بکشید (دستور `filee` با `install.sh` نصب می‌شود). + - این نسخه هنوز ثبت رسمی نشده است، بنابراین اولین اجرا را در System Settings → Privacy & Security → **Open Anyway** تأیید کنید. +- **لینوکس x64/ARM64** (اوبونتو ۲۲.۰۴ به بالا): بسته را استخراج کرده و `./install.sh` را اجرا کنید (بدون نیاز به دسترسی root، نیازمند پایتون ۳). + - کشیدن و رها کردن به X11 نیاز دارد. + در Wayland، از ناحیه رها کردن و منوی راست‌کلیک مدیر فایل استفاده کنید. + +Filee نسخه‌های جدید را در منوی خود اطلاع می‌دهد و خود را به‌روزرسانی می‌کند و تنظیمات و موتورهای شما را حفظ می‌نماید. +پس از هر به‌روزرسانی، اسلایدهایی ویژگی‌های جدید را نشان می‌دهند. + +**ویندوز: Filee اجرا نمی‌شود (بدون پنجره، بدون خطا)؟** +این مشکل در ویندوز ۱۰ که مدت‌ها به‌روزرسانی نشده باشد رخ می‌دهد، روی پردازنده‌هایی که از محافظت پشته مبتنی بر سخت‌افزار (CET) پشتیبانی می‌کنند. +ویندوز این محافظت را فعال کرده اما فاقد بخشی است که .NET نیاز دارد، بنابراین Filee و نصب‌کننده بلافاصله متوقف می‌شوند. + +- **پیشنهاد می‌شود:** به‌روزرسانی‌های ویندوز را نصب کنید (آخرین بسته تجمعی). +- **در صورتی که امکان به‌روزرسانی نیست:** غیرفعال کردن محافظت برای Filee مشکل را حل می‌کند. + این دستورات را در PowerShell با دسترسی Administrator اجرا کنید: + +```powershell +Set-ProcessMitigation -Name Filee.exe -Disable UserShadowStack +Set-ProcessMitigation -Name filee-cli.exe -Disable UserShadowStack +``` + +همین کار را با نام فایل نصاب نیز انجام دهید (مانند `Filee--win-Setup.exe`)، یا از نسخه پرتابل استفاده کنید که فقط به این دو سطر نیاز دارد. +برای بازگردانی، این ورودی‌ها را در Windows Security → App & browser control → Exploit protection settings → Program settings حذف کنید. + +## قابلیت‌ها + +- **دونات کنار مکان‌نما**: یک کلید را نگه دارید، فایل‌ها را بکشید و روی قالب رها کنید. + تنها قالب‌های سازگار با فایل ظاهر می‌شوند. +- **مستقیماً از مرورگر**: تصویر، لینک فایل یا دانلود را از کروم، اج، فایرفاکس یا سافاری به همان روش بکشید. + - Filee آن را در پوشه Downloads ذخیره کرده (یا فقط نسخه تبدیل‌شده را نگه می‌دارد) و تبدیل را انجام می‌دهد. + - لینک‌ها بدون نیاز به حساب کاربری مرورگر دانلود می‌شوند. +- **یک نوار ابزار مجزا برای هر نوع فایل** با چیدمان دلخواه با کشیدن و رها کردن، شامل پیش‌تنظیمات برای: + - کیفیت، اندازه، DPI + - صفحات PDF و فشرده‌سازی + - ویدیو و صدا + - پوشه خروجی و نام فایل‌ها +- **دو روی هر دونات**: کلید Tab را فشار دهید یا چرخ ماوس را بچرخانید تا به قالب‌ها و ابزارهای کمتر رایج دسترسی پیدا کنید. +- **برش قبل از تبدیل**: بخش Crop تصاویر را تک‌تک باز می‌کند. + کادر را بکشید، نسبت تصویر را انتخاب کنید و فقط همان بخش ذخیره می‌شود. +- **تبدیل همزمان چند فایل** به صورت موازی. + مسیرهای چندمرحله‌ای (HWP → HWPX → DOCX) به طور خودکار شناسایی می‌شوند. +- **پوشه‌های نظارتی (Watch folders)** هر فایلی را که درون آن‌ها ریخته شود تبدیل می‌کنند. +- **تبدیل‌های اخیر** در صفحه اصلی با پیش‌نمایش تصویر کوچک: نتیجه را باز کنید یا با برنامه دیگری اجرا نمایید. +- **لیست فایل‌ها در صفحه اصلی**: گزینه *جمع‌آوری فایل‌های رها شده در لیست* را در تنظیمات عمومی فعال کنید تا فایل‌های رها شده در صفحه اصلی به جای باز شدن دونات در یک لیست قرار گیرند. + با کشیدن کارت‌ها یا Alt+↑ / Alt+↓ ترتیب را تغییر دهید، با Delete حذف کنید، و با *انتخاب عملکرد* دونات را برای کل لیست باز کنید. + لیست با اتمام تبدیل خالی می‌شود. +- **روش‌های دیگر دسترسی**: منوی راست‌کلیک، میانبر کیبورد، ناحیه رها کردن و دستور [`filee`](#خط-فرمان). +- پوسته‌های روشن و تیره با رنگ تأکیدی دلخواه و شفافیت دونات، به زبان‌های انگلیسی، اسپانیایی، ژاپنی، کره‌ای، چینی ساده و سنتی، لهستانی، هندی، روسی، عربی (راست به چپ)، پرتغالی (برزیل و پرتغال)، فرانسوی، نپالی، تایلندی، ترکی، آلمانی، ایتالیایی، اندونزیایی، ویتنامی و فارسی (راست به چپ). + +## تصاویر برنامه + + + + + + + + + + +
ویرایشگر نوار ابزار دونات با پروفایل‌ها و پیش‌تنظیماتصفحه اصلی با ناحیه رها کردن و تبدیل‌های اخیر
چیدمان دونات با کشیدن و رها کردن، یک نمایه برای هر نوع فایلصفحه اصلی: ناحیه رها کردن و تبدیل‌های اخیر
+ +## قالب‌ها + +| از | به | +|---|---| +| **تصاویر**: JPG، PNG، WEBP، AVIF، TIFF، BMP، GIF، APNG، ICO، ICNS، JPEG XL، JPEG 2000، PSD/PSB، TGA، PPM، HEIC، QOI، DDS، PCX، MNG، CUR، …؛
خواندن GIMP XCF، فایل خام دوربین (CR2، CR3، NEF، ARW، DNG، …)، DICOM، OpenEXR، HDR، FITS، JPEG XR (ویندوز)، Live Photo آیفون (LIVP) | به هر یک از این قالب‌ها (HEIC⁵)، PDF، SVG (وکتور شده)، تغییر ابعاد، سیاه‌وسفید؛
Live/Motion Photo (آیفون، اندروید) → ویدیوی درون آن (MP4، MOV⁵)، و تبدیل ویدیو → Live Photo (آیفون) یا Motion Photo (اندروید)⁵، آزمایشی | +| **وکتور**: SVG، SVGZ، EMF، WMF، AI
EPS، PS¹
CDR، VSD، CGM، ODG، FODG² | PDF (وکتور)، PNG و سایر تصاویر،
SVG ↔ SVGZ، SVG → DXF/DWG، PDF → EPS/PS¹، SVG → EMF، WMF، ODG² | +| **PDF** | DOCX، HWPX، TXT، PNG، JPG، TIFF، CBZ، PPTX (تصویر هر صفحه)، SVG²؛
ادغام (با انتخاب ترتیب)، تقسیم، محدوده صفحات، فشرده‌سازی (کاهش حجم PDF) | +| **اسناد**: DOCX، DOCM، DOTX، EML، پیام Outlook MSG؛
خواندن OFD (فاکتورهای الکترونیکی و اسناد رسمی چینی)
DOC، ODT، FODT، OTT، RTF، WPS، WPD، Pages، ClarisWorks، MacWrite، T602، …² | PDF، DOCX، HWPX، EPUB، TXT، HTML؛
MSG → EML
ODT، FODT، OTT² | +| **صفحات گسترده**: XLSX، XLSM، XLS، XLT، ODS، CSV، TSV
OTS، FODS، Numbers، ET² | PDF، XLSX، ODS، CSV، TSV، JSON، HWPX، HTML
XLT، OTS² | +| **ارائه‌ها**: PPTX، PPTM، POTX، POTM، PPSX
PPT، ODP، OTP، FODP، Keynote² | PDF، PNG، JPG، DOCX، HWPX
OTP² | +| **HWP**: HWP، HWPX | PDF، PNG، DOCX، HWPX ↔ HWP، TXT، Markdown، HTML | +| **متن**: TXT، LOG، کدهای اسکریپت (PY، PAC، BAT، COMMAND؛ فقط خواندن، هرگز اجرا نمی‌شود)، Markdown، HTML؛
خواندن MHTML (صفحات وب ذخیره‌شده)
reStructuredText، LaTeX، Org، AsciiDoc، Typst، MediaWiki، DocBook، Jupyter، Textile، man، OPML³ | UTF-8 TXT، PDF، DOCX، HWPX، EPUB
تبدیل به یکدیگر، اسلایدهای PPTX³ | +| **کتاب‌های الکترونیکی**: EPUB، KEPUB، MOBI، AZW3، AZW، AZW4، FB2، CBZ، CBR، CB7، HTMLZ، TXTZ
LIT، LRF، CHM، PDB، …⁴ | PDF، EPUB، KEPUB (Kobo)، DOCX، TXT، HTML، HWPX
MOBI، AZW3⁴ | +| **ویدیو**⁵: MP4، MOV، MKV، WEBM، AVI، WMV، FLV، MPEG، ویدیو سی‌دی (DAT)، TS، M2TS، 3GP، OGV، VOB، … | MP4 (H.264، HEVC، AV1)، WEBM، MOV، MKV، AVI، GIF، APNG، MP3، M4A، 720p،
زیرنویس‌ها (SRT، ASS، WebVTT) | +| **صدا**⁵: MP3، M4A، AAC، WAV، FLAC، OGG، OPUS، WMA، AIFF، AMR، APE، WavPack، TTA، DSD (DSF، DFF)، DTS، AC3، E-AC3، … | MP3، M4A (AAC، ALAC)، WAV، FLAC، OGG، OPUS، AAC، WavPack، TTA، W64، AC3، E-AC3 | +| **زیرنویس**: SRT، ASS/SSA، WebVTT، SAMI (SMI)، LRC، TTML، MicroDVD، SCC | تبدیل به یکدیگر در قالب UTF-8 (فایل‌های CP949 کره‌ای به درستی خوانده می‌شوند) | +| **آرشیوها**: ZIP، ANSYS Workbench (WBPZ)، 7Z، RAR، TAR، TAR.GZ، TAR.BZ2، TAR.XZ، GZ، ISO، CAB، DMG، ALZ، EGG، … | استخراج، ZIP، 7Z، TAR، TAR.GZ؛
هر فایلی → یک فایل ZIP | +| **CAD**: DWG، DXF | PDF، SVG، PNG، DWG ↔ DXF | +| **فونت‌ها**: TTF، OTF، WOFF، WOFF2، EOT؛
خواندن FON (فونت‌های بیت‌مپ ویندوز) | تبدیل به یکدیگر؛
FON → یک فونت برای هر اندازه | +| **داده‌ها**: JSON، JSON Lines، YAML، TOML، XML
vCard، iCalendar | تبدیل به یکدیگر، CSV و XLSX (جداول)؛
vCard، iCalendar ↔ CSV | +| **مدل‌های سه‌بعدی**: GLB، glTF، STL، OBJ (+ MTL)، 3MF، PLY؛
خواندن FBX | تبدیل به یکدیگر، پیش‌نمایش PNG | +| **وکتورهای مکانی**: Shapefile، GeoJSON، KML، KMZ، GPX
CSV با مختصات؛ خواندن Garmin FIT | تبدیل به یکدیگر و CSV / XLSX / JSON؛
داده‌های پیش‌افکنده (UTM، Web Mercator، Lambert، Albers) به صورت طول و عرض جغرافیایی WGS 84 تبدیل می‌شوند | + +قالب‌های بدون علامت به صورت پیش‌فرض و بدون نیاز به آفیس، Hancom Office یا LibreOffice تبدیل می‌شوند. +قالب‌های دارای علامت به موتورهای اختیاری نیاز دارند که تنها در صورت تمایل دانلود می‌شوند: ¹ Ghostscript، ² LibreOffice، ³ Pandoc، ⁴ calibre، ⁵ FFmpeg ([اطلاعات بیشتر](docs/ENGINES.md)). + +## خط فرمان + +دستور `filee` از همان موتورها و پیش‌تنظیمات برنامه استفاده می‌کند (نصاب یا `install.sh` آن را اضافه می‌کند). + +``` +filee convert photo.heic --to jpg +filee convert *.png --to webp --quality 80 -o converted +filee watch D:\Inbox --to pdf --move-originals +``` + +همه دستورات و گزینه‌ها: [filee.sh/cli](https://filee.sh/cli/) یا `filee help`. + +## توسعه + +با .NET 10 SDK روی ویندوز، مک یا لینوکس بیلد بگیرید: + +```bash +git clone https://github.com/KnifeLemon/Filee.git +cd Filee +pwsh build/fetch-engines.ps1 -Only rhwp,pandoc # موتورهای اختیاری +dotnet run --project src/Filee.App +dotnet test +``` + +[معماری](docs/ARCHITECTURE.md) · [موتورها](docs/ENGINES.md) · [افزودن مبدل](docs/ADDING-A-CONVERTER.md) · [افزودن زبان](docs/ADDING-A-LANGUAGE.md) · [مشارکت](CONTRIBUTING.md) + +از مشارکت و ارسال Pull Request استقبال می‌کنیم. +اگر Filee در کارهای روزمره به شما کمک می‌کند، دادن یک ⭐ به پیدا شدن آن توسط دیگران کمک می‌کند. + +## خط‌مشی امضای کد + +Filee توسط **Myeonggu Kim** ([KnifeLemon](https://github.com/KnifeLemon)) توسعه یافته و منتشر می‌شود. + +- نسخه‌های ویندوز با گواهی امضای کد متن‌باز [Certum](https://www.certum.eu/) متعلق به Myeonggu Kim امضا شده‌اند ("Open Source Developer MYEONGGU KIM"). + - نسخه‌های قبلی تا 2.0.0 امضا نشده بودند. + - اسمارت‌اسکرین ویندوز ممکن است تا زمان دانلود کافی به نسخه جدید هشدار دهد ("More info" → "Run anyway"). +- بسته‌های macOS به صورت موقت (ad-hoc) امضا شده و هنوز ثبت رسمی نشده‌اند. +- تنها فایل‌های ساخته‌شده توسط گردش کار انتشار GitHub Actions این مخزن امضا می‌شوند، و هر انتشار به صورت دستی بررسی و امضا می‌گردد. + - کتابخانه‌ها و برنامه‌هایی که سازندگانشان آن‌ها را امضا کرده‌اند (.NET، SkiaSharp، ImageMagick، C++ runtime مایکروسافت…) امضای خود را حفظ می‌کنند؛ موارد بدون امضا (مانند rhwp، 7-Zip و بیشتر کتابخانه‌ها) با گواهی Filee امضا می‌شوند. + +### خط‌مشی حفظ حریم خصوصی + +Filee فایل‌ها را روی رایانه شما تبدیل می‌کند و هرگز آن‌ها را آپلود نمی‌کند. +هیچ داده‌ای از نحوه استفاده شما جمع‌آوری نمی‌شود و اطلاعات تله‌متری ارسال نمی‌گردد. +اتصال به اینترنت فقط در موارد زیر انجام می‌شود: + +- برای بررسی اینکه نسخه جدیدتری در گیت‌هاب (`api.github.com`) موجود است یا خیر؛ کمی پس از اجرا و سپس هر چند ساعت یک‌بار. + می‌توانید این قابلیت را در تنظیمات → درباره ("بررسی خودکار برای به‌روزرسانی") غیرفعال کنید. +- برای دانلود موتورهای تبدیلی که خودتان نصب آن‌ها را انتخاب می‌کنید، از آدرس‌های رسمی مشخص‌شده در [`engines.json`](src/Filee.Engines/Infrastructure/engines.json)، و زبان‌های تشخیص متن (OCR) مورد استفاده یک پیش‌تنظیم در [`ocr-languages.json`](src/Filee.Engines/Infrastructure/ocr-languages.json). +- هنگام کلیک روی یک پیوند، که مرورگر وب شما را باز می‌کند. + +## حمایت مالی + +Filee رایگان است و رایگان خواهد ماند. +اگر مایل به حمایت هستید، هر روشی که برایتان مناسب است را انتخاب کنید ([Fairy](https://fairy.hada.io/@filee) کارت‌های کره‌ای و پرداخت آسان را می‌پذیرد). + +**نام یا نشان شما در اینجا.** +حامیان ماهانه با نام در اینجا ذکر می‌شوند و حامیان ویژه لوگوی خود را در اینجا و صفحه درباره Filee دریافت می‌کنند. +حامیان یک‌باره نیز در صورت تمایل می‌توانند در لیست قرار گیرند. + + + +

+ GitHub Sponsors + Patreon + Ko-fi + PayPal + Fairy +

+ +## مجوز + +مجوز MIT، © 2026 Myeonggu Kim (KnifeLemon) و مشارکت‌کنندگان Filee. +بخش‌های شخص ثالث همراه دارای مجوزهای مختص خود هستند که در [THIRD-PARTY-NOTICES.md](THIRD-PARTY-NOTICES.md) فهرست شده‌اند. + +

+ Star history +

+ +
diff --git a/README.fr.md b/README.fr.md index 8c5c6cd2..140e6a65 100644 --- a/README.fr.md +++ b/README.fr.md @@ -43,6 +43,7 @@ हिन्दी · Русский · العربية · + فارسی · Português (Brasil) · Português (Portugal) · Français · diff --git a/README.hi.md b/README.hi.md index 8099e2c7..52403a07 100644 --- a/README.hi.md +++ b/README.hi.md @@ -43,6 +43,7 @@ हिन्दी · Русский · العربية · + فارسی · Português (Brasil) · Português (Portugal) · Français · diff --git a/README.id.md b/README.id.md index f04d9ff3..e08e9696 100644 --- a/README.id.md +++ b/README.id.md @@ -43,6 +43,7 @@ हिन्दी · Русский · العربية · + فارسی · Português (Brasil) · Português (Portugal) · Français · diff --git a/README.it.md b/README.it.md index 32ad85b0..5e5b14c7 100644 --- a/README.it.md +++ b/README.it.md @@ -43,6 +43,7 @@ हिन्दी · Русский · العربية · + فارسی · Português (Brasil) · Português (Portugal) · Français · diff --git a/README.ja.md b/README.ja.md index 2484fb07..99a3c180 100644 --- a/README.ja.md +++ b/README.ja.md @@ -43,6 +43,7 @@ हिन्दी · Русский · العربية · + فارسی · Português (Brasil) · Português (Portugal) · Français · diff --git a/README.ko.md b/README.ko.md index f3d044ee..b88cc769 100644 --- a/README.ko.md +++ b/README.ko.md @@ -44,6 +44,7 @@ हिन्दी · Русский · العربية · + فارسی · Português (Brasil) · Português (Portugal) · Français · diff --git a/README.md b/README.md index 162134f6..d3dac55b 100644 --- a/README.md +++ b/README.md @@ -43,6 +43,7 @@ हिन्दी · Русский · العربية · + فارسی · Português (Brasil) · Português (Portugal) · Français · diff --git a/README.pl.md b/README.pl.md index 54a57ff8..71310d3c 100644 --- a/README.pl.md +++ b/README.pl.md @@ -43,6 +43,7 @@ हिन्दी · Русский · العربية · + فارسی · Português (Brasil) · Português (Portugal) · Français · diff --git a/README.pt-BR.md b/README.pt-BR.md index 58932ef4..12ef1e6a 100644 --- a/README.pt-BR.md +++ b/README.pt-BR.md @@ -43,6 +43,7 @@ हिन्दी · Русский · العربية · + فارسی · Português (Brasil) · Português (Portugal) · Français · diff --git a/README.pt-PT.md b/README.pt-PT.md index 5e89a516..62ecc107 100644 --- a/README.pt-PT.md +++ b/README.pt-PT.md @@ -43,6 +43,7 @@ हिन्दी · Русский · العربية · + فارسی · Português (Brasil) · Português (Portugal) · Français · diff --git a/README.ru.md b/README.ru.md index 16436157..dc4044f9 100644 --- a/README.ru.md +++ b/README.ru.md @@ -43,6 +43,7 @@ हिन्दी · Русский · العربية · + فارسی · Português (Brasil) · Português (Portugal) · Français · diff --git a/README.th.md b/README.th.md index 99a73c71..9b7405ff 100644 --- a/README.th.md +++ b/README.th.md @@ -43,6 +43,7 @@ हिन्दी · Русский · العربية · + فارسی · Português (Brasil) · Português (Portugal) · Français · diff --git a/README.tr.md b/README.tr.md index 2b6d6edb..b99b815a 100644 --- a/README.tr.md +++ b/README.tr.md @@ -43,6 +43,7 @@ हिन्दी · Русский · العربية · + فارسی · Português (Brasil) · Português (Portugal) · Français · diff --git a/README.zh-CN.md b/README.zh-CN.md index 50835d42..2febcbac 100644 --- a/README.zh-CN.md +++ b/README.zh-CN.md @@ -43,6 +43,7 @@ हिन्दी · Русский · العربية · + فارسی · Português (Brasil) · Português (Portugal) · Français · diff --git a/README.zh-TW.md b/README.zh-TW.md index 79176d62..a074317d 100644 --- a/README.zh-TW.md +++ b/README.zh-TW.md @@ -43,6 +43,7 @@ हिन्दी · Русский · العربية · + فارسی · Português (Brasil) · Português (Portugal) · Français · From 47a071f71353120c645db262a1cd0f314acedd30 Mon Sep 17 00:00:00 2001 From: Nima Keshavarz Date: Thu, 5 Nov 2026 15:09:23 +0330 Subject: [PATCH 5/7] feat(i18n): add missing translation keys to fa.json --- src/Filee.App/Assets/i18n/fa.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/Filee.App/Assets/i18n/fa.json b/src/Filee.App/Assets/i18n/fa.json index c29acede..919ed4fa 100644 --- a/src/Filee.App/Assets/i18n/fa.json +++ b/src/Filee.App/Assets/i18n/fa.json @@ -102,6 +102,7 @@ "error.p7m_encrypted": "این فایل .p7m رمزگذاری شده است و فقط امضا ندارد: تنها با کلید گیرنده باز می‌شود", "error.p7m_unknown_content": "فایل داخل این .p7m از نوعی است که Filee تبدیل نمی‌کند", "error.p7m_too_large": "فایل امضاشده برای باز شدن بیش از حد بزرگ است", + "error.document_too_large": "داده‌های استخراج‌شده از این سند بیش از حد مجاز است یا ساختار آن برای باز شدن ایمن بیش از حد تودرتو است", "format_request.request": "درخواست این فرمت", "format_request.notice_title": "Filee هنوز نمی‌تواند فایل‌های {0} را تبدیل کند", "format_request.notice_text": "به ما بگویید به چه فرمتی نیاز دارید.\nدرخواست‌ها تعیین می‌کنند که Filee در ادامه از چه چیزهایی پشتیبانی کند.\nفایل‌های رمزگذاری‌شده یا دارای قفل کپی (DRM) با هر فرمتی که باشند، قابل تبدیل نیستند.", @@ -137,6 +138,7 @@ "error.web_too_large": "حجم فایل بزرگ‌تر از ۲ گیگابایت است", "error.web_blocked": "برنامه‌ها، فایل‌های نصب و اسکریپت‌ها ذخیره نمی‌شوند", "error.web_timeout": "سرور پاسخ نمی‌دهد", + "error.web_local_address": "این پیوند به این رایانه یا شبکه محلی شما اشاره دارد. ابتدا فایل را از مرورگر ذخیره کنید، یا گزینه «مجاز بودن پیوندها به این رایانه و شبکه محلی» را در تنظیمات ← عمومی فعال نمایید", "error.geo_empty": "فایل حاوی هیچ عارضه جغرافیایی (feature) نیست", "error.geo_unknown_crs": "مختصات طول و عرض جغرافیایی نیستند و فایل سیستم مختصات خود را مشخص نکرده است (در کنار Shapefile، فایل .prj آن را نگه دارید)", "error.geo_unsupported_crs": "این سیستم مختصات هنوز پشتیبانی نمی‌شود", @@ -177,6 +179,7 @@ "trash.cannot_place": "امکان ذخیره نتیجه در پوشه فایل اصلی نبود", "trash.changed": "فایل پس از تبدیل تغییر کرده است", "notice.empty_spreadsheet_pages_removed": "صفحات خالی صفحه‌گسترده حذف شدند", + "notice.macros_not_run": "این سند حاوی ماکرو است. ماکروها اجرا نشدند", "notice.ocr_has_text": "همه صفحات از قبل متن دارند، بنابراین همان‌طور که بود کپی شد", "notice.live_photo_pair": "به عنوان یک عکس و یک ویدیو MOV با همان نام ذخیره شد. هر دو را با هم وارد کنید (iCloud Photos، AirDrop یا Photos در مک) تا Live Photo ایجاد شود", "notice.geo_datum_assumed": "مبنای مختصات WGS 84 نیست؛ موقعیت‌ها به گونه‌ای تبدیل شدند که گویی WGS 84 هستند و ممکن است تا صدها متر خطا داشته باشند", @@ -560,6 +563,8 @@ "general.browser_drops_folder": "ذخیره در", "general.browser_drops_only_converted": "فقط فایل تبدیل‌شده ذخیره شود", "general.browser_drops_only_converted_hint": "فایل اصلی در یک پوشه موقت منتظر می‌ماند و پس از تبدیل حذف می‌شود.", + "general.browser_drops_local_network": "مجاز بودن پیوندها به این رایانه و شبکه محلی", + "general.browser_drops_local_network_hint": "به Filee اجازه می‌دهد پیوندهای این رایانه و شبکه محلی، مانند اینترانت یا NAS، را دانلود کند. این گزینه را تنها در صورتی فعال کنید که به صفحاتی که از آن‌ها فایل می‌کشید اعتماد دارید.", "general.zip_geo": "ذخیره هر نتیجه جغرافیایی به صورت ZIP", "general.zip_geo_hint": "فایل‌های Shapefile، GeoJSON، KML، GPX و سایر نتایج جغرافیایی در تمام پیش‌تنظیم‌ها درون یک فایل ZIP به ازای هر فایل بسته‌بندی می‌شوند.\nخاموش: فقط پیش‌تنظیم‌هایی که گزینه «ذخیره نتیجه به صورت ZIP» دارند این کار را انجام می‌دهند.", "general.check_updates": "بررسی خودکار برای به‌روزرسانی‌ها", @@ -589,6 +594,7 @@ "update.installing": "برنامه نصب در حال اجرا است. پس از اتمام کار، Filee مجدداً اجرا می‌شود.", "update.failed": "امکان به‌روزرسانی خودکار نبود. نسخه جدید را از filee.sh دانلود کنید.", "update.failed_alert": "امکان دانلود به‌روزرسانی نبود.\nبرای باز کردن سایت filee.sh و دریافت نسخه جدید روی تأیید کلیک کنید.", + "update.unverified_alert": "امکان تأیید اینکه به‌روزرسانی از سوی Filee ارائه شده است وجود نداشت، بنابراین نصب نشد.\nبرای باز کردن سایت filee.sh و دریافت نسخه جدید روی تأیید کلیک کنید.", "update.rolled_back_alert": "امکان نصب به‌روزرسانی نبود، بنابراین نسخه قبلی شما حفظ شد.\nبرای باز کردن سایت filee.sh و دریافت نسخه جدید روی تأیید کلیک کنید.", "update.rolled_back_log": "جزئیات در گزارش ثبت شده است: {0}", "update.cancelled": "به‌روزرسانی لغو شد. برای نصب دوباره روی به‌روزرسانی کلیک کنید.", From d6108647eeba884b3625a5d011dfc4459a07b2ae Mon Sep 17 00:00:00 2001 From: KnifeLemon Date: Fri, 6 Nov 2026 22:02:03 +0900 Subject: [PATCH 6/7] Persian: strings main added Merges main and fills the strings it added since this PR was opened. Co-Authored-By: Claude Opus 5.5 --- src/Filee.App/Assets/i18n/fa.json | 49 ++++++++++++++++++++++++------- 1 file changed, 38 insertions(+), 11 deletions(-) diff --git a/src/Filee.App/Assets/i18n/fa.json b/src/Filee.App/Assets/i18n/fa.json index 919ed4fa..e41a4f8b 100644 --- a/src/Filee.App/Assets/i18n/fa.json +++ b/src/Filee.App/Assets/i18n/fa.json @@ -1,6 +1,7 @@ { "app.name": "Filee", "app.tagline": "بکشید، رها کنید، تبدیل شد.", + "fields.title": "حوزه‌ها", "fields.description": "حوزه‌هایی که در آن‌ها فعالیت ندارید را خاموش کنید. فرمتی که فقط به حوزه‌های خاموش تعلق دارد، از بخش‌های دونات، «پیش‌تنظیم‌های موجود» در تنظیمات ← نوار ابزار دونات، لیست تنظیمات ← پیش‌تنظیم‌ها و لیست «تبدیل به» در ویرایشگر پیش‌تنظیم کنار گذاشته می‌شود. Filee همچنان فایل‌های آن را شناسایی کرده و خط فرمان نیز به آن تبدیل می‌کند، و فایلی که رها می‌کنید همچنان فرمت‌های حوزه‌های خود را ارائه می‌دهد.", "fields.formats": "فرمت‌ها: {0}", @@ -17,6 +18,7 @@ "fields.name.video-pro": "تولید ویدیو و پخش", "fields.name.audio-pro": "صدای حرفه‌ای", "fields.name.legacy": "فرمت‌های قدیمی", + "nav.home": "خانه", "nav.general": "عمومی", "nav.triggers": "میانبرها", @@ -29,6 +31,7 @@ "nav.about": "درباره", "nav.collapse": "جمع کردن نوار کناری", "nav.expand": "باز کردن نوار کناری", + "tray.open": "باز کردن Filee", "tray.pause": "توقف موقت میانبرها", "tray.resume": "ادامه میانبرها", @@ -40,6 +43,7 @@ "close.tray": "ماندن در سینی سیستم", "close.quit": "خروج", "close.dont_ask": "دیگر پرسیده نشود", + "home.title": "خانه", "home.drop_title": "فایل‌ها را اینجا رها کنید", "home.drop_select": "برای انتخاب فایل‌ها دوبار کلیک کنید", @@ -68,6 +72,7 @@ "home.undone": "واگرد شد: نتایج در سطل زباله هستند", "home.undone_original": "واگرد شد: نتایج در سطل زباله هستند و فایل‌های اصلی جایگزین‌شده نیز همین‌طور", "home.undo_failed": "امکان انتقال {0} به سطل زباله نبود: {1}", + "donut.center_drag": "فایل‌ها را به اینجا بیاورید", "donut.files_same": "{0} × {1}", "donut.files_mixed": "{0} فایل", @@ -83,6 +88,7 @@ "donut.group_caption": "گروه {0}", "donut.flip_to_back": "{0} پشت", "donut.flip_to_front": "{0} جلو", + "toast.converting": "{0} ← {1}", "toast.done": "انجام شد", "toast.done_errors": "{0} از {1} ناموفق بود", @@ -95,6 +101,7 @@ "toast.get_fonts": "دریافت فونت‌ها", "download.badge": "{0}/ثانیه · {1}", "download.badge_files": "{0} · {1} از {2} فایل", + "error.unsupported_source": "این نوع فایل پشتیبانی نمی‌شود", "error.empty_file": "فایل خالی است (۰ بایت). فایلی که با گزینه «جدید» در منوی راست‌کلیک ساخته شده تا زمانی که در برنامه مربوطه باز و ذخیره نشود خالی می‌ماند", "error.p7m_unreadable": "این فایل .p7m امضاشده‌ای نیست که Filee بتواند باز کند، یا فایل آسیب دیده است", @@ -190,6 +197,7 @@ "notice.geo_field_names": "نام فیلدهای Shapefile حداکثر ۱۰ کاراکتر است: برخی نام‌ها کوتاه شدند", "notice.geo_shapefile_split": "یک فایل Shapefile تنها یک نوع شکل هندسی را نگه می‌دارد، بنابراین نقاط، خطوط و چندضلعی‌ها در فایل‌های جداگانه ذخیره شدند", "notice.geo_heights_dropped": "برخی نقاط ارتفاع ندارند و در Shapefile نمی‌توان ارتفاع را خالی گذاشت، بنابراین تمام مقادیر ارتفاع حذف شدند", + "engine.reason.not_installed": "نصب نشده است", "engine.reason.error": "خطا در بررسی", "engine.reason.unsupported_platform": "روی این پلتفرم در دسترس نیست", @@ -252,6 +260,7 @@ "engine.calibre.description": "کتاب‌های الکترونیکی را تبدیل و ایجاد می‌کند، جلد و فراداده را تنظیم می‌کند و با فرمت‌های MOBI و AZW3 کار می‌نماید.", "engine.libreoffice.description": "اسناد Word، Excel، PowerPoint، Visio، OpenDocument، WordPerfect و HWP را با استفاده از LibreOffice رندر و تبدیل می‌کند.", "engine.translator.description": "اسناد، کتاب‌های الکترونیکی و زیرنویس‌ها را به زبان‌های دیگر ترجمه می‌کند. کاملاً آفلاین و روی رایانه شما اجرا می‌شود.", + "profile.images": "تصاویر", "profile.pdf": "PDF", "profile.office": "اسناد اداری", @@ -271,6 +280,7 @@ "profile.models": "مدل‌های سه‌بعدی", "profile.geo": "داده‌های مکانی", "profile.mixed": "فایل‌های ترکیبی", + "preset.crop": "برش", "crop.save": "برش و ذخیره", "crop.reset": "بازنشانی", @@ -397,6 +407,7 @@ "clip.silence_removed": "سکوت حذف شد: {0}", "clip.no_silence": "هیچ سکوتی پیدا نشد", "clip.cannot_play": "کلیپ قابل پخش نیست", + "preset.half_size": "نصف اندازه", "preset.half_size.donut": "نصف اندازه", "preset.image_edit": "ویرایش تصاویر", @@ -511,6 +522,7 @@ "preset.merge_audio": "ادغام صداها", "preset.merge_images": "ادغام تصاویر", "preset.remove_metadata": "حذف متادیتا", + "format.folder": "پوشه", "format.category.Image": "تصویر", "format.category.Pdf": "PDF", @@ -530,6 +542,7 @@ "format.category.Data": "داده", "format.category.Model3D": "مدل سه‌بعدی", "format.category.Geo": "داده‌های مکانی", + "general.title": "عمومی", "general.language": "زبان", "general.language_auto": "پیش‌فرض سیستم", @@ -613,8 +626,13 @@ "general.export": "برون‌بری…", "general.import": "درون‌ریزی…", "general.reset_library": "بازنشانی به حالت پیش‌فرض", + "general.export_hint": "پیش‌تنظیم‌ها و نوار ابزارهای خود را برای پشتیبان‌گیری یا اشتراک‌گذاری در یک فایل ذخیره کنید.", + "general.import_hint": "پیش‌تنظیم‌ها و نوار ابزارها را از یک فایل اضافه کنید. نسخه‌هایی که از قبل دارید جایگزین می‌شوند.", + "general.reset_hint": "همه پیش‌تنظیم‌ها و نوار ابزارهای خود را با نسخه‌های داخلی جایگزین کنید.", + "general.library_note": "سایر تنظیمات شما تغییر نمی‌کنند.", "general.reset_confirm": "همه پیش‌تنظیم‌ها و نمایه‌های نوار ابزار با مقادیر پیش‌فرض جایگزین شوند؟", "general.imported": "{0} مورد درون‌ریزی شد", + "triggers.title": "میانبرها", "triggers.description": "نحوه باز شدن نوار ابزار دونات را انتخاب کنید. می‌توانید هر تعداد ژست که می‌خواهید اضافه نمایید.", "triggers.macos_permissions": "به Filee در تنظیمات سیستم > حریم خصوصی و امنیت > قابلیت دسترسی (Accessibility) اجازه دهید.\nاگر Filee از قبل روشن است اما ژست‌ها شروع نمی‌شوند، آن را با − حذف کرده و دوباره با + اضافه کنید.\nFinder همچنین اولین باری که از میانبر انتخاب استفاده می‌کنید مجوز اتوماسیون درخواست می‌کند.", @@ -672,6 +690,7 @@ "triggers.excluded_none_running": "هیچ برنامه دیگری پنجره باز ندارد.", "triggers.excluded_note": "در حالی که اشاره‌گر روی این برنامه‌ها است، ژست‌ها و میانبرها هیچ کاری انجام نمی‌دهند.", "triggers.paused": "میانبرها موقتاً متوقف شده‌اند", + "toolbar.title": "نوار ابزار دونات", "toolbar.step_profile": "۱. انتخاب نمایه", "toolbar.step_arrange": "۲. چیدمان پیش‌تنظیم‌ها", @@ -739,17 +758,18 @@ "toolbar.mixed_covered": "«{0}» در رتبه اول است و تمام پسوندهای علامت‌خورده در اینجا را شامل می‌شود، بنابراین این نمایه هرگز استفاده نخواهد شد.", "toolbar.mixed_others": "سایر ترکیب‌های فایلی «{0}» را باز می‌کنند.", "toolbar.mixed_others_self": "هیچ نمایه ترکیبی بدون علامت باقی نمانده است، بنابراین این نمایه برای هر ترکیب دیگری نیز استفاده می‌شود.", - "toolbar.chip_tip.makes": "← {0} · {1}", - "toolbar.chip_tip.makes_same": "← همان فرمت", - "toolbar.chip_tip.makes_name": "← {0}", - "toolbar.chip_tip.works_with": "فرمت‌های پذیرفته‌شده: {0}", - "toolbar.chip_tip.kind": "{0} ({1})", - "toolbar.chip_tip.name_separator": "، ", - "toolbar.chip_tip.names_more": "{0} +{1}", - "toolbar.chip_tip.more_shift": "+{0} مورد دیگر · Shift برای نمایش همه", - "toolbar.chip_tip.shift_all": "Shift برای نمایش همه", - "toolbar.chip_tip.any_file": "هر فایلی", - "tags.remove": "حذف", + "toolbar.chip_tip.makes": "← {0} · {1}", + "toolbar.chip_tip.makes_same": "← همان فرمت", + "toolbar.chip_tip.makes_name": "← {0}", + "toolbar.chip_tip.works_with": "فرمت‌های پذیرفته‌شده: {0}", + "toolbar.chip_tip.kind": "{0} ({1})", + "toolbar.chip_tip.name_separator": "، ", + "toolbar.chip_tip.names_more": "{0} +{1}", + "toolbar.chip_tip.more_shift": "+{0} مورد دیگر · Shift برای نمایش همه", + "toolbar.chip_tip.shift_all": "Shift برای نمایش همه", + "toolbar.chip_tip.any_file": "هر فایلی", + "tags.remove": "حذف", + "presets.title": "پیش‌تنظیم‌ها", "presets.add": "جدید", "presets.add_empty": "پیش‌تنظیم خالی", @@ -1073,6 +1093,7 @@ "presets.delete_confirm": "پیش‌تنظیم «{0}» حذف شود؟ این پیش‌تنظیم همچنین از تمام نوارهای ابزار و گروه‌ها حذف خواهد شد.", "presets.name_required": "یک نام وارد کنید", "presets.select": "برای ویرایش یک پیش‌تنظیم، آن را انتخاب کنید", + "theme.title": "پوسته", "theme.style": "سبک پوسته", "theme.style.Soft": "Filee Soft", @@ -1109,6 +1130,7 @@ "theme.preview": "پیش‌نمایش", "theme.preview_toggle": "کلید نمونه (فقط پیش‌نمایش، تنظیم نیست)", "theme.preview_toggle_hint": "نحوه نمایش کلیدها را در این پوسته نشان می‌دهد. هیچ تنظیمی را تغییر نمی‌دهد.", + "engines.title": "موتورها", "engines.description": "Filee بهترین موتور موجود را برای هر تبدیل انتخاب می‌کند.\nهنگامی که چند موتور بتوانند یک کار را انجام دهند، موتوری که در ردیف بالاتری قرار دارد اولویت دارد.", "engines.available": "آماده", @@ -1185,6 +1207,7 @@ "engines.state.unpacking": "در حال نصب…", "engines.state.installed": "نصب شد", "engines.state.failed": "ناموفق: {0}", + "about.title": "درباره", "about.updates": "به‌روزرسانی‌ها", "common.search": "جستجو", @@ -1209,6 +1232,7 @@ "feedback.notice_text": "ثبت ستاره در گیت‌هاب به دیگران کمک می‌کند Filee را پیدا کنند.\nمشکلات و ایده‌ها نیز با استقبال پذیرفته می‌شوند.", "feedback.star": "ستاره در گیت‌هاب", "feedback.issue": "گزارش مشکل یا ایده", + "common.ok": "تأیید", "common.cancel": "لغو", "common.save": "ذخیره", @@ -1218,6 +1242,7 @@ "common.no": "خیر", "common.on": "روشن", "common.off": "خاموش", + "setup.title": "انتخاب موتورهای تبدیل", "setup.description": "تصاویر، PDF، اسناد اداری، HWP، کتاب‌های الکترونیکی، آرشیوها، فونت‌ها، فایل‌های CAD و مدل‌های سه‌بعدی هم‌اکنون تبدیل می‌شوند.\nموتورها را فقط برای ویدیو، صدا یا فرمت‌های نادر دانلود کنید.", "setup.note": "می‌توانید موتورها را هر زمان در تنظیمات ← موتورها نصب یا حذف کنید.", @@ -1384,6 +1409,7 @@ "watch.status_starting": "در حال شروع…", "watch.status_error": "امکان نظارت بر این پوشه وجود ندارد: {0}", "watch.cli_hint": "همچنین از طریق خط فرمان: filee watch --to ", + "preset.sheet_studio": "PDF + ویرایش", "sheet_studio.title": "استودیوی چاپ صفحه‌گسترده", "sheet_studio.sheets": "برگه‌ها و ترتیب خروجی", @@ -1423,6 +1449,7 @@ "sheet_studio.apply_fix": "اعمال چیدمان پیشنهادی", "sheet_studio.add_region": "+ افزودن ناحیه دیگر", "sheet_studio.region_name": "{0} · ناحیه {1}", + "whats_new.title": "چه چیزهایی در Filee {0} جدید است", "whats_new.previous": "قبلی", "whats_new.next": "بعدی", From 4ece4dfbdbf55711989dce91fd35453ef9fffddd Mon Sep 17 00:00:00 2001 From: KnifeLemon Date: Sat, 7 Nov 2026 03:14:07 +0900 Subject: [PATCH 7/7] Persian: strings main added for the Metadata tool and the Settings folder card Co-Authored-By: Claude Opus 5.5 --- src/Filee.App/Assets/i18n/fa.json | 93 ++++++++++++++++++++----------- 1 file changed, 59 insertions(+), 34 deletions(-) diff --git a/src/Filee.App/Assets/i18n/fa.json b/src/Filee.App/Assets/i18n/fa.json index e41a4f8b..9a14bccf 100644 --- a/src/Filee.App/Assets/i18n/fa.json +++ b/src/Filee.App/Assets/i18n/fa.json @@ -1,7 +1,6 @@ { "app.name": "Filee", "app.tagline": "بکشید، رها کنید، تبدیل شد.", - "fields.title": "حوزه‌ها", "fields.description": "حوزه‌هایی که در آن‌ها فعالیت ندارید را خاموش کنید. فرمتی که فقط به حوزه‌های خاموش تعلق دارد، از بخش‌های دونات، «پیش‌تنظیم‌های موجود» در تنظیمات ← نوار ابزار دونات، لیست تنظیمات ← پیش‌تنظیم‌ها و لیست «تبدیل به» در ویرایشگر پیش‌تنظیم کنار گذاشته می‌شود. Filee همچنان فایل‌های آن را شناسایی کرده و خط فرمان نیز به آن تبدیل می‌کند، و فایلی که رها می‌کنید همچنان فرمت‌های حوزه‌های خود را ارائه می‌دهد.", "fields.formats": "فرمت‌ها: {0}", @@ -18,7 +17,6 @@ "fields.name.video-pro": "تولید ویدیو و پخش", "fields.name.audio-pro": "صدای حرفه‌ای", "fields.name.legacy": "فرمت‌های قدیمی", - "nav.home": "خانه", "nav.general": "عمومی", "nav.triggers": "میانبرها", @@ -31,7 +29,6 @@ "nav.about": "درباره", "nav.collapse": "جمع کردن نوار کناری", "nav.expand": "باز کردن نوار کناری", - "tray.open": "باز کردن Filee", "tray.pause": "توقف موقت میانبرها", "tray.resume": "ادامه میانبرها", @@ -43,7 +40,6 @@ "close.tray": "ماندن در سینی سیستم", "close.quit": "خروج", "close.dont_ask": "دیگر پرسیده نشود", - "home.title": "خانه", "home.drop_title": "فایل‌ها را اینجا رها کنید", "home.drop_select": "برای انتخاب فایل‌ها دوبار کلیک کنید", @@ -72,7 +68,6 @@ "home.undone": "واگرد شد: نتایج در سطل زباله هستند", "home.undone_original": "واگرد شد: نتایج در سطل زباله هستند و فایل‌های اصلی جایگزین‌شده نیز همین‌طور", "home.undo_failed": "امکان انتقال {0} به سطل زباله نبود: {1}", - "donut.center_drag": "فایل‌ها را به اینجا بیاورید", "donut.files_same": "{0} × {1}", "donut.files_mixed": "{0} فایل", @@ -88,7 +83,6 @@ "donut.group_caption": "گروه {0}", "donut.flip_to_back": "{0} پشت", "donut.flip_to_front": "{0} جلو", - "toast.converting": "{0} ← {1}", "toast.done": "انجام شد", "toast.done_errors": "{0} از {1} ناموفق بود", @@ -101,7 +95,6 @@ "toast.get_fonts": "دریافت فونت‌ها", "download.badge": "{0}/ثانیه · {1}", "download.badge_files": "{0} · {1} از {2} فایل", - "error.unsupported_source": "این نوع فایل پشتیبانی نمی‌شود", "error.empty_file": "فایل خالی است (۰ بایت). فایلی که با گزینه «جدید» در منوی راست‌کلیک ساخته شده تا زمانی که در برنامه مربوطه باز و ذخیره نشود خالی می‌ماند", "error.p7m_unreadable": "این فایل .p7m امضاشده‌ای نیست که Filee بتواند باز کند، یا فایل آسیب دیده است", @@ -197,11 +190,11 @@ "notice.geo_field_names": "نام فیلدهای Shapefile حداکثر ۱۰ کاراکتر است: برخی نام‌ها کوتاه شدند", "notice.geo_shapefile_split": "یک فایل Shapefile تنها یک نوع شکل هندسی را نگه می‌دارد، بنابراین نقاط، خطوط و چندضلعی‌ها در فایل‌های جداگانه ذخیره شدند", "notice.geo_heights_dropped": "برخی نقاط ارتفاع ندارند و در Shapefile نمی‌توان ارتفاع را خالی گذاشت، بنابراین تمام مقادیر ارتفاع حذف شدند", - "engine.reason.not_installed": "نصب نشده است", "engine.reason.error": "خطا در بررسی", "engine.reason.unsupported_platform": "روی این پلتفرم در دسترس نیست", "engine.reason.needs_package": "به {0} نیاز دارد. آن را در تنظیمات ← موتورها نصب کنید", + "engine.reason.needs_perl": "به Perl نیاز دارد که روی این رایانه نیست", "engine.magick.description": "JPG، PNG، WEBP، AVIF، HEIC، TIFF، GIF، APNG، PSD، فرمت‌های RAW دوربین و موارد دیگر.\nکیفیت، اندازه و DPI بر اساس پیش‌تنظیم شما تعیین می‌شوند.", "engine.wic.description": "تصاویر JPEG XR (.jxr، .wdp، .hdp) مانند اسکرین‌شات‌های HDR ویندوز، به PNG، JPG و سایر فرمت‌ها، با کدک اختصاصی ویندوز.\nکنتراست HDR تنظیم می‌شود (Tone-mapped) تا جزئیات بخش‌های روشن حفظ شود.", "engine.pdfium.description": "رندر صفحات PDF به PNG، JPG و TIFF (همچنین TIFF چندصفحه‌ای و GIF) با وضوح تعیین‌شده در پیش‌تنظیم.", @@ -260,7 +253,7 @@ "engine.calibre.description": "کتاب‌های الکترونیکی را تبدیل و ایجاد می‌کند، جلد و فراداده را تنظیم می‌کند و با فرمت‌های MOBI و AZW3 کار می‌نماید.", "engine.libreoffice.description": "اسناد Word، Excel، PowerPoint، Visio، OpenDocument، WordPerfect و HWP را با استفاده از LibreOffice رندر و تبدیل می‌کند.", "engine.translator.description": "اسناد، کتاب‌های الکترونیکی و زیرنویس‌ها را به زبان‌های دیگر ترجمه می‌کند. کاملاً آفلاین و روی رایانه شما اجرا می‌شود.", - + "engine.exiftool.description": "همه فیلدهای متادیتای تصویر، PDF، ویدیو و صدا را می‌خواند و بدون دست زدن به محتوای فایل، آن‌ها را در بیشتر انواع فایل ویرایش می‌کند.\nابزار متادیتا از آن استفاده می‌کند؛ بدون آن فیلدها فقط‌خواندنی نمایش داده می‌شوند.", "profile.images": "تصاویر", "profile.pdf": "PDF", "profile.office": "اسناد اداری", @@ -280,7 +273,6 @@ "profile.models": "مدل‌های سه‌بعدی", "profile.geo": "داده‌های مکانی", "profile.mixed": "فایل‌های ترکیبی", - "preset.crop": "برش", "crop.save": "برش و ذخیره", "crop.reset": "بازنشانی", @@ -318,6 +310,7 @@ "error.cannot_hide": "فقط تصاویر را می‌توان شطرنجی یا مات کرد", "error.background_picture": "تصویر مورد نظر برای قرارگیری در پس‌زمینه خوانده نمی‌شود", "error.background_picture_changed": "تصویر پس‌زمینه پس از نمایش تغییر کرده است. تصویر پس‌زمینه را مجدداً اضافه کنید.", + "error.metadata_refused": "برخی از تغییرات متادیتا آن‌طور که خواسته شده بود نوشته نشدند", "hide.save": "مخفی‌سازی و ذخیره", "hide.save_next": "مخفی‌سازی و بعدی", "hide.pixelate": "شطرنجی کردن", @@ -407,7 +400,6 @@ "clip.silence_removed": "سکوت حذف شد: {0}", "clip.no_silence": "هیچ سکوتی پیدا نشد", "clip.cannot_play": "کلیپ قابل پخش نیست", - "preset.half_size": "نصف اندازه", "preset.half_size.donut": "نصف اندازه", "preset.image_edit": "ویرایش تصاویر", @@ -435,6 +427,7 @@ "preset.group_flip": "وارونه‌سازی", "preset.annotate": "یادداشت‌گذاری", "preset.background": "افزودن پس‌زمینه", + "preset.metadata": "متادیتا", "preset.flip_horizontal": "وارونه افقی", "preset.flip_horizontal.short": "افقی", "preset.flip_vertical": "وارونه عمودی", @@ -522,7 +515,6 @@ "preset.merge_audio": "ادغام صداها", "preset.merge_images": "ادغام تصاویر", "preset.remove_metadata": "حذف متادیتا", - "format.folder": "پوشه", "format.category.Image": "تصویر", "format.category.Pdf": "PDF", @@ -542,7 +534,6 @@ "format.category.Data": "داده", "format.category.Model3D": "مدل سه‌بعدی", "format.category.Geo": "داده‌های مکانی", - "general.title": "عمومی", "general.language": "زبان", "general.language_auto": "پیش‌فرض سیستم", @@ -622,6 +613,7 @@ "update.more_changes": "… و {0} مورد دیگر", "general.data_folder": "پوشه تنظیمات", "general.open_data_folder": "باز کردن", + "general.data_folder_hint": "Filee تنظیمات، پیش‌تنظیم‌ها، نوار ابزارها، تاریخچه تبدیل و فایل‌های گزارش شما را اینجا نگه می‌دارد. برای پشتیبان‌گیری یا دیدن گزارش آن را باز کنید.", "general.library": "پیش‌تنظیم‌ها و نوار ابزارها", "general.export": "برون‌بری…", "general.import": "درون‌ریزی…", @@ -632,7 +624,6 @@ "general.library_note": "سایر تنظیمات شما تغییر نمی‌کنند.", "general.reset_confirm": "همه پیش‌تنظیم‌ها و نمایه‌های نوار ابزار با مقادیر پیش‌فرض جایگزین شوند؟", "general.imported": "{0} مورد درون‌ریزی شد", - "triggers.title": "میانبرها", "triggers.description": "نحوه باز شدن نوار ابزار دونات را انتخاب کنید. می‌توانید هر تعداد ژست که می‌خواهید اضافه نمایید.", "triggers.macos_permissions": "به Filee در تنظیمات سیستم > حریم خصوصی و امنیت > قابلیت دسترسی (Accessibility) اجازه دهید.\nاگر Filee از قبل روشن است اما ژست‌ها شروع نمی‌شوند، آن را با − حذف کرده و دوباره با + اضافه کنید.\nFinder همچنین اولین باری که از میانبر انتخاب استفاده می‌کنید مجوز اتوماسیون درخواست می‌کند.", @@ -690,7 +681,6 @@ "triggers.excluded_none_running": "هیچ برنامه دیگری پنجره باز ندارد.", "triggers.excluded_note": "در حالی که اشاره‌گر روی این برنامه‌ها است، ژست‌ها و میانبرها هیچ کاری انجام نمی‌دهند.", "triggers.paused": "میانبرها موقتاً متوقف شده‌اند", - "toolbar.title": "نوار ابزار دونات", "toolbar.step_profile": "۱. انتخاب نمایه", "toolbar.step_arrange": "۲. چیدمان پیش‌تنظیم‌ها", @@ -758,18 +748,17 @@ "toolbar.mixed_covered": "«{0}» در رتبه اول است و تمام پسوندهای علامت‌خورده در اینجا را شامل می‌شود، بنابراین این نمایه هرگز استفاده نخواهد شد.", "toolbar.mixed_others": "سایر ترکیب‌های فایلی «{0}» را باز می‌کنند.", "toolbar.mixed_others_self": "هیچ نمایه ترکیبی بدون علامت باقی نمانده است، بنابراین این نمایه برای هر ترکیب دیگری نیز استفاده می‌شود.", - "toolbar.chip_tip.makes": "← {0} · {1}", - "toolbar.chip_tip.makes_same": "← همان فرمت", - "toolbar.chip_tip.makes_name": "← {0}", - "toolbar.chip_tip.works_with": "فرمت‌های پذیرفته‌شده: {0}", - "toolbar.chip_tip.kind": "{0} ({1})", - "toolbar.chip_tip.name_separator": "، ", - "toolbar.chip_tip.names_more": "{0} +{1}", - "toolbar.chip_tip.more_shift": "+{0} مورد دیگر · Shift برای نمایش همه", - "toolbar.chip_tip.shift_all": "Shift برای نمایش همه", - "toolbar.chip_tip.any_file": "هر فایلی", - "tags.remove": "حذف", - + "toolbar.chip_tip.makes": "← {0} · {1}", + "toolbar.chip_tip.makes_same": "← همان فرمت", + "toolbar.chip_tip.makes_name": "← {0}", + "toolbar.chip_tip.works_with": "فرمت‌های پذیرفته‌شده: {0}", + "toolbar.chip_tip.kind": "{0} ({1})", + "toolbar.chip_tip.name_separator": "، ", + "toolbar.chip_tip.names_more": "{0} +{1}", + "toolbar.chip_tip.more_shift": "+{0} مورد دیگر · Shift برای نمایش همه", + "toolbar.chip_tip.shift_all": "Shift برای نمایش همه", + "toolbar.chip_tip.any_file": "هر فایلی", + "tags.remove": "حذف", "presets.title": "پیش‌تنظیم‌ها", "presets.add": "جدید", "presets.add_empty": "پیش‌تنظیم خالی", @@ -1089,11 +1078,49 @@ "background.color_sage": "مریم‌گلی", "background.picture_unreadable": "این تصویر خوانده نمی‌شود. تصویر دیگری یا یک گرادیان یا رنگ انتخاب کنید.", "background.keys": "Enter ذخیره می‌کند · Esc می‌بندد · Tab ظاهر را پیمایش می‌کند · جهت‌نماها انتخاب می‌کنند یا نوار لغزنده را جابه‌جا می‌نمایند", + "metadata.search": "جستجو در فیلدها و مقادیر", + "metadata.fields": "{0} فیلد", + "metadata.location_warning": "هر کسی که این فایل را داشته باشد می‌تواند ببیند کجا ساخته شده است.", + "metadata.unwritable": "همه فیلدها نمایش داده می‌شوند. Filee نمی‌تواند متادیتای این نوع فایل را تغییر دهد.", + "metadata.needs_exiftool": "فیلدهای این فایل بدون ExifTool خوانده نمی‌شوند. آن را در تنظیمات › موتورها نصب کنید.", + "metadata.embedded": "این فایل یک ویدیو یا تصویر دوم هم دارد که متادیتای خودش را دارد؛ آن متادیتا اینجا نمایش داده نمی‌شود و از اینجا پاک نمی‌شود. «{0}» یک نسخه تمیز بدون آن‌ها می‌سازد.", + "metadata.location_kept": "«حذف موقعیت» به همه اطلاعات موقعیت این فایل دسترسی ندارد. این موارد باقی می‌مانند: {0}.", + "metadata.location_tracks": "ویدیو می‌تواند در تراک‌هایش هم موقعیت داشته باشد (دوربین‌های ورزشی، دوربین خودرو، پهپاد). Filee نمی‌تواند آن را ببیند یا حذف کند.", + "metadata.needs_perl": "برای خواندن فیلدهای این فایل، ExifTool به Perl نیاز دارد که روی این رایانه نیست.", + "metadata.install": "نصب ExifTool", + "metadata.remove_location": "حذف موقعیت", + "metadata.remove_all": "حذف همه", + "metadata.remove_all_hint": "جهت تصویر و نمایه رنگ را نگه می‌دارد. فیلدهای قفل‌شده ممکن است باقی بمانند.", + "metadata.changes_one": "۱ تغییر", + "metadata.changes": "{0} تغییر", + "metadata.replace": "جایگزینی فایل اصلی", + "metadata.replace_hint": "نسخه جدید جای فایل اصلی را می‌گیرد و فایل اصلی به سطل بازیافت می‌رود", + "metadata.save": "ذخیره", + "metadata.save_copy": "ذخیره نسخه", + "metadata.save_next": "ذخیره و بعدی", + "metadata.add_field": "افزودن فیلد", + "metadata.one_per_line": "هر مورد در یک خط", + "metadata.remove_field": "حذف فیلد", + "metadata.remove_named": "حذف {0}", + "metadata.undo": "واگرد", + "metadata.undo_named": "بازگرداندن {0}", + "metadata.spoken_removed": "{0}، حذف شد", + "metadata.read_only": "اینجا قابل تغییر نیست", + "metadata.pdf_note": "مقادیر قبلی در داخل PDF قابل بازیابی می‌مانند. «حذف متادیتا» آن‌ها را برای همیشه پاک می‌کند.", + "metadata.keys": "Enter فیلد را ویرایش یا ذخیره می‌کند · Shift+Enter خط جدید · Esc لغو یا بستن · Ctrl+F جستجو", + "metadata.empty": "متادیتایی در این فایل پیدا نشد.", + "metadata.unreadable": "متادیتای آن خوانده نشد", + "metadata.group.location": "موقعیت", + "metadata.group.camera": "دوربین", + "metadata.group.exposure": "نوردهی", + "metadata.group.description": "توضیحات", + "metadata.group.keywords": "کلیدواژه‌ها", + "metadata.group.document": "سند", + "metadata.group.file": "فایل", "presets.editor_title": "ویرایش پیش‌تنظیم", "presets.delete_confirm": "پیش‌تنظیم «{0}» حذف شود؟ این پیش‌تنظیم همچنین از تمام نوارهای ابزار و گروه‌ها حذف خواهد شد.", "presets.name_required": "یک نام وارد کنید", "presets.select": "برای ویرایش یک پیش‌تنظیم، آن را انتخاب کنید", - "theme.title": "پوسته", "theme.style": "سبک پوسته", "theme.style.Soft": "Filee Soft", @@ -1130,7 +1157,6 @@ "theme.preview": "پیش‌نمایش", "theme.preview_toggle": "کلید نمونه (فقط پیش‌نمایش، تنظیم نیست)", "theme.preview_toggle_hint": "نحوه نمایش کلیدها را در این پوسته نشان می‌دهد. هیچ تنظیمی را تغییر نمی‌دهد.", - "engines.title": "موتورها", "engines.description": "Filee بهترین موتور موجود را برای هر تبدیل انتخاب می‌کند.\nهنگامی که چند موتور بتوانند یک کار را انجام دهند، موتوری که در ردیف بالاتری قرار دارد اولویت دارد.", "engines.available": "آماده", @@ -1165,6 +1191,8 @@ "engines.package.ghostscript.description": "فایل‌های EPS و PostScript را باز می‌کند و رندر دقیق‌تری برای خروجی‌های چاپ CMYK ارائه می‌دهد.", "engines.package.tesseract.name": "Tesseract (تشخیص متن OCR)", "engines.package.tesseract.description": "تشخیص نوری کاراکترها (OCR) برای زبان‌های مختلف جهت ساخت PDFهای قابل جستجو.", + "engines.package.exiftool.name": "ExifTool (متادیتا)", + "engines.package.exiftool.description": "همه فیلدهای متادیتای تصویر، PDF، ویدیو و صدا را می‌خواند و بدون دست زدن به محتوای فایل، آن‌ها را در بیشتر انواع فایل ویرایش می‌کند.\nابزار متادیتا از آن استفاده می‌کند؛ بدون آن فیلدها فقط‌خواندنی نمایش داده می‌شوند.", "engines.package.ffmpeg.name": "FFmpeg (ویدیو و صدا)", "engines.package.ffmpeg.description": "ویدیو و صدا را تبدیل و فشرده می‌کند، متحرک‌سازی‌ها (GIF، APNG، WebP) می‌سازد، کلیپ‌ها را برش می‌دهد و صدا را استخراج می‌کند.", "engines.package.whisper.name": "Whisper (مدل‌های هوش مصنوعی رونویسی گفتار)", @@ -1177,11 +1205,13 @@ "engines.guidance.macos.ffmpeg": "آن را با Homebrew نصب کنید (brew install ffmpeg)، سپس «بررسی مجدد» را انتخاب نمایید.\nیا «استفاده از نسخه من…» را انتخاب کرده و پوشه bin آن را برگزینید.", "engines.guidance.macos.ghostscript": "آن را با Homebrew نصب کنید (brew install ghostscript)، سپس «بررسی مجدد» را انتخاب نمایید.\nیا «استفاده از نسخه من…» را انتخاب کرده و پوشه bin آن را برگزینید.", "engines.guidance.macos.tesseract": "آن را با Homebrew نصب کنید (brew install tesseract)، سپس «بررسی مجدد» را انتخاب نمایید.\nیا «استفاده از نسخه من…» را انتخاب کرده و پوشه bin آن را برگزینید.", + "engines.guidance.macos.exiftool": "آن را با Homebrew نصب کنید (brew install exiftool) و سپس «بررسی مجدد» را انتخاب کنید.\nیا «استفاده از نسخه من…» را انتخاب کنید و پوشه آن را برگزینید.", "engines.guidance.macos.calibre": "نسخه Calibre که Filee دانلود می‌کند به macOS 14 یا جدیدتر نیاز دارد. Calibre 7.26 (آخرین نسخه برای این macOS) را از calibre-ebook.com نصب کرده، سپس «استفاده از نسخه من…» را انتخاب و پوشه .app آن را برگزینید.", "engines.guidance.linux": "{0} را با مدیر بسته توزیع خود نصب کنید، سپس «استفاده از نسخه من…» را انتخاب کرده و پوشه برنامه را برگزینید.", "engines.guidance.linux.libreoffice": "آن را با مدیر بسته خود نصب کنید (اوبونتو/دبیان: sudo apt install libreoffice)، سپس «بررسی مجدد» را بزنید.\nباز کردن HWP همچنین به جاوا و افزونه H2Orestart نیاز دارد.", "engines.guidance.linux.ghostscript": "آن را با مدیر بسته خود نصب کنید (اوبونتو/دبیان: sudo apt install ghostscript)، سپس «بررسی مجدد» را بزنید.", "engines.guidance.linux.tesseract": "آن را با مدیر بسته خود نصب کنید (اوبونتو/دبیان: sudo apt install tesseract-ocr)، سپس «بررسی مجدد» را بزنید.", + "engines.guidance.linux.exiftool": "آن را با مدیر بسته خود نصب کنید (Ubuntu/Debian: sudo apt install libimage-exiftool-perl) و سپس «بررسی مجدد» را انتخاب کنید.", "engines.guidance.windows": "Filee فایل دانلودی برای {0} برای این رایانه ندارد.\nگزینه «استفاده از نسخه من…» را انتخاب کرده و یک نسخه نصب‌شده را برگزینید.", "engines.use_own_app_folder": "پوشه حاوی {0}.app را انتخاب کنید", "engines.progress_detail": "{0} از {1} · {2}/ثانیه · {3}", @@ -1207,7 +1237,6 @@ "engines.state.unpacking": "در حال نصب…", "engines.state.installed": "نصب شد", "engines.state.failed": "ناموفق: {0}", - "about.title": "درباره", "about.updates": "به‌روزرسانی‌ها", "common.search": "جستجو", @@ -1232,7 +1261,6 @@ "feedback.notice_text": "ثبت ستاره در گیت‌هاب به دیگران کمک می‌کند Filee را پیدا کنند.\nمشکلات و ایده‌ها نیز با استقبال پذیرفته می‌شوند.", "feedback.star": "ستاره در گیت‌هاب", "feedback.issue": "گزارش مشکل یا ایده", - "common.ok": "تأیید", "common.cancel": "لغو", "common.save": "ذخیره", @@ -1242,7 +1270,6 @@ "common.no": "خیر", "common.on": "روشن", "common.off": "خاموش", - "setup.title": "انتخاب موتورهای تبدیل", "setup.description": "تصاویر، PDF، اسناد اداری، HWP، کتاب‌های الکترونیکی، آرشیوها، فونت‌ها، فایل‌های CAD و مدل‌های سه‌بعدی هم‌اکنون تبدیل می‌شوند.\nموتورها را فقط برای ویدیو، صدا یا فرمت‌های نادر دانلود کنید.", "setup.note": "می‌توانید موتورها را هر زمان در تنظیمات ← موتورها نصب یا حذف کنید.", @@ -1409,7 +1436,6 @@ "watch.status_starting": "در حال شروع…", "watch.status_error": "امکان نظارت بر این پوشه وجود ندارد: {0}", "watch.cli_hint": "همچنین از طریق خط فرمان: filee watch --to ", - "preset.sheet_studio": "PDF + ویرایش", "sheet_studio.title": "استودیوی چاپ صفحه‌گسترده", "sheet_studio.sheets": "برگه‌ها و ترتیب خروجی", @@ -1449,7 +1475,6 @@ "sheet_studio.apply_fix": "اعمال چیدمان پیشنهادی", "sheet_studio.add_region": "+ افزودن ناحیه دیگر", "sheet_studio.region_name": "{0} · ناحیه {1}", - "whats_new.title": "چه چیزهایی در Filee {0} جدید است", "whats_new.previous": "قبلی", "whats_new.next": "بعدی",