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",