mirror of
https://github.com/danielmiessler/Fabric.git
synced 2026-01-08 22:08:03 -05:00
- 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
290 lines
30 KiB
JSON
290 lines
30 KiB
JSON
{
|
||
"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"
|
||
}
|