diff --git a/src/webroot/lang/ar.json b/src/webroot/lang/ar.json index a81dbb6..01d41d2 100644 --- a/src/webroot/lang/ar.json +++ b/src/webroot/lang/ar.json @@ -4,7 +4,7 @@ "nav_tools": "أدوات", "nav_control": "التحكم", "nav_settings": "الإعدادات", - "home_security_patch": "تصليح الأمان", + "home_security_patch": "تصحيح الأمان", "home_status_online": "متصل", "home_status_offline": "غير متصل", "menu_keybox": "Keybox", @@ -12,10 +12,10 @@ "menu_tricky_store": "إدارة مخزن المفاتيح", "menu_import_keybox": "تثبيت Keybox", "menu_import_keybox_desc": "تنزيل وتثبيت keybox عن بُعد إلى Tricky Store", - "menu_force_clear": "إيقاف قسري ومسح متجر Play", + "menu_force_clear": "إيقاف إجباري ومسح بيانات متجر Play", "menu_force_clear_desc": "إيقاف قسري ومسح متجر Play وGMS وGSF وChrome وSafetyCore و droidguard والمزيد", "menu_patch": "إعداد تصليح الأمان", - "menu_patch_desc": "يكتب تاريخ تصليح أمان مزيف إلى مدير keystore النشط", + "menu_patch_desc": "يكتب تاريخ تصحيح أمان زائف إلى مدير keystore النشط", "menu_pif_title": "Play Integrity", "menu_pif_update": "احصل على بصمة جديدة", "menu_pif_update_desc": "يكتشف متغير PIF الخاص بك ويجلب أحدث بصمة", @@ -25,14 +25,14 @@ "menu_pif_choose_current_many": "الحالي: {0} أجهزة", "menu_pif_choose_multi_hint": "حدد جهازًا واحدًا أو أكثر. بلا تحديد = عشوائي.", "menu_pif_choose_saved": "تم حفظ تفضيل جهاز PIF", - "menu_pif_choose_imported": "Imported", - "menu_pif_choose_add_file": "Add from file", - "menu_pif_choose_delete": "Remove imported device", - "menu_pif_choose_empty": "No devices yet. Add a pif.prop file or wait for the Canary list.", - "menu_pif_choose_invalid_title": "Invalid PIF file", - "menu_pif_choose_invalid_msg": "This file is missing FINGERPRINT or MODEL. Import anyway?", - "menu_pif_choose_import_failed": "Failed to import file", - "menu_pif_choose_fb_empty": "No .prop files found", + "menu_pif_choose_imported": "تم الاستيراد", + "menu_pif_choose_add_file": "إضافة من ملف", + "menu_pif_choose_delete": "إزالة الجهاز المستورد", + "menu_pif_choose_empty": "لا توجد أجهزة حاليًا. أضِف ملف pif.prop أو انتظر قائمة Canary.", + "menu_pif_choose_invalid_title": "ملف PIF غير صالح", + "menu_pif_choose_invalid_msg": "هذا الملف لا يحتوي على FINGERPRINT أو MODEL. هل تريد استيراده رغم ذلك؟", + "menu_pif_choose_import_failed": "فشل استيراد الملف", + "menu_pif_choose_fb_empty": "لم يتم العثور على ملفات .prop", "menu_custom_keybox": "تعيين Keybox مخصص", "menu_custom_keybox_desc": "استخدم ملف keybox الخاص بك أو رابط أو مسار جهاز", "advance_menu_title_config": "إعدادات الوحدة", @@ -73,7 +73,7 @@ "ta_import_denylist": "استيراد من DenyList", "ta_apply": "تطبيق", "ta_loading": "جاري تحميل التطبيقات...", - "ta_no_results": "لا توجد تطبيقات تطابق مرشحك", + "ta_no_results": "لا توجد تطبيقات تطابق مرشح البحث", "ta_load_error": "فشل تحميل التطبيقات", "ta_show_system": "إظهار تطبيقات النظام", "ta_hide_system": "إخفاء تطبيقات النظام", @@ -96,7 +96,7 @@ "ta_mode_desc": "لاحقة الوضع لأهداف التطبيق الجديدة", "ta_mode_override_label": "تجاوز الموجود", "ta_mode_override_desc": "تطبيق هذا الوضع على جميع التطبيقات المحددة حاليًا", - "ta_mode_applied_both": "تم حفظ الإعداد الافتراضي، تم تجاوز {count} تطبيق", + "ta_mode_applied_both": "تم حفظ الإعداد الافتراضي وتجاوز {count} تطبيق", "ta_mode_bare": "تلقائي", "ta_mode_conditional": "شرطي", "ta_mode_force": "إجباري", @@ -110,33 +110,33 @@ "ta_regenerate_confirm": "سيتم إعادة فحص جميع التطبيقات المثبتة وإعادة بناء target.txt. الحالات المخصصة سيتم الكتابة فوقها. سيتم حفظ نسخة احتياطية.", "ta_regenerate_success": "تم إعادة إنشاء قائمة الهدف", "sp_dialog_title": "تعيين تصليح الأمان", - "sp_dialog_label": "تاريخ تصليح الأمان", - "sp_dialog_label_omk": "Security Patch", + "sp_dialog_label": "تاريخ تصحيح الأمان", + "sp_dialog_label_omk": "تصحيح الأمان", "sp_invalid_date": "تنسيق تاريخ غير صالح (استخدم YYYY-MM-DD)", - "sp_invalid_omk": "Use auto, latest, or YYYY-MM-DD", - "sp_helper_omk": "auto, latest, or YYYY-MM-DD", - "sp_saved": "تم حفظ تاريخ تصليح الأمان", + "sp_invalid_omk": "استخدم auto أو latest أو YYYY-MM-DD", + "sp_helper_omk": "auto أو latest أو YYYY-MM-DD", + "sp_saved": "تم حفظ تاريخ تصحيح الأمان", "sp_save_error": "فشل الحفظ", "omk_title": "OMK OS & Boot Key", - "omk_desc": "Configure OS version and verified boot key reported by OhMyKeymint", - "omk_os_version": "OS Version", - "omk_os_version_helper": "auto or number (e.g. 15)", - "omk_vb_key": "VB Key", - "omk_vb_key_helper": "auto, random, or 64 hex chars", - "omk_vb_key_invalid": "VB Key must be auto, random, or 64 hex chars", - "omk_vb_reboot_required": "Device reboot required for random→auto VB key", - "omk_saved": "OMK OS & Boot Key saved", - "omk_save_error": "Failed to save OMK OS & Boot Key", + "omk_desc": "اضبط إصدار نظام التشغيل ومفتاح Verified Boot اللذين يبلّغ عنهما OhMyKeymint", + "omk_os_version": "إصدار نظام التشغيل", + "omk_os_version_helper": "تلقائي أو رقم (مثل 15)", + "omk_vb_key": "مفتاح Verified Boot", + "omk_vb_key_helper": "تلقائي أو عشوائي أو 64 محرفًا سداسيًا عشريًا", + "omk_vb_key_invalid": "يجب أن يكون مفتاح Verified Boot تلقائيًا أو عشوائيًا أو مكوّنًا من 64 محرفًا سداسيًا عشريًا", + "omk_vb_reboot_required": "تجب إعادة تشغيل الجهاز عند تغيير مفتاح Verified Boot من عشوائي إلى تلقائي", + "omk_saved": "تم حفظ إعدادات نظام التشغيل ومفتاح الإقلاع في OMK", + "omk_save_error": "تعذّر حفظ إعدادات نظام التشغيل ومفتاح الإقلاع في OMK", "file_browser_empty": "لم يتم العثور على ملفات XML", "file_browser_show_all": "إظهار جميع الملفات", - "fb_title": "Select File", - "fb_folder": "Folder", - "fb_parent_folder": "Parent folder", - "fb_internal_storage": "Internal Storage", - "fb_showing_all": "Showing all files", - "fb_none_selected": "No file selected", - "fb_filter_keybox": "Keybox Files", - "fb_all_files": "All Files", + "fb_title": "اختيار ملف", + "fb_folder": "المجلد", + "fb_parent_folder": "المجلد الأعلى", + "fb_internal_storage": "التخزين الداخلي", + "fb_showing_all": "عرض جميع الملفات", + "fb_none_selected": "لم يتم تحديد أي ملف", + "fb_filter_keybox": "ملفات Keybox", + "fb_all_files": "جميع الملفات", "conflict_covers": "يغطي", "feature_disabled_desc": "الميزة معطلة، قم بتمكينها في التحكم للإعداد", "conflict_toast_module_handles": "الوحدة تتعامل معه", @@ -144,12 +144,13 @@ "role_Founder & Lead Developer": "المؤسس والمطور الرئيسي", "role_WebUI Contributor": "مساهم في WebUI", "role_Chinese Translator": "مترجم صيني", - "role_Turkish Translator": "Turkish Translator", - "role_French Translator": "French Translator", - "role_Polish Translator": "Polish Translator", - "role_Hungarian Translator": "Hungarian Translator", - "role_Backend Contributor": "Backend Contributor", - "role_WebUI & Backend Contributor": "WebUI & Backend Contributor", + "role_Turkish Translator": "مترجم تركي", + "role_French Translator": "مترجم فرنسي", + "role_Polish Translator": "مترجم بولندي", + "role_Hungarian Translator": "مترجم مجري", + "role_Arabic Translator": "مترجم عربي", + "role_Backend Contributor": "مساهم في Backend", + "role_WebUI & Backend Contributor": "مساهم في WebUI وBackend", "install_now": "تثبيت الآن", "custom_kb_title": "Keybox مخصص", "custom_kb_file": "استيراد ملف", @@ -165,8 +166,8 @@ "custom_kb_installed": "تم تثبيت keybox المخصص", "custom_kb_install_failed": "فشل التثبيت", "custom_kb_softbanned": "محظور مؤقتًا", - "custom_kb_private_toggle": "Private Keybox", - "custom_kb_private_desc": "Hide certificate subject and serial in keybox information", + "custom_kb_private_toggle": "Keybox خاص", + "custom_kb_private_desc": "إخفاء مُصدِر الشهادة ورقمها التسلسلي في معلومات Keybox", "dialog_cancel": "إلغاء", "dialog_close": "إغلاق", "dialog_save": "حفظ", @@ -188,7 +189,7 @@ "theme_preset_green": "أخضر", "theme_preset_orange": "برتقالي", "theme_preset_pink": "وردي", - "theme_preset_cyan": "سيان", + "theme_preset_cyan": "سماوي", "theme_preset_grey": "رمادي", "advance_set_hma_desc": "تنزيل تكوينات HMA-OSS من GitHub بالصلاحيات المناسبة", "advance_set_hma-oss_configs": "إعداد تكوينات HMA-OSS", @@ -219,12 +220,12 @@ "settings_reset_defaults": "إعادة الخيارات الافتراضية", "settings_reset_defaults_desc": "استعادة مفاتيح Control والميزات إلى القيم الافتراضية. اللغة والمظهر لا يتغيران.", "settings_dev_mode": "وضع المطور", - "settings_dev_mode_desc": "تمكين تسجيل البرامج النصية المفصل", + "settings_dev_mode_desc": "تمكين التسجيل المفصّل للبرامج النصية", "settings_language": "اللغة", - "settings_language_desc": "Display language for Specter WebUI", + "settings_language_desc": "لغة العرض لواجهة Specter WebUI", "settings_theme_mode": "المظهر الداكن", - "settings_theme_mode_desc": "Dark, AMOLED, Light, or Auto", - "settings_color_desc": "Accent palette & Monet dynamic theme", + "settings_theme_mode_desc": "داكن أو AMOLED أو فاتح أو تلقائي", + "settings_color_desc": "لوحة الألوان المميِّزة والسمة الديناميكية Monet", "terminal_title": "السجلات", "terminal_clear": "مسح", "terminal_copy": "نسخ", @@ -248,9 +249,9 @@ "home_status": "حالة", "home_events": "الأحداث", "home_just_now": "الآن", - "home_min_ago": "م منذ", - "home_hour_ago": "ح منذ", - "home_day_ago": "د منذ", + "home_min_ago": "منذ {0} دقيقة", + "home_hour_ago": "منذ {0} ساعة", + "home_day_ago": "منذ {0} يوم", "home_show_all": "إظهار الكل", "home_show_less": "عرض أقل", "ta_menu_more": "خيارات إضافية", @@ -275,65 +276,65 @@ "rom_fingerprint_hexpatch_desc": "حذف دعائم البناء التي تحتوي على أسماء ROM المعروفة (Lineage، وcrDroid، وPixelOS، وما إلى ذلك)", "rom_fingerprint_prefix": "تجريد بادئات ROM", "rom_fingerprint_prefix_desc": "قم بإزالة بادئات ROM المخصصة (aosp_، lineage_) من بصمة الإصبع ومعرف العرض", - "rom_fingerprint_pif": "Delete PIF Props", - "rom_fingerprint_pif_desc": "Delete Play Integrity Fix properties (pihook, pixelprops, spoof traces)", + "rom_fingerprint_pif": "حذف خصائص PIF", + "rom_fingerprint_pif_desc": "حذف خصائص Play Integrity Fix (pihook وpixelprops وآثار الانتحال)", "prop_handler_dialog_title": "خصائص حالة الإقلاع", "prop_handler_dialog_desc": "إدارة انتحال خصائص وقت الإقلاع وتنظيفها.", "prop_handler_boot_state": "خصائص حالة الإقلاع", - "prop_handler_boot_state_desc": "قفل حالة bootloader و verifiedboot و flash.locked ونوع/علامات البناء", - "prop_handler_bootmode": "Spoof Bootmode", - "prop_handler_bootmode_desc": "Spoof ro.bootmode to normal to hide recovery status", + "prop_handler_boot_state_desc": "انتحال حالة bootloader وverifiedboot وflash.locked ونوع البناء وعلاماته", + "prop_handler_bootmode": "انتحال Bootmode", + "prop_handler_bootmode_desc": "انتحال ro.bootmode إلى normal لإخفاء حالة Recovery", "prop_handler_spoof_build": "انتحال خصائص البناء", "prop_handler_spoof_build_desc": "انتحال ro.build.flavor لإزالة آثار userdebug/eng", "gms_dialog_title": "قتل متجر Play", - "gms_dialog_desc": "اختر إجراءات تنظيف GMS التي سيتم تشغيلها عند تشغيلها.", + "gms_dialog_desc": "اختر إجراءات تنظيف GMS التي سيتم تشغيلها عند تفعيل هذه الميزة.", "gms_force_stop": "فرض إيقاف عمليات GMS", - "gms_force_stop_desc": "قم بإيقاف تشغيل droidguard وفرض إيقاف Play Store وGMS وGSF وChrome وSafetyCore وعمليات GMS ذات الصلة", + "gms_force_stop_desc": "إيقاف droidguard إيقافًا إجباريًا، ثم إيقاف Play Store وGMS وGSF وChrome وSafetyCore وعمليات GMS ذات الصلة", "gms_clear_data": "مسح بيانات متجر Play", - "gms_clear_data_desc": "قم بتشغيل PM Clear على متجر Play لإعادة ضبط حالته", - "action_sp_dialog_title": "Security Patch Sources", - "action_sp_dialog_desc": "Action tries enabled sources top to bottom and stops at the first valid date.", - "action_sp_device": "Device", - "action_sp_device_desc": "System build.prop, then vendor security patch", - "action_sp_bulletin": "Pixel bulletin", - "action_sp_bulletin_desc": "Latest date from the Pixel security bulletin", - "action_sp_synthetic": "Synthetic", - "action_sp_synthetic_desc": "Fallback to the 5th of the current month", + "gms_clear_data_desc": "تنفيذ PM Clear على متجر Play لإعادة ضبط حالته", + "action_sp_dialog_title": "مصادر تصحيح الأمان", + "action_sp_dialog_desc": "يجرّب الإجراء المصادر المفعّلة من الأعلى إلى الأسفل، ويتوقف عند أول تاريخ صالح.", + "action_sp_device": "الجهاز", + "action_sp_device_desc": "ملف build.prop للنظام، ثم تصحيح الأمان الخاص بـ vendor", + "action_sp_bulletin": "نشرة Pixel", + "action_sp_bulletin_desc": "أحدث تاريخ من نشرة أمان Pixel", + "action_sp_synthetic": "اصطناعي", + "action_sp_synthetic_desc": "استخدام اليوم الخامس من الشهر الحالي كخيار احتياطي", "control_toggle_action_keybox": "تثبيت Keybox", "control_toggle_action_keybox_desc": "تنزيل وتثبيت keybox صالح من الكتالوج", "control_toggle_prop_handler": "حالة خصائص الإقلاع", "control_toggle_prop_handler_desc": "خصائص حالة الإقلاع وانتحال البناء وتنظيف الخصائص المشبوهة", - "control_toggle_prop_handler_master": "Use Boot Spoofing", - "control_toggle_adb_disabler_master": "Use ADB Lock", - "control_toggle_action_gms_master": "Use GMS Cleanup", - "control_toggle_action_security_patch_master": "Use Security Patch Spoof", - "control_toggle_rom_fingerprint_master": "Use ROM Cleaner", - "control_toggle_auto_target_master": "Use Auto-Targeting", - "control_toggle_autopif_master": "Use Auto PIF", - "control_toggle_autokeybox_master": "Use Auto Keybox", + "control_toggle_prop_handler_master": "استخدام انتحال حالة الإقلاع", + "control_toggle_adb_disabler_master": "استخدام قفل ADB", + "control_toggle_action_gms_master": "استخدام تنظيف GMS", + "control_toggle_action_security_patch_master": "استخدام انتحال تصحيح الأمان", + "control_toggle_rom_fingerprint_master": "استخدام منظّف ROM", + "control_toggle_auto_target_master": "استخدام الاستهداف التلقائي", + "control_toggle_autopif_master": "استخدام PIF التلقائي", + "control_toggle_autokeybox_master": "استخدام Keybox التلقائي", "auto_target_title": "الاستهداف التلقائي", "auto_target_desc": "يراقب تلقائيًا التطبيقات المثبتة حديثًا ويضيفها إلى Tricky Store target.txt.", "auto_target_method": "طريقة الكشف", "auto_target_method_instant": "فوري", "auto_target_method_polling": "الاقتراع", "auto_target_method_instant_help": "يكتشف عمليات التثبيت الجديدة على الفور عبر inotifyd (مستحسن)", - "auto_target_method_polling_help": "الشيكات بشكل دوري في فترة زمنية محددة", + "auto_target_method_polling_help": "يفحص بشكل دوري على فترات زمنية محددة", "auto_target_interval": "الفاصل الزمني (ثواني)", - "auto_target_interval_desc": "كم مرة للتحقق من وجود تطبيقات جديدة. الحد الأدنى 3 ثواني.", + "auto_target_interval_desc": "عدد مرات التحقق من وجود تطبيقات جديدة. الحد الأدنى 3 ثوانٍ.", "auto_target_saved": "تم حفظ إعدادات الاستهداف التلقائي", "control_toggle_autopif": "PIF التلقائي (بصمة الإصبع)", "control_toggle_autopif_desc": "قم بإحضار بصمات أصابع Play Integrity الجديدة بشكل دوري", "autopif_title": "PIF التلقائي", "autopif_desc": "يقوم تلقائيًا بجلب بصمات أصابع Play Integrity الجديدة على فترات زمنية محددة.", "autopif_interval": "الفاصل الزمني (ساعات)", - "autopif_interval_desc": "كم مرة للتحقق من وجود بصمات أصابع جديدة. الافتراضي 24 ساعة (يوم واحد).", + "autopif_interval_desc": "عدد مرات التحقق من وجود بصمات جديدة. القيمة الافتراضية 24 ساعة (يوم واحد).", "autopif_saved": "تم حفظ إعدادات PIF التلقائية", "control_toggle_autokeybox": "Keybox التلقائي", "control_toggle_autokeybox_desc": "جلب keybox صالح جديد بشكل دوري من الكتالوج", "autokeybox_title": "Keybox التلقائي", "autokeybox_desc": "يجلب تلقائيًا keybox صالح جديد على فترات زمنية محددة.", "autokeybox_interval": "الفاصل الزمني (ساعات)", - "autokeybox_interval_desc": "كم مرة للتحقق من وجود keyboxes جديدة. الافتراضي 24 ساعة (يوم واحد).", + "autokeybox_interval_desc": "عدد مرات التحقق من وجود Keybox جديد. القيمة الافتراضية 24 ساعة (يوم واحد).", "autokeybox_saved": "تم حفظ إعدادات keybox التلقائي", "sp_fetch": "جلب", "sp_fetching": "جاري الجلب من نشرة Pixel الأمنية...", @@ -343,7 +344,7 @@ "sp_device_unavailable": "تصليح أمان الجهاز غير متاح", "home_spoofed_device": "جهاز مزيف", "custom_kb_revoked": "تم إبطاله", - "custom_kb_active": "نشيط", + "custom_kb_active": "نشط", "dialog_confirm": "نعم", "auto_target_interval_aria": "الفاصل الزمني بالثواني", "kb_refresh_btn": "تحديث", @@ -362,9 +363,9 @@ "advance_export_logs": "تصدير السجلات", "advance_export_logs_desc": "حفظ جميع سجلات تصحيح Specter في /sdcard/Download/", "tools_restart_omk_keymint": "إعادة تشغيل keymint OMK", - "tools_restart_omk_keymint_desc": "Use after changing OMK OS version or boot key.", + "tools_restart_omk_keymint_desc": "استخدمه بعد تغيير إصدار نظام التشغيل أو مفتاح الإقلاع في OMK.", "tools_restart_omk_injector": "إعادة تشغيل injector OMK", - "tools_restart_omk_injector_desc": "Use if a target-app change didn't stick; then reopen the app.", + "tools_restart_omk_injector_desc": "استخدمه إذا لم يُطبَّق تغيير التطبيق المستهدف؛ ثم أعد فتح التطبيق.", "tools_support_section": "الدعم", "home_keystore_backend": "مخزن المفاتيح", "settings_dark_theme_desc": "استخدم خلفية داكنة لتقليل استهلاك البطارية وإراحة عينيك أثناء استخدام الشاشة.", @@ -373,7 +374,7 @@ "settings_dark_standard": "قياسي", "settings_dark_standard_desc": "تفعيل المظهر الداكن القياسي للتطبيق", "settings_dark_amoled": "شاشات AMOLED (سواد نقي)", - "settings_dark_amoled_desc": "خلفية سوداء نقية 000000# لشاشات AMOLED لتوفير شحن البطارية وزيادة التباين", + "settings_dark_amoled_desc": "خلفية سوداء نقية (#000000) لشاشات AMOLED لتوفير طاقة البطارية وزيادة التباين", "settings_dark_theme_timing": "التوقيت", "settings_dark_theme_auto": "مطابقة النظام", "settings_dark_theme_auto_desc": "مطابقة المظهر الداكن أو الفاتح تلقائيًا وفقًا لإعدادات جهازك", @@ -388,6 +389,6 @@ "colors_basic_tab": "ألوان أساسية", "colors_dynamic_name": "النظام (ديناميكي)", "colors_dynamic_desc": "سمة مستخرجة من خلفية الشاشة", - "colors_info_desc": "تستخرج الألوان الديناميكية درجات اللون من خلفية الشاشة في Android 12+. تطبق الألوان الأساسية لوحة Material Design 3 موحدة.", + "colors_info_desc": "تستخرج الألوان الديناميكية درجات الألوان من خلفية الشاشة في Android 12 والإصدارات الأحدث. وتطبّق الألوان الأساسية لوحة Material Design 3 موحّدة.", "colors_preview_label": "معاينة" }