Files
Fabric/internal/i18n/locales/fa.json
Kayvan Sylvan 7570e7930b feat: localize setup process and add funding configuration
- Add GitHub and Buy Me a Coffee funding configuration.
- Localize setup prompts and error messages across multiple languages.
- Implement helper for localized questions with static environment keys.
- Update environment variable builder to handle hyphenated plugin names.
- Replace hardcoded console output with localized i18n translation strings.
- Expand locale files with comprehensive pattern and strategy translations.
- Add new i18n keys for optional and required markers
- Remove hardcoded `[required]` markers from description strings
- Add custom patterns, Jina AI, YouTube, and language labels
- Switch plugin descriptions to use i18n translation keys
- Append markers dynamically to setup descriptions in Go code
- Remove trailing newlines from plugin question prompt strings
- Standardize all locale files with consistent formatting changes
2025-12-22 09:39:02 -08:00

290 lines
30 KiB
JSON
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"html_readability_error": "از ورودی اصلی استفاده کن، چون نمی‌توان خوانایی HTML را اعمال کرد",
"vendor_not_configured": "تامین‌کننده %s پیکربندی نشده است",
"vendor_no_transcription_support": "تامین‌کننده %s از رونویسی صوتی پشتیبانی نمی‌کند",
"transcription_model_required": "مدل رونویسی الزامی است (از --transcribe-model استفاده کنید)",
"youtube_not_configured": "یوتیوب پیکربندی نشده است، لطفاً روند تنظیمات را اجرا کنید",
"youtube_api_key_required": "کلید API یوتیوب برای دریافت نظرات و متادیتا الزامی است. برای پیکربندی 'fabric --setup' را اجرا کنید",
"youtube_ytdlp_not_found": "yt-dlp در PATH یافت نشد. لطفاً yt-dlp را نصب کنید تا از قابلیت رونویسی یوتیوب استفاده کنید",
"youtube_invalid_url": "URL یوتیوب نامعتبر است، نمی‌توان ID ویدیو یا فهرست پخش را دریافت کرد: '%s'",
"youtube_url_is_playlist_not_video": "URL یک فهرست پخش است، نه یک ویدیو",
"youtube_no_video_id_found": "هیچ ID ویدیویی در URL یافت نشد",
"youtube_rate_limit_exceeded": "محدودیت نرخ یوتیوب فراتر رفته است. بعداً دوباره امتحان کنید یا از آرگومان‌های مختلف yt-dlp مانند '--sleep-requests 1' برای کاهش سرعت درخواست‌ها استفاده کنید.",
"youtube_auth_required_bot_detection": "یوتیوب احراز هویت می‌خواهد (تشخیص ربات). از --yt-dlp-args='--cookies-from-browser BROWSER' استفاده کنید که BROWSER می‌تواند chrome، firefox، brave و غیره باشد.",
"youtube_ytdlp_stderr_error": "خطا در خواندن stderr yt-dlp",
"youtube_invalid_ytdlp_arguments": "آرگومان‌های yt-dlp نامعتبر: %v",
"youtube_failed_create_temp_dir": "ایجاد دایرکتوری موقت ناموفق بود: %v",
"youtube_no_transcript_content": "محتوای رونوشتی در فایل VTT یافت نشد",
"youtube_no_vtt_files_found": "فایل‌های VTT در دایرکتوری یافت نشدند",
"youtube_failed_walk_directory": "پیمایش دایرکتوری ناموفق بود: %v",
"youtube_error_getting_video_details": "خطا در دریافت جزئیات ویدیو: %v",
"youtube_invalid_duration_string": "رشته مدت زمان نامعتبر: %s",
"youtube_error_getting_metadata": "خطا در دریافت متادیتای ویدیو: %v",
"youtube_error_parsing_duration": "خطا در تجزیه مدت زمان ویدیو: %v",
"youtube_error_getting_comments": "خطا در دریافت نظرات: %v",
"youtube_error_saving_csv": "خطا در ذخیره ویدیوها در CSV: %v",
"youtube_no_video_found_with_id": "هیچ ویدیویی با ID یافت نشد: %s",
"youtube_invalid_timestamp_format": "فرمت مهر زمانی نامعتبر: %s",
"youtube_empty_seconds_string": "رشته ثانیه خالی",
"youtube_invalid_seconds_format": "فرمت ثانیه نامعتبر %q: %w",
"error_fetching_playlist_videos": "خطا در دریافت ویدیوهای فهرست پخش: %w",
"openai_api_base_url_not_configured": "URL پایه API برای ارائه‌دهنده %s پیکربندی نشده است",
"openai_failed_to_create_models_url": "ایجاد URL مدل‌ها ناموفق بود: %w",
"openai_unexpected_status_code_with_body": "کد وضعیت غیرمنتظره: %d از ارائه‌دهنده %s، پاسخ: %s",
"openai_unexpected_status_code_read_error_partial": "کد وضعیت غیرمنتظره: %d از ارائه‌دهنده %s (خطا در خواندن: %v)، پاسخ جزئی: %s",
"openai_unexpected_status_code_read_error": "کد وضعیت غیرمنتظره: %d از ارائه‌دهنده %s (خطا در خواندن پاسخ: %v)",
"openai_unable_to_parse_models_response": "تجزیه پاسخ مدل‌ها ناموفق بود; پاسخ خام: %s",
"scraping_not_configured": "قابلیت استخراج داده پیکربندی نشده است. لطفاً Jina را برای فعال‌سازی استخراج تنظیم کنید",
"could_not_determine_home_dir": "نتوانست دایرکتوری خانه کاربر را تعیین کند: %w",
"could_not_stat_env_file": "نتوانست وضعیت فایل .env را بررسی کند: %w",
"could_not_create_config_dir": "نتوانست دایرکتوری پیکربندی را ایجاد کند: %w",
"could_not_create_env_file": "نتوانست فایل .env را ایجاد کند: %w",
"could_not_copy_to_clipboard": "نتوانست به کلیپ‌بورد کپی کند: %v",
"file_already_exists_not_overwriting": "فایل %s از قبل وجود دارد، بازنویسی نمی‌شود. فایل موجود را تغییر نام دهید یا نام متفاوتی انتخاب کنید",
"error_creating_file": "خطا در ایجاد فایل: %v",
"error_writing_to_file": "خطا در نوشتن به فایل: %v",
"error_creating_audio_file": "خطا در ایجاد فایل صوتی: %v",
"error_writing_audio_data": "خطا در نوشتن داده‌های صوتی به فایل: %v",
"tts_model_requires_audio_output": "مدل TTS '%s' نیاز به خروجی صوتی دارد. لطفاً فایل خروجی صوتی را با پرچم -o مشخص کنید (مثال: -o output.wav)",
"audio_output_file_specified_but_not_tts_model": "فایل خروجی صوتی '%s' مشخص شده اما مدل '%s' یک مدل TTS نیست. لطفاً از مدل TTS مثل gemini-2.5-flash-preview-tts استفاده کنید",
"file_already_exists_choose_different": "فایل %s از قبل وجود دارد. لطفاً نام فایل متفاوتی انتخاب کنید یا فایل موجود را حذف کنید",
"no_notification_system_available": "هیچ سیستم اعلان‌رسانی در دسترس نیست",
"cannot_convert_string": "نمی‌توان رشته %q را به %v تبدیل کرد",
"unsupported_conversion": "تبدیل پشتیبانی نشده از %v به %v",
"invalid_config_path": "مسیر پیکربندی نامعتبر: %w",
"config_file_not_found": "فایل پیکربندی یافت نشد: %s",
"error_reading_config_file": "خطا در خواندن فایل پیکربندی: %w",
"error_parsing_config_file": "خطا در تجزیه فایل پیکربندی: %w",
"error_reading_piped_message": "خطا در خواندن پیام هدایت شده از stdin: %w",
"image_file_already_exists": "فایل تصویر از قبل وجود دارد: %s",
"invalid_image_file_extension": "پسوند فایل تصویر نامعتبر '%s'. فرمت‌های پشتیبانی شده: .png، .jpeg، .jpg، .webp",
"image_parameters_require_image_file": "پارامترهای تصویر (--image-size، --image-quality، --image-background، --image-compression) فقط با --image-file قابل استفاده هستند",
"invalid_image_size": "اندازه تصویر نامعتبر '%s'. اندازه‌های پشتیبانی شده: 1024x1024، 1536x1024، 1024x1536، auto",
"invalid_image_quality": "کیفیت تصویر نامعتبر '%s'. کیفیت‌های پشتیبانی شده: low، medium، high، auto",
"invalid_image_background": "پس‌زمینه تصویر نامعتبر '%s'. پس‌زمینه‌های پشتیبانی شده: opaque، transparent",
"image_compression_jpeg_webp_only": "فشرده‌سازی تصویر فقط با فرمت‌های JPEG و WebP قابل استفاده است، نه %s",
"image_compression_range_error": "فشرده‌سازی تصویر باید بین 0 تا 100 باشد، دریافت شده: %d",
"transparent_background_png_webp_only": "پس‌زمینه شفاف فقط با فرمت‌های PNG و WebP قابل استفاده است، نه %s",
"available_transcription_models": "مدل‌های رونویسی موجود:",
"tts_audio_generated_successfully": "صوت TTS با موفقیت ایجاد و ذخیره شد در: %s\n",
"fabric_command_complete": "دستور Fabric تکمیل شد",
"fabric_command_complete_with_pattern": "Fabric: %s تکمیل شد",
"command_completed_successfully": "دستور با موفقیت تکمیل شد",
"output_truncated": "خروجی: %s...",
"output_full": "خروجی: %s",
"choose_pattern_from_available": "الگویی از الگوهای موجود انتخاب کنید",
"pattern_variables_help": "مقادیر برای متغیرهای الگو، مثال: -v=#role:expert -v=#points:30",
"choose_context_from_available": "زمینه‌ای از زمینه‌های موجود انتخاب کنید",
"choose_session_from_available": "جلسه‌ای از جلسات موجود انتخاب کنید",
"attachment_path_or_url_help": "مسیر ضمیمه یا URL (مثال برای پیام‌های تشخیص تصویر OpenAI)",
"run_setup_for_reconfigurable_parts": "اجرای تنظیمات برای تمام بخش‌های قابل پیکربندی مجدد fabric",
"set_temperature": "تنظیم دما",
"set_top_p": "تنظیم top P",
"stream_help": "پخش زنده",
"set_presence_penalty": "تنظیم جریمه حضور",
"use_model_defaults_raw_help": "از مقادیر پیش‌فرض مدل بدون ارسال گزینه‌های چت (temperature، top_p و غیره) استفاده می‌کند. فقط بر ارائه‌دهندگان سازگار با OpenAI تأثیر می‌گذارد. مدل‌های Anthropic همواره برای رعایت نیازهای خاص هر مدل از انتخاب هوشمند پارامتر استفاده می‌کنند.",
"set_frequency_penalty": "تنظیم جریمه فرکانس",
"list_all_patterns": "فهرست تمام الگوها",
"list_all_available_models": "فهرست تمام مدل‌های موجود",
"list_all_contexts": "فهرست تمام زمینه‌ها",
"list_all_sessions": "فهرست تمام جلسات",
"update_patterns": "به‌روزرسانی الگوها",
"messages_to_send_to_chat": "پیام‌هایی برای ارسال به گفتگو",
"copy_to_clipboard": "کپی به کلیپ‌بورد",
"choose_model": "انتخاب مدل",
"specify_vendor_for_model": "تعیین تامین‌کننده برای مدل انتخابی (مثال: -V \"LM Studio\" -m openai/gpt-oss-20b)",
"model_context_length_ollama": "طول زمینه مدل (فقط ollama را تحت تأثیر قرار می‌دهد)",
"output_to_file": "خروجی به فایل",
"output_entire_session": "خروجی کل جلسه (حتی موقت) به فایل خروجی",
"number_of_latest_patterns": "تعداد جدیدترین الگوها برای فهرست",
"change_default_model": "تغییر مدل پیش‌فرض",
"youtube_url_help": "ویدیو یوتیوب یا \"URL\" فهرست پخش برای دریافت رونوشت، نظرات و ارسال به گفتگو یا چاپ در کنسول و ذخیره در فایل خروجی",
"prefer_playlist_over_video": "اولویت فهرست پخش نسبت به ویدیو اگر هر دو ID در URL موجود باشند",
"grab_transcript_from_youtube": "دریافت رونوشت از ویدیو یوتیوب و ارسال به گفتگو (به طور پیش‌فرض استفاده می‌شود).",
"grab_transcript_with_timestamps": "دریافت رونوشت از ویدیو یوتیوب با مهر زمان و ارسال به گفتگو",
"grab_comments_from_youtube": "دریافت نظرات از ویدیو یوتیوب و ارسال به گفتگو",
"output_video_metadata": "نمایش فراداده ویدیو",
"additional_yt_dlp_args": "آرگومان‌های اضافی برای ارسال به yt-dlp (مثال: '--cookies-from-browser brave')",
"specify_language_code": "کد زبان برای گفتگو را مشخص کنید، مثلاً -g=en -g=zh -g=pt-BR -g=pt-PT",
"scrape_website_url": "استخراج URL وب‌سایت به markdown با استفاده از Jina AI",
"search_question_jina": "سؤال جستجو با استفاده از Jina AI",
"seed_for_lmm_generation": "Seed برای استفاده در تولید LMM",
"wipe_context": "پاک کردن زمینه",
"wipe_session": "پاک کردن جلسه",
"print_context": "چاپ زمینه",
"print_session": "چاپ جلسه",
"convert_html_readability": "تبدیل ورودی HTML به نمای تمیز و خوانا",
"apply_variables_to_input": "اعمال متغیرها به ورودی کاربر",
"disable_pattern_variable_replacement": "غیرفعال کردن جایگزینی متغیرهای الگو",
"show_dry_run": "نمایش آنچه به مدل ارسال خواهد شد بدون ارسال واقعی",
"serve_fabric_rest_api": "سرویس API REST Fabric",
"serve_fabric_api_ollama_endpoints": "سرویس API REST Fabric با نقاط پایانی ollama",
"address_to_bind_rest_api": "آدرس برای متصل کردن API REST",
"api_key_secure_server_routes": "کلید API برای امن‌سازی مسیرهای سرور",
"path_to_yaml_config": "مسیر فایل پیکربندی YAML",
"print_current_version": "چاپ نسخه فعلی",
"list_all_registered_extensions": "فهرست تمام افزونه‌های ثبت شده",
"register_new_extension": "ثبت افزونه جدید از مسیر فایل پیکربندی",
"remove_registered_extension": "حذف افزونه ثبت شده با نام",
"choose_strategy_from_available": "انتخاب استراتژی از استراتژی‌های موجود",
"list_all_strategies": "فهرست تمام استراتژی‌ها",
"list_all_vendors": "فهرست تمام تامین‌کنندگان",
"output_raw_list_shell_completion": "خروجی فهرست خام بدون سرتیتر/قالب‌بندی (برای تکمیل shell)",
"enable_web_search_tool": "فعال‌سازی ابزار جستجوی وب برای مدل‌های پشتیبانی شده (Anthropic، OpenAI، Gemini)",
"set_location_web_search": "تنظیم مکان برای نتایج جستجوی وب (مثال: 'America/Los_Angeles')",
"save_generated_image_to_file": "ذخیره تصویر تولید شده در مسیر فایل مشخص (مثال: 'output.png')",
"image_dimensions_help": "ابعاد تصویر: 1024x1024، 1536x1024، 1024x1536، auto (پیش‌فرض: auto)",
"image_quality_help": "کیفیت تصویر: low، medium، high، auto (پیش‌فرض: auto)",
"compression_level_jpeg_webp": "سطح فشرده‌سازی 0-100 برای فرمت‌های JPEG/WebP (پیش‌فرض: تنظیم نشده)",
"background_type_help": "نوع پس‌زمینه: opaque، transparent (پیش‌فرض: opaque، فقط برای PNG/WebP)",
"suppress_thinking_tags": "سرکوب متن محصور در تگ‌های تفکر",
"start_tag_thinking_sections": "تگ شروع برای بخش‌های تفکر",
"end_tag_thinking_sections": "تگ پایان برای بخش‌های تفکر",
"disable_openai_responses_api": "غیرفعال کردن API OpenAI Responses (پیش‌فرض: false)",
"audio_video_file_transcribe": "فایل صوتی یا ویدیویی برای رونویسی",
"model_for_transcription": "مدل برای استفاده در رونویسی (جدا از مدل گفتگو)",
"split_media_files_ffmpeg": "تقسیم فایل‌های صوتی/ویدیویی بزرگتر از 25MB با استفاده از ffmpeg",
"tts_voice_name": "نام صدای TTS برای مدل‌های پشتیبانی شده (مثال: Kore، Charon، Puck)",
"list_gemini_tts_voices": "فهرست تمام صداهای TTS Gemini موجود",
"list_transcription_models": "فهرست تمام مدل‌های رونویسی موجود",
"send_desktop_notification": "ارسال اعلان دسک‌تاپ هنگام تکمیل دستور",
"custom_notification_command": "دستور سفارشی برای اجرای اعلان‌ها (جایگزین اعلان‌های داخلی)",
"set_reasoning_thinking_level": "تنظیم سطح استدلال/تفکر (مثال: off، low، medium، high، یا توکن‌های عددی برای Anthropic یا Google Gemini)",
"set_debug_level": "تنظیم سطح اشکال‌زدایی (0=خاموش، 1=پایه، 2=تفصیلی، 3=ردیابی)",
"usage_header": "استفاده:",
"application_options_header": "گزینه‌های برنامه:",
"help_options_header": "گزینه‌های راهنما:",
"help_message": "نمایش این پیام راهنما",
"options_placeholder": "[گزینه‌ها]",
"available_vendors_header": "تامین‌کنندگان موجود:",
"available_models_header": "مدل‌های موجود",
"no_items_found": "هیچ %s",
"no_description_available": "توضیحی در دسترس نیست",
"i18n_download_failed": "دانلود ترجمه برای زبان '%s' ناموفق بود: %v",
"i18n_load_failed": "بارگذاری فایل ترجمه ناموفق بود: %v",
"setup_welcome_header": "🎉 به Fabric خوش آمدید! بیایید تنظیمات را انجام دهیم.",
"setup_step_downloading_patterns": "📥 مرحله ۱: دانلود الگوها (برای کار Fabric ضروری است)...",
"setup_step_downloading_strategies": "📥 مرحله ۲: دانلود استراتژی‌ها (برای کار Fabric ضروری است)...",
"setup_step_configure_ai_provider": "🤖 مرحله ۳: پیکربندی یک ارائه‌دهنده هوش مصنوعی",
"setup_ai_provider_required": "Fabric برای کار کردن به حداقل یک ارائه‌دهنده هوش مصنوعی نیاز دارد.",
"setup_add_more_providers_later": "می‌توانید بعداً با 'fabric --setup' ارائه‌دهندگان بیشتری اضافه کنید",
"setup_step_setting_defaults": "⚙️ مرحله ۴: تنظیم ارائه‌دهنده و مدل پیش‌فرض...",
"setup_complete_header": "✅ تنظیمات کامل شد! اکنون می‌توانید از Fabric استفاده کنید.",
"setup_next_steps": "مراحل بعدی:",
"setup_list_patterns": "• نمایش الگوهای موجود: fabric -l",
"setup_try_pattern": "• امتحان یک الگو: echo 'متن شما' | fabric --pattern summarize",
"setup_configure_more": "• پیکربندی تنظیمات بیشتر: fabric --setup",
"setup_failed_download_patterns": "دانلود الگوها ناموفق بود: %w",
"setup_failed_download_strategies": "دانلود استراتژی‌ها ناموفق بود: %w",
"setup_failed_set_defaults": "تنظیم ارائه‌دهنده و مدل پیش‌فرض ناموفق بود: %w",
"setup_no_ai_provider_selected": "هیچ ارائه‌دهنده هوش مصنوعی انتخاب نشده - حداقل یکی ضروری است",
"setup_invalid_selection": "انتخاب نامعتبر: %s",
"setup_available_ai_providers": "ارائه‌دهندگان هوش مصنوعی موجود:",
"setup_enter_ai_provider_number": "شماره ارائه‌دهنده هوش مصنوعی",
"setup_available_plugins": "افزونه‌های موجود:",
"setup_plugin_number": "شماره افزونه",
"setup_plugin_prompt": "شماره افزونه‌ای را که می‌خواهید راه‌اندازی کنید وارد کنید",
"setup_required_configuration_header": "━━━ پیکربندی ضروری ━━━\n\nارائهدهندگان هوش مصنوعی [حداقل یکی ضروری است]",
"setup_required_tools": "ابزارهای ضروری",
"setup_optional_configuration_header": "━━━ پیکربندی اختیاری ━━━\n\nابزارهای اختیاری",
"setup_validation_header": "وضعیت پیکربندی:",
"setup_validation_ai_provider_configured": "✓ ارائه‌دهنده هوش مصنوعی پیکربندی شده",
"setup_validation_ai_provider_missing": "✗ ارائه‌دهنده هوش مصنوعی پیکربندی نشده - برای کار Fabric ضروری است",
"setup_validation_defaults_configured": "✓ ارائه‌دهنده/مدل پیش‌فرض تنظیم شده: %s/%s",
"setup_validation_defaults_missing": "✗ ارائه‌دهنده/مدل پیش‌فرض تنظیم نشده - برای کار Fabric ضروری است",
"setup_validation_patterns_configured": "✓ الگوها دانلود شده",
"setup_validation_patterns_missing": "✗ الگوها یافت نشد - برای کار Fabric ضروری است",
"setup_validation_strategies_configured": "✓ استراتژی‌ها دانلود شده",
"setup_validation_strategies_missing": "✗ استراتژی‌ها یافت نشد - برای کار Fabric ضروری است",
"setup_validation_incomplete_warning": "⚠️ تنظیمات ناقص! اجزای ضروری وجود ندارند.",
"setup_validation_incomplete_help": "دوباره 'fabric --setup' را اجرا کنید تا موارد ناقص را پیکربندی کنید،\nیا 'fabric -U' را برای دانلود الگوها و استراتژی‌ها اجرا کنید.",
"setup_validation_complete": "✓ تمام اجزای ضروری پیکربندی شده‌اند!",
"patterns_not_found_header": "⚠️ هیچ الگویی یافت نشد!",
"patterns_required_to_work": "الگوها برای کار Fabric ضروری هستند. برای رفع این مشکل:",
"patterns_option_run_setup": "گزینه ۱ (توصیه شده): اجرای تنظیمات برای دانلود الگوها",
"patterns_option_run_setup_command": "fabric --setup",
"patterns_option_run_update": "گزینه ۲: دانلود/به‌روزرسانی مستقیم الگوها",
"patterns_option_run_update_command": "fabric -U",
"pattern_not_found_no_patterns": "الگوی '%s' یافت نشد.\n\nهیچ الگویی نصب نشده است! برای رفع این مشکل:\n • 'fabric --setup' را برای پیکربندی و دانلود الگوها اجرا کنید\n • یا 'fabric -U' را برای دانلود/به‌روزرسانی الگوها اجرا کنید",
"pattern_not_found_list_available": "الگوی '%s' یافت نشد. برای مشاهده الگوهای موجود 'fabric -l' را اجرا کنید",
"plugin_configured": " ✓",
"plugin_not_configured": " ⚠️ پیکربندی نشده",
"defaults_setup_description": "ارائه‌دهنده و مدل هوش مصنوعی پیش‌فرض",
"defaults_model_question": "شاخص یا نام مدل پیش‌فرض خود را وارد کنید",
"defaults_model_context_length_question": "طول زمینه مدل را وارد کنید",
"custom_patterns_label": "الگوهای سفارشی",
"custom_patterns_setup_description": "الگوهای سفارشی - تنظیم دایرکتوری برای الگوهای سفارشی شما",
"custom_patterns_directory_question": "مسیر دایرکتوری الگوهای سفارشی خود را وارد کنید",
"jina_label": "Jina AI",
"jina_setup_description": "سرویس Jina AI - برای دریافت صفحه وب به‌صورت متن تمیز و سازگار با LLM",
"youtube_label": "YouTube",
"youtube_setup_description": "YouTube - برای دریافت رونوشت ویدیو (از طریق yt-dlp) و نظرات/متادیتا (از طریق API یوتیوب)",
"language_label": "زبان",
"language_setup_description": "زبان - زبان خروجی پیش‌فرض ارائه‌دهنده هوش مصنوعی",
"language_output_question": "زبان خروجی پیش‌فرض خود را وارد کنید (به عنوان مثال: zh_CN)",
"optional_marker": "(اختیاری)",
"required_marker": "[الزامی]",
"patterns_loader_label": "بارگذار الگوها",
"patterns_setup_description": "الگوها - دانلود الگوها",
"patterns_git_repo_url_label": "آدرس مخزن گیت",
"patterns_git_repo_url_question": "آدرس مخزن گیت پیش‌فرض برای الگوها را وارد کنید",
"patterns_git_repo_folder_label": "پوشه الگوها در مخزن گیت",
"patterns_git_repo_folder_question": "پوشه پیش‌فرض در مخزن گیت که الگوها در آن ذخیره می‌شوند را وارد کنید",
"patterns_failed_create_temp_folder": "ایجاد پوشه موقت الگوها ناموفق بود: %w",
"patterns_downloading": "در حال دانلود الگوها و پر کردن %s...\\n",
"patterns_failed_download_from_git": "دانلود الگوها از مخزن گیت ناموفق بود: %w",
"patterns_saving_updated_configuration": "💾 ذخیره پیکربندی به‌روزشده (مسیر از '%s' به '%s' تغییر کرد)...\\n",
"patterns_failed_move_patterns": "انتقال الگوها به شاخه پیکربندی ناموفق بود: %w",
"patterns_download_success": "✅ الگوها با موفقیت در %s دانلود و نصب شدند\\n",
"patterns_failed_unique_file": "ایجاد فایل الگوهای یکتا ناموفق بود: %w",
"patterns_failed_access_directory": "دسترسی به پوشه الگو '%s' ناموفق بود: %w",
"patterns_preserve_warning": "هشدار: الگوی سفارشی '%s' حفظ نشد: %v\\n",
"patterns_preserved_custom_pattern": "الگوی سفارشی حفظ شد: %s\\n",
"patterns_failed_create_temp_dir": "ایجاد پوشه موقت ناموفق بود: %w",
"patterns_cloning_repository": "در حال کلون کردن مخزن %s (مسیر: %s)...\\n",
"patterns_failed_download_from_repo": "دانلود الگوها از %s ناموفق بود: %w",
"patterns_failed_read_temp_directory": "خواندن پوشه موقت الگوها ناموفق بود: %w",
"patterns_no_patterns_migration_failed": "هیچ الگویی در مخزن با مسیر %s یافت نشد و مهاجرت هم ناموفق بود: %w",
"patterns_downloaded_temp": "%d الگو در پوشه موقت دانلود شد\\n",
"patterns_detected_old_path": "🔄 مسیر قدیمی الگو 'patterns' شناسایی شد، تلاش برای مهاجرت به 'data/patterns'...",
"patterns_warning_remove_test_folder": "هشدار: پوشه موقت آزمایشی '%s' حذف نشد: %v\\n",
"patterns_found_new_path": "✅ %d الگو در مسیر جدید '%s' پیدا شد، پیکربندی به‌روزرسانی می‌شود...\\n",
"patterns_failed_move_test_patterns": "انتقال الگوهای آزمایشی به پوشه موقت ناموفق بود: %w",
"patterns_unable_to_find_or_migrate": "الگویی در مسیر فعلی '%s' یافت نشد یا مهاجرت به ساختار جدید ممکن نبود",
"patterns_failed_read_directory": "خواندن پوشه الگوها ناموفق بود: %w",
"patterns_debug_included_custom_directory": "📂 الگوهای پوشه سفارشی نیز اضافه شد: %s\\n",
"patterns_warning_custom_directory": "هشدار: پوشه الگوی سفارشی %s قابل خواندن نیست: %v\\n",
"patterns_no_patterns_found_in_directories": "هیچ الگویی در پوشه‌های %s و %s پیدا نشد",
"patterns_no_patterns_found_in_directory": "هیچ الگویی در پوشه %s پیدا نشد",
"patterns_failed_write_unique_file": "نوشتن فایل الگوهای یکتا ناموفق بود: %w",
"patterns_unique_file_created": "📝 فایل الگوهای یکتا با %d الگو ایجاد شد\\n",
"patterns_no_patterns_copied": "هیچ الگویی با موفقیت به %s کپی نشد",
"patterns_failed_loaded_marker": "ایجاد فایل نشانه '%s' ناموفق بود: %w",
"strategies_label": "راهبردهای پرامپت",
"strategies_setup_description": "راهبردها - دانلود راهبردهای پرامپت (مثل chain of thought)",
"strategies_git_repo_url_label": "آدرس مخزن گیت",
"strategies_git_repo_url_question": "آدرس مخزن گیت پیش‌فرض برای راهبردها را وارد کنید",
"strategies_git_repo_folder_label": "پوشه راهبردها در مخزن گیت",
"strategies_git_repo_folder_question": "پوشه پیش‌فرض در مخزن گیت که راهبردها در آن ذخیره می‌شوند را وارد کنید",
"strategies_downloading": "در حال دانلود راهبردها و پر کردن %s...\\n",
"strategies_download_success": "✅ راهبردها با موفقیت در %s دانلود و نصب شدند\\n",
"strategies_home_dir_error": "دریافت پوشه خانگی ممکن نبود: %v",
"strategies_failed_create_directory": "ایجاد پوشه راهبردها ناموفق بود: %w",
"strategies_cloning_repository": "در حال کلون کردن مخزن %s (مسیر: %s)...\\n",
"strategies_failed_download": "دانلود راهبردها ناموفق بود: %w",
"strategies_downloaded_count": "%d راهبرد دانلود شد\\n",
"strategies_home_dir_fallback": "دریافت پوشه خانگی ممکن نبود: %v، از پوشه فعلی استفاده می‌شود",
"strategy_not_found": "راهبرد %s یافت نشد. برای مشاهده فهرست 'fabric --liststrategies' را اجرا کنید",
"strategies_none_found": "هیچ راهبردی پیدا نشد. برای دانلود راهبردها 'fabric --setup' را اجرا کنید",
"strategies_available_header": "راهبردهای موجود:",
"plugin_enter_value": "مقدار %v %v خود را وارد کنید",
"plugin_enable_bool_question": "%v %v را فعال کنید (true/false)",
"plugin_setup_skipped": "[%v] رد شد\\n",
"plugin_question_bool": "%v%v (true/false، برای '%s' خالی بگذارید یا '%v' را برای حذف مقدار بنویسید):",
"plugin_question_with_default": "%v%v (برای '%s' خالی بگذارید یا '%v' را برای حذف مقدار بنویسید):",
"plugin_question_optional": "%v%v (برای رد کردن خالی بگذارید):",
"plugin_invalid_boolean_value": "مقدار بولی نامعتبر: %v",
"plugin_setting_not_valid": "%v=%v معتبر نیست",
"plugin_invalid_bool": "مقدار bool نامعتبر: %q"
}