Files
SageTube/ytsage/languages/ar.json
T
oop7 bb461898e4 Update translations across multiple locales
Update and improve translations for multiple language files (ar, de, es, fr, hi, id, it, ja, pl, pt, ru, tr, zh). Key changes include localized strings for playlist saving ("Save Playlist As" -> localized), save/result/error messages, concurrent connections and help text, default selection/settings (video quality and subtitle language), and various wording/typo fixes. Also add/translate FFmpeg installation and yt-dlp setup messages in Turkish and Chinese. No functional code changes.
2026-04-25 17:42:36 +03:00

641 lines
42 KiB
JSON

{
"language": {
"display_name": "العربية (Arabic)",
"select_language": "اختر اللغة:",
"current_language": "اللغة الحالية: {language}",
"restart_required": "سيتم تطبيق تغيير اللغة بعد إعادة تشغيل التطبيق.",
"english": "الإنجليزية",
"spanish": "الإسبانية",
"portuguese": "البرتغالية",
"russian": "الروسية",
"chinese": "الصينية",
"german": "الألمانية",
"french": "الفرنسية",
"hindi": "الهندية",
"indonesian": "الإندونيسية",
"turkish": "التركية",
"polish": "البولندية",
"italian": "الإيطالية",
"arabic": "العربية",
"japanese": "اليابانية",
"help_text": "اختر اللغة المفضلة للواجهة.",
"restart_notice": "سيتم تطبيق تغيير اللغة بعد إعادة تشغيل التطبيق."
},
"app": {
"title": "YTSage",
"version": "v{version}",
"ready": "جاهز"
},
"formats": {
"show_formats": "إظهار التنسيقات:",
"video_format": "تنسيق الفيديو:",
"audio_format": "تنسيق الصوت:",
"no_formats": "لا توجد تنسيقات متاحة",
"loading": "جاري تحميل التنسيقات...",
"select": "اختر",
"quality": "الجودة",
"extension": "الامتداد",
"resolution": "الدقة",
"file_size": "حجم الملف",
"codec": "الترميز",
"audio": "الصوت",
"fps": "إطار/ث",
"hdr": "HDR",
"will_merge_audio": "سيتم دمج الصوت",
"has_audio": "✓ يحتوي على صوت",
"audio_only": "صوت فقط",
"best_4k": "الأفضل (4K)",
"best_2k": "الأفضل (2K)",
"high_1080p": "عالية (1080p)",
"high_720p": "عالية (720p)",
"medium_480p": "متوسطة (480p)",
"low_quality": "جودة منخفضة",
"best_audio": "أفضل صوت",
"high_audio": "صوت عالي",
"medium_audio": "صوت متوسط",
"low_audio": "صوت منخفض",
"audio_only_resolution": "صوت فقط"
},
"buttons": {
"reset": "إعادة تعيين",
"download": "تنزيل",
"pause": "إيقاف مؤقت",
"resume": "استئناف",
"cancel": "إلغاء",
"browse": "تصفح",
"clear": "مسح",
"ok": "موافق",
"apply": "تطبيق",
"close": "إغلاق",
"run_command": "تشغيل الأمر",
"custom_command_help": "مساعدة",
"about": "حول",
"analyze": "تحليل",
"paste_url": "لصق الرابط",
"select_videos": "اختر الفيديوهات...",
"video": "فيديو",
"audio_only": "صوت فقط",
"custom_options": "خيارات مخصصة",
"trim_video": "قص الفيديو",
"download_settings": "إعدادات التنزيل",
"update": "تحديث yt-dlp",
"select_defaults": "اختر الافتراضي",
"select_all": "تحديد الكل",
"deselect_all": "إلغاء تحديد الكل",
"open_folder": "فتح موقع المجلد",
"history": "السجل",
"save_playlist": "حفظ قائمة التشغيل باسم"
},
"dialogs": {
"custom_options": "خيارات مخصصة",
"settings": "الإعدادات",
"select_folder": "اختر مجلد التنزيل",
"sponsorblock_categories": "فئات SponsorBlock",
"sponsorblock_description": "اختر أنواع مقاطع الفيديو المراد إزالتها تلقائياً أثناء التنزيل.\nيستخدم SponsorBlock بيانات مقدمة من المجتمع لتحديد هذه المقاطع.",
"select_subtitles": "اختر الترجمات",
"filter_languages_placeholder": "تصفية اللغات (مثال: ar، en)...",
"no_subtitles_available": "لا توجد ترجمات متاحة",
"matching": "مطابقة",
"ytdlp_log_title": "سجل yt-dlp",
"filter_playlist_placeholder": "تصفية الفيديوهات..."
},
"tabs": {
"cookies": "تسجيل الدخول بالكوكيز",
"custom_command": "أمر مخصص",
"proxy": "بروكسي",
"language": "اللغة",
"updater": "التحديث"
},
"cookies": {
"help_text": "اختر طريقة لتوفير ملفات تعريف الارتباط للمصادقة.\nيسمح هذا بتنزيل مقاطع الفيديو الخاصة وملفات الصوت عالية الجودة.",
"cookie_source": "مصدر الكوكيز",
"use_cookie_file": "استخدام ملف كوكيز",
"extract_from_browser": "استخراج من المتصفح",
"recommended": "موصى به",
"cookie_file": "ملف الكوكيز",
"cookie_file_placeholder": "مسار ملف cookies.txt...",
"browser_selection": "اختيار المتصفح",
"browser_help": "اختر المتصفح لاستخراج ملفات تعريف الارتباط منه:",
"browser_label": "المتصفح:",
"profile_label": "الملف الشخصي:",
"profile_placeholder": "افتراضي",
"browser_extract_message": "سيتم استخراج كوكيز المتصفح بعد التطبيق",
"file_selected_message": "تم تحديد ملف الكوكيز - انقر على موافق للتطبيق",
"select_file_title": "اختر ملف الكوكيز",
"file_filter": "ملفات الكوكيز (*.txt *.lwp)",
"file_selected_title": "تم تطبيق ملف الكوكيز",
"file_applied_message": "تم تطبيق ملف الكوكيز: {path}",
"browser_selected_title": "تم تطبيق كوكيز المتصفح",
"browser_applied_message": "سيتم استخراج كوكيز المتصفح من: {browser}",
"cleared_title": "تم مسح الكوكيز",
"cleared_message": "تم مسح إعدادات الكوكيز",
"active_browser": "✓ نشط: كوكيز المتصفح ({browser})",
"active_file": "✓ نشط: ملف كوكيز ({file})",
"none_active": "○ لا توجد كوكيز نشطة"
},
"custom_command": {
"help_text": "أدخل أمر yt-dlp مخصص أدناه. سيتم إضافة الرابط الحالي تلقائياً.<br><br>للحصول على قائمة كاملة بالخيارات وأمثلة الاستخدام <a href=\"{docs_url}\">انقر هنا لمشاهدة الوثائق الرسمية لـ yt-dlp</a>.<br><br>ملاحظة: يتم التعامل مع مسار التنزيل ونموذج اسم الملف تلقائياً.",
"input_label": "معاملات yt-dlp:",
"input_placeholder": "أدخل معاملات yt-dlp هنا...\n\nمثال: --extract-audio --audio-format mp3",
"output_label": "مخرجات الأمر:",
"output_placeholder": "ستظهر مخرجات الأمر هنا...",
"command_placeholder": "أدخل أمر yt-dlp مخصص...",
"command_help": "العناصر المتاحة:\n{url} - رابط الفيديو\n{output} - مجلد الإخراج\n\nمثال: --write-info-json --write-thumbnail",
"full_command": "🔧 الأمر الكامل: {command}",
"command_success": "✅ تم تنفيذ الأمر المخصص بنجاح!",
"command_failed": "❌ فشل الأمر برمز الخروج {code}",
"command_error": "❌ خطأ في تنفيذ الأمر المخصص: {error}",
"error_no_url": "❌ خطأ: لم يتم تقديم عنوان URL. يرجى إدخال رابط في النافذة الرئيسية.",
"error_no_command": "❌ خطأ: لم يتم تقديم أي أمر. يرجى إدخال معاملات yt-dlp.",
"executing": "🚀 جارٍ تنفيذ أمر yt-dlp مخصص",
"url_label": "📍 الرابط: {url}",
"args_label": "⚙️ المعاملات: {command}",
"download_path_label": "📁 مسار التنزيل: {path}",
"separator": "=================================================="
},
"proxy": {
"help_text": "قم بتكوين إعدادات البروكسي للتنزيلات. اتركه فارغاً للاتصال المباشر.",
"main_proxy": "البروكسي الرئيسي",
"main_proxy_help": "خادم البروكسي الرئيسي لجميع التنزيلات. يدعم بروتوكولات HTTP/HTTPS و SOCKS5.",
"proxy_url_label": "رابط البروكسي:",
"proxy_url_placeholder": "http://proxy:port أو socks5://proxy:port",
"proxy_examples": "أمثلة:\n• HTTP: http://proxy.example.com:8080\n• SOCKS5: socks5://proxy.example.com:1080",
"geo_proxy": "بروكسي تجاوز الموقع الجغرافي",
"geo_proxy_help": "بروكسي إضافي خصيصاً لتجاوز القيود الجغرافية.",
"geo_proxy_url_label": "رابط بروكسي تجاوز الموقع:",
"geo_proxy_url_placeholder": "http://geo-proxy:port",
"clear_main_proxy": "مسح البروكسي الرئيسي",
"clear_geo_proxy": "مسح بروكسي الموقع",
"proxy_url": "رابط البروكسي",
"proxy_placeholder": "http://proxy:port أو socks5://proxy:port",
"geo_bypass": "بروكسي تجاوز الموقع الجغرافي (للقيود الجغرافية)",
"geo_bypass_placeholder": "http://proxy:port لتجاوز الحظر الجغرافي",
"invalid_main_url": "تنسيق رابط البروكسي الرئيسي غير صالح",
"invalid_geo_url": "تنسيق رابط بروكسي الموقع غير صالح",
"main_configured": "تم تكوين البروكسي الرئيسي",
"geo_configured": "تم تكوين بروكسي الموقع",
"set_title": "تم تعيين الوكيل",
"set_message": "تم تعيين الوكيل الرئيسي وحفظه: {proxy}",
"geo_set_title": "تم تعيين وكيل جغرافي",
"geo_set_message": "تم تعيين وكيل التحقق الجغرافي وحفظه: {proxy}",
"cleared_title": "تم مسح إعدادات الوكيل",
"cleared_message": "تم مسح جميع إعدادات الوكيل وحفظها.",
"saved_main": "تم حفظ الوكيل الرئيسي: {proxy}",
"saved_geo": "تم حفظ وكيل الموقع: {proxy}"
},
"download": {
"preparing": "جاري التحضير للتنزيل...",
"starting": "🚀 بدء التنزيل...",
"fetching_info": "🔍 جاري الحصول على معلومات الفيديو...",
"preparing_streams": "🎯 جاري تحضير تدفقات الفيديو...",
"downloading_audio": "⏬ جاري تنزيل الصوت...",
"downloading_video": "⏬ جاري تنزيل الفيديو...",
"downloading_subtitle": "⏬ جاري تنزيل الترجمات...",
"downloading": "⏬ جاري التنزيل...",
"completed": "✅ اكتمل التنزيل!",
"video_completed": "✅ اكتمل تنزيل الفيديو!",
"audio_completed": "✅ اكتمل تنزيل الصوت!",
"subtitle_completed": "✅ اكتمل تنزيل الترجمات!",
"completed_cleaning": "✅ اكتمل التنزيل! جاري التنظيف...",
"cancelled": "تم إلغاء التنزيل",
"processing_playlist": "📋 جاري معالجة بيانات قائمة التشغيل...",
"paused": "تم إيقاف التنزيل مؤقتاً",
"resumed": "تم استئناف التنزيل",
"merging_formats": "✨ المعالجة اللاحقة: دمج التنسيقات...",
"removing_sponsor_segments": "✨ المعالجة اللاحقة: إزالة مقاطع الرعاية...",
"speed": "السرعة",
"eta": "الوقت المتبقي",
"please_enter_url": "الرجاء إدخال رابط أولاً.",
"please_set_path": "الرجاء تحديد مسار التنزيل أولاً.",
"please_enter_url_and_path": "الرجاء إدخال رابط وتحديد مسار التنزيل.",
"please_select_format": "الرجاء اختيار تنسيق أولاً.",
"downloading_fallback": "⚡ جاري التنزيل..."
},
"update": {
"title": "تحديث yt-dlp",
"checking": "جاري التحقق من التحديثات...",
"update_available": "تحديث متاح!\nالإصدار الحالي: {current}\nأحدث إصدار: {latest}",
"up_to_date": "yt-dlp محدث (الإصدار {version})",
"could_not_determine": "تعذر تحديد الإصدار.",
"error_comparing": "خطأ في مقارنة الإصدارات: {error}",
"update_available_failed": "تحديث متاح! (فشلت المقارنة)\nالحالي: {current}\nالأحدث: {latest}",
"updating": "جاري التحديث...",
"initializing": "🚀 جاري تهيئة عملية التحديث...",
"checking_current": "🔍 جاري التحقق من التثبيت الحالي...",
"found_at": "📍 تم العثور على yt-dlp في: {path}",
"error_getting_path": "❌ خطأ في الحصول على مسار yt-dlp: {error}",
"updating_binary": "📦 جاري تحديث ملف yt-dlp الثنائي المدار بواسطة التطبيق...",
"update_failed": "❌ فشل تحديث yt-dlp. حاول مرة أخرى أو تحقق من اتصال الإنترنت.",
"binary_updated": "✅ تم تحديث الملف الثنائي بنجاح!",
"update_failed_stderr": "❌ فشل تحديث yt-dlp: {error}",
"update_timeout": "❌ انتهت مهلة تحديث yt-dlp.",
"unexpected_error": "❌ خطأ غير متوقع أثناء التحديث: {error}",
"already_up_to_date": "✅ yt-dlp محدث بالفعل!",
"update_success": "✅ تم تحديث yt-dlp بنجاح!",
"already_latest": "yt-dlp محدث (الإصدار {version})",
"network_error": "❌ خطأ في الشبكة أثناء التحديث: {error}",
"general_error": "❌ فشل التحديث: {error}",
"update_in_progress_title": "التحديث قيد التقدم",
"update_in_progress_message": "يتم تحديث yt-dlp حاليًا. يرجى الانتظار لحظة."
},
"about": {
"title": "حول YTSage",
"version": "الإصدار {version}",
"description": "برنامج تنزيل يوتيوب حديث مع واجهة PySide6 نظيفة.",
"author": "المطور: {author}",
"github": "GitHub: {repo}",
"system_info": "معلومات النظام",
"loading": "🔄 جاري تحميل معلومات النظام...",
"refresh": "🔄",
"open_logs": "📂 السجلات",
"logs_tooltip": "فتح مجلد سجلات التطبيق",
"refreshing": "🔄 جاري التحديث...",
"refresh_failed": "فشل التحديث",
"refresh_failed_message": "تعذر تحديث معلومات الإصدار.",
"detected": "✓ تم الكشف",
"missing": "✗ مفقود",
"not_available": "غير متاح"
},
"time_range": {
"title": "قص الفيديو",
"time_range_group": "النطاق الزمني",
"start_time": "وقت البدء (HH:MM:SS)",
"end_time": "وقت الانتهاء (HH:MM:SS)",
"start_placeholder": "00:00:00",
"end_placeholder": "00:00:00",
"start_time_placeholder": "وقت البدء (HH:MM:SS)",
"end_time_placeholder": "وقت الانتهاء (HH:MM:SS)",
"force_keyframes": "فرض الإطارات الرئيسية عند نقاط القص",
"help_text": "حدد أوقات البدء والانتهاء لقص الفيديو.\nاتركه فارغاً لتنزيل الفيديو كاملاً.",
"invalid_format": "تنسيق الوقت غير صالح. استخدم تنسيق HH:MM:SS.",
"start_after_end": "لا يمكن أن يكون وقت البدء بعد وقت الانتهاء."
},
"settings": {
"title": "إعدادات التنزيل",
"download_path": "مسار التنزيل",
"browse": "تصفح...",
"speed_limit": "حد السرعة",
"speed_limit_placeholder": "بدون",
"generic_mode": "الوضع العام",
"enable_generic_mode": "تفعيل الوضع العام (دعم المواقع غير التابعة ليوتيوب)",
"generic_mode_help": "يسمح بالتنزيل من Dailymotion وCBC Gem ومواقع أخرى يدعمها yt-dlp.",
"auto_update_ytdlp": "التحديثات التلقائية لـ yt-dlp",
"enable_auto_updates": "تفعيل التحديثات التلقائية لـ yt-dlp",
"update_frequency": "تكرار التحديثات:",
"check_startup": "تحقق عند كل بداية تشغيل (ساعة واحدة على الأقل بين الفحوصات)",
"check_daily": "تحقق يومياً",
"check_weekly": "تحقق أسبوعياً",
"check_updates_now": "تحديث yt-dlp",
"update_check_title": "التحقق من التحديثات",
"could_not_determine_version": "تعذر تحديد الإصدار الحالي لـ yt-dlp.",
"update_available_dialog": "تحديث متاح!\n\nالحالي: {current}\nالأحدث: {latest}\n\nانقر فوق موافق للمتابعة بالتحديث.",
"up_to_date_dialog": "yt-dlp محدث!\n\nالإصدار الحالي: {version}",
"error_checking_updates": "خطأ في التحقق من التحديثات: {error}",
"settings_saved_title": "تم حفظ الإعدادات",
"settings_saved_message": "تم حفظ إعدادات التحديث التلقائي بنجاح!",
"error_title": "خطأ",
"failed_save_settings": "فشل حفظ إعدادات التحديث التلقائي.",
"error_saving_settings": "خطأ في حفظ إعدادات التحديث التلقائي: {error}",
"ytdlp_channel": "قناة إصدار yt-dlp",
"ytdlp_channel_stable": "مستقر (إصدارات مختبرة)",
"ytdlp_channel_nightly": "ليلي (تحديثات يومية، موصى به من yt-dlp)",
"ytdlp_channel_description": "اختر بين الإصدارات المستقرة والليلية. يتم تحديث الإصدارات الليلية يومياً بأحدث الإصلاحات والميزات. يمكنك تبديل القنوات في أي وقت.",
"ytdlp_switching_channel": "التبديل إلى قناة {channel}...",
"ytdlp_channel_switched": "✅ تم التبديل بنجاح إلى قناة {channel}!",
"ytdlp_channel_switch_failed": "❌ فشل تبديل القناة: {error}",
"ytdlp_current_channel": "القناة الحالية: {channel}",
"app_updates_title": "تحديثات YTSage",
"check_app_updates": "التحقق من تحديثات YTSage عند بدء التشغيل",
"check_beta_updates": "تلقي تحديثات تجريبية (Beta)",
"auto_update_title": "إعدادات التحديثات التلقائية",
"auto_update_header": "🔄 إعدادات التحديثات التلقائية",
"auto_update_description": "قم بتكوين التحديثات التلقائية لـ yt-dlp لضمان الحصول على أحدث الميزات وإصلاحات الأخطاء.",
"current_status": "الحالة الحالية",
"current_version_label": "إصدار yt-dlp الحالي: جاري التحقق...",
"last_check_label": "آخر فحص للتحديثات: أبداً",
"next_check_label": "الفحص التالي: بناءً على الإعدادات",
"manual_check_button": "🔍 تحقق من التحديثات الآن",
"update_frequency_group": "تكرار التحديثات",
"save_settings": "حفظ الإعدادات",
"settings_saved_successfully": "✅ تم حفظ الإعدادات بنجاح!",
"error_saving": "❌ خطأ في حفظ الإعدادات: {error}",
"output_format_settings": "إعدادات تنسيق الإخراج",
"force_output_format": "فرض تنسيق الإخراج عند الدمج",
"preferred_format": "التنسيق المفضل:",
"force_format_help": "عند التمكين، سيتم تحويل الفيديوهات المدموجة إلى تنسيقك المفضل. قم بالتعطيل للسماح لـ yt-dlp بالقرار تلقائياً.",
"format_mp4": "MP4 (الأكثر توافقاً)",
"format_webm": "WebM (حديث، مفتوح)",
"format_mkv": "MKV (غني بالميزات)",
"audio_format_settings": "إعدادات تنسيق الصوت",
"force_audio_format": "فرض تنسيق الصوت لتنزيلات الصوت فقط",
"audio_normalization": "تسوية الصوت (EBU R128)",
"audio_normalization_help": "عند التمكين، سيتم تسوية المسارات الصوتية. ملاحظة: هذا يتطلب إعادة الترميز، لذلك يجب فرض تنسيق صوتي محدد (مثل MP3 أو M4A).",
"preferred_audio_format": "تنسيق الصوت المفضل:",
"force_audio_format_help": "عند التمكين، سيتم تحويل تنزيلات الصوت فقط إلى التنسيق المفضل لديك. هذا ينطبق فقط عند تنزيل تنسيقات الصوت.",
"audio_format_best": "الأفضل (بدون تحويل)",
"audio_format_aac": "AAC (جيد للتحرير)",
"audio_format_mp3": "MP3 (عالمي)",
"audio_format_flac": "FLAC (بدون فقدان)",
"audio_format_wav": "WAV (غير مضغوط)",
"audio_format_opus": "Opus (فعال)",
"audio_format_m4a": "M4A (أبل)",
"audio_format_vorbis": "Vorbis (مفتوح)",
"filename_format": "تنسيق اسم الملف الناتج",
"filename_format_help": "المتغيرات المتاحة: %(title)s, %(uploader)s, %(upload_date)s, %(resolution)s, %(id)s, %(ext)s. يتم دعم صيغة قالب إخراج yt-dlp القياسية.",
"tab_general": "عام",
"tab_format": "تنسيق",
"tab_file": "ملف",
"concurrent_fragments": "اتصالات متزامنة",
"concurrent_fragments_help": "عدد الاتصالات لكل عملية تحميل. القيم الأعلى تتجاوز الاختناق ولكنها قد تسبب حظراً مؤقتاً إذا كانت عالية جداً. الافتراضي: 1.",
"defaults_settings": "إعدادات الاختيار الافتراضية",
"default_video_quality": "دقة الفيديو الافتراضية (الطول):",
"default_subtitle_language": "لغات الترجمة الافتراضية:",
"defaults_help": "اضبط ارتفاع الفيديو المفضل ولغات الترجمة (مفصولة بفاصلة). سيتم اختيارها تلقائيًا إذا كانت متوفرة."
},
"main_ui": {
"url_placeholder": "أدخل رابط فيديو يوتيوب أو قائمة تشغيل",
"url_placeholder_generic": "أدخل رابط فيديو أو قائمة تشغيل من أي موقع مدعوم",
"merge_subtitles": "دمج الترجمات",
"save_thumbnail": "حفظ الصورة المصغرة",
"save_description": "حفظ الوصف",
"embed_chapters": "تضمين الفصول",
"subtitles_selected": "{count} محدد",
"all_selected": "تم تحديد الكل",
"select_videos_all": "اختر الفيديوهات... (تم تحديد الكل)",
"please_enter_url": "الرجاء إدخال رابط أولاً",
"error_title": "خطأ",
"cookie_file_selected_title": "تم تحديد ملف الكوكيز",
"cookie_file_selected_message": "ملف الكوكيز المحدد: {path}",
"browser_cookies_selected_title": "تم تحديد كوكيز المتصفح",
"browser_cookies_selected_message": "سيتم استخراج كوكيز المتصفح من: {browser}",
"error_no_format_info": "خطأ: لا توجد معلومات تنسيق متاحة.",
"error_extract_info": "خطأ: تعذر استخراج معلومات الفيديو الأساسية. تحقق من الرابط.",
"analyzing_preparing": "جاري التحضير للطلب...",
"analyzing_extracting_basic": "جاري استخراج المعلومات الأساسية...",
"analyzing_extracting_detailed": "جاري استخراج المعلومات التفصيلية...",
"analyzing_processing_video": "جاري معالجة بيانات الفيديو...",
"analyzing_processing_formats": "جاري معالجة التنسيقات...",
"analyzing_loading_thumbnail": "جاري تحميل الصورة المصغرة...",
"analyzing_processing_subtitles": "جاري معالجة الترجمات...",
"analyzing_updating_table": "جاري تحديث جدول التنسيقات...",
"analysis_complete": "اكتمل التحليل!",
"analyzing_extracting_ytdlp": "جاري استخراج المعلومات...",
"analyzing_fetching_first_video": "جاري جلب التنسيقات للفيديو الأول...",
"analyzing_processing_data": "جاري معالجة البيانات...",
"analyzing_processing_formats_ytdlp": "جاري معالجة التنسيقات...",
"analyzing_loading_thumbnail_ytdlp": "جاري تحميل الصورة المصغرة...",
"analyzing_processing_subtitles_ytdlp": "جاري معالجة الترجمات...",
"select_subtitles": "اختر الترجمات...",
"sponsorblock_categories": "فئات SponsorBlock...",
"invalid_url_or_enter": "عنوان URL غير صالح أو الرجاء إدخال عنوان URL.",
"zero_selected": "تم اختيار 0",
"analyze_first_tooltip": "يرجى تحليل الفيديو أولاً",
"audio_mode_disabled": "غير متاح في وضع الصوت فقط",
"select_subtitles_first": "يرجى تحديد الترجمة أولاً",
"settings_tooltip": "المسار الحالي: {path}\nحد السرعة: {speed_limit}",
"speed_limit_none": "بدون",
"open_folder_error": "تعذر فتح المجلد: {error}",
"time_range_set": "تم تعيين المقطع: {section}"
},
"sponsorblock": {
"sponsor": "الراعي",
"sponsor_desc": "الإعلانات المدفوعة والتوصيات المدفوعة والإعلانات المباشرة",
"selfpromo": "غير مدفوع/ترويج ذاتي",
"selfpromo_desc": "الترويج غير المدفوع لمحتوى المنشئ الخاص",
"interaction": "تذكير التفاعل",
"interaction_desc": "يُطلب من المشاهدين الإعجاب أو الاشتراك أو المتابعة على وسائل التواصل الاجتماعي",
"intro": "المقدمة",
"intro_desc": "مقدمة الفيديو التي يمكن تخطيها",
"outro": "الخاتمة/البطاقات النهائية",
"outro_desc": "الاعتمادات النهائية أو عندما ينتهي الفيديو",
"preview": "المعاينة/الملخص",
"preview_desc": "ملخص موجز لمقاطع الفيديو السابقة أو معاينة المحتوى القادم",
"music_offtopic": "قسم غير موسيقي",
"music_offtopic_desc": "لمقاطع الفيديو الموسيقية فقط. يشير إلى أقسام غير موسيقية",
"filler": "حشو جانبي",
"filler_desc": "مشاهد جانبية تُضاف فقط كحشو أو للفكاهة"
},
"video_info": {
"channel": "القناة",
"views": "👁 المشاهدات",
"likes": "👍 الإعجابات",
"upload_date": "📅 تاريخ الرفع",
"duration": "⏱ المدة",
"unknown_channel": "قناة غير معروفة",
"unknown_date": "تاريخ غير معروف",
"unknown_title": "عنوان غير معروف"
},
"command": {
"running": "جاري التشغيل...",
"run_command": "تشغيل الأمر"
},
"selection": {
"none_selected": "0 محدد",
"one_selected": "فئة واحدة محددة",
"count_selected": "{count} محدد"
},
"status": {
"ready": "جاهز",
"file_exists": "⚠️ الملف موجود بالفعل",
"video_file_exists": "⚠️ ملف الفيديو موجود بالفعل",
"audio_file_exists": "⚠️ ملف الصوت موجود بالفعل",
"subtitle_file_exists": "⚠️ ملف الترجمات موجود بالفعل",
"cancelling": "جاري إلغاء التنزيل...",
"thumbnail_saved": "✅ تم حفظ الصورة المصغرة: {filename}",
"thumbnail_error": "❌ خطأ في الصورة المصغرة: {error}",
"thumbnail_no_image": "لا توجد صورة مصغرة متاحة للحفظ"
},
"errors": {
"playlist_no_videos": "خطأ: قائمة التشغيل لا تحتوي على مقاطع فيديو صالحة.",
"playlist_no_url": "خطأ: تعذر الحصول على رابط أول فيديو في قائمة التشغيل.",
"ytdlp_not_found": "خطأ: لم يتم العثور على ملف yt-dlp التنفيذي. الرجاء تثبيت yt-dlp أولاً.",
"ytdlp_not_found_path": "خطأ: لم يتم العثور على ملف yt-dlp التنفيذي. قد يكون ذلك بسبب تثبيت غير صحيح أو مشكلة في PATH.",
"no_data_returned": "خطأ: لم يتم إرجاع بيانات من yt-dlp",
"no_format_info": "خطأ: لا توجد معلومات تنسيق متاحة.",
"analysis_timeout": "خطأ: انتهت مهلة التحليل. الرجاء المحاولة مرة أخرى.",
"invalid_speed_limit": "❌ خطأ: قيمة حد السرعة غير صالحة في الإعدادات.",
"ytdlp_failed": "خطأ: فشل yt-dlp: {error}",
"parse_failed": "خطأ: فشل تحليل مخرجات yt-dlp: {error}",
"analysis_failed": "خطأ: فشل التحليل: {error}",
"generic_error": "خطأ: {error}",
"download_failed_return_code_conflict": "فشل التنزيل برمز الإرجاع {return_code}. قد يكون ذلك بسبب تعارض بين عدة عمليات تثبيت لـ yt-dlp. جرّب إزالة أي تثبيت لنظام التشغيل (مثل snap أو apt) ثم أعد تشغيل التطبيق.",
"download_failed_return_code": "فشل التنزيل برمز الإرجاع {return_code}",
"direct_command_error": "خطأ في الأمر المباشر: {error}"
},
"update_dialog": {
"title": "تحديث متاح",
"new_version_available": "يتوفر إصدار جديد من YTSage!",
"current_version_label": "الإصدار الحالي:",
"latest_version_label": "أحدث إصدار:",
"changelog": "سجل التغييرات",
"download_update": "تنزيل التحديث",
"remind_later": "ذكرني لاحقاً"
},
"playlist": {
"unknown": "قائمة تشغيل غير معروفة",
"total_videos": "إجمالي الفيديوهات: {count}",
"display_format": "قائمة التشغيل: {title} | {count} فيديوهات",
"select_videos_title": "اختر مقاطع الفيديو من قائمة التشغيل",
"save_as": "حفظ قائمة التشغيل باسم",
"save_success_title": "تم بنجاح",
"saved_successfully": "تم حفظ قائمة التشغيل بنجاح.",
"save_error_title": "خطأ في الحفظ",
"no_videos_to_save": "لم يتم العثور على أي مقاطع فيديو لحفظها!",
"save_error_msg": "فشل في حفظ قائمة التشغيل."
},
"subtitle_selection": {
"count_selected": "{count} محدد"
},
"file_exists_dialog": {
"title": "الملف موجود بالفعل",
"message": "الملف موجود بالفعل:\n{filename}",
"info": "تم تنزيل هذا الفيديو بالفعل."
},
"auto_update": {
"last_check_never": "آخر فحص للتحديث: أبداً",
"last_check": "آخر فحص للتحديث: {time}",
"next_check_disabled": "الفحص التالي: معطل",
"next_check_startup": "الفحص التالي: عند بدء التشغيل",
"next_check_overdue": "الفحص التالي: الآن (متأخر)",
"next_check": "الفحص التالي: {time}",
"next_check_error": "الفحص التالي: خطأ في الحساب",
"checking": "🔄 جاري الفحص...",
"check_now": "🔍 التحقق من التحديثات الآن",
"current_version": "إصدار yt-dlp الحالي: {version}"
},
"url_validation": {
"empty_url": "لا يمكن أن يكون الرابط فارغًا",
"invalid_format": "تنسيق الرابط غير صالح",
"invalid_scheme": "يجب أن يبدأ الرابط بـ http:// أو https://",
"missing_domain": "رابط غير صالح: اسم النطاق مفقود",
"unsupported_platform": "YTSage يدعم فقط روابط YouTube و YouTube Music.\nالنطاق '{domain}' غير مدعوم.",
"invalid_youtu_be": "رابط youtu.be غير صالح: معرف الفيديو مفقود"
},
"ytdlp_errors": {
"private_video": "هذا فيديو خاص. يمكنك تنزيله عن طريق تسجيل الدخول إلى حسابك باستخدام ملفات تعريف الارتباط.\nانتقل إلى 'خيارات مخصصة' ← 'تسجيل الدخول باستخدام ملفات تعريف الارتباط' ← 'استخراج ملفات تعريف الارتباط من المتصفح' للمصادقة.",
"age_restricted": "هذا الفيديو مقيد بالعمر. تحتاج إلى تسجيل الدخول للوصول إليه.\nاستخدم 'خيارات مخصصة' ← 'تسجيل الدخول باستخدام ملفات تعريف الارتباط' للمصادقة بحسابك.",
"geo_blocked": "هذا الفيديو غير متاح في منطقتك (محظور جغرافيًا).\nقد تحتاج إلى استخدام VPN أو قد يكون الفيديو مقيدًا في بلدك.",
"video_unavailable": "تمت إزالة هذا الفيديو أو لم يعد متاحًا.\nربما تم حذف الفيديو بواسطة المُحمِّل أو إزالته بسبب انتهاك السياسات.",
"live_stream": "هذا بث مباشر لا يمكن تنزيله أثناء نشاطه.\nانتظر حتى ينتهي البث، ثم حاول تنزيل النسخة المؤرشفة.",
"playlist_error": "تعذر الوصول إلى قائمة التشغيل هذه. قد تكون خاصة أو محذوفة أو فارغة.\nتحقق من وجود قائمة التشغيل وأنها متاحة للعامة.",
"network_error": "خطأ في الاتصال بالشبكة. يرجى التحقق من اتصالك بالإنترنت والمحاولة مرة أخرى.\nإذا استمرت المشكلة، فقد يكون خادم الفيديو غير متاح مؤقتًا.",
"invalid_url": "رابط غير صالح أو غير مدعوم. يرجى التحقق من الرابط والمحاولة مرة أخرى.\nتأكد من استخدام رابط صالح لـ YouTube أو Vimeo أو منصة مدعومة أخرى.",
"premium_content": "يتطلب هذا المحتوى YouTube Premium أو عضوية القناة.\nتحتاج إلى تسجيل الدخول بحساب لديه حق الوصول إلى هذا المحتوى.",
"copyright_blocked": "هذا الفيديو محظور بسبب مطالبات حقوق النشر.\nصاحب المحتوى قيد الوصول إلى هذا الفيديو.",
"extraction_failed": "فشل استخراج معلومات الفيديو. قد تكون هذه مشكلة مؤقتة.\nيرجى المحاولة مرة أخرى بعد بضع دقائق، أو تحقق من صحة رابط الفيديو.",
"generic_error": "تعذر استخراج معلومات الفيديو. يرجى التحقق من الرابط الخاص بك.\nالتفاصيل التقنية: {error}"
},
"history": {
"title": "سجل التنزيلات",
"clear_all": "مسح الكل",
"clear_confirm_title": "مسح السجل؟",
"clear_confirm_message": "هل أنت متأكد؟ لا يمكن التراجع عن هذا.",
"no_history": "لا يوجد سجل بعد",
"no_history_description": "ستظهر تنزيلاتك هنا",
"loading": "جارٍ تحميل السجل...",
"search_placeholder": "بحث...",
"open_location": "فتح الموقع",
"redownload": "إعادة التنزيل",
"remove": "إزالة",
"file_not_found": "الملف غير موجود",
"file_not_found_message": "تم نقل الملف أو حذفه:\n{path}",
"downloaded_on": "تم التنزيل: {date}",
"file_size": "الحجم: {size}",
"audio_download": "صوت",
"video_download": "فيديو",
"remove_confirm_title": "إزالة؟",
"remove_confirm_message": "إزالة من السجل؟\n\n{title}",
"item_removed": "تمت الإزالة",
"history_cleared": "تم مسح السجل",
"entries_count": "{count} تنزيلات",
"one_entry": "تنزيل واحد",
"redownload_confirm_title": "إعادة التنزيل؟",
"redownload_confirm_message": "إعادة التنزيل؟\n\n{title}",
"redownload_started": "بدأ التنزيل",
"no_url_error": "لم يتم العثور على عنوان URL في سجل التاريخ",
"redownload_failed": "فشل بدء إعادة التنزيل: {error}"
},
"ffmpeg": {
"installation_title": "تثبيت FFmpeg",
"installation_message": "يحتاج YTSage إلى FFmpeg لمعالجة الفيديوهات.\n\nاختر خيار التثبيت أدناه:",
"install_button": "تثبيت FFmpeg",
"manual_guide": "الدليل اليدوي",
"installation_failed": "واجه تثبيت FFmpeg مشكلة.",
"already_installed": "تم تثبيت FFmpeg بالفعل!",
"installation_complete": "اكتملت عملية التثبيت. يمكنك إغلاق هذا الحوار ومتابعة استخدام YTSage.",
"installing": "جارٍ تثبيت FFmpeg... يرجى الانتظار",
"install_success": "تم تثبيت FFmpeg بنجاح!",
"installation_complete_close": "اكتملت عملية التثبيت. يمكنك الآن إغلاق هذا الحوار ومتابعة استخدام YTSage.",
"try_manual": "يرجى محاولة استخدام دليل التثبيت اليدوي بدلاً من ذلك."
},
"ytdlp_setup": {
"required_title": "إعداد yt-dlp مطلوب",
"description": "يتطلب YTSage وجود yt-dlp لتنزيل الفيديوهات.<br><br>لم يتم العثور على yt-dlp في الدليل المحلي للتطبيق. يحتاج YTSage إلى إعداد yt-dlp لنظام {os_name}.<br><br>يرجى اختيار خيار أدناه:",
"option_auto": "تنزيل تلقائيًا (موصى به)",
"option_manual": "اختيار المسار يدويًا",
"setup_button": "إعداد yt-dlp",
"downloading": "جارٍ تنزيل yt-dlp...",
"success": "تم تثبيت yt-dlp بنجاح!",
"error": "خطأ: {error}",
"download_failed_title": "فشل التنزيل",
"download_failed_message": "فشل تنزيل yt-dlp: {error}",
"select_executable_title": "اختر ملف yt-dlp التنفيذي",
"copied_to": "تم نسخ yt-dlp بنجاح إلى {path}",
"setup_error_title": "خطأ في الإعداد",
"copy_error": "خطأ أثناء نسخ yt-dlp إلى مجلد التطبيق: {error}",
"invalid_executable_title": "ملف تنفيذي غير صالح",
"invalid_executable_message": "الملف المحدد لا يبدو كتنفيذ صحيح لـ yt-dlp.",
"verify_error": "خطأ أثناء التحقق من ملف yt-dlp التنفيذي: {error}",
"setup_failed_title": "فشل الإعداد",
"setup_failed_message": "فشل إعداد yt-dlp. قد لا تعمل بعض الميزات بشكل صحيح.",
"success_dialog_title": "إعداد yt-dlp",
"success_dialog_message": "تم تكوين yt-dlp بنجاح في:\n{path}",
"file_filter_windows": "ملفات تنفيذية (*.exe)",
"file_filter_all": "كل الملفات (*)"
},
"ffmpeg_updater": {
"title": "مدقق إصدار FFmpeg",
"current_version": "الإصدار الحالي:",
"latest_version": "أحدث إصدار:",
"status_up_to_date": "✓ محدث",
"status_update_available": "⚠ يتوفر تحديث",
"status_not_installed": "✗ غير مثبت",
"status_idle": "انقر على 'التحقق من الإصدار' للبدء",
"status_checking": "🔄 جاري التحقق من الإصدار...",
"check_updates": "التحقق من الإصدار",
"check_failed": "فشل التحقق من الإصدار. يرجى التحقق من اتصال الإنترنت.",
"description": "تحقق من إصدار FFmpeg الخاص بك وقارنه بأحدث إصدار متاح.",
"guide_info": " لتثبيت أو تحديث FFmpeg، <a href='https://github.com/oop7/ffmpeg-install-guide'>انقر هنا لعرض دليل التثبيت الشامل</a>."
},
"deno": {
"setup_required": "إعداد Deno مطلوب",
"setup_description": "يتطلب YTSage Deno لتشغيل ميزات معينة.<br><br>لم يتم العثور على Deno في الدليل المحلي للتطبيق. يحتاج YTSage إلى إعداد Deno لنظام {os_name} الخاص بك.<br><br>انقر فوق 'إعداد Deno' للتنزيل والتثبيت تلقائياً.",
"setup_button": "إعداد Deno",
"downloading": "جاري تنزيل Deno...",
"extracting": "جاري استخراج Deno...",
"verifying": "جاري التحقق من Deno...",
"success": "تم تثبيت Deno بنجاح!",
"download_failed": "فشل التنزيل",
"download_error": "فشل تنزيل Deno: {error}",
"verification_failed": "فشل التحقق من SHA256. قد يكون الملف المنزل تالفاً أو تم العبث به.",
"setup_failed": "فشل إعداد Deno. قد لا تعمل بعض الميزات بشكل صحيح.",
"setup_error": "خطأ في الإعداد"
},
"deno_updater": {
"title": "فاحص ومحدث إصدار Deno",
"description": "تحقق من إصدار Deno الخاص بك وقم بالتحديث إلى أحدث إصدار.",
"current_version": "الإصدار الحالي:",
"latest_version": "أحدث إصدار:",
"status_idle": "انقر فوق 'التحقق من التحديثات' للبدء",
"status_checking": "🔄 جارٍ التحقق من التحديثات...",
"status_up_to_date": "✓ محدث",
"status_update_available": "⚠ التحديث متاح",
"status_not_installed": "✗ غير مثبت",
"check_updates": "التحقق من التحديثات",
"update_now": "تحديث Deno",
"updating": "🔄 جارٍ تحديث Deno...",
"update_success": "✅ تم تحديث Deno بنجاح!",
"update_failed": "❌ فشل التحديث: {error}",
"check_failed": "فشل التحقق من التحديثات. يرجى التحقق من اتصالك بالإنترنت."
}
}