d8c3ce8fa1
Add new localization keys across multiple ytsage language JSONs. Common addition: "filter_playlist_placeholder" added to most languages. Spanish, Turkish and Chinese receive several new strings for custom commands, proxy settings, FFmpeg installation messages, history loading, time/placeholders and validation messages. Also ensure files end with newline. Files modified: ar, de, es, fr, hi, id, it, ja, pl, pt, ru, tr, zh.
642 lines
42 KiB
JSON
642 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": "Save Playlist As"
|
|
},
|
|
"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": "Filter videos..."
|
|
},
|
|
"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 Connections",
|
|
"concurrent_fragments_help": "Number of connections per download. Higher values bypass throttling but may cause temporary blocks if set too high. Default: 1.",
|
|
"defaults_settings": "Default Selection Settings",
|
|
"default_video_quality": "Default Video Resolution (Height):",
|
|
"default_subtitle_language": "Default Subtitle Language(s):",
|
|
"defaults_help": "Set your preferred video height and subtitle languages (comma-separated). They will be auto-selected if available."
|
|
},
|
|
"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 Playlist As",
|
|
"save_success_title": "Success",
|
|
"saved_successfully": "Playlist saved successfully.",
|
|
"save_error_title": "Save Error",
|
|
"no_videos_to_save": "No playlist entries gathered!",
|
|
"save_error_msg": "Failed to save playlist."
|
|
},
|
|
"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": "فشل التحقق من التحديثات. يرجى التحقق من اتصالك بالإنترنت."
|
|
}
|
|
}
|