From 7fbef735317c22057087123a184eea713cbd8c6e Mon Sep 17 00:00:00 2001 From: oop7 <110548351+oop7@users.noreply.github.com> Date: Sat, 24 Jan 2026 19:49:52 +0200 Subject: [PATCH] Update Arabic translations for new features Added and updated Arabic localization strings for new features and UI improvements, including FFmpeg and yt-dlp setup dialogs, proxy and cookie status messages, download settings, and error handling. This enhances support for recent application updates and improves user experience for Arabic-speaking users. --- languages/ar.json | 79 ++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 72 insertions(+), 7 deletions(-) diff --git a/languages/ar.json b/languages/ar.json index 526b6bb..e12daae 100644 --- a/languages/ar.json +++ b/languages/ar.json @@ -93,7 +93,8 @@ "select_subtitles": "اختر الترجمات", "filter_languages_placeholder": "تصفية اللغات (مثال: ar، en)...", "no_subtitles_available": "لا توجد ترجمات متاحة", - "matching": "مطابقة" + "matching": "مطابقة", + "ytdlp_log_title": "سجل yt-dlp" }, "tabs": { "cookies": "تسجيل الدخول بالكوكيز", @@ -124,7 +125,10 @@ "browser_selected_title": "تم تطبيق كوكيز المتصفح", "browser_applied_message": "سيتم استخراج كوكيز المتصفح من: {browser}", "cleared_title": "تم مسح الكوكيز", - "cleared_message": "تم مسح إعدادات الكوكيز" + "cleared_message": "تم مسح إعدادات الكوكيز", + "active_browser": "✓ نشط: كوكيز المتصفح ({browser})", + "active_file": "✓ نشط: ملف كوكيز ({file})", + "none_active": "○ لا توجد كوكيز نشطة" }, "custom_command": { "help_text": "أدخل أمر yt-dlp مخصص أدناه. سيتم إضافة الرابط الحالي تلقائياً.

للحصول على قائمة كاملة بالخيارات وأمثلة الاستخدام انقر هنا لمشاهدة الوثائق الرسمية لـ yt-dlp.

ملاحظة: يتم التعامل مع مسار التنزيل ونموذج اسم الملف تلقائياً.", @@ -137,7 +141,14 @@ "full_command": "🔧 الأمر الكامل: {command}", "command_success": "✅ تم تنفيذ الأمر المخصص بنجاح!", "command_failed": "❌ فشل الأمر برمز الخروج {code}", - "command_error": "❌ خطأ في تنفيذ الأمر المخصص: {error}" + "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": "قم بتكوين إعدادات البروكسي للتنزيلات. اتركه فارغاً للاتصال المباشر.", @@ -159,7 +170,15 @@ "invalid_main_url": "تنسيق رابط البروكسي الرئيسي غير صالح", "invalid_geo_url": "تنسيق رابط بروكسي الموقع غير صالح", "main_configured": "تم تكوين البروكسي الرئيسي", - "geo_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": "جاري التحضير للتنزيل...", @@ -347,7 +366,11 @@ "zero_selected": "تم اختيار 0", "analyze_first_tooltip": "يرجى تحليل الفيديو أولاً", "audio_mode_disabled": "غير متاح في وضع الصوت فقط", - "select_subtitles_first": "يرجى تحديد الترجمة أولاً" + "select_subtitles_first": "يرجى تحديد الترجمة أولاً", + "settings_tooltip": "المسار الحالي: {path}\nحد السرعة: {speed_limit}", + "speed_limit_none": "بدون", + "open_folder_error": "تعذر فتح المجلد: {error}", + "time_range_set": "تم تعيين المقطع: {section}" }, "sponsorblock": { "sponsor": "الراعي", @@ -446,7 +469,8 @@ "next_check": "الفحص التالي: {time}", "next_check_error": "الفحص التالي: خطأ في الحساب", "checking": "🔄 جاري الفحص...", - "check_now": "🔍 التحقق من التحديثات الآن" + "check_now": "🔍 التحقق من التحديثات الآن", + "current_version": "إصدار yt-dlp الحالي: {version}" }, "url_validation": { "empty_url": "لا يمكن أن يكون الرابط فارغًا", @@ -477,6 +501,7 @@ "clear_confirm_message": "هل أنت متأكد؟ لا يمكن التراجع عن هذا.", "no_history": "لا يوجد سجل بعد", "no_history_description": "ستظهر تنزيلاتك هنا", + "loading": "جارٍ تحميل السجل...", "search_placeholder": "بحث...", "open_location": "فتح الموقع", "redownload": "إعادة التنزيل", @@ -495,7 +520,47 @@ "one_entry": "تنزيل واحد", "redownload_confirm_title": "إعادة التنزيل؟", "redownload_confirm_message": "إعادة التنزيل؟\n\n{title}", - "redownload_started": "بدأ التنزيل" + "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 لتنزيل الفيديوهات.

لم يتم العثور على yt-dlp في الدليل المحلي للتطبيق. يحتاج YTSage إلى إعداد yt-dlp لنظام {os_name}.

يرجى اختيار خيار أدناه:", + "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",