diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 6cb2d76e..8db8f222 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -100,6 +100,10 @@ fun computeKeystoreCertSha256(storeFile: File, storePass: String, keyAlias: Stri }.getOrNull() } +fun gradleOrEnv(name: String, providers: org.gradle.api.provider.ProviderFactory): String? { + return providers.gradleProperty(name).orNull ?: System.getenv(name) +} + android { namespace = rootProject.ext["applicationId"].toString() compileSdk = 36 @@ -113,18 +117,18 @@ android { signingConfigs { create("release") { storeFile = File(System.getProperty("user.home"), ".android/purrfectsnap-release.keystore") - storePassword = providers.gradleProperty("PS_RELEASE_STORE_PASSWORD").orNull - keyAlias = providers.gradleProperty("PS_RELEASE_KEY_ALIAS").orNull - keyPassword = providers.gradleProperty("PS_RELEASE_KEY_PASSWORD").orNull + storePassword = gradleOrEnv("PS_RELEASE_STORE_PASSWORD", providers) + keyAlias = gradleOrEnv("PS_RELEASE_KEY_ALIAS", providers) + keyPassword = gradleOrEnv("PS_RELEASE_KEY_PASSWORD", providers) } } defaultConfig { val autoCertSha = providers.provider { val releaseStore = File(System.getProperty("user.home"), ".android/purrfectsnap-release.keystore") - val releaseStorePass = providers.gradleProperty("PS_RELEASE_STORE_PASSWORD").orNull - val releaseKeyAlias = providers.gradleProperty("PS_RELEASE_KEY_ALIAS").orNull - val releaseKeyPass = providers.gradleProperty("PS_RELEASE_KEY_PASSWORD").orNull + val releaseStorePass = gradleOrEnv("PS_RELEASE_STORE_PASSWORD", providers) + val releaseKeyAlias = gradleOrEnv("PS_RELEASE_KEY_ALIAS", providers) + val releaseKeyPass = gradleOrEnv("PS_RELEASE_KEY_PASSWORD", providers) if (!releaseStorePass.isNullOrBlank() && !releaseKeyAlias.isNullOrBlank()) { computeKeystoreCertSha256( releaseStore, @@ -158,8 +162,8 @@ android { isMinifyEnabled = true proguardFiles += file("proguard-rules.pro") val releaseStore = File(System.getProperty("user.home"), ".android/purrfectsnap-release.keystore") - val releaseStorePass = providers.gradleProperty("PS_RELEASE_STORE_PASSWORD").orNull - val releaseKeyAlias = providers.gradleProperty("PS_RELEASE_KEY_ALIAS").orNull + val releaseStorePass = gradleOrEnv("PS_RELEASE_STORE_PASSWORD", providers) + val releaseKeyAlias = gradleOrEnv("PS_RELEASE_KEY_ALIAS", providers) if (releaseStore.exists() && !releaseStorePass.isNullOrBlank() && !releaseKeyAlias.isNullOrBlank()) { signingConfig = signingConfigs.getByName("release") } diff --git a/common/src/main/assets/lang/ar_AE.json b/common/src/main/assets/lang/ar_AE.json index 1446b059..2226da28 100644 --- a/common/src/main/assets/lang/ar_AE.json +++ b/common/src/main/assets/lang/ar_AE.json @@ -1,3221 +1,3407 @@ { - "setup": { - "dialogs": { - "select_language": "اللغة المختارة", - "save_folder": "اختر أين تنقذ الحمولات", - "select_save_folder_button": "???? ??????" + "setup": { + "dialogs": { + "select_language": "اختر اللغة", + "save_folder": "يتطلب سناب إنهانس إذن التخزين لتنزيل وحفظ الوسائط من سناب شات.\nالرجاء اختيار الموقع الذي يجب تنزيل الوسائط إليه.", + "select_save_folder_button": "اختر مجلد" + }, + "mappings": { + "dialog": "جارٍ إنشاء التعيينات، قد يستغرق هذا بعض الوقت ...", + "generate_failure_no_snapchat": "تعذر على سناب إنهانس اكتشاف سناب شات، يرجى إعادة تثبيت سناب شات.", + "generate_failure": "حدث خطأ أثناء محاولة إنشاء التعيينات، يرجى المحاولة مرة أخرى." + }, + "permissions": { + "dialog": "للمتابعة، تحتاج إلى تلبية المتطلبات التالية:", + "notification_access": "الوصول إلى الإشعارات", + "battery_optimization": "تحسين البطارية", + "display_over_other_apps": "عرض فوق التطبيقات الأخرى", + "request_button": "طلب" + } }, - "mappings": { - "dialog": "رسم الخرائط...", - "generate_failure_no_snapchat": "لم يكن بوسع (بلات سناب) كشف (سنابشت) من فضلك حاول إعادة تركيب (سنابشت).", - "generate_failure": "وقع خطأ في محاولة وضع الخرائط، يرجى محاولة مرة أخرى." + "scopes": { + "friend": "صديق", + "group": "مجموعة" }, - "permissions": { - "dialog": "استكمال هذه العناصر الأساسية لمواصلة:", - "notification_access": "الوصول إلى المعلومات", - "battery_optimization": "البطارية", - "display_over_other_apps": "????? ??? ????????? ??????", - "request_button": "الطلب" - } - }, - "scopes": { - "friend": "صديق", - "group": "المجموعة" - }, - "manager": { - "routes": { - "tasks": "المهام", - "features": "المعالم", - "manage_rule_feature": "الولاية", - "home": "البيت", - "home_about": "بشأن", - "home_settings": "التركيبات", - "home_logs": "اللوز", - "logger_history": "التاريخ", - "logged_stories": "قصص مزروعة", - "friend_tracker": "صديق تراكر", - "friend_tracker_catalog": "صديق تراكر كاتالوغ", - "manage_friend_tracker_repos": "????? ???????? ????? ????????", - "edit_rule": "القاعدة", - "file_imports": "??????? ???????", - "manage_repos": "مستودعات إدارة", - "social": "الاجتماعية", - "manage_scope": "نطاق الولاية", - "messaging_preview": "??????", - "scripts": "?????????", - "manage_script_repos": "المستودعات العقارية", - "view_logger_history": "التاريخ", - "better_location": "موقع أفضل" + "manager": { + "routes": { + "tasks": "المهام", + "features": "الميزات", + "manage_rule_feature": "إدارة ميزة القاعدة", + "home": "الصفحة الرئيسية", + "home_settings": "الإعدادات", + "home_logs": "السجلات", + "logger_history": "سجل المسجل", + "logged_stories": "القصص المسجلة", + "friend_tracker": "تتبع الأصدقاء", + "edit_rule": "تحرير القاعدة", + "file_imports": "استيراد الملفات", + "manage_repos": "إدارة المستودعات", + "social": "اجتماعي", + "manage_scope": "إدارة النطاق", + "messaging_preview": "معاينة", + "scripts": "النصوص البرمجية", + "better_location": "موقع أفضل", + "friend_tracker_catalog": "دليل تتبع الأصدقاء", + "home_about": "حول", + "manage_script_repos": "إدارة مستودعات النصوص البرمجية", + "manage_friend_tracker_repos": "إدارة مستودعات تتبع الأصدقاء", + "view_logger_history": "سجل المسجل" + }, + "sections": { + "home": { + "version_title": "الإصدار {versionName} · بواسطة rhunk", + "update_title": "تحديث سناب إنهانس", + "update_content": "الإصدار {version} متاح الآن!", + "update_button": "تنزيل", + "debug_build_summary_title": "أنت تستخدم إصدار تجريبي من سناب إنهانس", + "debug_build_summary_content": "الإصدار {versionName} ({versionCode})", + "debug_build_summary_date": "تاريخ البناء: {date} (منذ {days} أيام)", + "quick_actions_title": "إجراءات سريعة" + }, + "home_logs": { + "no_logs_hint": "لا توجد سجلات متاحة", + "clear_logs_button": "مسح السجلات", + "export_logs_button": "تصدير السجلات", + "saving_logs_toast": "جارٍ حفظ السجلات، قد يستغرق هذا بعض الوقت ...", + "saved_logs_success_toast": "تم حفظ السجلات بنجاح", + "saved_logs_failure_toast": "فشل في حفظ السجلات" + }, + "home_settings": { + "actions_title": "الإجراءات", + "message_logger_title": "مسجل الرسائل", + "debug_title": "التصحيح", + "success_toast": "تم!", + "message_logger_summary": "{messageCount} رسائل\n{storyCount} قصص", + "export_button": "تصدير", + "import_button": "استيراد", + "import_success_toast": "تم استيراد قاعدة البيانات بنجاح", + "clear_button": "مسح", + "view_logger_history_button": "عرض سجل المسجل", + "view_button": "عرض", + "theme_icon_description": "فتح محدد السمة", + "theme_mode_light": "فاتح", + "test_mode_label": "تفعيل PurrAura", + "friend_notes_description": "إدارة ملاحظات الأصدقاء ونسخها احتياطيًا", + "use_system_toasts_label": "استخدام إشعارات النظام", + "update_notification_channel_description": "احصل على إشعار عند توفر إصدارات جديدة", + "update_notification_text": "اضغط لفتح PurrfectSnap وتنزيل أحدث إصدار.", + "update_channel_prerelease": "قبل الإصدار", + "update_check_frequency_weekly": "أسبوعي", + "disable_auto_mapper_label": "تعطيل المخطط التلقائي", + "update_notification_channel_name": "التحديثات", + "friend_notes_no_notes_to_backup": "لا توجد ملاحظات للنسخ الاحتياطي بعد", + "backup_button": "نسخ احتياطي", + "updates_title": "التحديثات", + "restore_button": "استعادة", + "friend_notes_restore_success": "تم استعادة ملاحظات الأصدقاء", + "update_check_frequency_monthly": "شهري", + "auto_update_check": "التحقق التلقائي من التحديثات", + "theme_mode_dark": "داكن", + "available_tabs_title": "التبويبات المتاحة", + "done_button": "تم", + "app_theme_title": "مظهر التطبيق", + "customize_bottom_bar_subtitle": "اختر التبويبات التي تظهر على الشاشة الرئيسية", + "disable_bypass_indicator_label": "تعطيل مؤشر الالتفاف", + "ui_settings_title": "إعدادات الواجهة", + "clear_friend_feed": "مسح خلاصة الأصدقاء", + "update_notification_title": "تحديث جديد متاح", + "theme_mode_system": "النظام", + "disable_feature_loading_label": "تعطيل تحميل الميزات", + "update_channel_stable": "مستقر", + "friend_notes_title": "ملاحظات الأصدقاء", + "update_check_frequency_daily": "يومي", + "reset_button": "إعادة تعيين", + "haptic_feedback_label": "ردود الفعل اللمسية", + "customize_bottom_bar_title": "تخصيص الشريط السفلي", + "friend_notes_backup_success": "تم نسخ ملاحظات الأصدقاء احتياطيًا" + }, + "tasks": { + "no_tasks": "لا توجد مهام", + "merge_button": "دمج", + "failed_to_open_file": "فشل في فتح الملف", + "merge_files_toast": "جارٍ دمج {count} ملفات", + "remove_selected_tasks_title": "هل أنت متأكد أنك تريد إزالة المهام المحددة؟", + "remove_all_tasks_title": "هل أنت متأكد أنك تريد إزالة جميع المهام؟", + "delete_files_option": "حذف الملفات أيضًا", + "remove_selected_tasks_confirm": "إزالة {count} مهمة؟", + "remove_all_tasks_confirm": "إزالة جميع المهام؟" + }, + "features": { + "disabled": "معطل", + "export_option": "تصدير", + "import_option": "استيراد", + "reset_option": "إعادة تعيين", + "config_export_success_toast": "تم تصدير التكوين بنجاح", + "config_import_success_toast": "تم استيراد التكوين بنجاح", + "config_import_failure_toast": "فشل في استيراد التكوين {error}", + "config_export_failure_toast": "فشل في تصدير التكوين {error}", + "saved_config_snackbar": "تم حفظ التكوين", + "older_required": "تتطلب هذه الميزة سناب شات الإصدار {version} أو أقدم لتعمل بشكل صحيح", + "newer_required": "تتطلب هذه الميزة سناب شات الإصدار {version} أو أحدث لتعمل بشكل صحيح", + "search_button": "بحث", + "search_hint": "بحث", + "clear_history": "مسح سجل البحث", + "subtitle": "البحث في الميزات وإدارتها" + }, + "bypass_status": { + "active": "الحماية نشطة", + "inactive": "الحماية غير نشطة" + }, + "manage_rule_feature": { + "disable_state_option": "معطل", + "disable_state_subtext": "لن يتأثر أي أصدقاء/مجموعات", + "whitelist_state_option": "لا أحد باستثناء ...", + "whitelist_state_subtext": "فقط {count} أصدقاء/مجموعات ستتأثر بهذه القاعدة", + "whitelist_state_button": "اختر الأصدقاء/المجموعات المسموح بها", + "blacklist_state_option": "الجميع باستثناء ...", + "blacklist_state_subtext": "الجميع باستثناء {count} أصدقاء/مجموعات ستتأثر بهذه القاعدة", + "blacklist_state_button": "اختر الأصدقاء/المجموعات المستثناة", + "clear_list_button": "مسح قائمة الأصدقاء/المجموعات", + "dialog_clear_confirmation_text": "هل أنت متأكد أنك تريد مسح القائمة؟" + }, + "social": { + "friends_tab": "الأصدقاء", + "groups_tab": "المجموعات", + "empty_hint": "(فارغ)", + "streaks_expiration_short": "{hours}س", + "friends_empty_title": "لم تتم إضافة أصدقاء بعد", + "social_tagline": "إدارة النطاقات والخطوط والمعاينات", + "groups_empty_title": "لم تتم مزامنة مجموعات بعد", + "social_empty_hint": "اضغط على زر + لمزامنة الأصدقاء أو المجموعات." + }, + "manage_scope": { + "logged_stories_button": "عرض القصص المسجلة", + "e2ee_title": "التشفير من طرف إلى طرف", + "rules_title": "القواعد", + "participants_text": "{count} مشاركين", + "not_found": "غير موجود", + "streaks_title": "الستريك", + "streaks_length_text": "المدة: {length}", + "streaks_expiration_text": "ينتهي في {eta}", + "streaks_expiration_text_expired": "منتهي", + "reminder_button": "تعيين تذكير", + "delete_scope_confirm_dialog_title": "هل أنت متأكد أنك تريد حذف {scope}؟", + "notes_placeholder": "انقر لإضافة ملاحظة", + "import_base64_button": "استيراد Base64", + "invalid_key_size_32_bytes": "حجم المفتاح غير صالح. قدم مفتاحًا بحجم 32 بايت.", + "export_base64_button": "تصدير Base64", + "successfully_imported_key": "تم استيراد المفتاح بنجاح.", + "failed_to_import_key": "فشل استيراد المفتاح: {message}", + "e2ee_subtitle": "إدارة المفتاح المشترك لهذا الصديق." + }, + "logged_stories": { + "story_failed_to_load": "فشل في التحميل", + "no_stories": "لم يتم العثور على قصص", + "save_from_cache_button": "حفظ من الذاكرة المؤقتة" + }, + "messaging_preview": { + "bridge_connection_failed": "فشل في الاتصال بالجسر. تأكد من أن سناب شات يعمل في الخلفية", + "bridge_init_failed": "فشل في تهيئة جسر المراسلة. تأكد من أن سناب شات يعمل في الخلفية", + "message_fetch_failed": "فشل في جلب الرسائل", + "no_message_hint": "لا توجد رسالة", + "save_selection_option": "حفظ التحديد", + "save_all_option": "حفظ الكل", + "unsave_selection_option": "إلغاء حفظ التحديد", + "unsave_all_option": "إلغاء حفظ الكل", + "mark_selection_as_seen_option": "وضع علامة على السناب المحدد كمقروء", + "mark_all_as_seen_option": "وضع علامة على جميع السنابات كمقروءة", + "delete_selection_option": "حذف التحديد", + "delete_all_option": "حذف الكل", + "processed_message_toast": "تمت معالجة {count} رسالة", + "actions_title": "إجراءات المحادثة", + "close_button_description": "مسح التحديد", + "subtitle": "اضغط مع الاستمرار للتحديد", + "bridge_connection_error": "فشل الاتصال بالجسر. تأكد من أن سناب شات يعمل في الخلفية", + "processed_messages_text": "تمت معالجة {count}", + "processed_messages_toast": "تمت معالجة {count} رسالة" + }, + "logger_history": { + "list_friend_format": "الصديق {name}", + "list_group_format": "المجموعة {name}", + "no_more_messages": "لا توجد المزيد من الرسائل", + "reverse_order_checkbox": "ترتيب عكسي", + "chat_attachment": "مرفق {index}", + "empty_message": "رسالة محادثة فارغة", + "message_parse_failed": "فشل في تحليل الرسالة", + "unknown_sender": "مرسل غير معروف", + "download_attachment_failed_toast": "فشل في تنزيل المرفق" + }, + "file_imports": { + "import_file_button": "استيراد ملف", + "file_not_found": "الملف غير موجود", + "file_import_failed": "فشل في استيراد الملف: {error}", + "file_imported": "تم استيراد الملف بنجاح", + "file_delete_failed": "فشل في حذف الملف", + "no_files_hint": "هنا يمكنك استيراد الملفات لاستخدامها في سناب شات. اضغط على الزر أدناه لاستيراد ملف." + }, + "better_location": { + "spoofed_coordinates_title": "خط العرض {latitude}, خط الطول {longitude}", + "save_coordinates_dialog_title": "حفظ الإحداثيات", + "saved_name_dialog_hint": "الاسم المحفوظ", + "latitude_dialog_hint": "خط العرض", + "longitude_dialog_hint": "خط الطول", + "save_dialog_button": "حفظ", + "choose_location_button": "اختر موقعًا", + "teleport_to_friend_button": "الانتقال إلى صديق", + "spoof_location_toggle": "تزييف الموقع", + "suspend_location_updates": "تعطيل تحديثات الموقع", + "saved_coordinates_title": "الإحداثيات المحفوظة", + "no_saved_coordinates_hint": "لا توجد إحداثيات محفوظة", + "delete_dialog_title": "حذف الإحداثيات المحفوظة", + "delete_dialog_message": "هل أنت متأكد أنك تريد حذف هذه الإحداثيات المحفوظة؟", + "teleport_to_friend_title": "الانتقال إلى صديق", + "search_bar": "بحث", + "no_friends_map": "لا توجد أصدقاء على الخريطة", + "no_friends_found": "لم يتم العثور على أصدقاء", + "manual_coordinates_hint": "ضبط الإحداثيات يدويًا.", + "saved_coordinates_subtitle": "إدارة مواقع التحايل المحفوظة" + } + }, + "dialogs": { + "add_friend": { + "title": "إضافة صديق أو مجموعة", + "search_hint": "بحث", + "fetch_error": "فشل في جلب البيانات", + "category_groups": "المجموعات", + "category_friends": "الأصدقاء", + "participants_text": "{count} مشاركين", + "unselect_all_button": "إلغاء تحديد الكل" + }, + "scripting_warning": { + "title": "تحذير", + "content": "يتضمن سناب إنهانس أداة برمجة تسمح بتنفيذ كود محدد من قبل المستخدم على جهازك. استخدم بحذر شديد وقم بتثبيت الوحدات فقط من مصادر معروفة وموثوقة. قد تشكل الوحدات غير المصرح بها أو غير المختبرة مخاطر أمنية على نظامك." + }, + "reset_config": { + "title": "إعادة تعيين التكوين", + "content": "هل أنت متأكد أنك تريد إعادة تعيين التكوين؟", + "success_toast": "تم إعادة تعيين التكوين بنجاح" + }, + "export_config": { + "title": "تصدير بيانات حساسة؟", + "content": "هل تريد تصدير التكوين مع البيانات الحساسة؟ (مثل إحداثيات الموقع، إلخ.)" + }, + "messaging_action": { + "title": "اختر أنواع المحتوى المراد معالجتها", + "select_all_button": "اختر الكل" + }, + "file_imports": { + "no_files_settings_hint": "لم يتم العثور على ملفات. تأكد من أنك قمت باستيراد الملفات المطلوبة في قسم استيراد الملفات", + "settings_select_file_hint": "اختر ملفًا مستوردًا" + }, + "quick_actions_dialog": { + "title": "إجراءات سريعة", + "subtitle": "الوصول إلى أدواتك المفضلة بشكل أسرع" + }, + "scripting": { + "repo_hint": "الصق رابط المستودع" + } + }, + "scripting": { + "catalog": { + "no_repos_added": "لم تتم إضافة مستودعات", + "no_scripts_available": "لا توجد نصوص برمجية متاحة", + "repo_list_info": "ابحث عن المستودعات هنا:", + "no_scripts_folder_selected": "اختر مجلد النصوص البرمجية أولاً", + "script_already_installed": "النص البرمجي مثبت بالفعل", + "download_button": "تنزيل", + "could_not_create_file": "تعذر إنشاء الملف", + "script_downloaded": "تم تنزيل النص البرمجي", + "link_text": "قائمة المستودعات", + "installed_button": "مثبت" + }, + "select_scripts_folder_toast": "الرجاء اختيار مجلد النصوص البرمجية أولاً", + "repos": { + "add_repo_dialog_title": "إضافة مستودع", + "remove_button": "إزالة", + "add_repo_failed_toast": "فشل إضافة المستودع: {message}", + "repo_added_toast": "تمت إضافة المستودع", + "no_repos_added": "لم تتم إضافة مستودعات", + "repo_url_label": "رابط المستودع", + "invalid_repo_error": "هذا المستودع يفتقد البيانات المطلوبة.", + "add_repo_button": "إضافة مستودع", + "add_button": "إضافة", + "remove_repo_dialog_title": "إزالة المستودع", + "remove_repo_dialog_text": "هل أنت متأكد أنك تريد إزالة هذا المستودع؟", + "invalid_repo_title": "مستودع غير صالح" + }, + "delete_module_failed": "فشل حذف الوحدة", + "update_module_failed": "فشل تحديث الوحدة", + "no_settings_for_module": "هذه الوحدة لا تحتوي على أي إعدادات", + "ok_button_timeout": "موافق {timeout}", + "catalog_tab": "دليل", + "downloading_script": "جارٍ تنزيل النص البرمجي...", + "use_catalog_to_add_scripts": "استخدم الكatalog لإضافة النصوص البرمجية", + "documentation_button": "الوثائق", + "actions_title": "الإجراءات", + "no_description": "لا يوجد وصف", + "update_module_button": "تحديث الوحدة", + "select_folder_button": "اختر مجلدًا", + "open_scripts_folder_button": "فتح مجلد النصوص البرمجية", + "import_script_from_url_title": "استيراد النص البرمجي من الرابط", + "edit_module_button": "تحرير", + "clear_module_data_failed": "فشل مسح بيانات الوحدة", + "module_not_found": "الوحدة غير موجودة", + "module_data_cleared": "تم مسح بيانات الوحدة!", + "manage_repos_button": "إدارة المستودعات", + "enter_url_label": "أدخل الرابط", + "clear_module_data_button": "مسح البيانات", + "import_button": "استيراد", + "actions_button": "الإجراءات", + "import_script_warning": "قم بتثبيت النصوص البرمجية فقط من المصادر التي تثق بها.", + "installed_scripts_tab": "مثبت", + "script_already_installed": "النص البرمجي مثبت بالفعل", + "download_script_failed": "فشل تنزيل النص البرمجي", + "no_scripts_folder_selected_title": "اختر مجلد النصوص البرمجية للبدء", + "delete_module_button": "حذف", + "import_from_url_button": "استيراد من الرابط", + "open_module_failed": "فشل فتح ملف الوحدة", + "no_scripts_found_title": "لم يتم العثور على نصوص برمجية" + }, + "friend_tracker_repos": { + "add_button": "إضافة", + "remove_repo_dialog_text": "هل أنت متأكد أنك تريد إزالة هذا المستودع؟", + "no_repos_added": "لم تتم إضافة مستودعات", + "add_repo_failed_toast": "فشل إضافة المستودع: {message}", + "remove_repo_dialog_title": "إزالة المستودع", + "invalid_repo_title": "مستودع غير صالح", + "repo_added_toast": "تمت إضافة المستودع", + "repo_url_label": "رابط المستودع", + "add_repo_dialog_title": "إضافة مستودع", + "invalid_repo_error": "هذا المستودع يفتقد البيانات المطلوبة.", + "remove_button": "إزالة", + "add_repo_button": "إضافة مستودع" + }, + "friend_tracker_catalog": { + "title": "كatalog تتبع الأصدقاء", + "manage_repos_description": "إدارة المستودعات", + "no_repos_added": "لم تتم إضافة مستودعات" + }, + "friend_tracker": { + "bulk_import_button": "استيراد مجمع", + "bulk_export_button": "تصدير مجمع", + "delete_logs_dialog_title": "حذف السجلات", + "cannot_save_rule_dialog_text": "املأ الحقول الناقصة لحفظ هذه القاعدة.", + "conditions_title": "الشروط", + "general_section_title": "عام", + "no_repos_added": "لم تتم إضافة مستودعات", + "filters_title": "المرشحات", + "scope_all": "جميع الأصدقاء/المجموعات", + "individual_export_button": "تصدير واحد", + "add_button": "إضافة", + "discard_button": "تجاهل", + "no_rules_found": "لم يتم العثور على قواعد", + "add_event_dialog_title": "إضافة حدث", + "invalid_import_type_dialog_text": "نوع الملف المحدد لا يطابق وضع الاستيراد.", + "import_dialog_title": "استيراد القواعد", + "individual_import_button": "استيراد واحد", + "select_friends_groups_button": "اختر الأصدقاء / المجموعات", + "default_rule_name": "قاعدة جديدة", + "export_dialog_title": "تصدير القواعد", + "author_name_label": "المؤلف", + "discard_changes_dialog_title": "تجاهل التغييرات؟", + "no_logs_found": "لم يتم العثور على سجلات", + "export_logs_dialog_confirm_text": "تصدير السجلات باستخدام المرشحات الحالية؟", + "reverse_order_checkbox": "ترتيب عكسي", + "unit_label": "الوحدة", + "triggers_title": "المحفزات", + "duplicate_rule_name_dialog_text": "قاعدة بهذا الاسم موجودة بالفعل. اختر اسمًا جديدًا.", + "invalid_import_type_dialog_title": "استيراد غير صالح", + "delete_rule_dialog_text": "هل أنت متأكد أنك تريد حذف هذه القاعدة؟", + "rule_subtitle": "تكوين المحفزات والنطاقات لهذه القاعدة.", + "edit_rule_title": "تحرير القاعدة", + "until_label": "حتى", + "search_placeholder": "بحث", + "discard_changes_dialog_text": "لديك تغييرات غير محفوظة. تجاهلها؟", + "duplicate_rule_name_dialog_title": "اسم قاعدة مكرر", + "condition_only_outside_conversation": "فقط عندما أكون خارج المحادثة", + "condition_only_when_app_inactive": "فقط عندما يكون سناب شات غير نشط", + "since_label": "منذ", + "events_suffix": "أحداث", + "export_as_button": "تصدير كـ {type}", + "scope_section_title": "النطاق", + "condition_only_when_app_active": "فقط عندما يكون سناب شات نشطًا", + "events_section_title": "الأحداث", + "add_rule_button": "إضافة قاعدة", + "catalog_button": "الكatalog", + "rules_tab": "القواعد", + "delete_button": "حذف", + "enabled_label": "Enabled", + "event_type_label": "نوع الحدث", + "import_button": "استيراد", + "export_button": "تصدير", + "delete_logs_dialog_confirm_text": "حذف جميع السجلات التي تطابق المرشحات الحالية؟", + "disabled_label": "Disabled", + "delete_rule_dialog_title": "حذف القاعدة", + "logs_tab": "السجلات", + "condition_no_push_notification_when_app_active": "لا إشعار عندما يكون سناب شات نشطًا", + "condition_only_inside_conversation": "فقط عندما أكون داخل المحادثة", + "scope_whitelist": "لا أحد باستثناء", + "export_logs_dialog_title": "تصدير السجلات", + "new_rule_title": "قاعدة جديدة", + "scope_blacklist": "الجميع باستثناء", + "cannot_save_rule_dialog_title": "لا يمكن حفظ القاعدة", + "newest_first_label": "الأحدث أولاً", + "search_by_label": "البحث حسب", + "no_events_text": "لم تتم إضافة أحداث بعد", + "pick_a_date_button": "اختر تاريخًا", + "rule_name_label": "اسم القاعدة" + }, + "friend_tracker_import": { + "expand_button_description": "توسيع أو طي الفئة", + "import_failed_toast": "فشل استيراد المتتبع: {message}", + "title": "استيراد متتبع الأصدقاء", + "confirm_button": "استيراد", + "imported_toast": "تم استيراد المتتبع", + "back_button_description": "رجوع" + }, + "friend_tracker_export": { + "exported_toast": "تم تصدير تكوين المتتبع", + "expand_button_description": "توسيع أو طي الفئة", + "save_button": "حفظ", + "title": "تصدير متتبع الأصدقاء", + "export_failed_toast": "فشل تصدير المتتبع: {message}", + "back_button_description": "رجوع" + }, + "features": { + "config_export": { + "save_button": "حفظ", + "expand_button_description": "توسيع أو طي الفئة", + "disabled": "Disabled", + "enable_feature": "تفعيل الميزة", + "enabled": "Enabled", + "back_button_description": "رجوع", + "title": "ملخص تصدير الإعدادات" + }, + "config_import": { + "config_imported_toast": "تم استيراد الإعدادات بنجاح", + "confirm_button": "استيراد", + "enabled": "Enabled", + "config_import_failure_toast": "فشل استيراد الإعدادات {error}", + "expand_button_description": "توسيع أو طي الفئة", + "enable_feature": "تفعيل الميزة", + "title": "ملخص استيراد الإعدادات", + "disabled": "Disabled", + "back_button_description": "رجوع" + } + }, + "navigation": { + "customize_bottom_bar_title": "تخصيص الشريط السفلي", + "shown_tabs_title": "التبويبات المعروضة", + "available_tabs_title": "التبويبات المتاحة", + "customize_bottom_bar_subtitle": "اختر التبويبات التي تظهر على الشاشة الرئيسية", + "reset_button": "إعادة تعيين", + "done_button": "تم" + }, + "logger_history": { + "select_conversation_placeholder": "اختر محادثة" + } }, - "navigation": { - "customize_bottom_bar_title": "????? ?????? ??????", - "customize_bottom_bar_subtitle": "إختر أيّ تمثال يظهر على شاشة منزلك", - "available_tabs_title": "المتاح", - "shown_tabs_title": "شون تاب", - "reset_button": "إعادة التوطين", - "done_button": "تم" + "rules": { + "toasts": { + "enabled": "تم تمكين {ruleName}", + "disabled": "تم تعطيل {ruleName}" + }, + "modes": { + "blacklist": "وضع القائمة السوداء", + "whitelist": "وضع القائمة البيضاء" + }, + "properties": { + "auto_download": { + "name": "التنزيل التلقائي", + "description": "تنزيل السنابات تلقائيًا عند مشاهدتها", + "options": { + "blacklist": "استثناء من التنزيل التلقائي", + "whitelist": "التنزيل التلقائي" + } + }, + "stealth": { + "name": "وضع التخفي", + "description": "يمنع أي شخص من معرفة أنك قد فتحت سناباته/محادثاته", + "options": { + "blacklist": "استثناء من وضع التخفي", + "whitelist": "وضع التخفي" + } + }, + "auto_save": { + "name": "الحفظ التلقائي", + "description": "يحفظ رسائل المحادثة عند مشاهدتها", + "options": { + "blacklist": "استثناء من الحفظ التلقائي", + "whitelist": "الحفظ التلقائي" + } + }, + "unsaveable_messages": { + "name": "رسائل غير قابلة للحفظ", + "description": "يمنع الآخرين من حفظ الرسائل في المحادثة", + "options": { + "blacklist": "استثناء من الرسائل غير القابلة للحفظ", + "whitelist": "رسائل غير قابلة للحفظ" + } + }, + "auto_open_snaps": { + "name": "فتح السنابات تلقائيًا", + "description": "يفتح السنابات تلقائيًا عند استلامها", + "options": { + "blacklist": "استثناء من فتح السنابات تلقائيًا", + "whitelist": "فتح السنابات تلقائيًا" + } + }, + "hide_friend_feed": { + "name": "إخفاء من خلاصة الأصدقاء" + }, + "e2e_encryption": { + "name": "استخدام التشفير من طرف إلى طرف" + }, + "pin_conversation": { + "name": "تثبيت المحادثة" + }, + "exclude_message_logger": { + "name": "استثناء من مسجل الرسائل" + }, + "auto_reply": { + "name": "الرد التلقائي", + "description": "يرد تلقائيًا على الرسائل الواردة عندما تكون بعيدًا", + "options": { + "blacklist": "استثناء من الرد التلقائي", + "whitelist": "الرد التلقائي" + } + }, + "auto_read": { + "name": "قراءة تلقائية", + "description": "يعلّم المحادثات كمقروءة تلقائيًا دون فتحها", + "options": { + "blacklist": "استثناء من القراءة التلقائية", + "whitelist": "القراءة التلقائية" + } + }, + "auto_delete_sent_messages": { + "name": "حذف الرسائل المرسلة تلقائيًا", + "description": "يحذف الرسائل المرسلة تلقائيًا بعد فترة زمنية محددة", + "options": { + "blacklist": "استثناء من الحذف التلقائي", + "whitelist": "الحذف التلقائي" + } + }, + "translation": { + "name": "ترجمة الرسائل", + "description": "ترجمة الرسائل الواردة تلقائياً إلى لغتك المفضلة", + "options": { + "blacklist": "استثناء من الترجمة", + "whitelist": "الترجمة" + } + }, + "message_logger": { + "options": { + "blacklist": "استثناء من مسجل الرسائل", + "whitelist": "مسجل الرسائل" + }, + "name": "مسجل الرسائل", + "description": "الاحتفاظ بنسخة من الرسائل حتى لو تم حذفها" + }, + "hide_typing_indicator": { + "description": "منع الآخرين من رؤية وقت الكتابة", + "options": { + "blacklist": "استثناء من إخفاء مؤشر الكتابة", + "whitelist": "إخفاء مؤشر الكتابة" + }, + "name": "إخفاء مؤشر الكتابة" + } + } }, - "sections": { - "home": { - "version_title": "v{versionName} ? ?????? Eternal", - "update_title": "????? PurrfectSnap", - "update_content": "??????? {version} ????!", - "update_button": "تحميل", - "debug_build_summary_title": "??? ?????? ???? ????? ?? PurrfectSnap", - "debug_build_summary_content": "??????? {versionName} ({versionCode})", - "debug_build_summary_date": "????? ??????: {date} ({days} ????? ???)", - "quick_actions_title": "الإجراءات السريعة" - }, - "home_logs": { - "no_logs_hint": "لا توجد سجلات متاحة", - "clear_logs_button": "تطهير", - "export_logs_button": "قروض التصدير", - "saving_logs_toast": "سجلات إنقاذ، هذا قد يستغرق بعض الوقت...", - "saved_logs_success_toast": "(لوجز) انقذ بنجاح", - "saved_logs_failure_toast": "فشل في إنقاذ السجلات" - }, - "home_settings": { - "actions_title": "الإجراءات", - "message_logger_title": "رمز الرسالة", - "debug_title": "?????", - "success_toast": "تم!", - "message_logger_summary": "{messageCount} ?????\n{storyCount} ???", - "export_button": "الصادرات", - "clear_button": "آمن", - "view_logger_history_button": "??? ??? ??????", - "ui_settings_title": "??????? ???????", - "haptic_feedback_label": "??????? ?????", - "use_system_toasts_label": "نظام الاستخدام", - "updates_title": "المستجدات", - "auto_update_check": "??? ??????? ????????", - "update_check_frequency_daily": "اليومية", - "update_check_frequency_weekly": "أسبوعيا", - "update_check_frequency_monthly": "الشهر", - "update_channel_stable": "?????", - "update_channel_prerelease": "ما قبل الإيجار", - "update_notification_channel_name": "المستجدات", - "update_notification_channel_description": "تُخطر عند توافر إطلاقات جديدة", - "update_notification_title": "معلومات مستكملة جديدة", - "update_notification_text": "تابوت لفتح \"بويرثر سناب\" و تحميل آخر بناء.", - "app_theme_title": "??? ???????", - "theme_icon_description": "اختيار الموضوع المفتوح", - "theme_mode_system": "النظام", - "theme_mode_light": "الضوء", - "theme_mode_dark": "الظلام", - "friend_notes_title": "??????? ????????", - "friend_notes_description": "إدارة ودعم ملاحظات صديقك", - "friend_notes_no_notes_to_backup": "لا ملاحظات للتراجع حتى الآن", - "friend_notes_backup_success": "ملاحظات الأصدقاء", - "friend_notes_restore_success": "عودة مذكرات الصداقة", - "backup_button": "الدعم", - "restore_button": "???????", - "view_button": "???", - "customize_bottom_bar_title": "????? ?????? ??????", - "customize_bottom_bar_subtitle": "إختر أيّ تمثال يظهر على شاشة منزلك", - "available_tabs_title": "المتاح", - "reset_button": "إعادة التوطين", - "done_button": "تم", - "clear_friend_feed": "تغذية صديقة واضحة", - "test_mode_label": "????? PurrAura", - "disable_feature_loading_label": "????? ????? ???????", - "disable_auto_mapper_label": "جهاز امتصاص", - "disable_bypass_indicator_label": "مؤشر التجاوزات غير القابلة للتصرف" - }, - "tasks": { - "no_tasks": "لا مهام", - "merge_button": "رقيب", - "failed_to_open_file": "فشل في فتح ملف", - "merge_files_toast": "???? ??? {count} ???", - "remove_selected_tasks_title": "هل أنت متأكد أنك تريد إزالة مهام مختارة؟?", - "remove_all_tasks_title": "هل أنت متأكد أنك تريد إزالة كل المهام؟?", - "delete_files_option": "تحذف أيضا الملفات", - "remove_selected_tasks_confirm": "????? {count} ?????", - "remove_all_tasks_confirm": "إزالة كل المهام؟?" - }, - "features": { - "disabled": "المعوقين", - "export_option": "الصادرات", - "import_option": "الواردات", - "reset_option": "إعادة التوطين", - "config_export_success_toast": "تم تصديره بنجاح", - "config_import_success_toast": "تم استيراده بنجاح", - "config_import_failure_toast": "??? ??????? ????????? {error}", - "config_export_failure_toast": "??? ????? ????????? {error}", - "saved_config_snackbar": "تم إنقاذه", - "older_required": "??? ?????? ????? Snapchat ??????? {version} ?? ???? ????? ???? ????", - "newer_required": "??? ?????? ????? Snapchat ??????? {version} ?? ???? ????? ???? ????", - "search_button": "البحث", - "clear_history": "تاريخ البحث", - "subtitle": "البحث والإدارة" - }, - "manage_rule_feature": { - "disable_state_option": "المعوقين", - "disable_state_subtext": "لن يتأثر أي أصدقاء أو مجموعات", - "whitelist_state_option": "لا أحد إلا...", - "whitelist_state_subtext": "???? ????? ??? ????? ??? {count} ?? ????????/????????? ???", - "whitelist_state_button": "اختيار الأصدقاء/المجموعات المسموح بها", - "blacklist_state_option": "الجميع ماعدا...", - "blacklist_state_subtext": "???? ????? ??? ????? ??? ?????? ???????? {count} ?? ????????/?????????", - "blacklist_state_button": "اختيار الأصدقاء/المجموعات المستبعدة", - "clear_list_button": "قائمة الأصدقاء/المجموعات", - "dialog_clear_confirmation_text": "هل أنت متأكد من أنك تريد تصفية القائمة؟?" - }, - "social": { - "friends_tab": "الأصدقاء", - "groups_tab": "المجموعات", - "empty_hint": "قائمتك فارغة الآن", - "friends_empty_title": "لم يضاف أي أصدقاء بعد", - "groups_empty_title": "لا مجموعات متزامنة حتى الآن", - "streaks_expiration_short": "{hours}?", - "social_tagline": ":: إدارة النطاقات، والسلاسل، والاستعراضات الأولية", - "social_empty_hint": "اضغطي على الزر لزامنة الأصدقاء أو المجموعات." - }, - "manage_scope": { - "logged_stories_button": "شوّف قصصاً مزيفة", - "e2ee_title": "التشفير من نهاية إلى أخرى", - "e2ee_subtitle": "إدارة مفتاحك المشترك لهذا الصديق.", - "export_base64_button": "قاعدة التصدير", - "import_base64_button": "قاعدة الواردات", - "invalid_key_size_32_bytes": "بحجم المفتاح الغير متوافق وفر مفتاحاً بـ 32 باوند.", - "successfully_imported_key": "المفتاح المستورد بنجاح.", - "failed_to_import_key": "??? ??????? ???????: {message}", - "rules_title": "القواعد", - "participants_text": "{count} ???????", - "not_found": "لم يعثر عليه", - "streaks_title": "شرائح اللحم", - "streaks_length_text": "?????: {length}", - "streaks_expiration_text": "????? ???? {eta}", - "streaks_expiration_text_expired": "انتهت", - "reminder_button": "تعيين", - "delete_scope_confirm_dialog_title": "?? ??? ????? ?? ??? {scope}?", - "notes_placeholder": "انقر لإضافة ملاحظة" - }, - "logged_stories": { - "story_failed_to_load": "فشل في التحميل", - "no_stories": "لا توجد قصص", - "save_from_cache_button": "أنقذ من (كاش)" - }, - "messaging_preview": { - "bridge_connection_failed": "فشل في التواصل مع الجسر تأكد أن (سنابشات) يركض في الخلفية", - "bridge_connection_error": "فشل في التواصل مع الجسر تأكد أن (سنابشات) يركض في الخلفية", - "bridge_init_failed": "لم يبدئوا بتصوير الجسر تأكد أن (سنابشات) يركض في الخلفية", - "message_fetch_failed": "فشل في جلب الرسائل", - "no_message_hint": "لا رسالة", - "subtitle": "عقد الاختيار", - "actions_title": "إجراءات الاعتراض", - "save_selection_option": "??? ???????", - "save_all_option": "أنقذوا كل شيء", - "unsave_selection_option": "????? ??? ???????", - "unsave_all_option": "غير مأمون", - "mark_selection_as_seen_option": "اختار مارك سناب كما شوهد", - "mark_all_as_seen_option": "تذكروا جميع النوافذ", - "delete_selection_option": "يحذف الاختيار", - "delete_all_option": "تحذف الجملة", - "processed_message_toast": "??? ?????? {count} ?????", - "processed_messages_toast": "??? ?????? {count} ?????", - "processed_messages_text": "??? ?????? {count}", - "close_button_description": "اختيار واضح" - }, - "logger_history": { - "list_friend_format": "???? {name}", - "list_group_format": "?????? {name}", - "no_more_messages": "لا رسائل", - "reverse_order_checkbox": "النظام العكسي", - "chat_attachment": "???? {index}", - "empty_message": "رسالة فارغة", - "message_parse_failed": "فشل في استئصال الرسالة", - "unknown_sender": "غير معروف", - "download_attachment_failed_toast": "لم يتم تحميلها" - }, - "file_imports": { - "import_file_button": "مجموعة الواردات", - "file_not_found": "الملف لم يعثر عليه", - "file_import_failed": "??? ??????? ?????: {error}", - "file_imported": "?? ??????? ????? ?????", - "file_delete_failed": "عدم حذف الملف", - "no_files_hint": "هنا يمكنك استيراد الملفات لاستخدامها في سنابشت اضغط على الزر من الأسفل لاستيراد ملف." - }, - "better_location": { - "spoofed_coordinates_title": "?? ????? {latitude}? ?? ????? {longitude}", - "save_coordinates_dialog_title": "توفير التنسيق", - "saved_name_dialog_hint": "الاسم المنقذ", - "latitude_dialog_hint": "خط العرض", - "longitude_dialog_hint": "الطول", - "save_dialog_button": "أنقذ", - "choose_location_button": "اختر موقعا", - "manual_coordinates_hint": "حسناً، الإحداثيات يدوياً.", - "saved_coordinates_subtitle": "إدارة مواقعكم المنقذة", - "teleport_to_friend_button": "???????? ??? ????", - "spoof_location_toggle": "الموقع", - "suspend_location_updates": "تحديث الموقع", - "saved_coordinates_title": "التنسيقيات المنقذة", - "no_saved_coordinates_hint": "لا توجد إحداثيات منقذة", - "delete_dialog_title": "يُحذف التنسيق المنقذ", - "delete_dialog_message": "هل أنت متأكد من أنك تريد حذف هذا التنسيق المنقذ؟?", - "teleport_to_friend_title": "???????? ??? ????", - "search_bar": "البحث", - "no_friends_map": "لا أصدقاء على الخريطة", - "no_friends_found": "لا يوجد أصدقاء" - } - }, - "dialogs": { - "add_friend": { - "title": "يضاف صديق أو مجموعة", - "search_hint": "البحث", - "fetch_error": "فشل في جلب البيانات", - "category_groups": "المجموعات", - "category_friends": "الأصدقاء", - "participants_text": "{count} ???????", - "unselect_all_button": "????? ????? ????" - }, - "scripting": { - "repo_hint": "إستعراض مستودع" - }, - "scripting_warning": { - "title": "تحذير", - "content": "التطهير يتضمن أداة للكتابة، مما يسمح بتنفيذ رمز محدد للمستعملين على جهازك. استخدام الحذر الشديد وتركيب الوحدات فقط من المصادر المعروفة الموثوقة الوحدات غير المرخصة أو غير المتحققة قد تشكل مخاطر أمنية على نظامك." - }, - "reset_config": { - "title": "????? ??? ?????????", - "content": "هل أنت متأكد من أنك تريد إعادة تشكيل الوصية؟?", - "success_toast": "إعادة تشكيل الإتحاد بنجاح" - }, - "quick_actions_dialog": { - "title": "الإجراءات السريعة", - "subtitle": "الوصول إلى أدواتك المفضلة أسرع" - }, - "export_config": { - "title": "بيانات الرقابة على الصادرات؟?", - "content": "هل تريد تصدير الثقب مع البيانات الحساسة؟ (مثل إحداثيات الموقع، وما إلى ذلك)" - }, - "messaging_action": { - "title": "اختيار أنواع المحتوى", - "select_all_button": "بيع" - }, - "file_imports": { - "no_files_settings_hint": "لا توجد ملفات تأكّدْ بأنّك استوردتَ الملفاتَ المطلوبةَ في قسمِ وارداتِ الملفِّ", - "settings_select_file_hint": "بيع ملف مستورد" - } - }, - "scripting": { - "actions_button": "الإجراءات", - "actions_title": "الإجراءات", - "catalog_tab": "????????", - "clear_module_data_button": "بيانات واضحة", - "clear_module_data_failed": "فشل في الحصول على بيانات نموذجية واضحة", - "delete_module_button": "تحذف", - "delete_module_failed": "لم تحذف الوحدة", - "documentation_button": "?????????", - "download_script_failed": "فشل في تحميل النص", - "downloading_script": "تحميل النص...", - "edit_module_button": "?????", - "enter_url_label": "أدخل", - "import_button": "الواردات", - "import_from_url_button": "??????? ?? ????", - "import_script_from_url_title": "??????? ????? ?? ????", - "import_script_warning": "فقط تركيب النصوص من مصادر تثق بها.", - "installed_scripts_tab": "????", - "manage_repos_button": "إعادة التصرف", - "module_data_cleared": "تم تطهير البيانات!", - "module_not_found": "الوحدة لم تعثر عليها", - "no_description": "لا وصف", - "no_scripts_folder_selected_title": "إختار ملفك ليبدأ", - "no_scripts_found_title": "لا يوجد نص", - "no_settings_for_module": "هذه الوحدة لا تملك أيّة أطر", - "open_module_failed": "فشل في فتح ملف الوحدة", - "open_scripts_folder_button": "الملفات المفتوحة", - "script_already_installed": "تم تركيبها", - "select_folder_button": "???? ??????", - "select_scripts_folder_toast": "الرجاء اختيار ملف النصوص أولا", - "update_module_button": "نموذج آخر", - "update_module_failed": "فشل في تحديث الوحدة", - "use_catalog_to_add_scripts": "استخدم المدونه لإضافة النصوص", - "ok_button_timeout": "????? {timeout}", - "catalog": { - "no_repos_added": "?? ??? ????? ?? ????????", - "repo_list_info": "ابحث عن مستودعات هنا", - "link_text": "قائمة المستودعات", - "script_already_installed": "تم تركيبها", - "script_downloaded": "تم تحميلها", - "could_not_create_file": "لا يمكن أن يخلق الملف", - "no_scripts_folder_selected": "اختيار ملف النصوص أولا", - "no_scripts_available": "لا توجد نصوص متاحة", - "installed_button": "????", - "download_button": "تحميل" - }, - "repos": { - "no_repos_added": "?? ??? ????? ?? ????????", - "add_repo_button": "مضافا إليها", - "add_repo_dialog_title": "مضافا إليها", - "repo_url_label": "المستودع", - "add_button": "مضافا إليها", - "invalid_repo_title": "مستودعات غير صالحة", - "invalid_repo_error": "هذا المستودع مفقود البيانات المطلوبة.", - "repo_added_toast": "مستودع مضاف", - "add_repo_failed_toast": "??? ????? ????????: {message}", - "remove_button": "إزالة الألغام", - "remove_repo_dialog_title": "مستودع نقل", - "remove_repo_dialog_text": "هل أنت متأكد أنك تريد إزالة هذا المستودع؟?" - } - }, - "friend_tracker": { - "rules_tab": "القواعد", - "logs_tab": "اللوز", - "catalog_button": "????????", - "add_rule_button": "إضافة", - "import_button": "الواردات", - "filters_title": "الأفلام", - "search_by_label": "البحث", - "newest_first_label": "جديدة أولا", - "since_label": "منذ", - "until_label": "حتى", - "unit_label": "الوحدة", - "pick_a_date_button": "اختيار تاريخ", - "export_button": "الصادرات", - "delete_button": "تحذف", - "search_placeholder": "البحث", - "no_logs_found": "لا توجد سجلات", - "no_rules_found": "لا توجد قواعد", - "export_logs_dialog_title": "قروض التصدير", - "export_logs_dialog_confirm_text": "سجلات التصدير باستخدام مرشحات حالية؟?", - "export_as_button": "????? ?? {type}", - "new_rule_title": "القاعدة الجديدة", - "edit_rule_title": "القاعدة", - "general_section_title": "معلومات عامة", - "rule_name_label": "الاسم", - "default_rule_name": "القاعدة الجديدة", - "author_name_label": "صاحب البلاغ", - "scope_section_title": "النطاق", - "scope_all": "جميع الأصدقاء/الأصدقاء", - "scope_whitelist": "لا أحد عدا", - "scope_blacklist": "الجميع", - "events_section_title": "الأحداث", - "events_suffix": "أحداث", - "no_events_text": "?? ??? ????? ????? ???", - "add_event_dialog_title": "الحدث", - "event_type_label": "الحدث من النوع", - "triggers_title": "الزنوج", - "conditions_title": "الشروط", - "condition_only_inside_conversation": "فقط عندما أكون داخل المحادثة", - "condition_only_outside_conversation": "فقط عندما أكون خارج المحادثة", - "condition_only_when_app_active": "فقط عندما ينشط سنابشات", - "condition_only_when_app_inactive": "فقط عندما يكون (سنابشت) غير نشط", - "condition_no_push_notification_when_app_active": "لا إخطار عندما يكون سنابشات نشطا", - "add_button": "مضافا إليها", - "cannot_save_rule_dialog_title": "لا يمكن إنقاذ القاعدة", - "cannot_save_rule_dialog_text": "تملأ الحقول المفقودة لإنقاذ هذه القاعدة.", - "duplicate_rule_name_dialog_title": "اسم القاعدة المزدوجة", - "duplicate_rule_name_dialog_text": "هناك قاعدة بهذا الاسم اختر اسم جديد.", - "discard_changes_dialog_title": "تغيرات التخلّص؟?", - "discard_changes_dialog_text": "لديك تغيرات غير متسامحة تخلص منهم؟?", - "rule_subtitle": "الفرضيات المؤمنة ونطاقات هذه القاعدة.", - "discard_button": "?????", - "enabled_label": "????", - "disabled_label": "المعوقين", - "delete_rule_dialog_title": "تحذف المادة", - "delete_rule_dialog_text": "هل أنت متأكد أنك تريد حذف هذه القاعدة؟?", - "no_repos_added": "?? ??? ????? ?? ????????", - "import_dialog_title": "قواعد الاستيراد", - "bulk_import_button": "الواردات الجماعية", - "individual_import_button": "الواردات الوحيدة", - "invalid_import_type_dialog_title": "الواردات الخاملة", - "invalid_import_type_dialog_text": "نوع الملف المختار لا يطابق طريقة الاستيراد.", - "export_dialog_title": "قواعد التصدير", - "bulk_export_button": "الصادرات الشعبية", - "individual_export_button": "الصادرات الوحيدة", - "reverse_order_checkbox": "النظام العكسي", - "delete_logs_dialog_title": "تحذف اللوز", - "delete_logs_dialog_confirm_text": "تحذف جميع السجلات التي تتطابق مع مرشحين الحاليين؟?", - "select_friends_groups_button": "اختيار الأصدقاء/المجموعات" - }, - "friend_tracker_export": { - "title": "صداقة التصدير", - "save_button": "أنقذ", - "back_button_description": "عُد", - "expand_button_description": "فئة التوسع أو الانهيار", - "exported_toast": "تشكيلة التراكر المصدرة", - "export_failed_toast": "??? ????? ???????: {message}" - }, - "friend_tracker_import": { - "title": "صديق الواردات", - "confirm_button": "الواردات", - "back_button_description": "عُد", - "expand_button_description": "فئة التوسع أو الانهيار", - "imported_toast": "تاكر مستورد", - "import_failed_toast": "??? ??????? ???????: {message}" - }, - "friend_tracker_catalog": { - "title": "صديق تراكر كاتالوغ", - "no_repos_added": "?? ??? ????? ?? ????????", - "manage_repos_description": "مستودعات إدارة" - }, - "friend_tracker_repos": { - "no_repos_added": "?? ??? ????? ?? ????????", - "add_repo_button": "مضافا إليها", - "add_repo_dialog_title": "مضافا إليها", - "repo_url_label": "المستودع", - "add_button": "مضافا إليها", - "invalid_repo_title": "مستودعات غير صالحة", - "invalid_repo_error": "هذا المستودع مفقود البيانات المطلوبة.", - "repo_added_toast": "مستودع مضاف", - "add_repo_failed_toast": "??? ????? ????????: {message}", - "remove_button": "إزالة الألغام", - "remove_repo_dialog_title": "مستودع نقل", - "remove_repo_dialog_text": "هل أنت متأكد أنك تريد إزالة هذا المستودع؟?" - }, - "logger_history": { - "select_conversation_placeholder": "اختيار المحادثة" + "actions": { + "clean_snapchat_cache": { + "name": "تنظيف ذاكرة سناب شات المؤقتة", + "description": "ينظف ذاكرة سناب شات المؤقتة" + }, + "manage_friend_list": { + "name": "إدارة قائمة الأصدقاء", + "description": "استيراد/تصدير قائمة أصدقائك عند النسخ الاحتياطي" + }, + "export_chat_messages": { + "name": "تصدير رسائل المحادثة", + "description": "يصدر رسائل المحادثة إلى ملف JSON/HTML/TXT" + }, + "export_memories": { + "name": "تصدير الذكريات", + "description": "يصدر الذكريات إلى ملف ZIP" + }, + "bulk_messaging_action": { + "name": "إجراء مراسلة جماعية", + "description": "ينفذ عمليات مثل حذف الأصدقاء أو الحذف الجماعي للمحادثات" + }, + "regen_mappings": { + "name": "إعادة إنشاء التعيينات", + "description": "إعادة إنشاء التعيينات يدويًا" + }, + "change_language": { + "name": "تغيير اللغة", + "description": "تغيير لغة سناب إنهانس" + }, + "file_imports": { + "name": "استيراد الملفات", + "description": "استيراد الملفات لاستخدامها في سناب شات" + }, + "friend_tracker": { + "name": "تتبع الأصدقاء", + "description": "تتبع نشاط أصدقائك على سناب شات" + }, + "logger_history": { + "name": "سجل المسجل", + "description": "عرض سجل الرسائل المسجلة" + } }, "features": { - "config_export": { - "title": "???? ????? ?????????", - "back_button_description": "عُد", - "save_button": "أنقذ", - "expand_button_description": "فئة التوسع أو الانهيار", - "enabled": "????", - "disabled": "المعوقين", - "enable_feature": "????? ??????" - }, - "config_import": { - "title": "موجز الواردات", - "back_button_description": "عُد", - "confirm_button": "الواردات", - "expand_button_description": "فئة التوسع أو الانهيار", - "enabled": "????", - "disabled": "المعوقين", - "enable_feature": "????? ??????", - "config_imported_toast": "تم استيراده بنجاح", - "config_import_failure_toast": "??? ??????? ????????? {error}" - } - } - }, - "rules": { - "toasts": { - "enabled": "{ruleName} ????", - "disabled": "{ruleName} ????" + "notices": { + "unstable": "⚠ غير مستقر", + "ban_risk": "⚠ قد تتسبب هذه الميزة في حظر حسابك", + "internal_behavior": "⚠ قد يؤدي هذا إلى تعطيل السلوك الداخلي لـ سناب شات" + }, + "properties": { + "downloader": { + "name": "أداة التنزيل", + "description": "تنزيل وسائط سناب شات", + "properties": { + "save_folder": { + "name": "مجلد الحفظ", + "description": "اختر الدليل الذي يجب تنزيل جميع الوسائط إليه" + }, + "auto_download_sources": { + "name": "مصادر التنزيل التلقائي", + "description": "اختر المصادر التي يجب التنزيل منها تلقائيًا" + }, + "prevent_self_auto_download": { + "name": "منع التنزيل التلقائي للسنابات الخاصة", + "description": "يمنع تنزيل سناباتك تلقائيًا" + }, + "path_format": { + "name": "تنسيق المسار", + "description": "حدد تنسيق مسار الملف" + }, + "allow_duplicate": { + "name": "السماح بالتكرار", + "description": "يسمح بتنزيل نفس الوسائط عدة مرات" + }, + "merge_overlays": { + "name": "دمج الطبقات", + "description": "يجمع النص والوسائط في السناب في ملف واحد" + }, + "force_image_format": { + "name": "فرض تنسيق الصورة", + "description": "يجبر الصور على الحفظ بتنسيق محدد" + }, + "force_voice_note_format": { + "name": "فرض تنسيق الملاحظات الصوتية", + "description": "يجبر الملاحظات الصوتية على الحفظ بتنسيق محدد" + }, + "auto_download_voice_notes": { + "name": "تنزيل الملاحظات الصوتية تلقائيًا", + "description": "تنزيل الملاحظات الصوتية تلقائيًا عند تشغيلها" + }, + "download_profile_pictures": { + "name": "تنزيل صور الملف الشخصي", + "description": "يسمح لك بتنزيل صور الملف الشخصي من صفحة الملف الشخصي" + }, + "opera_download_button": { + "name": "زر التنزيل في Opera", + "description": "يضيف زر تنزيل في الزاوية العلوية اليمنى عند مشاهدة سناب.\nالضغط المطول على الأزرار يجبر التنزيل" + }, + "download_context_menu": { + "name": "قائمة السياق للتنزيل", + "description": "يسمح لك بتنزيل/معاينة الرسائل من محادثة أو قصة باستخدام قائمة السياق.\nالضغط المطول على الأزرار يجبر التنزيل" + }, + "ffmpeg_options": { + "name": "خيارات FFmpeg", + "description": "حدد خيارات FFmpeg إضافية", + "properties": { + "threads": { + "name": "الخيوط", + "description": "عدد الخيوط المستخدمة" + }, + "preset": { + "name": "الإعداد المسبق", + "description": "تعيين سرعة التحويل" + }, + "constant_rate_factor": { + "name": "عامل المعدل الثابت", + "description": "تعيين عامل المعدل الثابت لبرنامج ترميز الفيديو\nمن 0 إلى 51 لـ libx264" + }, + "video_bitrate": { + "name": "معدل بت الفيديو", + "description": "تعيين معدل بت الفيديو (كيلوبت في الثانية)" + }, + "audio_bitrate": { + "name": "معدل بت الصوت", + "description": "تعيين معدل بت الصوت (كيلوبت في الثانية)" + }, + "custom_video_codec": { + "name": "برنامج ترميز فيديو مخصص", + "description": "تعيين برنامج ترميز فيديو مخصص (مثل libx264)" + }, + "custom_audio_codec": { + "name": "برنامج ترميز صوت مخصص", + "description": "تعيين برنامج ترميز صوت مخصص (مثل AAC)" + } + } + }, + "logging": { + "name": "التسجيل", + "description": "يعرض إشعارات عند تنزيل الوسائط" + }, + "custom_path_format": { + "name": "تنسيق مسار مخصص", + "description": "حدد تنسيق مسار مخصص للوسائط التي تم تنزيلها\n\nالمتغيرات المتاحة:\n - %username%\n - %source%\n - %hash%\n - %date_time%" + }, + "file_hash_check": { + "name": "التحقق من تجزئة الملف", + "description": "يتحقق من تجزئة الملفات الموجودة لمنع التنزيلات المكررة. قد يبطئ عملية التنزيل" + }, + "call_recorder": { + "name": "مسجل المكالمات", + "description": "يسجل المكالمات الصوتية تلقائيًا" + }, + "chat_wallpaper_downloader": { + "name": "تنزيل خلفية المحادثة", + "description": "يتيح لك تنزيل خلفيات المحادثة من صفحة الملف الشخصي" + } + } + }, + "user_interface": { + "name": "واجهة المستخدم", + "description": "تغيير مظهر ومظهر سناب شات", + "properties": { + "enable_app_appearance": { + "name": "تمكين إعدادات مظهر التطبيق", + "description": "يسمح بإعدادات مظهر التطبيق المخفية\nقد لا يكون مطلوبًا في إصدارات سناب شات الأحدث" + }, + "friend_feed_message_preview": { + "name": "معاينة رسائل خلاصة الأصدقاء", + "description": "يعرض معاينة للرسائل الأخيرة في خلاصة الأصدقاء", + "properties": { + "amount": { + "name": "الكمية", + "description": "عدد الرسائل المراد معاينتها" + } + } + }, + "snap_preview": { + "name": "معاينة السناب", + "description": "يعرض معاينة صغيرة بجانب السنابات غير المقروءة في المحادثة" + }, + "bootstrap_override": { + "name": "تجاوز بوتستراب", + "description": "يتجاوز إعدادات واجهة المستخدم لـ بوتستراب", + "properties": { + "app_appearance": { + "name": "مظهر التطبيق", + "description": "تعيين مظهر تطبيق ثابت" + }, + "home_tab": { + "name": "علامة الصفحة الرئيسية", + "description": "يتجاوز علامة البداية عند فتح سناب شات" + }, + "simple_snapchat": { + "name": "سناب شات مبسط", + "description": "يسمح بإصدار مبسط من سناب شات" + } + } + }, + "map_friend_nametags": { + "name": "علامات أسماء الأصدقاء المحسنة على الخريطة", + "description": "يحسن علامات أسماء الأصدقاء على خرائط سناب" + }, + "prevent_message_list_auto_scroll": { + "name": "منع التمرير التلقائي لقائمة الرسائل", + "description": "يمنع قائمة الرسائل من التمرير إلى الأسفل عند إرسال/استقبال رسالة" + }, + "streak_expiration_info": { + "name": "عرض معلومات انتهاء الستريك", + "description": "يعرض مؤقت انتهاء الستريك بجانب عداد الستريك" + }, + "hide_friend_feed_entry": { + "name": "إخفاء إدخال خلاصة الأصدقاء", + "description": "يخفي صديقًا معينًا من خلاصة الأصدقاء\nاستخدم علامة الاجتماعية لإدارة هذه الميزة" + }, + "hide_streak_restore": { + "name": "إخفاء زر استعادة الستريك", + "description": "يخفي زر الاستعادة في خلاصة الأصدقاء" + }, + "hide_quick_add_suggestions": { + "name": "إخفاء اقتراحات الإضافة السريعة", + "description": "يزيل اقتراحات الإضافة السريعة للأصدقاء" + }, + "hide_story_suggestions": { + "name": "إخفاء اقتراحات القصص", + "description": "يزيل الاقتراحات من صفحة القصص" + }, + "hide_ui_components": { + "name": "إخفاء مكونات واجهة المستخدم", + "description": "اختر مكونات واجهة المستخدم التي تريد إخفاءها" + }, + "opera_media_quick_info": { + "name": "معلومات سريعة عن الوسائط في Opera", + "description": "يعرض معلومات مفيدة عن الوسائط مثل تاريخ الإنشاء في قائمة سياق المشاهدة" + }, + "old_bitmoji_selfie": { + "name": "صورة بيتموجي القديمة", + "description": "يعيد صور بيتموجي الذاتية من إصدارات سناب شات الأقدم" + }, + "disable_spotlight": { + "name": "تعطيل منصة الأضواء", + "description": "يعطل صفحة منصة الأضواء" + }, + "friend_feed_menu_buttons": { + "name": "أزرار قائمة خلاصة الأصدقاء", + "description": "اختر الأزرار التي تريد عرضها في قائمة خلاصة الأصدقاء" + }, + "auto_close_friend_feed_menu": { + "name": "إغلاق قائمة خلاصة الأصدقاء تلقائيًا", + "description": "يغلق قائمة خلاصة الأصدقاء تلقائيًا بعد الضغط على زر إعداد" + }, + "vertical_story_viewer": { + "name": "عارض القصص العمودي", + "description": "يسمح بعارض القصص العمودي لجميع القصص" + }, + "enable_friend_feed_menu_bar": { + "name": "شريط قائمة خلاصة الأصدقاء", + "description": "يسمح بشريط قائمة خلاصة الأصدقاء الجديد" + }, + "message_indicators": { + "name": "مؤشرات الرسائل", + "description": "يضيف أيقونات مؤشرات محددة إلى الرسائل\nملاحظة: قد لا تكون المؤشرات دقيقة بنسبة 100%" + }, + "stealth_mode_indicator": { + "name": "مؤشر وضع التخفي", + "description": "يضيف رمز 👻 بجانب المحادثات في وضع التخفي" + }, + "edit_text_override": { + "name": "تجاوز نص التحرير", + "description": "يتجاوز سلوك حقل النص" + }, + "prevent_forced_keyboard": { + "name": "منع لوحة المفاتيح القسرية", + "description": "يمنع سناب شات من إظهار لوحة المفاتيح تلقائيًا عند فتح محادثة" + }, + "force_amoled_theme": { + "description": "فرض سمة AMOLED سوداء حقيقية عبر واجهة المستخدم للتطبيق", + "name": "فرض سمة AMOLED" + }, + "settings_menu": { + "name": "قائمة الإعدادات", + "description": "اختر بين تخطيطات قائمة الإعدادات الجديدة والقديمة" + } + } + }, + "messaging": { + "name": "المراسلة", + "description": "تغيير طريقة تفاعلك مع الأصدقاء", + "properties": { + "bypass_screenshot_detection": { + "name": "تجاوز اكتشاف لقطة الشاشة", + "description": "يمنع سناب شات من اكتشاف عندما تأخذ لقطة شاشة" + }, + "anonymous_story_viewing": { + "name": "مشاهدة القصص بشكل مجهول", + "description": "يمنع أي شخص من معرفة أنك قد شاهدت قصته" + }, + "prevent_story_rewatch_indicator": { + "name": "منع مؤشر إعادة مشاهدة القصة", + "description": "يمنع أي شخص من معرفة أنك قد أعدت مشاهدة قصته" + }, + "hide_peek_a_peek": { + "name": "إخفاء Peek-a-Peek", + "description": "يمنع إرسال إشعار عندما تنزلق إلى محادثة" + }, + "hide_bitmoji_presence": { + "name": "إخفاء وجود بيتموجي", + "description": "يمنع ظهور بيتموجي الخاص بك أثناء الدردشة" + }, + "hide_typing_notifications": { + "name": "إخفاء إشعارات الكتابة", + "description": "يمنع أي شخص من معرفة أنك تكتب رسالة" + }, + "unlimited_snap_view_time": { + "name": "وقت مشاهدة السناب غير محدود", + "description": "يزيل الحد الزمني لمشاهدة السنابات" + }, + "auto_mark_as_read": { + "name": "وضع علامة مقروء تلقائيًا", + "description": "يضع علامة مقروء على الرسائل/السنابات تلقائيًا حتى عند تمكين وضع التخفي" + }, + "mark_snap_as_seen_button": { + "name": "زر وضع علامة على السناب كمقروء", + "description": "يضيف زرًا لوضع علامة على السناب كمقروء عند مشاهدته.\nسيعمل هذا حتى عند تمكين وضع التخفي" + }, + "skip_when_marking_as_seen": { + "name": "تخطي عند وضع علامة مقروء", + "description": "يتخطى تلقائيًا إلى السناب التالي عند وضع علامة مقروء على السناب.\nاستخدم مع زر وضع علامة على السناب كمقروء" + }, + "loop_media_playback": { + "name": "تكرار تشغيل الوسائط", + "description": "يكرر تشغيل الوسائط عند مشاهدة السنابات/القصص" + }, + "disable_replay_in_ff": { + "name": "تعطيل إعادة التشغيل في خلاصة الأصدقاء", + "description": "يعطل القدرة على إعادة التشغيل بالضغط المطول من خلاصة الأصدقاء" + }, + "half_swipe_notifier": { + "name": "إشعار سحب الشاشة النصفي", + "description": "يخطرك عندما يسحب شخص نصف الشاشة", + "properties": { + "min_duration": { + "name": "المدة الأدنى", + "description": "المدة الأدنى لسحب الشاشة النصفي (بالثواني)" + }, + "max_duration": { + "name": "المدة الأقصى", + "description": "المدة الأقصى لسحب الشاشة النصفي (بالثواني)" + } + } + }, + "presence_logger": { + "name": "سجل النشاط", + "description": "يسجل حالة نشاط الأصدقاء (متصل/غير متصل) في ملف" + }, + "call_start_confirmation": { + "name": "تأكيد بدء المكالمة", + "description": "يعرض مربع حوار تأكيد عند بدء مكالمة" + }, + "unlimited_conversation_pinning": { + "name": "تثبيت المحادثات غير المحدود", + "description": "يسمح لك بتثبيت عدد غير محدود من المحادثات محليًا" + }, + "disable_snap_mode_restrictions": { + "name": "تعطيل قيود وضع السناب", + "description": "يسمح لك بمشاهدة السنابات ذاتية التدمير دون قيود" + }, + "unsaveable_messages": { + "name": "الرسائل غير القابلة للحفظ", + "description": "اختر أنواع الرسائل التي يجب أن تكون غير قابلة للحفظ", + "properties": { + "chat": { + "name": "محادثة", + "description": "يمنع حفظ الرسائل النصية" + }, + "snap": { + "name": "سناب", + "description": "يمنع حفظ السنابات" + }, + "external_media": { + "name": "وسائط خارجية", + "description": "يمنع حفظ الوسائط الخارجية" + }, + "sticker": { + "name": "ملصق", + "description": "يمنع حفظ الملصقات" + }, + "share": { + "name": "مشاركة", + "description": "يمنع حفظ المحتوى المشارك" + }, + "note": { + "name": "ملاحظة صوتية", + "description": "يمنع حفظ الملاحظات الصوتية" + }, + "story_reply": { + "name": "رد على القصة", + "description": "يمنع حفظ الردود على القصة" + } + } + }, + "prevent_message_sending": { + "name": "منع إرسال الرسائل", + "description": "يمنع إرسال أنواع معينة من الرسائل" + }, + "friend_mutation_notifier": { + "name": "إشعار تغيير الصديق", + "description": "يخطرك عندما يتغير شيء ما في ملف تعريف الصديق" + }, + "better_notifications": { + "name": "إشعارات أفضل", + "description": "يضيف المزيد من المعلومات في الإشعارات المستلمة", + "properties": { + "group_notifications": { + "name": "تجميع الإشعارات", + "description": "يجمع الإشعارات في إشعار واحد" + }, + "chat_preview": { + "name": "معاينة المحادثة", + "description": "يعرض معاينة للرسائل المستلمة في الإشعار" + }, + "media_preview": { + "name": "معاينة الوسائط", + "description": "يعرض معاينة لأنواع الوسائط المحددة في الإشعار" + }, + "media_caption": { + "name": "تسمية الوسائط", + "description": "يعرض التسمية المرفقة بالوسائط في الإشعار" + }, + "stacked_media_messages": { + "name": "رسائل الوسائط المكدسة", + "description": "يجمع عدة رسائل وسائط في إشعار نصي واحد عندما لا يمكن معاينتها. استخدم مع معاينة المحادثة" + }, + "friend_add_source": { + "name": "مصدر إضافة الصديق", + "description": "يعرض مصدر طلب الصداقة في الإشعار" + }, + "reply_button": { + "name": "زر الرد", + "description": "يضيف زر رد إلى الإشعار" + }, + "smart_replies": { + "name": "ردود ذكية", + "description": "يضيف ردودًا مقترحة إلى الإشعارات (آندرويد 10+). استخدم مع زر الرد" + }, + "download_button": { + "name": "زر التنزيل", + "description": "يسمح لك بتنزيل الوسائط من الإشعار" + }, + "mark_as_read_button": { + "name": "زر وضع علامة مقروء", + "description": "يسمح لك بوضع علامة مقروء على الرسالة من الإشعار" + }, + "mark_as_read_and_save_in_chat": { + "name": "وضع علامة مقروء وحفظ في المحادثة", + "description": "يضيف زرًا لوضع علامة مقروء وحفظ في المحادثة إلى الإشعار" + } + } + }, + "notification_blacklist": { + "name": "القائمة السوداء للإشعارات", + "description": "اختر الإشعارات التي يجب حظرها" + }, + "message_logger": { + "name": "مسجل الرسائل", + "description": "يمنع حذف الرسائل", + "properties": { + "keep_my_own_messages": { + "name": "حفظ رسائلي الخاصة", + "description": "يمنع حذف رسائلك الخاصة" + }, + "auto_purge": { + "name": "التنظيف التلقائي", + "description": "يحذف الرسائل المخزنة مؤقتًا التي تكون أقدم من الوقت المحدد تلقائيًا" + }, + "message_filter": { + "name": "تصفية الرسائل", + "description": "اختر الرسائل التي يجب تسجيلها (اتركها فارغة لجميع الرسائل)" + }, + "deleted_message_color": { + "name": "لون الرسالة المحذوفة", + "description": "تعيين لون الرسائل المحذوفة" + } + } + }, + "auto_save_messages_in_conversations": { + "name": "حفظ الرسائل تلقائيًا", + "description": "يحفظ كل الرسائل في المحادثات تلقائيًا" + }, + "gallery_media_send_override": { + "name": "تجاوز إرسال الوسائط من المعرض", + "description": "يخدع مصدر الوسائط عند الإرسال من المعرض", + "properties": { + "include_camera_snaps": { + "name": "تضمين سنابات الكاميرا", + "description": "أيضًا إظهار مربع الحوار للتجاوز لسنابات الكاميرا" + }, + "mode": { + "description": "اختر كيفية إرسال وسائط المعرض", + "name": "وضع التجاوز" + } + } + }, + "scheduled_send_allow_running_in_background": { + "name": "السماح بالإرسال المجدول في الخلفية", + "description": "يبقي سناب شات يعمل في الخلفية أثناء استخدام جدولة السناب. يزيد استهلاك البطارية." + }, + "strip_media_metadata": { + "name": "إزالة بيانات الوسائط الوصفية", + "description": "يزيل البيانات الوصفية للوسائط قبل إرسالها كرسالة" + }, + "bypass_message_retention_policy": { + "name": "تجاوز سياسة الاحتفاظ بالرسائل", + "description": "يمنع حذف الرسائل بعد مشاهدتها" + }, + "bypass_message_action_restrictions": { + "name": "تجاوز قيود إجراءات الرسائل", + "description": "يسمح لك بالرد على سناب دون فتحه أو حفظ رسالة غير قابلة للحفظ" + }, + "remove_groups_locked_status": { + "name": "إزالة حالة المجموعات المقفلة", + "description": "يسمح لك بمشاهدة معلومات المجموعة بعد طردك" + }, + "double_tap_chat_action": { + "name": "إجراء النقر المزدوج في المحادثة", + "description": "ينفذ إجراءً مخصصًا عند النقر المزدوج على رسالة في المحادثة" + }, + "double_tap_chat_action_custom_emoji": { + "name": "إيموجي رد فعل مخصص للنقر المزدوج", + "description": "تعيين إيموجي رد فعل مخصص لإجراء النقر المزدوج في المحادثة" + }, + "auto_reply": { + "name": "الرد التلقائي", + "description": "يرد تلقائيًا على الرسائل الواردة عندما تكون بعيدًا", + "properties": { + "allow_running_in_background": { + "name": "السماح بالتشغيل في الخلفية", + "description": "يسمح للرد التلقائي بالعمل في الخلفية. ملاحظة: سيؤدي هذا إلى استنزاف بطاريتك بشكل كبير" + }, + "cooldown_seconds": { + "name": "ثواني التبريد", + "description": "الحد الأدنى للوقت بين الردود التلقائية على نفس المحادثة (بالثواني)" + }, + "message_age_threshold": { + "name": "عمر الرسالة الحد الأدنى", + "description": "الرد فقط على الرسائل المستلمة خلال هذه الفترة الزمنية (بالثواني)" + }, + "ai_config": { + "name": "إعدادات الذكاء الاصطناعي", + "description": "إعدادات الردود التلقائية المدعومة بالذكاء الاصطناعي", + "properties": { + "enable_ai_replies": { + "name": "تمكين الردود الذكية", + "description": "استخدام الذكاء الاصطناعي لإنشاء ردود تلقائية ذكية بدلاً من الرسائل النموذجية" + }, + "ai_provider": { + "name": "مزود الذكاء الاصطناعي", + "description": "اختر المزود للردود الذكية (Gemini أو DeepSeek أو OpenAI)" + }, + "ai_model": { + "name": "النموذج", + "description": "النموذج المستخدم (مثل gemini-2.5-flash، deepseek-chat، gpt-4o-mini)" + }, + "ai_api_key": { + "name": "مفتاح API للذكاء الاصطناعي", + "description": "مفتاح API للمصادقة مع خدمة الذكاء الاصطناعي" + }, + "ai_system_prompt": { + "name": "موجه النظام للذكاء الاصطناعي", + "description": "موجه النظام الذي يحدد شخصية وسلوك الذكاء الاصطناعي" + }, + "ai_max_tokens": { + "name": "الحد الأقصى للرموز", + "description": "الحد الأقصى لعدد الرموز (الكلمات) التي يمكن للذكاء الاصطناعي استخدامها في الردود" + }, + "ai_temperature": { + "name": "درجة حرارة الذكاء الاصطناعي", + "description": "يتحكم في العشوائية في ردود الذكاء الاصطناعي (0.0 = حتمي، 2.0 = عشوائي جداً)" + }, + "ai_context_length": { + "name": "طول السياق", + "description": "عدد الرسائل السابقة المراد تضمينها كسياق لردود الذكاء الاصطناعي" + }, + "ai_personality_traits": { + "name": "سمات الشخصية", + "description": "سمات الشخصية مفصولة بفواصل للذكاء الاصطناعي (مثل ودود، غير رسمي، مفيد)" + }, + "ai_response_style": { + "name": "أسلوب الرد", + "description": "الأسلوب العام لردود الذكاء الاصطناعي" + }, + "ai_use_conversation_history": { + "name": "استخدام تاريخ المحادثة", + "description": "تضمين الرسائل السابقة كسياق لردود ذكية أكثر صلة" + }, + "ai_include_friend_info": { + "name": "تضمين معلومات الصديق", + "description": "تضمين اسم الصديق والمعلومات المتاحة الأخرى في سياق الذكاء الاصطناعي" + }, + "ai_fallback_to_template": { + "name": "العودة للنموذج", + "description": "استخدام الرسائل النموذجية إذا فشل الذكاء الاصطناعي في إنشاء رد" + }, + "ai_request_timeout": { + "name": "مهلة طلب الذكاء الاصطناعي", + "description": "الحد الأقصى للوقت لانتظار رد الذكاء الاصطناعي (بالثواني)" + }, + "ai_retry_attempts": { + "name": "محاولات إعادة المحاولة", + "description": "عدد مرات إعادة محاولة طلبات الذكاء الاصطناعي في حالة الفشل" + }, + "ai_response_language": { + "name": "لغة رد الذكاء الاصطناعي", + "description": "لغة ردود الذكاء الاصطناعي (تلقائي = نفس لغة الرسالة المستلمة)" + }, + "ai_endpoint_url": { + "name": "عنوان URL لنقطة نهاية AI", + "description": "عنوان URL لنقطة نهاية API لخدمة AI (مثل OpenAI، خادم AI محلي)" + } + } + }, + "auto_trigger_config": { + "name": "إعدادات المشغلات التلقائية", + "description": "إعدادات مشغلات الرد التلقائي وقوالب الرسائل", + "properties": { + "friendSpecificGreeting": { + "name": "تحية خاصة بالصديق", + "description": "إضافة اسم الصديق إلى الردود التلقائية للتخصيص" + }, + "friendGreeting": { + "name": "تحية الصديق", + "description": "نص التحية لاستخدامه عند تمكين التحية الخاصة بالصديق" + }, + "auto_reply_content_types": { + "name": "مشغلات الرد التلقائي", + "description": "اختر أنواع الرسائل التي يجب أن تشغل الرد التلقائي" + }, + "chat_messages": { + "name": "ردود رسائل المحادثة", + "description": "ردود على رسائل المحادثة النصية" + }, + "snap_messages": { + "name": "ردود رسائل السناب", + "description": "ردود على رسائل السناب" + }, + "story_share_messages": { + "name": "ردود مشاركات القصص", + "description": "رسائل الرد التلقائي لمشاركات القصص" + }, + "story_reply_messages": { + "name": "ردود تعليقات القصص", + "description": "رسائل الرد التلقائي لتعليقات القصص" + }, + "external_media_messages": { + "name": "ردود رسائل الوسائط الخارجية", + "description": "ردود على رسائل الوسائط الخارجية" + }, + "voice_note_messages": { + "name": "ردود الملاحظات الصوتية", + "description": "ردود على الملاحظات الصوتية" + }, + "sticker_messages": { + "name": "ردود الملصقات", + "description": "ردود على الملصقات" + }, + "tiny_snap_messages": { + "name": "ردود السنابات الصغيرة", + "description": "ردود على السنابات الصغيرة" + }, + "map_reaction_messages": { + "name": "ردود تفاعلات الخريطة", + "description": "ردود على تفاعلات الخريطة" + }, + "half_swipe_messages": { + "name": "رسائل السحب النصفي", + "description": "رسائل الرد التلقائي للسحبات النصفية" + } + } + } + } + }, + "auto_open_snaps": { + "name": "إعدادات فتح السنابات تلقائيًا", + "description": "تكوين إعدادات التأخير والطابور لفتح السنابات تلقائيًا", + "properties": { + "allow_running_in_background": { + "name": "السماح بالتشغيل في الخلفية", + "description": "يسمح لفتح السنابات تلقائيًا بالعمل في الخلفية. ملاحظة: سيؤدي هذا إلى استنزاف بطاريتك بشكل كبير" + }, + "min_delay": { + "name": "الحد الأدنى للتأخير (مللي ثانية)", + "description": "الحد الأدنى للتأخير بالمللي ثانية قبل فتح السناب" + }, + "max_delay_ms": { + "name": "الحد الأقصى للتأخير (مللي ثانية)", + "description": "الحد الأقصى للتأخير بالمللي ثانية قبل فتح السناب" + }, + "queue_size": { + "name": "حجم الطابور", + "description": "الحد الأقصى لعدد السنابات في الطابور" + }, + "retry_attempts": { + "name": "محاولات إعادة المحاولة", + "description": "عدد مرات إعادة محاولة فتح السناب إذا فشل" + }, + "retry_delay": { + "name": "تأخير إعادة المحاولة (مللي ثانية)", + "description": "التأخير بالمللي ثانية بين محاولات إعادة المحاولة" + } + } + }, + "auto_delete_sent_messages": { + "name": "حذف الرسائل المرسلة تلقائيًا", + "description": "يحذف الرسائل المرسلة تلقائيًا بعد فترة زمنية محددة", + "properties": { + "delete_after_value": { + "name": "الحذف بعد (القيمة)", + "description": "القيمة الزمنية قبل حذف الرسالة المرسلة" + }, + "delete_after_unit": { + "name": "وحدة الوقت", + "description": "اختر وحدة الوقت لتأخير الحذف" + }, + "message_types": { + "name": "أنواع الرسائل", + "description": "اختر أنواع الرسائل التي يجب حذفها تلقائيًا" + }, + "show_countdown": { + "name": "إظهار العد التنازلي", + "description": "إظهار عد تنازلي قبل حذف الرسالة" + }, + "show_notification": { + "name": "إظهار الإشعار", + "description": "إظهار إشعار أثناء العد التنازلي" + }, + "allow_running_in_background": { + "name": "السماح بالعمل في الخلفية", + "description": "السماح للميزة بالعمل في الخلفية" + } + } + }, + "instant_translation": { + "name": "مترجم الرسائل", + "description": "ترجمة الرسائل الواردة تلقائياً إلى لغتك المفضلة", + "properties": { + "source_language": { + "name": "لغة المصدر", + "description": "اللغة المطلوب الترجمة منها (استخدم 'auto' للكشف التلقائي)" + }, + "target_language": { + "name": "لغة الهدف", + "description": "اللغة المطلوب الترجمة إليها" + }, + "show_original": { + "name": "إظهار النص الأصلي", + "description": "إظهار النص الأصلي للرسالة مع الترجمة" + }, + "skip_own_messages": { + "name": "تخطي رسائلي", + "description": "عدم ترجمة رسائلك الخاصة" + }, + "translation_position": { + "name": "موضع الترجمة", + "description": "أين تعرض الترجمة بالنسبة للنص الأصلي" + }, + "auto_translate": { + "name": "ترجمة تلقائية", + "description": "ترجمة الرسائل تلقائياً دون تدخل المستخدم" + }, + "translate_on_tap": { + "name": "ترجمة عند النقر", + "description": "ترجمة الرسالة عند النقر عليها" + }, + "supported_languages": { + "name": "اللغات المدعومة", + "description": "اللغات المتاحة للترجمة" + }, + "pause_on_error": { + "name": "إيقاف عند الخطأ", + "description": "إيقاف الترجمة عند حظر الخدمة" + }, + "max_retries": { + "name": "أقصى محاولات", + "description": "الحد الأقصى لعدد محاولات إعادة المحاولة" + }, + "retry_delay": { + "name": "تأخير إعادة المحاولة", + "description": "التأخير بين محاولات إعادة المحاولة (بالميلي ثانية)" + }, + "show_translation": { + "name": "إظهار الترجمة", + "description": "عرض النص المترجم" + }, + "enabled": { + "name": "تفعيل مترجم الرسائل", + "description": "تفعيل الترجمة التلقائية للرسائل" + } + } + } + } + }, + "global": { + "name": "عام", + "description": "تعديل إعدادات سناب شات العامة", + "properties": { + "better_location": { + "name": "موقع أفضل", + "description": "يحسن موقع سناب شات", + "properties": { + "spoof_location": { + "name": "تزييف الموقع", + "description": "يخدع موقعك إلى موقع محدد" + }, + "coordinates": { + "name": "الإحداثيات", + "description": "تعيين إحداثيات الموقع المزيف" + }, + "walk_radius": { + "name": "نصف قطر المشي", + "description": "المشي عشوائيًا ضمن هذا النصف قطر (قدم)" + }, + "always_update_location": { + "name": "تحديث الموقع دائمًا", + "description": "يجبر سناب شات على تحديث الموقع حتى إذا لم يتم استقبال بيانات الموقع" + }, + "suspend_location_updates": { + "name": "تعطيل تحديثات الموقع", + "description": "يمنع تحديث موقعك" + }, + "spoof_battery_level": { + "name": "تزييف مستوى البطارية", + "description": "يخدع مستوى بطارية جهازك على الخريطة\nيجب أن تكون القيمة بين 0 و 100" + }, + "spoof_headphones": { + "name": "تزييف سماعات الرأس", + "description": "يخدع حالة الاستماع إلى الموسيقى على الخريطة" + }, + "show_battery_level": { + "name": "عرض مستوى البطارية", + "description": "يعرض مستوى بطارية أصدقائك على الخريطة" + } + } + }, + "snapchat_plus": { + "name": "سناب شات بلس", + "description": "يسمح بميزات سناب شات بلس\nقد لا تعمل بعض الميزات المعتمدة على الخادم" + }, + "media_upload_quality": { + "name": "جودة تحميل الوسائط", + "description": "يتجاوز جودة تحميل الوسائط", + "properties": { + "force_video_upload_source_quality": { + "name": "فرض جودة مصدر تحميل الفيديو", + "description": "يجبر سناب شات على استخدام جودة المصدر عند تحميل الفيديوهات\nيرجى ملاحظة أن هذا قد لا يزيل البيانات الوصفية من الوسائط" + }, + "disable_image_compression": { + "name": "تعطيل ضغط الصور", + "description": "يعطل ضغط الصور عند تحميل الوسائط" + }, + "custom_image_upload_format": { + "name": "تنسيق تحميل الصور المخصص", + "description": "تعيين تنسيق تحميل صور مخصص\nاختر تنسيقًا غير مضغوط (مثل PNG) للحصول على أفضل جودة" + } + } + }, + "disable_confirmation_dialogs": { + "name": "تعطيل مربعات حوار التأكيد", + "description": "يؤكد تلقائيًا الإجراءات المحددة" + }, + "auto_updater": { + "name": "التحديث التلقائي", + "description": "يتحقق تلقائيًا من وجود تحديثات جديدة" + }, + "disable_metrics": { + "name": "تعطيل المقاييس", + "description": "يمنع إرسال بيانات تحليلية محددة إلى سناب شات" + }, + "disable_story_sections": { + "name": "تعطيل أقسام القصص", + "description": "يزيل الأقسام من صفحة القصص\nقد يتطلب تحديثًا ليعمل بشكل صحيح" + }, + "block_ads": { + "name": "حظر الإعلانات", + "description": "يمنع عرض الإعلانات" + }, + "disable_custom_tabs": { + "name": "تعطيل علامات التبويب المخصصة", + "description": "يفتح الروابط في التطبيقات المدعومة بدلاً من متصفح الويب" + }, + "disable_permission_requests": { + "name": "تعطيل طلبات الأذونات", + "description": "يمنع سناب شات من طلب أذونات محددة" + }, + "disable_memories_snap_feed": { + "name": "تعطيل خلاصة الذكريات", + "description": "يمنع سناب شات من عرض الذكريات الأخيرة عند التمرير لأعلى في الكاميرا" + }, + "spotlight_comments_username": { + "name": "اسم المستخدم في تعليقات منصة الأضواء", + "description": "يعرض اسم المستخدم للمؤلف في تعليقات منصة الأضواء" + }, + "spotlight_comments_username_icon": { + "name": "أيقونة اسم المستخدم في منصة الأضواء", + "description": "كتابه أو رمز تعبيري مخصص لعرضه بجانب معلومات المستخدم" + }, + "spotlight_creator_info": { + "name": "معلومات منشئ منصة الأضواء", + "description": "يعرض معلومات المنشئ عند مشاهدة محتوى منصة الأضواء" + }, + "bypass_video_length_restriction": { + "name": "تجاوز قيود طول الفيديو", + "description": "واحد: إرسال فيديو واحد\nتقسيم: تقسيم الفيديوهات بعد التحرير" + }, + "default_video_playback_rate": { + "name": "معدل تشغيل الفيديو الافتراضي", + "description": "تعيين السرعة الافتراضية لتشغيل الفيديوهات\nيجب أن تكون القيمة بين 0.1 و 4.0" + }, + "video_playback_rate_slider": { + "name": "شريط تمرير معدل تشغيل الفيديو", + "description": "يضيف شريط تمرير في قائمة سياق Opera لتغيير معدل تشغيل الفيديو\nملاحظة: التغييرات تنطبق فقط على الفيديوهات اللاحقة" + }, + "disable_google_play_dialogs": { + "name": "تعطيل مربعات حوار خدمات جوجل", + "description": "يمنع عرض مربعات حوار توفر خدمات جوجل" + }, + "default_volume_controls": { + "name": "ضوابط الصوت الافتراضية", + "description": "يجبر سناب شات على استخدام ضوابط الصوت النظامية" + }, + "disable_telecom_framework": { + "name": "تعطيل إطار تيلكوم", + "description": "يمنع سناب شات من استخدام إطار آندرويد تيلكوم\nهذا يسمح لك بالاستماع إلى الموسيقى أثناء المكالمة" + }, + "hide_active_music": { + "name": "إخفاء الموسيقى النشطة", + "description": "يمنع سناب شات من معرفة أنك تستمع إلى الموسيقى\nهذا سيسمح لك بأخذ سنابات باستخدام أزرار التحكم في الصوت أثناء الاستماع إلى الموسيقى" + }, + "disable_snap_splitting": { + "name": "تعطيل تقسيم السنابات", + "description": "يمنع تقسيم السنابات إلى أجزاء متعددة\nالصور التي ترسلها ستتحول إلى فيديوهات" + }, + "update_settings": { + "properties": { + "update_check_frequency": { + "name": "تكرار فحص التحديثات" + }, + "auto_update_check": { + "name": "التحقق التلقائي من التحديثات" + } + }, + "name": "إعدادات التحديث", + "description": "التحكم في كيفية فحص PurrfectSnap للتحديثات" + }, + "ui_settings": { + "properties": { + "haptic_feedback": { + "name": "ردود الفعل اللمسية" + } + }, + "name": "إعدادات واجهة المستخدم" + } + } + }, + "rules": { + "name": "القواعد", + "description": "إدارة الميزات التلقائية للأفراد", + "properties": { + "auto_download": { + "name": "تنزيل تلقائي" + }, + "hide_typing_indicator": { + "name": "إخفاء مؤشر الكتابة" + }, + "stealth": { + "name": "وضع التخفي" + }, + "auto_read": { + "name": "قراءة تلقائية" + }, + "auto_delete_sent_messages": { + "name": "حذف تلقائي للرسائل المرسلة" + }, + "unsaveable_messages": { + "name": "رسائل غير قابلة للحفظ" + }, + "auto_save": { + "name": "حفظ تلقائي" + }, + "auto_reply": { + "name": "رد تلقائي" + }, + "message_logger": { + "name": "مسجل الرسائل" + } + } + }, + "camera": { + "name": "الكاميرا", + "description": "اضبط الإعدادات المناسبة لالتقاط السناب المثالي", + "properties": { + "disable_cameras": { + "name": "تعطيل الكاميرات", + "description": "يمنع سناب شات من استخدام الكاميرات المحددة" + }, + "black_photos": { + "name": "صور سوداء", + "description": "يستبدل الصور الملتقطة بخلفية سوداء\nلا تتأثر الفيديوهات" + }, + "immersive_camera_preview": { + "name": "معاينة كاميرا غامرة", + "description": "يمنع سناب شات من اقتصاص معاينة الكاميرا\nقد يتسبب هذا في وميض الكاميرا على بعض الأجهزة" + }, + "override_front_resolution": { + "name": "تجاوز دقة الكاميرا الأمامية", + "description": "يتجاوز دقة الكاميرا للكاميرا الأمامية" + }, + "override_back_resolution": { + "name": "تجاوز دقة الكاميرا الخلفية", + "description": "يتجاوز دقة الكاميرا للكاميرا الخلفية" + }, + "custom_resolution": { + "name": "دقة مخصصة", + "description": "تعيين دقة كاميرا مخصصة، العرض × الارتفاع (مثال: 1920x1080).\nيجب أن تدعم جهازك الدقة المخصصة" + }, + "front_custom_frame_rate": { + "name": "معدل إطارات مخصص للكاميرا الأمامية", + "description": "يتجاوز معدل إطارات الكاميرا الأمامية" + }, + "back_custom_frame_rate": { + "name": "معدل إطارات مخصص للكاميرا الخلفية", + "description": "يتجاوز معدل إطارات الكاميرا الخلفية" + }, + "force_camera_source_encoding": { + "name": "فرض ترميز مصدر الكاميرا", + "description": "يفرض ترميز مصدر الكاميرا" + }, + "startup_default_camera": { + "name": "الكاميرا الافتراضية عند البدء", + "description": "تعيين الكاميرا الافتراضية عند فتح سناب شات" + }, + "hevc_recording": { + "name": "تسجيل HEVC", + "description": "يستخدم برنامج ترميز HEVC (H.265) لتسجيل الفيديو" + } + } + }, + "streaks_reminder": { + "name": "تذكير الستريك", + "description": "يخطرك دوريًا عن الستريك الخاص بك", + "properties": { + "interval": { + "name": "الفاصل الزمني", + "description": "الفاصل الزمني بين كل تذكير (ساعات)" + }, + "remaining_hours": { + "name": "الوقت المتبقي", + "description": "الوقت المتبقي قبل عرض الإشعار (ساعات)" + }, + "group_notifications": { + "name": "تجميع الإشعارات", + "description": "يجمع الإشعارات في إشعار واحد" + } + } + }, + "experimental": { + "name": "تجريبي", + "description": "ميزات تجريبية", + "properties": { + "native_hooks": { + "name": "خطافات أصلية", + "description": "ميزات غير آمنة تتصل بالكود الأصلي لـ سناب شات", + "properties": { + "composer_hooks": { + "name": "خطافات Composer", + "description": "يحقن الكود في إطار واجهة المستخدم Cross-platform لـ Composer", + "properties": { + "show_first_created_username": { + "name": "عرض أول اسم مستخدم تم إنشاؤه", + "description": "يعرض أول اسم مستخدم تم إنشاؤه بجانب اسم المستخدم الحالي في صفحة الملف الشخصي" + }, + "bypass_camera_roll_limit": { + "name": "تجاوز حد معرض الكاميرا", + "description": "يزيد الحد الأقصى لعدد الوسائط التي يمكنك إرسالها من معرض الكاميرا" + }, + "custom_self_destruct_snap_delay": { + "name": "تأخير ذاتي التدمير مخصص للسناب", + "description": "يعطي المزيد من الخيارات للمؤقت الذاتي التدمير عند إرسال سناب" + }, + "composer_console": { + "name": "وحدة تحكم Composer", + "description": "يسمح لك بتنفيذ كود JavaScript في Composer (arm64 فقط)" + }, + "composer_logs": { + "name": "سجلات Composer", + "description": "إعادة توجيه سجلات وحدة تحكم Composer إلى سناب إنهانس" + } + } + }, + "disable_bitmoji": { + "name": "تعطيل بيتموجي", + "description": "يعطل بيتموجي لملفات تعريف الأصدقاء" + }, + "custom_emoji_font": { + "name": "خط إيموجي مخصص", + "description": "يسمح لك باستخدام خط إيموجي مخصص. يعمل فقط مع خطوط .ttf" + }, + "custom_shared_library": { + "name": "مكتبة مشتركة مخصصة", + "description": "تحميل مكتبة مشتركة مخصصة في سناب شات. هذه الميزة مخصصة لأغراض الاختبار فقط" + } + } + }, + "spoof": { + "name": "تزييف", + "description": "تزييف معلومات مختلفة عنك", + "properties": { + "play_store_installer_package_name": { + "name": "اسم حزمة مثبت Play Store", + "description": "يتجاوز اسم حزمة المثبت إلى com.android.vending" + }, + "remove_vpn_transport_flag": { + "name": "إزالة علامة نقل VPN", + "description": "يمنع سناب شات من اكتشاف VPNs" + }, + "remove_mock_location_flag": { + "name": "إزالة علامة الموقع المزيف", + "description": "يمنع سناب شات من اكتشاف الموقع المزيف" + }, + "force_wifi_transport_flag": { + "name": "محاكاة اتصال الواي فاي", + "description": "يجعل سناب شات يعتقد أنك متصل بشبكة الواي فاي أثناء استخدام بيانات الهاتف" + }, + "spoof_android_id": { + "name": "تزييف معرف Android", + "description": "ينشئ ويستخدم معرف Android مزيف لسناب شات" + }, + "custom_android_id": { + "name": "معرف Android مخصص", + "description": "تعيين معرف Android مخصص (16 حرفًا سداسيًا). اتركه فارغًا لإنشاء واحد عشوائي تلقائيًا" + }, + "spoof_device": { + "name": "تزييف الجهاز", + "description": "تزييف خصائص الجهاز للظهور كجهاز مميز/حصري" + }, + "device_model": { + "name": "طراز الجهاز", + "description": "اختر أي جهاز مميز لتزييفه. يحصل كل مستخدم على بيانات جهاز فريدة وعشوائية" + }, + "spoof_device_id": { + "name": "تحايل على معرف الجهاز", + "properties": { + "custom_android_id": { + "description": "القيمة المستخدمة عند تحايل معرف Android", + "name": "معرف Android مخصص" + }, + "spoof_android_id": { + "description": "تجاوز معرف Android المرسل إلى سناب شات بقيمة مخصصة", + "name": "تحايل على معرف Android" + } + }, + "description": "تجاوز معرف Android المرسل إلى سناب شات" + } + } + }, + "convert_message_locally": { + "name": "تحويل الرسائل محليًا", + "description": "يحول السنابات إلى وسائط خارجية للمحادثة محليًا. يظهر هذا في قائمة سياق تنزيل المحادثة" + }, + "media_file_picker": { + "name": "منتقي ملفات الوسائط", + "description": "يسمح لك باختيار أي ملف فيديو/صوت من المعرض" + }, + "story_logger": { + "name": "مسجل القصص", + "description": "يوفر سجلًا لقصص الأصدقاء" + }, + "account_switcher": { + "name": "مبدل الحسابات", + "description": "يسمح لك بالتبديل بين الحسابات دون تسجيل الخروج\nاضغط مطولًا على أيقونة البحث بجانب صورة بيتموجي لفتح القائمة\nملاحظة: هذه الميزة تجريبية ومن المحتمل أن تتغير في المستقبل", + "properties": { + "auto_backup_current_account": { + "name": "نسخ احتياطي تلقائي للحساب الحالي", + "description": "يقوم بنسخ احتياطي تلقائي للحساب الحالي عند تسجيل الخروج أو تبديل الحسابات" + } + } + }, + "better_transcript": { + "name": "نسخة أفضل", + "description": "يحسن نسخة الملاحظة الصوتية", + "properties": { + "force_transcription": { + "name": "فرض نسخ الملاحظة الصوتية", + "description": "يسمح بنسخ جميع الملاحظات الصوتية" + }, + "preferred_transcription_lang": { + "name": "لغة النسخ المفضلة", + "description": "اللغة المفضلة لنسخ الملاحظة الصوتية (مثال: EN, ES, FR)" + }, + "notification_transcript": { + "name": "نسخة الإشعار", + "description": "ينسخ الملاحظات الصوتية في الإشعارات\nتتطلب هذه الميزة تمكين ميزة معاينة المحادثة في الإشعارات الأفضل" + } + } + }, + "voice_note_auto_play": { + "name": "تشغيل الملاحظات الصوتية تلقائيًا", + "description": "يشغل الملاحظة الصوتية التالية تلقائيًا بعد انتهاء الحالية" + }, + "friend_notes": { + "name": "ملاحظات الأصدقاء", + "description": "يسمح لك بإضافة ملاحظات إلى ملفات تعريف الأصدقاء" + }, + "cof_experiments": { + "name": "تجارب COF", + "description": "يسمح بميزات سناب شات غير المعلنة/بيتا" + }, + "edit_message": { + "name": "تحرير الرسائل", + "description": "يسمح لك بتحرير الرسائل في المحادثات" + }, + "context_menu_fix": { + "name": "إصلاح قائمة السياق", + "description": "محاولة إصلاح قائمة خلاصة الأصدقاء عندما يكون الجهاز غير متصل بالإنترنت ولا يمكن عرضها بشكل صحيح" + }, + "app_lock": { + "name": "قفل التطبيق", + "description": "يمنع الوصول إلى سناب شات بدون كلمة مرور", + "properties": { + "lock_on_resume": { + "name": "القفل عند الاستئناف", + "description": "يقفل التطبيق عند إعادة فتحه" + } + } + }, + "infinite_story_boost": { + "name": "تعزيز القصة اللانهائي", + "description": "يتجاوز حد تأخير تعزيز القصة" + }, + "meo_passcode_bypass": { + "name": "تجاوز كلمة مرور My Eyes Only", + "description": "يتجاوز كلمة مرور My Eyes Only\nسيعمل هذا فقط إذا تم إدخال كلمة المرور بشكل صحيح من قبل" + }, + "no_friend_score_delay": { + "name": "لا يوجد تأخير في نقاط الصديق", + "description": "يزيل التأخير عند عرض نقاط الصديق" + }, + "best_friend_pinning": { + "name": "تثبيت أفضل صديق", + "description": "يسمح لك بتثبيت صديق كأفضل صديق لك. ملاحظة: يمكنك فقط رؤية أفضل صديق لك" + }, + "e2ee": { + "name": "التشفير من طرف إلى طرف", + "description": "يشفر رسائلك باستخدام AES باستخدام مفتاح سري مشترك\nتأكد من حفظ مفتاحك في مكان آمن!", + "properties": { + "encrypted_message_indicator": { + "name": "مؤشر الرسالة المشفرة", + "description": "يضيف رمز 🔒 بجانب الرسائل المشفرة" + }, + "force_message_encryption": { + "name": "فرض تشفير الرسائل", + "description": "يمنع إرسال رسائل مشفرة إلى أشخاص لا يملكون تشفير E2E ممكّن فقط عند تحديد محادثات متعددة" + } + } + }, + "add_friend_source_spoof": { + "name": "تزييف مصدر إضافة الصديق", + "description": "يخدع مصدر طلب الصداقة" + }, + "hidden_snapchat_plus_features": { + "name": "ميزات سناب شات بلس المخفية", + "description": "يسمح بميزات سناب شات بلس غير المعلنة/بيتا\nقد لا يعمل على إصدارات سناب شات الأقدم" + }, + "custom_streaks_expiration_format": { + "name": "تنسيق انتهاء الستريك المخصص", + "description": "يخصص تنسيق انتهاء الستريك\n\nالمتغيرات المتاحة:\n - %c: عدد الستريك\n - %e: رمز الساعة الرملية\n - %d: الأيام\n - %h: الساعات\n - %m: الدقائق\n - %s: الثواني\n - %w: الوقت المتبقي" + }, + "prevent_forced_logout": { + "name": "منع تسجيل الخروج القسري", + "description": "يمنع سناب شات من تسجيل خروجك عند تسجيل الدخول على جهاز آخر" + }, + "snapscore_changes": { + "name": "تغييرات نقاط سناب", + "description": "يتتبع التغييرات في نقاط سناب الأصدقاء\nاستخدم هذه الميزة في إصدارات سناب شات الأحدث فقط" + } + } + }, + "scripting": { + "name": "البرمجة", + "description": "تشغيل نصوص برمجية مخصصة لتوسيع سناب إنهانس", + "properties": { + "developer_mode": { + "name": "وضع المطور", + "description": "يعرض معلومات التصحيح على واجهة مستخدم سناب شات" + }, + "module_folder": { + "name": "مجلد الوحدة", + "description": "المجلد الذي توجد فيه النصوص البرمجية" + }, + "auto_reload": { + "name": "إعادة التحميل التلقائي", + "description": "يعيد تحميل النصوص البرمجية تلقائيًا عند تغييرها" + }, + "integrated_ui": { + "name": "واجهة مستخدم متكاملة", + "description": "يسمح للنصوص البرمجية بإضافة مكونات واجهة مستخدم مخصصة إلى سناب شات" + }, + "disable_log_anonymization": { + "name": "تعطيل إخفاء الهوية للسجلات", + "description": "يعطل إخفاء الهوية للسجلات" + }, + "disable_optimization": { + "name": "تعطيل التحسين", + "description": "يعطل تحسين النصوص البرمجية. قد يؤدي هذا إلى مشاكل في الأداء." + } + } + }, + "friend_tracker": { + "name": "تتبع الأصدقاء", + "description": "يسجل نشاط الأصدقاء على سناب شات", + "properties": { + "record_messaging_events": { + "name": "تسجيل أحداث المراسلة", + "description": "يسجل أحداث المراسلة مثل فتح سناب، قراءة رسالة، إلخ." + }, + "allow_running_in_background": { + "name": "السماح بالتشغيل في الخلفية", + "description": "يسمح للمتتبع بالعمل في الخلفية. ملاحظة: سيؤدي هذا إلى استنزاف بطاريتك بشكل كبير" + }, + "auto_purge": { + "name": "التنظيف التلقائي", + "description": "يحذف الأحداث المخزنة مؤقتًا التي تكون أقدم من الوقت المحدد تلقائيًا" + } + } + } + }, + "options": { + "app_appearance": { + "always_light": "فاتح دائمًا", + "always_dark": "داكن دائمًا", + "null": "مطابقة النظام" + }, + "friend_feed_menu_buttons": { + "auto_download": "⬇️ تنزيل تلقائي", + "auto_save": "💬 حفظ الرسائل تلقائيًا", + "unsaveable_messages": "⬇️ رسائل غير قابلة للحفظ", + "auto_open_snaps": "📷 فتح السنابات تلقائيًا", + "stealth": "👻 وضع التخفي", + "auto_reply": "📨 رد تلقائي", + "auto_read": "✔️ قراءة تلقائية", + "auto_delete_sent_messages": "🗑️ حذف الرسائل المرسلة تلقائيًا", + "mark_snaps_as_seen": "👀 وضع علامة على السنابات كمقروءة", + "mark_stories_as_seen_locally": "👀 وضع علامة على القصص كمقروءة محليًا", + "conversation_info": "👤 معلومات المحادثة", + "e2e_encryption": "🔒 استخدام تشفير من طرف إلى طرف", + "translation": "🌐 الترجمة", + "message_logger": "📝 مسجل الرسائل", + "hide_typing_indicator": "🙈 إخفاء مؤشر الكتابة" + }, + "path_format": { + "create_author_folder": "إنشاء مجلد لكل مؤلف", + "create_source_folder": "إنشاء مجلد لكل نوع مصدر وسائط", + "append_hash": "إضافة رمز فريد إلى اسم الملف", + "append_source": "إضافة مصدر الوسائط إلى اسم الملف", + "append_username": "إضافة اسم المستخدم إلى اسم الملف", + "append_date_time": "إضافة التاريخ والوقت إلى اسم الملف", + "append_type": "أضف نوع الوسائط إلى اسم الملف" + }, + "auto_download_sources": { + "friend_snaps": "سنابات الأصدقاء", + "friend_stories": "قصص الأصدقاء", + "public_stories": "قصص عامة", + "spotlight": "منصة الأضواء" + }, + "logging": { + "started": "بدأ", + "success": "نجاح", + "progress": "تقدم", + "failure": "فشل" + }, + "notifications": { + "chat_screenshot": "لقطة شاشة", + "chat_screen_record": "تسجيل شاشة", + "camera_roll_save": "حفظ في معرض الكاميرا", + "snap_replay": "إعادة تشغيل السناب", + "chat": "محادثة", + "chat_reply": "رد المحادثة", + "snap": "سناب", + "typing": "كتابة", + "stories": "قصص", + "speaking": "تحدث", + "chat_reaction": "رد فعل DM", + "group_chat_reaction": "رد فعل المجموعة", + "initiate_audio": "مكالمة صوتية واردة", + "abandon_audio": "مكالمة صوتية فائتة", + "initiate_video": "مكالمة فيديو واردة", + "abandon_video": "مكالمة فيديو فائتة", + "map_live_location": "الموقع المباشر على الخريطة" + }, + "gallery_media_send_override": { + "always_ask": "السؤال دائمًا", + "ORIGINAL": "وسائط أصلية", + "NOTE": "ملاحظة صوتية", + "SNAP": "سناب", + "SAVEABLE_SNAP": "سناب قابل للحفظ", + "null": "افتراضي سناب شات" + }, + "strip_media_metadata": { + "hide_caption_text": "إخفاء نص التسمية", + "hide_snap_filters": "إخفاء فلاتر السناب", + "hide_extras": "إخفاء الإضافات (مثل الإشارات)", + "remove_audio_note_duration": "إزالة مدة الملاحظة الصوتية", + "remove_audio_note_transcript_capability": "إزالة قدرة نسخ الملاحظة الصوتية" + }, + "hide_ui_components": { + "hide_profile_call_buttons": "إزالة أزرار المكالمة في الملف الشخصي", + "hide_chat_call_buttons": "إزالة أزرار المكالمة في المحادثة", + "hide_live_location_share_button": "إزالة زر مشاركة الموقع المباشر", + "hide_stickers_button": "إزالة زر الملصقات", + "hide_voice_record_button": "إزالة زر تسجيل الصوت", + "hide_unread_chat_hint": "إزالة تلميح المحادثة غير المقروءة", + "hide_post_to_story_buttons": "إزالة أزرار النشر في القصة قبل إرسال سناب", + "hide_billboard_prompt": "إزالة موجه لوحة الإعلانات في خلاصة الأصدقاء", + "hide_snapchat_plus_gift_reminders": "إزالة تذكيرات هدايا سناب شات بلس في المحادثات", + "hide_map_reactions": "إزالة تفاعلات الخريطة" + }, + "hide_story_suggestions": { + "hide_suggested_friend_stories": "إخفاء قصص الأصدقاء المقترحة", + "hide_my_stories": "إخفاء قصصي" + }, + "home_tab": { + "map": "الخريطة", + "chat": "المحادثة", + "camera": "الكاميرا", + "discover": "اكتشف", + "spotlight": "منصة الأضواء", + "null": "افتراضي سناب شات" + }, + "simple_snapchat": { + "always_enabled": "ممكّن دائمًا", + "always_disabled": "معطل دائمًا" + }, + "add_friend_source_spoof": { + "added_by_username": "باسم المستخدم", + "added_by_mention": "بالإشارة", + "added_by_group_chat": "بالمحادثة الجماعية", + "added_by_qr_code": "برمز QR", + "added_by_community": "بالمجتمع", + "added_by_quick_add": "بالإضافة السريعة (خطر كبير بالحظر)", + "added_by_spotlight": "منصة الأضواء", + "null": "لا تحاكي المصدر" + }, + "bypass_video_length_restriction": { + "single": "وسائط واحدة", + "split": "تقسيم الوسائط", + "null": "Default" + }, + "old_bitmoji_selfie": { + "2d": "بيتموجي ثنائي الأبعاد", + "3d": "بيتموجي ثلاثي الأبعاد", + "null": "بيتموجي افتراضي" + }, + "disable_confirmation_dialogs": { + "erase_message": "مسح الرسالة", + "remove_friend": "إزالة الصديق", + "block_friend": "حظر الصديق", + "ignore_friend": "تجاهل الصديق", + "hide_friend": "إخفاء الصديق", + "hide_conversation": "إخفاء المحادثة", + "clear_conversation": "مسح المحادثة من خلاصة الأصدقاء" + }, + "auto_reload": { + "snapchat_only": "سناب شات فقط", + "all": "الكل (سناب شات + سناب إنهانس)", + "null": "Default" + }, + "edit_text_override": { + "multi_line_chat_input": "إدخال محادثة متعدد الأسطر", + "bypass_text_input_limit": "تجاوز حد إدخال النص" + }, + "auto_purge": { + "never": "أبدًا", + "1_hour": "1 ساعة", + "3_hours": "3 ساعات", + "6_hours": "6 ساعات", + "12_hours": "12 ساعة", + "1_day": "1 يوم", + "3_days": "3 أيام", + "1_week": "1 أسبوع", + "2_weeks": "أسبوعين", + "1_month": "1 شهر", + "3_months": "3 أشهر", + "6_months": "6 أشهر" + }, + "delete_after_unit": { + "seconds": "ثواني", + "minutes": "دقائق", + "hours": "ساعات" + }, + "disable_story_sections": { + "friends": "الأصدقاء", + "suggested_stories": "قصص مقترحة", + "following": "متابَعون", + "discover": "اكتشف" + }, + "disable_cameras": { + "front": "الكاميرا الأمامية", + "back": "الكاميرا الخلفية" + }, + "disable_permission_requests": { + "notifications": "الإشعارات", + "read_media_images": "قراءة صور الوسائط", + "read_media_video": "قراءة فيديو الوسائط", + "camera": "الكاميرا", + "microphone": "الميكروفون", + "location": "الموقع", + "read_contacts": "قراءة جهات الاتصال", + "nearby_devices": "الأجهزة القريبة", + "phone_calls": "المكالمات الهاتفية" + }, + "message_indicators": { + "encryption_indicator": "إضافة رمز 🔒 بجانب الرسائل التي تم إرسالها إليك فقط", + "platform_indicator": "إضافة أيقونة النظام الذي تم إرسال الوسائط منه (مثل Android, iOS, Web)", + "location_indicator": "إضافة رمز 📍 إلى السنابات عندما يتم إرسالها مع تمكين الموقع", + "ovf_editor_indicator": "يشير إلى ما إذا كان السناب قد تم إرساله باستخدام محرر OVF", + "director_mode_indicator": "إضافة رمز ✏️ إلى السنابات عندما يتم إرسالها باستخدام وضع المخرج، والذي يمكن استخدامه لإرسال صور المعرض كسنابات" + }, + "auto_mark_as_read": { + "conversation_read": "وضع علامة مقروء على المحادثة عند إرسال رسالة", + "snap_reply": "وضع علامة مقروء على السنابات عند الرد عليها", + "save_snap_in_chat": "وضع علامة مقروء على السنابات عند حفظها في الدردشة أثناء وضع التخفي" + }, + "friend_mutation_notifier": { + "remove_friend": "إشعار عند إزالة شخص لك كصديق", + "birthday_changes": "إشعار عند تغيير شخص لعيد ميلاده", + "bitmoji_selfie_changes": "إشعار عند تغيير شخص لصورة بيتموجي الذاتية", + "bitmoji_avatar_changes": "إشعار عند تغيير شخص لصورة بيتموجي الخاصة به", + "bitmoji_background_changes": "إشعار عند تغيير شخص لخلفية بيتموجي", + "bitmoji_scene_changes": "إشعار عند تغيير شخص لمشهد بيتموجي" + }, + "snapchat_plus": { + "not_subscribed": "غير مشترك", + "basic": "أساسي", + "ad_free": "خالي من الإعلانات", + "null": "Default" + }, + "device_model": { + "random": "عشوائي", + "Pixel 9 Pro XL": "Pixel 9 Pro XL", + "Pixel 10": "Pixel 10", + "Pixel 10 Pro": "Pixel 10 Pro", + "Pixel 10 Pro XL": "Pixel 10 Pro XL", + "Pixel 10 Pro Fold": "Pixel 10 Pro Fold", + "Galaxy S25 Ultra": "Galaxy S25 Ultra", + "OnePlus 15": "OnePlus 15", + "OnePlus Open": "OnePlus Open", + "Xiaomi 15 Ultra": "Xiaomi 15 Ultra", + "OPPO Find X9 Pro": "OPPO Find X9 Pro", + "vivo X100 Pro": "vivo X100 Pro", + "realme GT 6": "realme GT 6", + "xiaomi_15_ultra": "Xiaomi 15 Ultra", + "google_pixel_10_pro": "Google Pixel 10 Pro", + "null": "افتراضي الجهاز", + "oneplus_13": "OnePlus 13", + "samsung_s25_ultra": "Samsung Galaxy S25 Ultra" + }, + "double_tap_chat_action": { + "like_message": "إعجاب بالرسالة", + "copy_text": "نسخ النص إلى الحافظة", + "delete_message": "حذف الرسالة", + "mark_as_read": "وضع علامة مقروء", + "custom_emoji_reaction": "رد فعل إيموجي مخصص", + "null": "Default" + }, + "startup_default_camera": { + "front": "الكاميرا الأمامية", + "back": "الكاميرا الخلفية", + "null": "تذكر آخر استخدام" + }, + "call_recorder": { + "only_record_self": "تسجيل الذات فقط", + "only_record_others": "تسجيل الآخرين فقط", + "record_both": "تسجيل كلا الجانبين" + }, + "supported_languages": { + "pt": "البرتغالية", + "fr": "French", + "es": "Spanish", + "ru": "الروسية", + "hi": "الهندية", + "tr": "التركية", + "de": "German", + "ko": "الكورية", + "zh": "الصينية", + "ja": "اليابانية", + "en": "English", + "it": "Italian", + "ar": "Arabic" + }, + "ai_response_style": { + "empathetic": "متعاطف", + "casual": "غير رسمي", + "formal": "رسمي", + "friendly": "ودود", + "toxic": "سام", + "humorous": "فكاهي", + "busy": "مشغول" + }, + "story_share_messages": { + "Thanks for sharing!": "شكراً للمشاركة!" + }, + "custom_shared_library": { + "null": "استخدام المكتبة الافتراضية" + }, + "ai_response_language": { + "ko": "الكورية", + "ja": "اليابانية", + "pt": "البرتغالية", + "fr": "French", + "es": "Spanish", + "fi": "الفنلندية", + "de": "German", + "auto": "Auto", + "it": "Italian", + "da": "الدنماركية", + "sv": "السويدية", + "zh": "الصينية", + "tr": "التركية", + "en": "English", + "nl": "الهولندية", + "pl": "البولندية", + "hi": "الهندية", + "ru": "الروسية", + "no": "النرويجية", + "ar": "Arabic" + }, + "auto_download": { + "blacklist": "القائمة السوداء", + "whitelist": "القائمة البيضاء", + "disabled": "Disabled" + }, + "auto_reply_content_types": { + "story_share_messages": "مشاركات القصص", + "story_reply_messages": "ردود القصص", + "map_reaction_messages": "تفاعلات الخريطة", + "sticker_messages": "الملصقات", + "chat_messages": "رسائل الدردشة", + "snap_messages": "السنابات", + "voice_note_messages": "الملاحظات الصوتية", + "half_swipes": "التمرير النصفي", + "tiny_snap_messages": "السنابات الصغيرة", + "external_media_messages": "الوسائط الخارجية" + }, + "spoof_battery_level": { + "null": "استخدام مستوى البطارية الحقيقي" + }, + "snap_messages": { + "Thanks for the snap!": "شكرًا على السناب!" + }, + "auto_read": { + "blacklist": "القائمة السوداء", + "whitelist": "القائمة البيضاء", + "disabled": "Disabled" + }, + "ai_provider": { + "gemini": "جيميني", + "deepseek": "ديب سيك", + "openrouter": "أوبن روتر", + "openai": "أوبن إيه آي" + }, + "custom_image_upload_format": { + "null": "تلقائي" + }, + "preset": { + "null": "الإعداد المسبق الافتراضي" + }, + "schedule_sending_in": "إرسال خلال {time}", + "front_custom_frame_rate": { + "null": "إطارات افتراضية للجهاز" + }, + "auto_delete_sent_messages": { + "disabled": "Disabled", + "whitelist": "القائمة البيضاء", + "blacklist": "القائمة السوداء" + }, + "ai_temperature": { + "0": { + "7": "متوازن (0.7)" + } + }, + "force_voice_note_format": { + "null": "استخدام افتراضي سناب شات" + }, + "message_types": { + "NOTE": "ملاحظة", + "CHAT": "دردشة", + "SNAP": "سناب", + "EXTERNAL_MEDIA": "وسائط خارجية", + "STICKER": "ملصق" + }, + "schedule_failed_to": "فشل الإرسال إلى {name}", + "back_custom_frame_rate": { + "null": "إطارات افتراضية للجهاز" + }, + "settings_menu": { + "legacy": "قديم", + "default": "Default" + }, + "preferred_transcription_lang": { + "null": "استخدم الإعداد الافتراضي لسناب شات" + }, + "update_check_frequency": { + "null": "Auto" + }, + "hide_typing_indicator": { + "whitelist": "القائمة البيضاء", + "blacklist": "القائمة السوداء", + "disabled": "Disabled" + }, + "external_media_messages": { + "Nice media!": "وسائط رائعة!" + }, + "friendGreeting": { + "Hey": "مرحبًا" + }, + "map_reaction_messages": { + "Thanks for the map reaction!": "شكراً لتفاعل الخريطة!" + }, + "translation_position": { + "above": "أعلى النص", + "inline": "ضمن السطر", + "below": "أسفل النص" + }, + "spotlight_comments_username_icon": { + "👤": "أيقونة اسم المستخدم", + "default": "أيقونة اسم المستخدم", + "[👤]": "أيقونة اسم المستخدم", + "no_icon": "بدون أيقونة", + "user": "أيقونة اسم المستخدم" + }, + "auto_save": { + "whitelist": "القائمة البيضاء", + "blacklist": "القائمة السوداء", + "disabled": "Disabled" + }, + "custom_resolution": { + "null": "استخدام الدقة التلقائية" + }, + "ai_model": { + "gemini-2": { + "5-flash": "جيميني 2.5 فلاش" + } + }, + "story_reply_messages": { + "Thanks for the story reply!": "شكراً لرد القصة!" + }, + "half_swipe_messages": { + "[\"I noticed you half-swiped! I'll respond soon": { + "\"]": "لاحظت أنك قمت بسحب نصفي! سأرد قريباً." + } + }, + "stealth": { + "disabled": "Disabled", + "whitelist": "القائمة البيضاء", + "blacklist": "القائمة السوداء" + }, + "custom_path_format": { + "null": "استخدام النمط الافتراضي" + }, + "target_language": { + "en": "English" + }, + "tiny_snap_messages": { + "Thanks for the tiny snap!": "شكرًا على السناب الصغير!" + }, + "custom_emoji_font": { + "null": "خط الإيموجي الافتراضي" + }, + "message_logger": { + "disabled": "Disabled", + "blacklist": "القائمة السوداء", + "whitelist": "القائمة البيضاء" + }, + "custom_streaks_expiration_format": { + "null": "افتراضي النظام" + }, + "walk_radius": { + "null": "استخدم نصف القطر الافتراضي" + }, + "double_tap_chat_action_custom_emoji": { + "Custom emoji reaction": "رد فعل إيموجي مخصص" + }, + "schedule_sent": "تم إرسال السناب المجدول", + "auto_reply": { + "blacklist": "القائمة السوداء", + "disabled": "Disabled", + "whitelist": "القائمة البيضاء" + }, + "app_appearance_override": { + "title": "المظهر" + }, + "chat_messages": { + "Hello! How are you?": "مرحبًا! كيف حالك؟" + }, + "schedule_sent_to": "تم الإرسال إلى {name}", + "schedule_scheduled_for": "مجدول لـ {name} في {time}", + "override_back_resolution": { + "null": "استخدم الإعداد الافتراضي للجهاز" + }, + "schedule_cancelled_for": "تم الإلغاء لـ {name}", + "custom_android_id": { + "null": "استخدم معرف Android الحقيقي" + }, + "voice_note_messages": { + "Thanks for the voice note!": "شكرًا على المذكرة الصوتية!" + }, + "custom_video_codec": { + "null": "الترميز الافتراضي" + }, + "ai_system_prompt": { + "You are a helpful and friendly assistant responding to messages on Snapchat": { + " Keep responses natural, casual, and conversational": { + " Avoid being overly formal or robotic": { + " Respond as if you're a real person having a normal conversation": { + "": "أنت مساعد مفيد وودود يرد على الرسائل في سناب شات. حافظ على الردود طبيعية وعادية ومحادثة. تجنب أن تكون رسميًا جدًا أو آليًا. أجب كما لو كنت شخصًا حقيقيًا تجري محادثة عادية." + } + } + } + } + }, + "sticker_messages": { + "Cool sticker!": "ملصق رائع!" + }, + "schedule_failed": "فشل السناب المجدول", + "force_image_format": { + "null": "استخدام افتراضي سناب شات" + }, + "source_language": { + "auto": "اكتشف تلقائيًا" + }, + "override_front_resolution": { + "null": "استخدم الإعداد الافتراضي للجهاز" + }, + "custom_audio_codec": { + "null": "الترميز الافتراضي" + }, + "ai_personality_traits": { + "friendly, casual, helpful, empathetic": "ودود، عادي، مفيد، متعاطف" + }, + "ai_api_key": { + "": "غير محدد" + } + }, + "friend_notes": { + "placeholder": "أضف ملاحظة..." + } }, - "modes": { - "blacklist": "نموذج القائمة السوداء", - "whitelist": "وضعية القائمة البيضاء" + "friend_menu_option": { + "mark_snaps_as_seen": "وضع علامة على السنابات كمقروءة", + "mark_stories_as_seen_locally": "وضع علامة على القصص كمقروءة محليًا", + "preview": "معاينة", + "stealth_mode": "وضع التخفي", + "auto_download_blacklist": "قائمة سوداء للتنزيل التلقائي", + "anti_auto_save": "مضاد الحفظ التلقائي", + "auto_read": "✔️ قراءة تلقائية" }, - "properties": { - "auto_download": { - "name": "تحميل السيارات", - "description": "التنزيل الآلي يشاهدونهم", - "options": { - "blacklist": "??????? ?? ??????? ????????", - "whitelist": "الشحن الآلي" - } - }, - "stealth": { - "name": "??? ??????", - "description": "يمنع أي شخص من معرفة أنك فتحت سلاسلهم ومحادثاتهم", - "options": { - "blacklist": "استثناء من أسلوب البيع", - "whitelist": "نمط البيع" - } - }, - "auto_save": { - "name": "??? ??????", - "description": "ينقذ الرسائل عندما ينظر إليها", - "options": { - "blacklist": "استبعاد من الادخار الآلي", - "whitelist": "إنقاذ السيارات" - } - }, - "unsaveable_messages": { - "name": "الرسائل غير القابلة للإنقاذ", - "description": "منع الرسائل من أن يتم حفظها في الدردشة من قبل أشخاص آخرين", - "options": { - "blacklist": "مقتطف من الرسائل التي لا يمكن إنقاذها", - "whitelist": "الرسائل غير القابلة للإنقاذ" - } - }, - "auto_open_snaps": { - "name": "??? ???????? ????????", - "description": "يفتتح (سنابس) تلقائياً عندما يستقبلهم", - "options": { - "blacklist": "??????? ?? ??? ???????? ????????", - "whitelist": "??? ???????? ????????" - } - }, - "hide_friend_feed": { - "name": "إخفاء من صديق فيد" - }, - "e2e_encryption": { - "name": "??????? ??????? ??????" - }, - "pin_conversation": { - "name": "????? ????????" - }, - "exclude_message_logger": { - "name": "استبعاد من رسالة لوغر" - }, - "auto_reply": { - "name": "?? ??????", - "description": "يرسل تلقائياً ردوداً على الرسائل الواردة عندما تكون بعيداً", - "options": { - "blacklist": "??????? ?? ???? ????????", - "whitelist": "?? ??????" - } - }, - "auto_delete_sent_messages": { - "name": "\" أوتوماتيا \"", - "description": "الحذف الآلي للرسائل المرسلة بعد فترة زمنية محددة", - "options": { - "blacklist": "مقتطف من الرسائل الموجهة تلقائيا", - "whitelist": "\" أوتوماتيا \"" - } - }, - "message_logger": { - "name": "رمز الرسالة", - "description": "احتفظ بنسخة من الرسائل حتى لو حذفت", - "options": { - "blacklist": "مستبعد من رسالة لوغر", - "whitelist": "رمز الرسالة" - } - }, - "auto_read": { - "name": "????? ???????", - "description": "علامات ذاتية و دردشة كما يلي:", - "options": { - "blacklist": "??????? ?? ??????? ?????????", - "whitelist": "????? ???????" - } - }, - "hide_typing_indicator": { - "name": "مؤشر نموذج الاختباء", - "description": "منع الآخرين من رؤية عندما كنت الطباعة", - "options": { - "blacklist": "مخصوماً من مؤشرات الطباعة المخفية", - "whitelist": "مؤشر تحديد الشكل" - } - } - } - }, - "actions": { - "clean_snapchat_cache": { - "name": "????? ????? Snapchat ???????", - "description": "ينظف خندق \"سنابشات\"" + "content_type": { + "CHAT": "محادثة", + "SNAP": "سناب", + "EXTERNAL_MEDIA": "وسائط خارجية", + "NOTE": "ملاحظة صوتية", + "STICKER": "ملصق", + "SHARE": "مشاركة", + "STATUS": "حالة", + "LOCATION": "موقع", + "STATUS_SAVE_TO_CAMERA_ROLL": "حفظ في معرض الكاميرا", + "STATUS_CONVERSATION_CAPTURE_SCREENSHOT": "لقطة شاشة", + "STATUS_CONVERSATION_CAPTURE_RECORD": "تسجيل شاشة", + "STATUS_CALL_MISSED_VIDEO": "مكالمة فيديو فائتة", + "STATUS_CALL_MISSED_AUDIO": "مكالمة صوتية فائتة", + "LIVE_LOCATION_SHARE": "مشاركة الموقع المباشر", + "CREATIVE_TOOL_ITEM": "عنصر أداة إبداعية", + "FAMILY_CENTER_INVITE": "دعوة مركز العائلة", + "FAMILY_CENTER_ACCEPT": "قبول مركز العائلة", + "FAMILY_CENTER_LEAVE": "مغادرة مركز العائلة", + "STATUS_PLUS_GIFT": "حالة هدية بلس", + "TINY_SNAP": "سناب صغير", + "STATUS_COUNTDOWN": "عد تنازلي", + "MAP_REACTION": "تفاعل الخريطة", + "chat_messages": "رسائل المحادثة", + "snap_messages": "سنابات", + "story_share_messages": "مشاركات القصص", + "story_reply_messages": "ردود القصص", + "story_messages": "قصة", + "external_media_messages": "وسائط خارجية", + "voice_note_messages": "ملاحظة صوتية", + "sticker_messages": "ملصق", + "tiny_snap_messages": "سناب صغير", + "map_reaction_messages": "تفاعل الخريطة", + "half_swipes": "سحب الشاشة النصفي" }, - "manage_friend_list": { - "name": "قائمة الأصدقاء", - "description": "إستيراد/إفراج قائمة أصدقائك عند دعم" + "media_download_source": { + "none": "لا شيء", + "pending": "قيد الانتظار", + "chat_media": "وسائط المحادثة", + "story": "قصة", + "public_story": "قصة عامة", + "spotlight": "منصة الأضواء", + "profile_picture": "صورة الملف الشخصي", + "story_logger": "مسجل القصص", + "message_logger": "مسجل الرسائل", + "merged": "مدمج", + "voice_call": "مكالمة صوتية", + "chat_wallpaper": "خلفية المحادثة" }, - "export_chat_messages": { - "name": "رسائل التصدير", - "description": "????? ????? ???????? ??? ??? JSON/HTML/TXT" + "chat_action_menu": { + "preview_button": "معاينة", + "download_button": "تنزيل", + "delete_logged_message_button": "حذف الرسالة المسجلة", + "show_chat_edit_history": "عرض سجل تحرير المحادثة", + "convert_message": "تحويل الرسالة", + "edit_message": "تحرير الرسالة" }, - "export_memories": { - "name": "ذكريات التصدير", - "description": "????? ???????? ??? ??? ZIP" + "opera_context_menu": { + "download": "تنزيل الوسائط", + "sent_at": "تم الإرسال في {date}", + "created_at": "تم الإنشاء في {date}", + "expires_at": "ينتهي في {date}", + "media_size": "حجم الوسائط: {size}", + "media_duration": "مدة الوسائط: {duration} مللي ثانية", + "show_debug_info": "عرض معلومات التصحيح" + }, + "modal_option": { + "profile_info": "معلومات الملف الشخصي", + "close": "إغلاق" + }, + "gallery_media_send_override": { + "multiple_media_toast": "يمكنك إرسال وسائط واحدة فقط في كل مرة", + "ORIGINAL": "الوسائط الأصلية", + "NOTE": "مذكرة صوتية", + "always_ask": "اسأل دائمًا", + "SNAP": "سناب", + "SAVEABLE_SNAP": "سناب قابل للحفظ", + "null": "الإعداد الافتراضي لسناب شات" + }, + "mark_as_seen": { + "no_unseen_snaps_toast": "لم يتم العثور على سنابات غير مقروءة!", + "seen_toast": "تم وضع علامة مقروء!", + "unseen_toast": "تم وضع علامة غير مقروء!", + "already_seen_toast": "تم وضع علامة مقروء بالفعل!", + "already_unseen_toast": "تم وضع علامة غير مقروء بالفعل!" + }, + "conversation_preview": { + "streak_expiration": "ينتهي في {day} أيام {hour} ساعات {minute} دقائق", + "total_messages": "إجمالي الرسائل المرسلة/المستلمة: {count}", + "title": "معاينة", + "unknown_user": "مستخدم غير معروف", + "no_messages": "لم يتم العثور على رسائل!" + }, + "profile_info": { + "title": "معلومات الملف الشخصي", + "first_created_username": "أول اسم مستخدم تم إنشاؤه", + "mutable_username": "اسم مستخدم قابل للتغيير", + "display_name": "اسم العرض", + "added_date": "تاريخ الإضافة", + "birthday": "عيد الميلاد : {month} {day}", + "hidden_birthday": "عيد الميلاد : مخفي", + "friendship": "الصداقة", + "add_source": "مصدر الإضافة", + "snapchat_plus": "سناب شات بلس", + "snapchat_plus_state": { + "subscribed": "مشترك", + "not_subscribed": "غير مشترك" + } + }, + "friendship_link_type": { + "mutual": "متبادل", + "outgoing": "صادر", + "blocked": "محظور", + "deleted": "محذوف", + "following": "متابَع", + "suggested": "مقترح", + "incoming": "وارد", + "incoming_follower": "متابِع وارد" }, "bulk_messaging_action": { - "name": "رسالة نصية", - "description": "إجراء عمليات من قبيل حذف الأصدقاء أو حذف المحادثات على نطاق واسع" + "choose_action_title": "اختر إجراءً", + "progress_status": "جارٍ معالجة {index} من {total}", + "selection_dialog_continue_button": "متابعة", + "confirmation_dialog": { + "title": "هل أنت متأكد؟", + "message": "سيؤثر هذا على جميع المحددين. لا يمكن التراجع عن هذا الإجراء." + }, + "actions": { + "remove_friends": "إزالة الأصدقاء", + "clear_conversations": "مسح المحادثات", + "title": "الإجراءات", + "clear_friend_feed": "مسح خلاصة الأصدقاء ({count})", + "remove": "إزالة", + "unfollow": "إلغاء المتابعة" + }, + "leave_groups": "مغادرة {count} مجموعات", + "left_group_success": "تم مغادرة المجموعة بنجاح", + "failed_to_leave_group": "فشل في مغادرة المجموعة: {error}", + "conversation_types": { + "friends_only": "الأصدقاء فقط", + "groups_only": "المجموعات فقط", + "both": "الأصدقاء والمجموعات" + }, + "sort_by": "ترتيب حسب", + "reverse_order": "ترتيب عكسي", + "search_by_name": "البحث بالاسم", + "no_friends_found": "لم يتم العثور على أصدقاء", + "no_groups_found": "لم يتم العثور على مجموعات", + "no_friends_or_groups_found": "لم يتم العثور على أصدقاء أو مجموعات", + "relationship": "العلاقة: ", + "unknown_group": "مجموعة غير معروفة", + "type_group_chat": "النوع: محادثة جماعية", + "clean_conversations": "مسح {count} محادثات", + "remove_friends": "إزالة {count} أصدقاء", + "clean_conversations_and_remove_friends": "مسح {count} محادثات وإزالة {count} أصدقاء", + "clean_group_conversations": "مسح {count} محادثات جماعية", + "clean_all_conversations": "مسح {count} محادثات", + "clear_friend_feed": "مسح {count} محادثة من الخلاصة", + "clear_group_feed": "مسح {count} مجموعة من الخلاصة", + "clear_all_feed": "مسح {count} محادثة من الخلاصة", + "failed_to_fetch_conversations": "فشل في جلب المحادثات: {error}", + "failed_to_fetch_friend_conversations": "فشل في جلب محادثات الأصدقاء: {error}", + "failed_to_process": "فشل في معالجة {id}", + "deleted_messages": "{count} رسائل محذوفة", + "filters": { + "all": "الكل", + "my_friends": "أصدقائي", + "blocked": "محظور", + "removed_me": "أزالني", + "suggested": "مقترح", + "deleted": "محذوف", + "business_accounts": "الحسابات التجارية", + "streaks": "الستريك", + "non_streaks": "غير الستريك", + "following": "متابَع", + "location_on_map": "الموقع على الخريطة", + "followed": "متابع" + }, + "sort_options": { + "none": "لا شيء", + "username": "اسم المستخدم", + "added_timestamp": "وقت الإضافة", + "snap_score": "نقاط السناب", + "streak_length": "طول الستريك", + "most_messages_sent": "أكثر الرسائل إرسالاً", + "most_recent_message": "أحدث رسالة", + "nearest_location": "أقرب موقع" + } }, - "regen_mappings": { - "name": "رسم الخرائط المتجددة", - "description": "رسم خرائط متجددة يدويا" + "chat_export": { + "exporter_dialog": { + "select_conversations_title": "اختر المحادثات", + "text_field_selection": "{amount} محددة", + "text_field_selection_all": "الكل", + "export_file_format_title": "تنسيق ملف التصدير", + "message_type_filter_title": "تصفية الرسائل حسب النوع", + "amount_of_messages_title": "عدد الرسائل (اتركه فارغًا للكل)", + "download_medias_title": "تنزيل الوسائط" + }, + "dialog_negative_button": "إلغاء", + "dialog_positive_button": "تصدير", + "exported_to": "تم التصدير إلى {path}", + "exporting_chats": "جارٍ تصدير المحادثات...", + "processing_chats": "جارٍ معالجة {amount} محادثات...", + "export_fail": "فشل في تصدير المحادثة {conversation}", + "writing_output": "جارٍ كتابة المخرجات...", + "finished": "تم! يمكنك الآن إغلاق مربع الحوار هذا.", + "no_messages_found": "لم يتم العثور على رسائل!", + "exporting_message": "جارٍ تصدير {conversation}..." }, - "change_language": { - "name": "تغيير اللغة", - "description": "تغيير لغة التطهير" + "button": { + "ok": "موافق", + "positive": "نعم", + "negative": "لا", + "cancel": "إلغاء", + "save": "حفظ", + "open": "فتح", + "download": "تنزيل", + "send": "إرسال", + "restore_original": "استعادة الأصل", + "convert_external_media": "تحويل وسائط خارجية" }, - "file_imports": { - "name": "??????? ???????", - "description": "ملفات استيراد للاستعمال في سنابشات" + "tracker_events": { + "conversation_enter": "دخول المحادثة", + "conversation_exit": "خروج المحادثة", + "started_typing": "بدأ الكتابة", + "stopped_typing": "توقف عن الكتابة", + "started_speaking": "بدأ التحدث", + "stopped_speaking": "توقف عن التحدث", + "started_peeking": "بدأ في سحب الشاشة النصفي", + "stopped_peeking": "توقف عن سحب الشاشة النصفي", + "message_read": "قراءة الرسالة", + "message_deleted": "حذف الرسالة", + "message_saved": "حفظ الرسالة", + "message_unsaved": "إلغاء حفظ الرسالة", + "message_edited": "تحرير الرسالة", + "message_reaction_add": "إضافة رد فعل للرسالة", + "message_reaction_remove": "إزالة رد فعل للرسالة", + "snap_opened": "فتح السناب", + "snap_replayed": "إعادة تشغيل السناب", + "snap_replayed_twice": "إعادة تشغيل السناب مرتين", + "snap_screenshot": "لقطة شاشة للسناب", + "snap_screen_record": "تسجيل شاشة للسناب", + "i_can_see_you": "أستطيع أن أراك" }, - "friend_tracker": { - "name": "صديق تراكر", - "description": "تعقب أصدقائك في سنابشا" + "tracker_actions": { + "log": "سجل", + "in_app_notification": "إشعار داخل التطبيق", + "push_notification": "إشعار دفع", + "custom": "مخصص" + }, + "better_notifications": { + "button": { + "reply": "رد", + "download": "تنزيل", + "mark_as_read": "وضع علامة مقروء" + } + }, + "profile_picture_downloader": { + "button": "تنزيل", + "title": "أداة تنزيل صورة الملف الشخصي", + "avatar_option": "صورة رمزية", + "background_option": "خلفية" + }, + "call_start_confirmation": { + "dialog_title": "بدء مكالمة", + "dialog_message": "هل أنت متأكد أنك تريد بدء مكالمة؟" + }, + "half_swipe_notifier": { + "notification_channel_name": "سحب الشاشة النصفي", + "notification_content_dm": "{friend} انزلق نصفيًا إلى محادثتك لمدة {duration} ثوانٍ", + "notification_content_group": "{friend} انزلق نصفيًا إلى {group} لمدة {duration} ثوانٍ" + }, + "download_processor": { + "attachment_type": { + "snap": "سناب", + "sticker": "ملصق", + "gif": "GIF", + "external_media": "وسائط خارجية", + "note": "ملاحظة", + "original_story": "قصة أصلية" + }, + "select_attachments_title": "اختر المرفقات", + "download_started_toast": "بدأ التنزيل", + "unsupported_content_type_toast": "نوع المحتوى غير مدعوم!", + "failed_no_longer_available_toast": "الوسائط لم تعد متاحة", + "no_attachments_toast": "لم يتم العثور على مرفقات!", + "already_queued_toast": "الوسائط موجودة بالفعل في الطابور!", + "already_downloaded_toast": "تم تنزيل الوسائط بالفعل!", + "content_saved_toast": "تم الحفظ!", + "download_toast": "جارٍ تنزيل {path}...", + "processing_toast": "جارٍ معالجة {path}...", + "failed_generic_toast": "فشل في التنزيل", + "failed_to_create_preview_toast": "فشل في إنشاء معاينة", + "failed_processing_toast": "فشل في المعالجة {error}", + "failed_gallery_toast": "فشل في الحفظ في المعرض {error}", + "dash_no_chapter": "لم يتم العثور على فصل", + "dash_dialog": { + "title": "تنزيل وسائط Dash", + "download_all": "تنزيل الكل", + "segment_text": "الجزء {from} - {to}" + } + }, + "streaks_reminder": { + "notification_title": "الستريك", + "notification_text": "ستفقد ستريكك مع {friend} في {hoursLeft} ساعات" + }, + "biometric_auth": { + "unlock_button": "فتح", + "title": "فتح سناب شات", + "subtitle": "يرجى المصادقة لفتح سناب شات" + }, + "end_to_end_encryption": { + "toolbox": { + "no_shared_key": "ليس لديك مفتاح سري مشترك مع هذا الصديق بعد. انقر أدناه لبدء مفتاح جديد.", + "shared_key_fingerprint": "بصمة إصبعك هي:\n\n{fingerprint}\n\nتأكد من مطابقتها مع بصمة إصبع صديقك!", + "initiate_exchange_button": "بدء تبادل المفتاح" + }, + "confirmation_dialogs": { + "title": "التشفير من طرف إلى طرف", + "confirmation_1": "تحذير: هذا سيتجاوز مفتاحك الحالي. ستفقد الوصول إلى جميع الرسائل المشفرة من هذا الصديق. هل أنت متأكد أنك تريد المتابعة؟", + "confirmation_2": "هل أنت متأكد حقًا أنك تريد المتابعة؟ هذه هي فرصتك الأخيرة للتراجع." + }, + "unencrypted_conversation_send_failure_toast": "لا يمكنك إرسال محتوى مشفر إلى محادثات مشفرة وغير مشفرة!", + "native_hooks_send_failure_toast": "فشل في الإرسال! يرجى تمكين الخطافات الأصلية في الإعدادات.", + "no_participants_to_encrypt_toast": "ليس لديك أصدقاء في هذه المحادثة لتشفير الرسائل معهم!", + "encryption_failed_toast": "فشل في تشفير الرسالة! تحقق من logcat لمزيد من التفاصيل.", + "accept_public_key_success_toast": "تم قبول المفتاح العام بنجاح!", + "accept_secret_key_success_toast": "تم! يمكنك الآن إرسال واستقبال رسائل مشفرة مع هذا الصديق.", + "accept_public_key_failure_toast": "فشل في قبول المفتاح العام", + "accept_secret_key_failure_toast": "فشل في قبول المفتاح السري", + "accept_secret_button": "قبول المفتاح السري", + "accept_public_key_button": "قبول المفتاح العام", + "outgoing_pk_message": "طلب تبادل مفتاح", + "outgoing_secret_message": "استجابة تبادل مفتاح", + "incoming_pk_message": "لقد تلقيت طلب مفتاح عام. انقر أدناه لقبوله.", + "incoming_secret_message": "قبل صديقك مفتاحك العام. انقر أدناه لقبول المفتاح السري." + }, + "auto_open_snaps": { + "title": "فتح السنابات تلقائيًا", + "priority_title": "فتح السنابات تلقائيًا (أولوية)", + "error_title": "فتح السنابات تلقائيًا (أخطاء)", + "channel_description": "إشعارات لحالة طابور فتح السنابات تلقائيًا", + "priority_channel_description": "إشعارات عالية الأولوية لفتح السنابات تلقائيًا", + "error_channel_description": "إشعارات الأخطاء عند فشل فتح السنابات تلقائيًا", + "paused_status": "فتح السنابات تلقائيًا متوقف", + "processing_status": "جارٍ معالجة السنابات: {queued} في الطابور، {processed} معالجة", + "monitor_status": "جارٍ المراقبة...", + "recent_snaps": "السنابات الأخيرة", + "action_pause": "إيقاف", + "action_resume": "استئناف", + "action_clear": "مسح الطابور", + "action_reset": "إعادة تعيين العدد", + "error_content": "فشل في فتح سناب من {sender}: {error}", + "resumed_feedback": "فتح السنابات تلقائيًا مستأنف", + "paused_feedback": "فتح السنابات تلقائيًا متوقف", + "resumed_message": "ستستمر المعالجة تلقائيًا للسنابات في الطابور", + "paused_message": "المعالجة متوقفة. الطابور محفوظ ({count} سناب)", + "status_paused": "متوقف", + "status_monitoring": "مراقبة", + "status_active": "نشط", + "queue_cleared": "تم مسح الطابور وإعادة تعيين الإحصائيات", + "queue_cleared_title": "تم مسح الطابور", + "queue_cleared_reset": "تم مسح الطابور وإعادة التعيين", + "queue_cleared_feedback": "تم مسح {count} سناب في الطابور • إعادة تعيين {processed} سناب معالج", + "queue_cleared_feedback_simple": "إعادة تعيين {processed} سناب معالج", + "unknown_sender": "غير معروف", + "unknown_user": "مستخدم غير معروف", + "content_type_external_media": "وسائط خارجية", + "content_type_snap": "سناب", + "conversation_type_friend_dm": "رسالة صديق", + "conversation_type_dm": "رسالة", + "conversation_type_group_chat": "محادثة جماعية", + "conversation_type_chat": "محادثة", + "notification_status": "الحالة", + "notification_statistics": "الإحصائيات", + "notification_queue_size": "حجم الطابور", + "notification_total_opened": "إجمالي السنابات المفتوحة", + "notification_queue_preview": "معاينة الطابور", + "notification_processing_continue": "ستستمر المعالجة تلقائيًا...", + "notification_no_snaps_queue": "لا توجد سنابات في الطابور.", + "notification_queue_cleared_opened": "تم مسح الطابور ({opened} مفتوح)", + "content_type_photo_video_snap": "سناب صورة/فيديو", + "conversation_type_group_with_name": "مجموعة: {name}", + "delete_logs_title": "حذف السجلات؟", + "delete_logs_progress": "جارٍ حذف {count} سجل...", + "delete_logs_description": "سيتم حذف السجلات بناءً على الفلتر الحالي واستعلام البحث. لا يمكن التراجع عن هذا الإجراء.", + "export_logs_title": "تصدير السجلات؟", + "export_logs_progress": "جارٍ تصدير السجلات...", + "export_logs_description": "سيتم تصدير السجلات بناءً على الفلتر الحالي واستعلام البحث.", + "export_logs_as": "تصدير كـ {type}", + "export_logs_success": "تم تصدير السجلات بنجاح!", + "export_logs_failure": "فشل في تصدير السجلات. تحقق من logcat لمزيد من التفاصيل.", + "deleted_logs_count": "تم حذف {count} سجل" + }, + "script_imported": "تم استيراد السكريبت {name}!", + "script_import_failed": "فشل في استيراد السكريبت. {error}. تحقق من السجلات لمزيد من التفاصيل", + "script_updating": "جارٍ تحديث السكريبت {name}...", + "script_updated": "تم تحديث {name} إلى الإصدار {version}", + "script_update_failed": "فشل في تحديث الوحدة. تحقق من السجلات لمزيد من التفاصيل", + "script_edit_failed": "فشل في فتح ملف الوحدة. تحقق من السجلات لمزيد من التفاصيل", + "script_data_cleared": "تم مسح بيانات الوحدة!", + "script_data_clear_failed": "فشل في مسح بيانات الوحدة. تحقق من السجلات لمزيد من التفاصيل", + "script_deleted": "تم حذف السكريبت {name}!", + "script_delete_failed": "فشل في حذف الوحدة. تحقق من السجلات لمزيد من التفاصيل", + "script_actions": "الإجراءات", + "script_no_description": "لا يوجد وصف", + "script_update_available": "التحديث متاح: {version}", + "script_loaded": "تم تحميل السكريبت {name}", + "script_unloaded": "تم إلغاء تحميل السكريبت {name}", + "script_enable_disable_failed": "فشل في {action} السكريبت. تحقق من السجلات لمزيد من التفاصيل", + "script_no_settings": "هذه الوحدة لا تحتوي على أي إعدادات", + "script_no_scripts_found": "لم يتم العثور على سكريبتات", + "script_ok_timeout": "موافق {timeout}", + "delete_rule_title": "حذف القاعدة", + "delete_rule_description": "هل أنت متأكد من أنك تريد حذف هذه القاعدة؟", + "rule_name": "اسم القاعدة", + "friend_tracker_notifications": { + "notification_channel_name": "تتبع الأصدقاء", + "notification_title": "نشاط الأصدقاء", + "conversation_enter": "{friend} دخل إلى {conversation}", + "conversation_exit": "{friend} غادر {conversation}", + "started_typing": "{friend} بدأ الكتابة في {conversation}", + "stopped_typing": "{friend} توقف عن الكتابة في {conversation}", + "started_speaking": "{friend} بدأ في تسجيل ملاحظة صوتية {conversation}", + "stopped_speaking": "{friend} توقف عن تسجيل الملاحظة الصوتية {conversation}", + "started_peeking": "{friend} بدأ سحب نصف الشاشة في {conversation}", + "stopped_peeking": "{friend} توقف عن سحب نصف الشاشة في {conversation}", + "message_read": "{friend} قرأ رسالة في {conversation}", + "message_deleted": "{friend} حذف رسالة في {conversation}", + "message_saved": "{friend} حفظ رسالة في {conversation}", + "message_unsaved": "{friend} ألغى حفظ رسالة في {conversation}", + "message_edited": "{friend} عدّل رسالة في {conversation}", + "message_reaction_add": "{friend} أضاف تفاعلاً في {conversation}", + "message_reaction_remove": "{friend} أزال تفاعلاً في {conversation}", + "snap_opened": "{friend} فتح سناب في {conversation}", + "snap_replayed": "{friend} أعاد تشغيل السنابه في {conversation}", + "snap_replayed_twice": "{friend} أعاد تشغيل السنابه مرتين في {conversation}", + "snap_screenshot": "{friend} أخذ لقطة شاشة في {conversation}", + "snap_screen_record": "{friend} سجل الشاشة في {conversation}", + "i_can_see_you": "{friend} في {conversation}: {details}" + }, + "friend_mutation_observer": { + "notification_channel_name": "مراقب تغيير الصديق", + "friend_removed": "{username} أزالك كصديق", + "birthday_removed": "{username} أزال عيد ميلاده ({birthday})", + "birthday_added": "{username} أضاف عيد ميلاده ({birthday})", + "birthday_changed": "{username} غير عيد ميلاده من {oldBirthday} إلى {newBirthday}", + "bitmoji_selfie_changed": "{username} غير صورة بيتموجي الذاتية", + "bitmoji_avatar_changed": "{username} غير صورة بيتموجي الخاصة به", + "bitmoji_background_changed": "{username} غير خلفية بيتموجي", + "bitmoji_scene_changed": "{username} غير مشهد بيتموجي" + }, + "material3_strings": { + "date_range_picker_start_headline": "من", + "date_range_picker_end_headline": "إلى", + "date_range_picker_title": "اختر نطاق التاريخ", + "date_picker_switch_to_calendar_mode": "التقويم", + "date_picker_switch_to_input_mode": "إدخال", + "date_range_picker_scroll_to_previous_month": "الشهر السابق", + "date_range_picker_scroll_to_next_month": "الشهر التالي", + "date_picker_today_description": "اليوم", + "date_range_picker_day_in_range": "محدد", + "date_input_invalid_for_pattern": "تاريخ غير صالح", + "date_input_invalid_year_range": "سنة غير صالحة", + "date_input_invalid_not_allowed": "تاريخ غير صالح", + "date_range_input_invalid_range_input": "نطاق تاريخ غير صالح" + }, + "send_override_dialog": { + "title": "إرسال الوسائط كـ {type}", + "send_as": "إرسال كـ", + "duration": "المدة: {duration}", + "saveable_snap_hint": "اجعل السناب قابلًا للحفظ في المحادثة", + "unlimited_duration": "غير محدود", + "schedule": "جدولة", + "schedule_send_hint": "جدولة الإرسال", + "select_date": "اختر التاريخ", + "select_time": "اختر الوقت", + "scheduled_for": "مجدول في {time}", + "invalid_schedule_time": "وقت جدولة غير صالح", + "select_date_first": "يرجى اختيار تاريخ", + "select": "اختر", + "invalid_time": "يرجى اختيار وقت في المستقبل" + }, + "chat_wallpaper_downloader": { + "download_button": "تنزيل خلفية المحادثة" + }, + "auto_reply_messages": { + "dialog": { + "add_message": "إضافة رسالة", + "edit_message": "تحرير الرسالة", + "message_label": "الرسالة", + "no_messages": "لا توجد رسائل بعد. أضف رسالتك الأولى!", + "message_placeholder": "أدخل رسالة الرد التلقائي..." + } + }, + "auto_delete_sent_messages": { + "countdown_toast": "سيتم حذف الرسالة خلال {time}", + "delete_success_toast": "تم حذف الرسالة بنجاح", + "delete_failed_toast": "فشل في حذف الرسالة" + }, + "translation_position": { + "above": "أعلى", + "below": "أسفل", + "inline": "ضمن السطر" + }, + "language_codes": { + "en": "الإنجليزية", + "es": "الإسبانية", + "fr": "الفرنسية", + "de": "الألمانية", + "it": "الإيطالية", + "pt": "البرتغالية", + "ru": "الروسية", + "ja": "اليابانية", + "ko": "الكورية", + "zh": "الصينية", + "ar": "العربية", + "hi": "الهندية", + "tr": "التركية", + "nl": "الهولندية", + "pl": "البولندية", + "sv": "السويدية", + "da": "الدنماركية", + "no": "النرويجية", + "fi": "الفنلندية", + "cs": "التشيكية", + "hu": "المجرية", + "ro": "الرومانية", + "bg": "البلغارية", + "hr": "الكرواتية", + "sk": "السلوفاكية", + "sl": "السلوفينية", + "et": "الإستونية", + "lv": "اللاتفية", + "lt": "الليتوانية", + "mt": "المالطية", + "ga": "الأيرلندية", + "cy": "الويلزية" + }, + "tracker": { + "tabs": { + "logs": "السجلات", + "rules": "القواعد" + }, + "actions": { + "export": "تصدير", + "delete": "حذف", + "add_rule": "إضافة قاعدة", + "save_rule": "حفظ القاعدة" + }, + "messages": { + "no_logs_found": "لم يتم العثور على سجلات", + "no_rules_found": "لم يتم العثور على قواعد", + "no_events": "لا توجد أحداث" + }, + "search": { + "placeholder": "بحث" + }, + "filters": { + "newest_first": "الأحدث أولاً", + "pick_a_date": "اختر تاريخًا", + "title": "المرشحات", + "search_by": "البحث بواسطة", + "since": "منذ", + "until": "حتى", + "types": { + "username": "اسم المستخدم", + "conversation": "المحادثة", + "event": "الحدث" + }, + "event_types": { + "conversation_enter": "دخل المحادثة", + "conversation_exit": "غادر المحادثة", + "started_typing": "بدأ الكتابة", + "stopped_typing": "توقف عن الكتابة", + "started_speaking": "بدأ التحدث", + "stopped_speaking": "توقف عن التحدث", + "started_peeking": "بدأ في سحب الشاشة النصفي", + "stopped_peeking": "توقف عن سحب الشاشة النصفي", + "message_read": "قرأ رسالة", + "message_deleted": "حذف رسالة", + "message_saved": "حفظ رسالة", + "message_unsaved": "ألغى حفظ رسالة", + "message_edited": "حرر رسالة", + "message_reaction_add": "أضاف رد فعل", + "message_reaction_remove": "أزال رد فعل", + "snap_opened": "فتح السنابه", + "snap_replayed": "أعاد تشغيل السنابه", + "snap_replayed_twice": "أعاد تشغيل السنابه مرتين", + "snap_screenshot": "أخذ لقطة شاشة", + "snap_screen_record": "سجل الشاشة", + "i_can_see_you": "أستطيع أن أراك" + } + }, + "logs": { + "export_dialog": { + "title": "تصدير السجلات", + "description": "تصدير سجلات متتبع الأصدقاء إلى ملف", + "progress": "جارٍ تصدير السجلات...", + "export_as": "تصدير كـ {type}", + "format_json": "JSON", + "format_csv": "CSV" + }, + "delete_dialog": { + "title": "حذف السجلات", + "message": "هل أنت متأكد أنك تريد حذف جميع السجلات؟ لا يمكن التراجع عن هذا الإجراء.", + "confirm": "حذف الكل", + "cancel": "إلغاء", + "progress": "جارٍ حذف {count} سجل..." + }, + "log_entry": { + "in_conversation": "في {conversation}", + "unknown_user": "غير معروف", + "unknown_conversation": "الرسائل الخاصة", + "event_text": "{friend} {event} في {conversation}", + "events": { + "conversation_enter": "دخل", + "conversation_exit": "غادر", + "started_typing": "بدأ الكتابة", + "stopped_typing": "توقف عن الكتابة", + "started_speaking": "بدأ التحدث", + "stopped_speaking": "توقف عن التحدث", + "started_peeking": "بدأ في سحب الشاشة النصفي", + "stopped_peeking": "توقف عن سحب الشاشة النصفي", + "message_read": "قرأ رسالة", + "message_deleted": "حذف رسالة", + "message_saved": "حفظ رسالة", + "message_unsaved": "ألغى حفظ رسالة", + "message_edited": "حرر رسالة", + "message_reaction_add": "أضاف رد فعل", + "message_reaction_remove": "أزال رد فعل", + "snap_opened": "فتح سنابه", + "snap_replayed": "أعاد تشغيل سنابه", + "snap_replayed_twice": "أعاد تشغيل سنابه مرتين", + "snap_screenshot": "أخذ لقطة شاشة", + "snap_screen_record": "سجل الشاشة", + "i_can_see_you": "تحديث النشاط" + }, + "i_can_see_you_entered": "وقت الدخول", + "i_can_see_you_left": "وقت الخروج", + "i_can_see_you_duration": "المدة", + "i_can_see_you_not_available": "غير متوفر", + "i_can_see_you_unit_hour": "س", + "i_can_see_you_unit_minute": "د", + "i_can_see_you_unit_second": " ثانية" + } + }, + "edit_rule": { + "custom_rule": "قاعدة مخصصة", + "scope": "النطاق", + "events": "الأحداث", + "add_event": "إضافة حدث", + "type": "النوع", + "triggers": "المحفزات", + "conditions": "الشروط", + "only_inside_conversation": "فقط عندما أكون داخل المحادثة", + "only_outside_conversation": "فقط عندما أكون خارج المحادثة", + "only_when_app_active": "فقط عندما يكون سناب شات نشط", + "only_when_app_inactive": "فقط عندما يكون سناب شات غير نشط", + "no_notification_when_app_active": "لا إشعار عندما يكون سناب شات نشط", + "scope_options": { + "all_friends_groups": "جميع الأصدقاء/المجموعات", + "no_one_except": "لا أحد باستثناء ...", + "everyone_except": "الجميع باستثناء ..." + } + } + }, + "debug": { + "title": "التصحيح", + "clear": "مسح", + "files": { + "config_json": "ملف التكوين", + "mappings_json": "ملف التعيينات", + "message_logger_db": "قاعدة بيانات مسجل الرسائل", + "pinned_best_friend_txt": "ملف أفضل صديق مثبت", + "native_sig_cache_txt": "ملف ذاكرة التوقيع الأصلي" + }, + "settings": { + "test_mode": "تفعيل التجاوز", + "disable_feature_loading": "تعطيل تحميل الميزات", + "disable_auto_mapper": "تعطيل المخطط التلقائي", + "disable_bypass_status_indicator": "تعطيل مؤشر التجاوز" + } + }, + "friend_list": { + "manage_title": "إدارة قائمة الأصدقاء", + "export_description": "تصدير الأصدقاء يسمح لك بحفظ قائمة معرفات أصدقائك في ملف نصي. استيراد من ملف سيعرض الأصدقاء في قائمة حيث يمكنك إضافتهم.", + "export_friends": "تصدير الأصدقاء", + "import_from_file": "استيراد من ملف", + "load_suggested_friends": "تحميل الأصدقاء المقترحين", + "add": "إضافة" + }, + "memories": { + "export_title": "تصدير الذكريات", + "total_memories": "إجمالي الذكريات: {count}", + "date_range": "نطاق التاريخ", + "select": "اختر", + "sort_by_folder": "ترتيب حسب المجلد", + "include_my_eyes_only": "تضمين عيني فقط", + "cancel": "إلغاء", + "export": "تصدير", + "quit": "خروج", + "done": "تم", + "ok": "موافق", + "exporting_memories": "تصدير الذكريات... ({failed} فشل)" + }, + "scripting_ui": { + "no_scripts_folder_selected": "لم يتم تحديد مجلد النصوص البرمجية", + "select_folder": "اختر مجلد", + "import_from_url": "استيراد من رابط", + "open_scripts_folder": "فتح مجلد النصوص البرمجية", + "import_script_from_url": "استيراد نص برمجي من رابط", + "warning_imported_scripts": "تحذير: النصوص البرمجية المستوردة قد تكون ضارة بجهازك. استورد النصوص البرمجية من مصادر موثوقة فقط.", + "enter_url_here": "أدخل الرابط هنا:", + "import": "استيراد", + "cancel": "إلغاء", + "documentation": "الوثائق" + }, + "common": { + "cancel": "إلغاء", + "add": "إضافة", + "ok": "موافق", + "quit": "خروج", + "done": "تم", + "back": "رجوع", + "unknown": "غير معروف", + "added": "تمت الإضافة", + "no_friends_found": "لم يتم العثور على أصدقاء", + "exporting_memories": "تصدير الذكريات... ({failed} فشل)" }, "logger_history": { - "name": "التاريخ", - "description": "مشاهدة تاريخ الرسائل المسجلة" - } - }, - "features": { - "notices": { - "unstable": "? غير مستقر", - "ban_risk": "? وقد تتسبب هذه السمة في فرض حظر", - "internal_behavior": "? هذا قد يكسر سلوك (سنابشا) الداخلي" + "download_started": "تم بدء التحميل!", + "downloaded_to": "تم التحميل إلى {path}", + "failed_to_download": "فشل في تحميل {message}", + "select_conversation": "اختر محادثة", + "edited_at": "تم التعديل في {date}", + "download_attachment_failed_toast": "فشل في تحميل المرفق", + "message_parse_failed": "فشل في تحليل الرسالة", + "empty_message": "رسالة فارغة", + "no_more_messages": "لا توجد رسائل أخرى", + "reverse_order_checkbox": "ترتيب عكسي", + "view_logger_history_button": "عرض سجل المحادثات", + "posted_at": "تم النشر في {date}", + "created_at": "تم الإنشاء في {date}", + "failed_to_open_file": "فشل في فتح الملف. تحقق من السجلات لمزيد من المعلومات", + "failed_to_get_file": "فشل في الحصول على الملف", + "select_conversation_placeholder": "اختر محادثة", + "list_friend_format": "صديق {name}", + "download_button": "تنزيل", + "download_failed_toast": "فشل التنزيل: {message}", + "edited_at_text": "تم التعديل إلى \"{message}\" في {date}", + "download_success_toast": "تم التنزيل إلى {path}", + "log_header_format": "{username} ? {type} ? {date}", + "download_started_toast": "بدأ التنزيل", + "chat_attachment": "مرفق {index}", + "list_group_format": "مجموعة {name}", + "close_button_description": "إغلاق البحث", + "search_button_description": "البحث في الرسائل" }, - "options": { - "app_appearance": { - "always_light": "دائما", - "always_dark": "الظلام دائماً", - "null": "نظام المطابقة" - }, - "auto_reload": { - "snapchat_only": "????? ????? Snapchat ???", - "all": "????? ????? Snapchat + PurrfectSnap", - "null": "التقصير" - }, - "walk_radius": { - "null": "استخدام النطاق الافتراضي" - }, - "spoof_battery_level": { - "null": "استخدام مستوى البطاريات الحقيقي" - }, - "friend_feed_menu_buttons": { - "auto_download": "?? ????? ??????", - "auto_save": "?? ??? ??????? ????????", - "unsaveable_messages": "? الرسائل غير القابلة للإنقاذ", - "auto_open_snaps": "?? ??? ???????? ????????", - "stealth": "?? ??? ??????", - "auto_reply": "?? ?? ??????", - "auto_delete_sent_messages": "??? ??? ??????? ??????? ????????", - "mark_snaps_as_seen": "? مارك سنابس", - "mark_stories_as_seen_locally": "? قصص العلامات كما شوهدت محليا", - "conversation_info": "?? ??????? ????????", - "e2e_encryption": "?? ??????? ??????? ??????", - "message_logger": "?? ???? ???????", - "auto_read": "? ????? ???????", - "hide_typing_indicator": "مؤشر الاختباء" - }, - "schedule_scheduled_for": "????? ?? {name} ???? {time}", - "schedule_sending_in": "???? ??????? ???? {time}", - "schedule_sent_to": "?? ??????? ??? {name}", - "schedule_sent": "تم إرسالها", - "schedule_failed_to": "??? ??????? ??? {name}", - "schedule_failed": "الكسر المبرمج فشل", - "schedule_cancelled_for": "?? ??????? ?? {name}", - "device_model": { - "samsung_s25_ultra": "Samsung Galaxy S25 Ultra", - "google_pixel_10_pro": "Google Pixel 10 Pro", - "oneplus_13": "OnePlus 13", - "xiaomi_15_ultra": "Xiaomi 15 Ultra", - "null": "عجز الجهاز" - }, - "settings_menu": { - "default": "التقصير", - "legacy": "????" - }, - "path_format": { - "create_author_folder": "إنشاء ملف لكل صاحب", - "create_source_folder": "إنشاء ملف لكل نوع من مصادر وسائط الإعلام", - "append_hash": "أضف لهزة فريدة لإسم الملف", - "append_source": "يضاف مصدر الإعلام إلى اسم الملف", - "append_username": "يضاف اسم المستخدم إلى اسم الملف", - "append_date_time": "يضاف تاريخ وزمان إلى اسم الملف", - "append_type": "يضاف نوع الإعلام إلى اسم الملف" - }, - "auto_download_sources": { - "friend_snaps": "الأصدقاء", - "friend_stories": "قصص الأصدقاء", - "public_stories": "القصص العامة", - "spotlight": "Spotlight" - }, - "logging": { - "started": "بدأت", - "success": "النجاح", - "progress": "التقدم", - "failure": "الفشل" - }, - "notifications": { - "chat_screenshot": "???? ????", - "chat_screen_record": "سجل السيناريوهات", - "snap_replay": "????? ????", - "camera_roll_save": "آلة تصوير", - "chat": "?????", - "chat_reply": "?? ?????", - "snap": "????", - "typing": "الطباعة", - "stories": "القصص", - "speaking": "الحديث", - "chat_reaction": "رد الفعل", - "group_chat_reaction": "رد فعل الفريق", - "initiate_audio": "نداء الصوت", - "abandon_audio": "?????? ????? ?????", - "initiate_video": "نداء الفيديو القادم", - "abandon_video": "نداء الفيديو المفقود", - "map_live_location": "???? ?? ??? ???????" - }, - "auto_read": { - "blacklist": "القائمة السوداء", - "whitelist": "القائمة البيضاء", - "disabled": "المعوقين" - }, - "hide_typing_indicator": { - "blacklist": "القائمة السوداء", - "whitelist": "القائمة البيضاء", - "disabled": "المعوقين" - }, - "auto_delete_sent_messages": { - "blacklist": "القائمة السوداء", - "whitelist": "القائمة البيضاء", - "disabled": "المعوقين" - }, - "auto_download": { - "blacklist": "القائمة السوداء", - "whitelist": "القائمة البيضاء", - "disabled": "المعوقين" - }, - "stealth": { - "blacklist": "القائمة السوداء", - "whitelist": "القائمة البيضاء", - "disabled": "المعوقين" - }, - "auto_save": { - "blacklist": "القائمة السوداء", - "whitelist": "القائمة البيضاء", - "disabled": "المعوقين" - }, - "message_logger": { - "blacklist": "القائمة السوداء", - "whitelist": "القائمة البيضاء", - "disabled": "المعوقين" - }, - "auto_reply": { - "blacklist": "القائمة السوداء", - "whitelist": "القائمة البيضاء", - "disabled": "المعوقين" - }, - "custom_android_id": { - "null": "استخدام هويّة (أندرويد) الحقيقية" - }, - "add_friend_source_spoof": { - "added_by_username": "مستعمل", - "added_by_mention": "بالنص", - "added_by_group_chat": "?????? ????? ??????", - "added_by_qr_code": "بموجب قانون الجمهورية التشيكية", - "added_by_community": "?????? ?????", - "added_by_quick_add": "?????? Quick Add (??? ???? ?????)", - "added_by_spotlight": "بواسطة الضوء الساطع", - "null": "لا تفسد المصدر" - }, - "custom_streaks_expiration_format": { - "null": "النظام" - }, - "preferred_transcription_lang": { - "null": "??????? ????????? ?? Snapchat" - }, - "custom_emoji_font": { - "null": "?? ???????? ?????????" - }, - "custom_shared_library": { - "null": "مكتبة التقصير" - }, - "override_front_resolution": { - "null": "التخلف عن استخدام الأجهزة" - }, - "override_back_resolution": { - "null": "التخلف عن استخدام الأجهزة" - }, - "custom_resolution": { - "null": "استخدام القرار التلقائي" - }, - "startup_default_camera": { - "front": "كاميرا الجبهة", - "back": "الكاميرا الخلفية", - "null": "تذكر آخر مرة" - }, - "front_custom_frame_rate": { - "null": "جهاز تحديد المواقع" - }, - "back_custom_frame_rate": { - "null": "جهاز تحديد المواقع" - }, - "force_voice_note_format": { - "null": "??????? ????????? ?? Snapchat" - }, - "custom_path_format": { - "null": "نمط التقصير المستخدم" - }, - "force_image_format": { - "null": "??????? ????????? ?? Snapchat" - }, - "custom_video_codec": { - "null": "المدونة الافتراضية(ج)" - }, - "custom_audio_codec": { - "null": "المدونة الافتراضية(ج)" - }, - "preset": { - "null": "فترة التقديم" - }, - "app_appearance_override": { - "title": "الإفادات" - }, - "gallery_media_send_override": { - "always_ask": "دائماً ما تسأل", - "ORIGINAL": "وسائط الإعلام", - "NOTE": "ملاحظة", - "SNAP": "????", - "SAVEABLE_SNAP": "???? ???? ?????", - "null": "??????? Snapchat" - }, - "strip_media_metadata": { - "hide_caption_text": "????? ?? ???????", - "hide_snap_filters": "اختبئوا", - "hide_extras": "الاختباء الإضافي (على سبيل المثال)", - "remove_audio_note_duration": "الفترة", - "remove_audio_note_transcript_capability": "????? ??????? ?? ???????? ???????" - }, - "hide_ui_components": { - "hide_profile_call_buttons": "????? ????? ??????? ?????", - "hide_chat_call_buttons": "????? ????? ??????? ???????", - "hide_live_location_share_button": "????? ?? ?????? ?????? ???????", - "hide_stickers_button": "????? ?? ????????", - "hide_voice_record_button": "????? ?? ??????? ??????", - "hide_unread_chat_hint": "????? ????? ??????? ??? ????????", - "hide_post_to_story_buttons": "????? ????? ????? ??? ????? ??? ????? ????", - "hide_billboard_prompt": "????? ????? ?????? ?? ???? ????????", - "hide_snapchat_plus_gift_reminders": "????? ??????? ????? Snapchat Plus ?? ?????????", - "hide_map_reactions": "????? ??????? ???????" - }, - "hide_story_suggestions": { - "hide_suggested_friend_stories": "إخفاء قصص الأصدقاء المقترحة", - "hide_my_stories": "أخفي قصصي" - }, - "home_tab": { - "map": "خريطة", - "chat": "?????", - "camera": "آلة تصوير", - "discover": "الكشف", - "spotlight": "Spotlight", - "null": "??????? Snapchat" - }, - "spotlight_comments_username_icon": { - "user": "?????? ??? ????????", - "👤": "المستعمل Icon", - "[👤]": "المستعمل Icon", - "default": "?????? ??? ????????", - "no_icon": "?? ??????" - }, - "custom_image_upload_format": { - "null": "الآلية" - }, - "update_check_frequency": { - "null": "??????" - }, - "snapchat_plus": { - "not_subscribed": "غير مدرجة", - "basic": "أساسي", - "ad_free": "مجانية", - "null": "التقصير" - }, - "bypass_video_length_restriction": { - "single": "وسائط الإعلام الوحيدة", - "split": "وسائل الإعلام", - "null": "التقصير" - }, - "old_bitmoji_selfie": { - "2d": "Bitmoji ????? ???????", - "3d": "Bitmoji ????? ???????", - "null": "Bitmoji ?????????" - }, - "disable_confirmation_dialogs": { - "erase_message": "??? ???????", - "remove_friend": "نقل صديق", - "block_friend": "صديق", - "ignore_friend": "????? ??????", - "hide_friend": "إخفاء صديق", - "hide_conversation": "الاختباء", - "clear_conversation": "حوار واضح من شركة الأصدقاء" - }, - "edit_text_override": { - "multi_line_chat_input": "الخط المتعدد الرسم البياني", - "bypass_text_input_limit": "الحد من الناتج" - }, - "auto_purge": { - "never": "أبداً", - "1_hour": "???? ?????", - "3_hours": "3 ساعات", - "6_hours": "6 ساعات", - "12_hours": "12 ساعة", - "1_day": "يوم واحد", - "3_days": "3 أيام", - "1_week": "أسبوع واحد", - "2_weeks": "أسبوعان", - "1_month": "شهر واحد", - "3_months": "3 أشهر", - "6_months": "6 أشهر" - }, - "delete_after_unit": { - "seconds": "الثانية", - "minutes": "دقائق", - "hours": "ساعات" - }, - "disable_story_sections": { - "friends": "الأصدقاء", - "suggested_stories": "قصص مقترحة", - "following": "أعقب", - "discover": "الكشف" - }, - "disable_cameras": { - "front": "كاميرا الجبهة", - "back": "الكاميرا الخلفية" - }, - "disable_permission_requests": { - "notifications": "الإخطارات", - "read_media_images": "اقرأ الصور", - "read_media_video": "????? ???????", - "camera": "آلة تصوير", - "microphone": "??????????", - "location": "الموقع", - "read_contacts": "الاتصالات الجاهزة", - "nearby_devices": "الأجهزة القريبة", - "phone_calls": "المكالمات الهاتفية" - }, - "message_indicators": { - "encryption_indicator": "يضيف أيكون بجانب الرسائل التي أرسلت لك فقط", - "platform_indicator": "يضاف رمز المنبر الذي أرسلت منه وسائط الإعلام (مثل أندرويد، أيوس، ويب)", - "location_indicator": "يُضِعُ a s icon إلى اللقطاتِ عندما يُرسلونَ بالموقعِ", - "ovf_editor_indicator": "يرجى بيان ما إذا كان قد تم إرسال صورة باستخدام محرر حامض السلفونيك البيرفلوروكتاني", - "director_mode_indicator": "يضيف أيقونة للقطع عندما يتم إرسالها باستخدام المدير (مود) الذي يمكن استخدامه لإرسال صور للمعرض" - }, - "auto_mark_as_read": { - "conversation_read": "مُحادثة (مارك) كما يُقرأ عند إرسال رسالة", - "snap_reply": "(مارك) يقرأ عند الرد عليهم", - "save_snap_in_chat": "(مارك) يقرأ عندما ينقذهم في الدردشة" - }, - "friend_mutation_notifier": { - "remove_friend": "أبلغ عندما يزيلك أحدهم كصديق", - "birthday_changes": "ابلغ عندما يغير شخص عيد ميلاده", - "bitmoji_selfie_changes": "إشعار عندما يغير شخص ما ذاتيته", - "bitmoji_avatar_changes": "ابلغوا عندما يغير شخص ما افاتار بيتموجي", - "bitmoji_background_changes": "إشعار عندما يغير شخص ما خلفيته", - "bitmoji_scene_changes": "إشعار عندما يغير شخص ما مشهد بيتموجي" - }, - "double_tap_chat_action": { - "like_message": "مثل الرسالة", - "copy_text": "نسخة من لوح كليب", - "delete_message": "تحذف الرسالة", - "mark_as_read": "علامة على القراءة", - "custom_emoji_reaction": "رد الفعل العرفي", - "null": "التقصير" - }, - "message_types": { - "CHAT": "?????", - "SNAP": "????", - "NOTE": "ملاحظة", - "EXTERNAL_MEDIA": "وسائط الإعلام الخارجية", - "STICKER": "????" - }, - "double_tap_chat_action_custom_emoji": { - "Custom emoji reaction": "رد فعل إيموجي العرفي" - }, - "ai_model": { - "gemini-2.5-flash": "Gemini 2.5 Flash" - }, - "ai_api_key": { - "": "غير محدد" - }, - "ai_system_prompt": { - "You are a helpful and friendly assistant responding to messages on Snapchat. Keep responses natural, casual, and conversational. Avoid being overly formal or robotic. Respond as if you're a real person having a normal conversation.": "أنت مساعد مساعد مساعد ودود يستجيب للرسائل على (سنابشت) حافظي على استجابات طبيعية و عرضية وحديثية تجنب أن تكون رسمية أو روبوتية أجيب كما لو أنك شخص حقيقي يجري محادثة طبيعية." - }, - "ai_provider": { - "gemini": "Gemini", - "deepseek": "DeepSeek", - "openai": "OpenAI", - "openrouter": "OpenRouter" - }, - "ai_personality_traits": { - "friendly, casual, helpful, empathetic": "ودود، عفو، مساعد، تعاطف" - }, - "ai_response_style": { - "casual": "??? ????", - "formal": "الشكل", + "debug_dialogs": { + "info": "معلومات", + "refs": "المراجع", + "arroyo": "أرويو", + "message": "الرسالة", + "media_references": "مراجع الوسائط", + "arroyo_proto": "أرويو بروتو", + "message_proto": "رسالة بروتو" + }, + "error_messages": { + "failed_to_fetch_message": "فشل في جلب الرسالة: {error}", + "failed_to_edit_message": "فشل في تعديل الرسالة: {error}" + }, + "ai_response_style": { + "casual": "غير رسمي", + "formal": "رسمي", "friendly": "ودود", - "humorous": "رعب", - "empathetic": "التعاطف", - "toxic": "???", + "humorous": "فكاهي", + "empathetic": "متعاطف", + "toxic": "سام", "busy": "مشغول" - }, - "ai_temperature": { - "0.7": "الرصيد (0.7)" - }, - "ai_response_language": { - "auto": "??????", - "en": "الإنكليزية", + }, + "ai_response_language": { + "auto": "تلقائي (نفس اللغة المستلمة)", + "en": "الإنجليزية", "es": "الإسبانية", "fr": "الفرنسية", - "de": "ألمانيا", - "it": "إيطاليا", - "pt": "البرتغال", + "de": "الألمانية", + "it": "الإيطالية", + "pt": "البرتغالية", "ru": "الروسية", - "ja": "اليابان", - "ko": "كوريا", + "ja": "اليابانية", + "ko": "الكورية", "zh": "الصينية", "ar": "العربية", - "hi": "???????", - "tr": "تركية", - "pl": "بولندا", - "nl": "هولندا", - "sv": "السويد", - "da": "الدانمرك", - "no": "النرويج", - "fi": "فنلندا" - }, - "friendGreeting": { - "Hey": "مرحباً" - }, - "half_swipe_messages": { - "[\"I noticed you half-swiped! I'll respond soon.\"]": "لقد لاحظتُ أنّكِ نصف مُتذبة! سأرد قريباً." - }, - "tiny_snap_messages": { - "Thanks for the tiny snap!": "شكراً على الكسرة الصغيرة!" - }, - "voice_note_messages": { - "Thanks for the voice note!": "شكرا لملاحظة الصوت!" - }, - "chat_messages": { - "Hello! How are you?": "مرحبا! كيف حالك؟?" - }, - "story_reply_messages": { - "Thanks for the story reply!": "شكراً على رد القصة!" - }, - "external_media_messages": { - "Nice media!": "وسائل الإعلام!" - }, - "sticker_messages": { - "Cool sticker!": "ملصق رائع!" - }, - "snap_messages": { - "Thanks for the snap!": "شكراً على الكسرة!" - }, - "story_share_messages": { - "Thanks for sharing!": "شكراً على المشاركة!" - }, - "map_reaction_messages": { - "Thanks for the map reaction!": "شكراً على ردة فعل الخريطة!" - }, - "auto_reply_content_types": { - "chat_messages": "الرسائل الخطية", - "snap_messages": "??????", - "story_share_messages": "سلسلة القصص", - "story_reply_messages": "الردود النظرية", - "external_media_messages": "وسائط الإعلام الخارجية", - "voice_note_messages": "فواتير", - "sticker_messages": "العصي", - "tiny_snap_messages": "تيني سنابس", - "map_reaction_messages": "ردود فعل الخرائط", - "half_swipes": "نصف سوبيز" - }, - "supported_languages": { - "en": "الإنكليزية", - "es": "الإسبانية", - "fr": "الفرنسية", - "de": "ألمانيا", - "it": "إيطاليا", - "pt": "البرتغال", - "ru": "الروسية", - "ja": "اليابان", - "ko": "كوريا", - "zh": "الصينية", - "ar": "العربية", - "hi": "???????", - "tr": "تركية" - }, - "translation_position": { - "above": "فوق النص", - "below": "النص التالي", - "inline": "??? ?????" - }, - "source_language": { - "auto": "??? ??????" - }, - "target_language": { - "en": "الإنكليزية" - } + "hi": "الهندية", + "tr": "التركية", + "pl": "البولندية", + "nl": "الهولندية", + "sv": "السويدية", + "da": "الدنماركية", + "no": "النرويجية", + "fi": "الفنلندية" }, - "properties": { - "global": { - "name": "???", - "description": "????? ??????? Snapchat ??????", - "properties": { - "better_location": { - "name": "موقع أفضل", - "description": "???? ???? Snapchat", - "properties": { - "spoof_location": { - "name": "الموقع", - "description": "تفسد موقعك على موقع محدد" - }, - "coordinates": { - "name": "التنسيق", - "description": "حددوا إحداثيات الموقع" - }, - "walk_radius": { - "name": "سيري (راديوس)", - "description": "المشي بشكل عشوائي داخل هذا النطاق" - }, - "always_update_location": { - "name": "دائما تحديث الموقع", - "description": "????? Snapchat ??? ????? ?????? ??? ???? ?????? GPS" - }, - "suspend_location_updates": { - "name": "تحديث الموقع", - "description": "منع موقعك من التحديث" - }, - "spoof_battery_level": { - "name": "مستوى البخار", - "description": "تفسد مستوى بطارية جهازك على الخريطة\nالقيمة يجب أن تكون بين صفر و 100" - }, - "spoof_headphones": { - "name": "مكبرات الصوت", - "description": "تفسد حالة الاستماع إلى الموسيقى على الخريطة" - }, - "show_battery_level": { - "name": "مستوى البطارية", - "description": "يظهر مستوى بطارية أصدقائك على الخريطة" - } - } - }, - "snapchat_plus": { - "name": "Snapchat Plus", - "description": "Enables Snapchat مضافا إليها\nبعض السمات الجانبية قد لا تعمل" - }, - "media_upload_quality": { - "name": "تحديث وسائط الإعلام", - "description": "?????? ???? ??? ???????", - "properties": { - "force_video_upload_source_quality": { - "name": "المصدر:", - "description": "القوات Snapchat to use the source quality when uploading video\nيرجى ملاحظة أن ذلك قد لا يزيل البيانات الوصفية من وسائط الإعلام" - }, - "disable_image_compression": { - "name": "الضغط على الخلل", - "description": "الضغط على الصور عند تحميل وسائل الإعلام" - }, - "custom_image_upload_format": { - "name": "تحديث الشكل", - "description": "يُحدّدُ نموذج تحميل الصورِ العرفيةِ\nاختيار شكل لا يخسر (مثل PNG) لأفضل نوعية" - } - } - }, - "disable_confirmation_dialogs": { - "name": "Dialogs", - "description": "يؤكد تلقائياً إجراءات مختارة" - }, - "auto_updater": { - "name": "???? ??????", - "description": "إجراء عمليات تحقق آليا من أجل تحديثات جديدة" - }, - "update_settings": { - "name": "??????? ???????", - "description": "التحكم في كيفية فحص التطهير للآخرين", - "properties": { - "auto_update_check": { - "name": "Auto Update check" - }, - "update_check_frequency": { - "name": "تحديث التردد" - } - } - }, - "ui_settings": { - "name": "??????? ???????", - "properties": { - "haptic_feedback": { - "name": "??????? ?????" - } - } - }, - "disable_metrics": { - "name": "مقاييس معزولة", - "description": "حواجز ترسل بيانات تحليلية محددة إلى سنابشت" - }, - "disable_story_sections": { - "name": "أقسام نظرية", - "description": "نقل الأقسام من صفحة القصص\nقد يتطلب تجديداً للعمل بشكل سليم" - }, - "block_ads": { - "name": "??? ?????????", - "description": "منع الإعلانات من الظهور" - }, - "disable_custom_tabs": { - "name": "Disable Custom", - "description": "يفتح وصلات بالطلبات المدعومة بدلا من التعبئة على الشبكة العالمية" - }, - "disable_permission_requests": { - "name": "طلبات الإذن", - "description": "منع سنابشت من طلب إذن محدد" - }, - "disable_memories_snap_feed": { - "name": "????? ???? ????????", - "description": "منع (سنابتشات) من إظهار الذكريات الأخيرة عندما ترتجف في الكاميرا" - }, - "spotlight_comments_username": { - "name": "??? ?????? ??????? Spotlight", - "description": "يُظهر لقب المُستخدمين في تعليقات الكشافة" - }, - "spotlight_comments_username_icon": { - "name": "?????? ??? ?????? ??????? Spotlight", - "description": "الإختيار الذي يُعرض على أيقونة بجانب أسماء المستخدمين في التعليقات" - }, - "bypass_video_length_restriction": { - "name": "Bypass Video Length restrictions", - "description": "واحد: يرسل شريط فيديو واحد\nSplit: split videos after editing" - }, - "default_video_playback_rate": { - "name": "معدل الإصابة بالفيديو", - "description": "يُحدّدُ السرعةَ الافتراضيةَ لعَبْل الفيديو\nالقيمة يجب أن تكون بين 0.1 و 4.0" - }, - "video_playback_rate_slider": { - "name": "???? ???? ????? ???????", - "description": "يضيف زلاجة في قائمة أوبرا لتغيير معدل العزف بالفيديو\nملاحظة: لا تنطبق التغييرات إلا على أشرطة الفيديو اللاحقة" - }, - "disable_google_play_dialogs": { - "name": "????? ?????? Google Play", - "description": ":: منع توافر أجهزة الهاتف المحمولة في جوجل" - }, - "default_volume_controls": { - "name": "ضوابط الحجم الافتراضي", - "description": "القوات Snapchat to use system volume controls" - }, - "disable_telecom_framework": { - "name": "????? ???? ?????????", - "description": "منع سنابشت من استخدام إطار أندرويد تيليكوم\nهذا يسمح لك بالاستماع للموسيقى أثناء المكالمة" - }, - "hide_active_music": { - "name": "إخفاء الموسيقى النشطة", - "description": "منع سنابتشات من معرفة أنك تستمع إلى الموسيقى\nهذا سيسمح لك بأخذ صور باستخدام أزرار حجم التحكم بينما تستمع للموسيقى" - }, - "disable_snap_splitting": { - "name": "Snap Splitting", - "description": "منع حدوث انقسامات إلى أجزاء متعددة\nالصور التي ترسلها ستتحول إلى أشرطة فيديو" - } - } - }, - "downloader": { - "name": "الحمولة", - "description": "تحميل وسائط الإعلام Snapchat", - "properties": { - "save_folder": { - "name": "انقذ (فولدر)", - "description": "اختيار الدليل الذي ينبغي تحميله على جميع وسائط الإعلام" - }, - "auto_download_sources": { - "name": "المصدر:", - "description": "اختيار المصادر للتنزيل تلقائيا من" - }, - "prevent_self_auto_download": { - "name": "Prevent Self Auto download", - "description": "منع أن يتم تحميلك تلقائياً" - }, - "path_format": { - "name": "????? ??????", - "description": "حددوا النموذج" - }, - "allow_duplicate": { - "name": "الاستحقاق", - "description": "يسمح بتحميل نفس وسائط الإعلام عدة مرات" - }, - "merge_overlays": { - "name": "نفقات إضافية كبيرة", - "description": "يجمع بين النص ووسائط الإعلام في ملف واحد" - }, - "force_image_format": { - "name": "شكل القوة", - "description": "صور القوات المراد حفظها في شكل محدد" - }, - "force_voice_note_format": { - "name": "مذكرة صوت القوة", - "description": "القوات الحواشي المقرر توفيرها في شكل محدد" - }, - "auto_download_voice_notes": { - "name": "الشحن الآلي فواتير", - "description": "التنزيل الآلي ملاحظات صوتية عند اللعب بها" - }, - "download_profile_pictures": { - "name": "صور التنزيل", - "description": "يسمح لك بتحميل الصور من الصفحة" - }, - "opera_download_button": { - "name": "?? ????? ?????", - "description": "يضيف زر تحميل على الركن الأيمن العلوي عندما ينظر إلى سناب\nضغط طويل على الأزرار سيضغط على الحمولة" - }, - "download_context_menu": { - "name": "تنزيل الجزء الثاني", - "description": "يسمح لكم بتحميل/استعراض رسائل من محادثة أو قصة باستخدام قائمة السياق.\nضغط طويل على الأزرار سيضغط على الحمولة" - }, - "ffmpeg_options": { - "name": "?????? FFmpeg", - "description": "المبلغ الإضافي FFmpeg options", - "properties": { - "threads": { - "name": "الخيوط", - "description": "كمية الخيوط المستخدمة" - }, - "preset": { - "name": "??????? ??????", - "description": "تحديد سرعة التحويل" - }, - "constant_rate_factor": { - "name": "عامل ثابت", - "description": "تحديد عامل المعدل المستمر لجهاز تسجيل الفيديو\nمن صفر إلى 51 للرمز libx264" - }, - "video_bitrate": { - "name": "???? ?? ???????", - "description": "جهز الفيديو" - }, - "audio_bitrate": { - "name": "???? ?? ?????", - "description": "جهزوا المرارة الصوتية" - }, - "custom_video_codec": { - "name": "رمز الفيديو العرفي(ج)", - "description": "وضع مدونة فيديو (مثلاً libx264)" - }, - "custom_audio_codec": { - "name": "مدونة المواد السمعية العرفية(ج)", - "description": "وضع مدونة قواعد البيانات(ج)" - } - } - }, - "logging": { - "name": "التعبئة", - "description": "تظهر الخبز المحمص عندما يتم تحميل وسائل الإعلام" - }, - "custom_path_format": { - "name": "نموذج المسار العرفي", - "description": "تحديد شكل طرق معتاد لوسائط الإعلام المحملة\n\nالمتغيرات المتاحة:\n- النسبة المئوية للمستعملين\n- % المصدر\n-٪\n- النسبة المئوية" - } - } - }, - "user_interface": { - "name": "المستعمل", - "description": "غيّر نظرة وشعور (سنابشات)", - "properties": { - "enable_app_appearance": { - "name": "Enable Appearance Settings", - "description": "يمكن أن تكون مظهر التفاح المخفي\nقد لا تكون مطلوبة في نسخ جديدة من Snapchat" - }, - "friend_feed_message_preview": { - "name": "رسالة الأصدقاء", - "description": "يُظهرُ a استعراض مسبق للرسائلِ الأخيرةِ في الصديقِ Feed", - "properties": { - "amount": { - "name": "المبلغ", - "description": "كمية الرسائل التي سيتم فحصها مسبقاً" - } - } - }, - "snap_preview": { - "name": "?????? ??????", - "description": "يصور عرضًا بسيطًا إلى جانب النبضات الغير مرئية في الدردشة" - }, - "bootstrap_override": { - "name": "تخطي", - "description": "تجاوز الواجهة البينية للمستعملين", - "properties": { - "app_appearance": { - "name": "التلميح", - "description": "يُحدّدُ التلميح الدائم" - }, - "home_tab": { - "name": "????? ??????? ????????", - "description": "يُتجاوزُ حكايةَ البدءَ عندما يَفْتحُ Snapchat" - } - } - }, - "map_friend_nametags": { - "name": "?????? ????? ???????? ??????? ??? ???????", - "description": "تحسّن أسماء الأصدقاء في \"سنابماب\"" - }, - "prevent_message_list_auto_scroll": { - "name": "قائمة منع الرسائل", - "description": "منع قائمة الرسائل من التسلل إلى القاعدة عند إرسال/تلقي الرسالة" - }, - "streak_expiration_info": { - "name": "معلومات تجريبية", - "description": "يُظهرُ a مُوقّع إستعراضِ ستريكِ بجانب مضادِ ستريكز" - }, - "hide_friend_feed_entry": { - "name": "????? ???? ???? ????????", - "description": "يخفي صديقاً محدداً من صديق (فيد)\nاستخدام التابوت الاجتماعي لإدارة هذه السمة" - }, - "hide_streak_restore": { - "name": "????? ??????? ???????", - "description": "يَهْبطُ زرَّ ريستوير في إطعامِ الصديقِ" - }, - "hide_quick_add_suggestions": { - "name": "الاختباء السريع", - "description": "إزالة اقتراحات الأصدقاء" - }, - "hide_story_suggestions": { - "name": "اقتراحات الاختباء", - "description": "???? ?????????? ?? ???? ?????" - }, - "hide_ui_components": { - "name": "إخفاء المكونات UI", - "description": "اختيار مكونات UI لإخفاء" - }, - "opera_media_quick_info": { - "name": "??????? ????? ?????? ?????", - "description": "تُظهر معلومات مفيدة لوسائط الإعلام مثل تاريخ الإنشاء في قائمة المشاهدين الأوبرا" - }, - "old_bitmoji_selfie": { - "name": "Bitmoji Old Selfie", - "description": "يُعيدُ النّفسَ بيتموجي مِنْ نسخِ سنابشات القديمةِ" - }, - "disable_spotlight": { - "name": "الكشافة", - "description": "تعطل الصفحة" - }, - "friend_feed_menu_buttons": { - "name": "????? ????? ???? ????????", - "description": "اختيار أي أزرار تظهر في صديق مينو" - }, - "auto_close_friend_feed_menu": { - "name": "Auto close Friend Feed Menu", - "description": "يغلق آلياً برنامج \"الأصدقاء\" بعد الضغط على زر" - }, - "vertical_story_viewer": { - "name": "قصة خيالية", - "description": "يُمكنُ مُشاهدَ القصّةَ العموديةَ لجميع القصصِ" - }, - "enable_friend_feed_menu_bar": { - "name": "صديق فيد مينو بار", - "description": "يُمكّنُ الأصدقاءَ الجديدَ طعم مينو بار" - }, - "message_indicators": { - "name": "مؤشرات الرسائل", - "description": "يضاف مؤشرات محددة إلى الرسائل\nملاحظة: قد لا تكون المؤشرات دقيقة بنسبة 100 في المائة" - }, - "stealth_mode_indicator": { - "name": "مؤشر طريقة البيع", - "description": "يُضيفُ a s emoji بجانب المحادثةِ في نمطِ التسللِ" - }, - "edit_text_override": { - "name": "ترجمة النص", - "description": "تجاوز السلوك الميداني" - }, - "prevent_forced_keyboard": { - "name": "لوحة المفاتيح المحظورة", - "description": "منع (سنابشات) من الظهور تلقائياً على لوحة المفاتيح عندما تفتح محادثة" - }, - "force_amoled_theme": { - "name": "القوات المسلحة الموضوع", - "description": "اضغط على موضوع أسود حقيقي عبر تطبيق UI" - }, - "settings_menu": { - "name": "????? ?????????", - "description": "الاختيار بين الأماكن الجديدة والميراثية" - } - } - }, - "messaging": { - "name": "رسالة", - "description": "تغيير كيف تتفاعل مع الأصدقاء", - "properties": { - "bypass_screenshot_detection": { - "name": "????? ??? ???? ??????", - "description": "تمنع (سنابشات) من الكشف عندما تلتقط الشاشة" - }, - "anonymous_story_viewing": { - "name": "قصة مجهولة", - "description": "منع أي شخص من معرفة أنك رأيت قصتهم" - }, - "prevent_story_rewatch_indicator": { - "name": "المؤشر المرجعي الواقي", - "description": "منع أي شخص من معرفة كنت قد إعادة مشاهدة قصتهم" - }, - "hide_peek_a_peek": { - "name": "????? Peek-a-Peek", - "description": "منع إرسال الإخطارات عندما تتسلل نصفين إلى الدردشة" - }, - "hide_bitmoji_presence": { - "name": "????? ???? Bitmoji", - "description": "منع بتيموجي الخاص بك من الخروج بينما في تشات" - }, - "hide_typing_notifications": { - "name": "الإخطارات بالصور", - "description": "يمنع أي شخص من معرفة أنك تكتب رسالة" - }, - "unlimited_snap_view_time": { - "name": "لا حدود للزمن", - "description": "يزيل الحد الزمني لمشاهدة النوافذ" - }, - "auto_mark_as_read": { - "name": "Auto Mark as read", - "description": "علامات/رسائل ذاتية كما يُقرأ حتى عندما يُمكن (ستيلث مود)" - }, - "mark_snap_as_seen_button": { - "name": "(مارك سناب)", - "description": "يضيف زراً ليضع علامة على \"سناب\" كما شوهد عند رؤيته\nهذا سينجح حتى عندما يُمكن (ستيرث مود)" - }, - "skip_when_marking_as_seen": { - "name": "???? ??? ??? ????? ??????", - "description": "يَتخطّى تلقائياً إلى سناب القادمِ عندما يَوْسمُ a سناب كما يَرى.\n(استخدم مع (مارك سناب) كـ(سيون بوتون" - }, - "loop_media_playback": { - "name": "????? ????? ???????", - "description": "ردع وسائط الإعلام عند مشاهدة النقاب/القص" - }, - "disable_replay_in_ff": { - "name": "????? ????? ??????? ?? ???? ????????", - "description": "تعطيل القدرة على إعادة اللعب مع صحافة طويلة من صديق التغذية" - }, - "half_swipe_notifier": { - "name": "نِصْف Swipe", - "description": "يُلاحظُك عندما شخص ما يَنْصفُ في المحادثةِ", - "properties": { - "min_duration": { - "name": "الحد الأدنى للمدة", - "description": "الحد الأدنى لمدة النصف (في ثوان)" - }, - "max_duration": { - "name": "المدة القصوى", - "description": "المدة القصوى لنصف السراب (في ثوان)" - } - } - }, - "call_start_confirmation": { - "name": "دعوة بدء التأكيد", - "description": "تظهر لهجة تأكيد عند بدء المكالمة" - }, - "unlimited_conversation_pinning": { - "name": "Pinning", - "description": "مما يسمح لك بأن تلصق كمية غير محدودة من المحادثات محليا" - }, - "disable_snap_mode_restrictions": { - "name": "Disable Snap Mode restrictions", - "description": "يسمح لك بالنظر إلى التدمير الذاتي للخنادق دون قيود" - }, - "prevent_message_sending": { - "name": "منع إرسال الرسائل", - "description": "منع إرسال أنواع معينة من الرسائل" - }, - "friend_mutation_notifier": { - "name": "????? ??????? ????????", - "description": "يخطرك عندما يتغير شيء في صورة صديق" - }, - "better_notifications": { - "name": "الإخطارات الأفضل", - "description": "يضاف المزيد من المعلومات في الإخطارات الواردة", - "properties": { - "group_notifications": { - "name": "الإخطارات الجماعية", - "description": "الإخطارات الجماعية إلى واحد" - }, - "chat_preview": { - "name": "?????? ???????", - "description": "يبيّن استعراضاً مسبقاً للرسائل الواردة في الإخطار" - }, - "media_preview": { - "name": "?????? ???????", - "description": "يُظهر استعراضاً مسبقاً لأنواع مختارة من وسائط الإعلام في الإخطار" - }, - "media_caption": { - "name": "الوساطة", - "description": "يبيِّن الإخفاء المرفق لوسائط الإعلام في الإخطار" - }, - "stacked_media_messages": { - "name": "الرسائل الإعلامية المحزمة", - "description": "يجمع بين رسائل متعددة لوسائط الإعلام في إخطار نص واحد عندما لا يمكن استعراضها مسبقا. (استخدم مع (تشات بريفيو" - }, - "friend_add_source": { - "name": "المصدر", - "description": "يبين مصدر طلب صديق في الإخطار" - }, - "reply_button": { - "name": "?? ????", - "description": "يضاف زر الرد على الإخطار" - }, - "smart_replies": { - "name": "???? ????", - "description": "يضاف ردود مقترحة على الإخطارات (أندرويد 10+). Use in combination with Reply Button" - }, - "download_button": { - "name": "تحميل بوتون", - "description": "يسمح لك بتحميل وسائل الإعلام من الإخطار" - }, - "mark_as_read_button": { - "name": "مارك كما يقرأ بوتون", - "description": "يسمح لك بوضع علامة على الرسالة كما يُقرأ من الإخطار" - }, - "mark_as_read_and_save_in_chat": { - "name": "مارك كقراءة وإنقاذ في تشات", - "description": "يضيف علامة كما يقرأ ويحفظ في زر الدردشة إلى الإخطار" - } - } - }, - "notification_blacklist": { - "name": "الإخطار بالقائمة السوداء", - "description": "الإخطارات المختارة التي ينبغي وقفها" - }, - "message_logger": { - "name": "رمز الرسالة", - "description": "منع حذف الرسائل", - "properties": { - "keep_my_own_messages": { - "name": "حافظ على رسائلي", - "description": "منع رسائلك الخاصة من حذفها" - }, - "auto_purge": { - "name": "????? ??????", - "description": "تحذف تلقائياً الرسائل المخبأة التي تكون أكبر من الوقت المحدد" - }, - "message_filter": { - "name": "آلة تصوير", - "description": "اختيار الرسائل التي ينبغي قطعها (مفرغة لجميع الرسائل)" - }, - "deleted_message_color": { - "name": "??? ??????? ????????", - "description": "يضع لون الرسائل المحذوفة" - } - } - }, - "auto_save_messages_in_conversations": { - "name": "??? ??????? ????????", - "description": "بشكل آلي يحفظ كل رسالة في المحادثات" - }, - "unsaveable_messages": { - "name": "الرسائل غير القابلة للإنقاذ", - "description": "منع أنواع مختارة من الرسائل من الإنقاذ في الدردشة", - "properties": { - "chat": { - "name": "الرسائل الخطية", - "description": "جعل رسائل الدردشة غير قابلة للتحقيق" - }, - "snap": { - "name": "????????", - "description": "لا يمكن إنقاذها" - }, - "external_media": { - "name": "وسائط الإعلام الخارجية", - "description": "جعل وسائل الإعلام الخارجية غير قابلة للإنقاذ" - }, - "sticker": { - "name": "العصي", - "description": "جعل الملصقات غير قابلة للإنقاذ" - }, - "share": { - "name": "حصص", - "description": "جعل المحتوى المشترك غير قابل للتحقيق" - }, - "note": { - "name": "????????? ???????", - "description": "جعل الملاحظات الصوتية غير قابلة للتحقيق" - }, - "story_reply": { - "name": "الردود النظرية", - "description": "اصنعوا اجوبة لا يمكن انقاذها" - } - } - }, - "gallery_media_send_override": { - "name": "Gallery Media إرسال تجاوز", - "description": "يفسد مصدر الإعلام عند إرساله من المعرض", - "properties": { - "mode": { - "name": "تجاوز مودي", - "description": "اختر كيف يتم ارسال اعلام المعرض" - }, - "include_camera_snaps": { - "name": "????? ????? ????????", - "description": "أيضاً أظهري لهجة التجاوز لكاميرا" - } - } - }, - "strip_media_metadata": { - "name": "مركز وسائط الإعلام", - "description": "إزالة البيانات الوصفية لوسائط الإعلام قبل إرسالها كرسالة" - }, - "bypass_message_retention_policy": { - "name": "سياسة الاحتفاظ بالرسل", - "description": "منع حذف الرسائل بعد رؤيتها" - }, - "bypass_message_action_restrictions": { - "name": "جيم - القيود المفروضة على عمليات السفر عبر الحدود", - "description": "يسمح لك بالرد على ضربة دون فتحها أو حفظ رسالة لا يمكن إنقاذها" - }, - "remove_groups_locked_status": { - "name": "????? ???? ??? ?????????", - "description": "يسمح لك برؤية المعلومات الجماعية بعد أن يتم طردك" - }, - "double_tap_chat_action": { - "name": "عمل مزدوج", - "description": "يُؤدّي عملًا عاديًّا عندما يُدوّن رسالةً في الدردشة" - }, - "double_tap_chat_action_custom_emoji": { - "name": "رد فعل مزدوج", - "description": "يضع ردة فعل إيموجي للحديث المزدوج" - }, - "auto_reply": { - "name": "?? ??????", - "description": "يرسل تلقائياً ردوداً على الرسائل الواردة عندما تكون بعيداً", - "properties": { - "allow_running_in_background": { - "name": "السماح بالبدء في العمل", - "description": "يسمح لـ (أوتو ريبلي) بالركض في الخلفية ملاحظة: هذا سيستنزف بطاريتك" - }, - "cooldown_seconds": { - "name": "ثانياً", - "description": "الحد الأدنى من الوقت بين عمليات النقل الآلي إلى نفس المحادثة (في ثوان)" - }, - "message_age_threshold": { - "name": "?? ??? ???????", - "description": "الرد فقط على الرسائل الواردة في هذا الإطار الزمني (في ثوان)" - }, - "ai_config": { - "name": "??????? ?????? ?????????", - "description": "??????? ?????? ????????? ???????? ??? ?????? ?????????", - "properties": { - "enable_ai_replies": { - "name": "ردود الفعل التمكينية", - "description": "??????? ?????? ????????? ?????? ???? ??????? ???? ????? ?? ???????" - }, - "ai_provider": { - "name": "???? ?????? ?????????", - "description": "Select which AI service to use for generating responses" - }, - "ai_endpoint_url": { - "name": "????? API ?????? ?????????", - "description": "????? ????? API ????? ?????? ????????? (??? OpenAI ?? ???? ????)" - }, - "ai_model": { - "name": "????? ?????? ?????????", - "description": "AI model to use for generating responses (e.g., gpt-3.5-turbo, gpt-4)" - }, - "ai_api_key": { - "name": "????? API ?????? ?????????", - "description": "مفتاح التوثيق مع دائرة الاستخبارات" - }, - "ai_system_prompt": { - "name": "???? ???? ?????? ?????????", - "description": "النظام يُعرّفُ شخصيةَ و سلوكِ AI" - }, - "ai_max_tokens": { - "name": "???? ?????? ??????", - "description": "الحد الأقصى لعدد الكسور (الكلمات) التي يمكن أن تستخدمها منظمة العفو الدولية في الردود" - }, - "ai_temperature": { - "name": "????? ?? ??????? ?????? (0.0 ????? 2.0 ?????? ????)", - "description": "????? ?? ??????? ?????? (0.0 ????? 2.0 ?????? ????)" - }, - "ai_context_length": { - "name": "??? ???? ?????? ?????????", - "description": "??? ??????? ??????? ??????? ????? ????? ?????? ?????????" - }, - "ai_personality_traits": { - "name": "???? ????? ?????? ?????????", - "description": "سمات الشخصية المنفصلة عن البيانات الخاصة بمنظمة العفو الدولية (مثلاً، الودية، العرضية، المساعدة)" - }, - "ai_response_style": { - "name": "????? ????", - "description": "الأسلوب العام لاستجابات التنفيذ الشامل" - }, - "ai_response_language": { - "name": "??? ????", - "description": "لغة استجابات AI (auto = نفس الرسالة الواردة)" - }, - "ai_use_conversation_history": { - "name": "تاريخ الاعتراض", - "description": "????? ??????? ??????? ????? ????? ???? ??????" - }, - "ai_include_friend_info": { - "name": "????? ??????? ??????", - "description": "إدراج اسم الصديق و المعلومات الأخرى المتاحة في سياق AI" - }, - "ai_fallback_to_template": { - "name": "التراجع إلى النموذج", - "description": "??????? ????? ???? ??? ??? ?????? ????????? ?? ????? ??" - }, - "ai_request_timeout": { - "name": "???? ??? ?????? ?????????", - "description": "الحد الأقصى من الوقت للانتظار لاستجابة AI (في ثوان)" - }, - "ai_retry_attempts": { - "name": "??????? ????? ????????", - "description": "??????? ????? ????????" - } - } - }, - "auto_trigger_config": { - "name": "??????? ??????? ????????", - "description": "تركيبات للزناد الآلي ونماذج الرسائل", - "properties": { - "friendSpecificGreeting": { - "name": "صديق محدد", - "description": "أضف اسم صديق لزيارته الشخصية" - }, - "friendGreeting": { - "name": "صديق يَجِدُ", - "description": "تحياتي لاستخدامها عندما يُمكّن الأصدقاء من التحية المحددة" - }, - "auto_reply_content_types": { - "name": "?????? ???? ????????", - "description": "اختيار أنواع الرسائل التي ينبغي أن تؤدي إلى إعادة شحن السيارات" - }, - "chat_messages": { - "name": "الرسائل الرسمية", - "description": "رسائل اعادة إرسال ذاتيّة لرسائل الدردشة النصية" - }, - "snap_messages": { - "name": "???? ????????", - "description": "??????? ????? ???? ??? ??? ?????? ????????? ?? ????? ??" - }, - "story_share_messages": { - "name": "???? ?????? ?????", - "description": "رسائل إعادة فرز السيارات لحصص القصص" - }, - "story_reply_messages": { - "name": "الردود النظرية", - "description": "رسائل إعادة فرز ذاتي للردود على القصة" - }, - "external_media_messages": { - "name": "ردود وسائط الإعلام الخارجية", - "description": "رسائل إعادة شحن ذاتية لوسائط الإعلام الخارجية" - }, - "voice_note_messages": { - "name": "ملاحظة صوتية", - "description": "رسائل اعادة ترتيب السيارات لمذكرات الصوت" - }, - "sticker_messages": { - "name": "???? ????????", - "description": "رسائل إعادة شحن السيارات للملصقات" - }, - "tiny_snap_messages": { - "name": "???? ???????? ???????", - "description": "رسائل اعادة ترتيب السيارات لقطع صغيرة" - }, - "map_reaction_messages": { - "name": "???? ??????? ???????", - "description": "رسائل لرد فعل الخرائط" - }, - "half_swipe_messages": { - "name": "نصف الرسائل", - "description": "رسائل إعادة شحن ذاتية لنصف السراب" - } - } - } - } - }, - "auto_open_snaps": { - "name": "??????? ??? ???????? ????????", - "description": "حالات التأخير في فرض القيود والتشكيل", - "properties": { - "allow_running_in_background": { - "name": "السماح بالبدء في العمل", - "description": "يسمح لـ (أوت سنابس) أن يركض في الخلفية ملاحظة: هذا سيستنزف بطاريتك" - }, - "min_delay": { - "name": "???? ????? (???? ?????)", - "description": "الحد الأدنى من التأخير في الألف ثانية قبل فتح صفحة" - }, - "max_delay_ms": { - "name": "???? ????? (???? ?????)", - "description": "???? ????? ??? ??? ???? (??????? ?????)" - }, - "queue_size": { - "name": "??? ???????", - "description": "???? ?????? ???? ???????? ?? ???????" - }, - "retry_attempts": { - "name": "??? ??????? ???????", - "description": "??? ???? ????? ?????? ??? ???? ??? ?????" - }, - "retry_delay": { - "name": "????? ??????? (???? ?????)", - "description": "?????? ??? ??????? ??????? (???? ?????)" - } - } - }, - "auto_delete_sent_messages": { - "name": "\" أوتوماتيا \"", - "description": "الحذف الآلي للرسائل المرسلة بعد فترة زمنية محددة", - "properties": { - "allow_running_in_background": { - "name": "السماح بالبدء في العمل", - "description": "يُسمح للرسائل المُرسلة ذاتياً بالركض في الخلفية. ملاحظة: هذا سيستنزف بطاريتك" - }, - "delete_after_value": { - "name": "تحذف بعد (قيمة)", - "description": "القيمة الزمنية قبل حذف الرسالة المرسلة" - }, - "delete_after_unit": { - "name": "وحدة الوقت", - "description": "اختيار الوحدة الزمنية لإلغاء التأخير" - }, - "message_types": { - "name": "أنواع الرسائل", - "description": "اختيار أنواع الرسائل التي ينبغي تحريرها آليا" - }, - "show_countdown": { - "name": "العد التنازلي", - "description": "العد التنازلي قبل حذف الرسالة" - }, - "show_notification": { - "name": "الإشعار بالعرض", - "description": "الإخطار أثناء العد التنازلي" - } - } - }, - "instant_translation": { - "name": "مترجم رسالة", - "description": "ترجمة الرسائل الواردة إلى لغتك المفضلة", - "properties": { - "enabled": { - "name": "مترجم رسائل", - "description": "إتاحة ترجمة تلقائية للرسائل" - }, - "source_language": { - "name": "المصدر", - "description": "لغة للترجمة من (استخدام للكشف الآلي)" - }, - "target_language": { - "name": "اللغة المستهدفة", - "description": "ترجمة" - }, - "show_original": { - "name": "النص الأصلي", - "description": "عرض الرسالة الأصلية" - }, - "show_translation": { - "name": "الترجمة التحريرية", - "description": "عرض النص المترجم" - }, - "translation_position": { - "name": "موقف الترجمة التحريرية", - "description": "مكان عرض الترجمة مقارنة بالنص الأصلي" - }, - "auto_translate": { - "name": "????? ???????", - "description": "ترجمة تلقائية للرسائل عند تلقيها" - }, - "translate_on_tap": { - "name": "??????? ??? ?????", - "description": "الرسائل المترجمة عند تخطيها" - }, - "supported_languages": { - "name": "اللغات المدعومة", - "description": "اللغات المتاحة للترجمة" - }, - "pause_on_error": { - "name": "وقف على الرعب", - "description": "الترجمة التحريرية عند توقف الخدمة" - }, - "max_retries": { - "name": "???? ?????? ?????? ????????", - "description": "العدد الأقصى لمحاولات إعادة التجريب" - }, - "retry_delay": { - "name": "التأخير", - "description": "التأخير بين محاولات العودة (الثانيات)" - } - } - }, - "scheduled_send_allow_running_in_background": { - "name": "الاستحقاق المقرر أرسل إلى هنا", - "description": "حافظ على تجهيز الرسائل المقرّرة بينما (سنابشت) في الخلفية" - } - } - }, - "rules": { - "name": "القواعد", - "description": "قواعد التشغيل الآلي", - "properties": { - "auto_read": { - "name": "????? ???????" - }, - "hide_typing_indicator": { - "name": "مؤشر نموذج الاختباء" - }, - "auto_reply": { - "name": "?? ??????" - }, - "auto_delete_sent_messages": { - "name": "\" أوتوماتيا \"" - }, - "auto_download": { - "name": "الشحن الآلي" - }, - "stealth": { - "name": "??? ??????" - }, - "auto_save": { - "name": "??? ??????" - }, - "message_logger": { - "name": "رمز الرسالة" - }, - "unsaveable_messages": { - "name": "الرسائل غير القابلة للإنقاذ" - } - } - }, - "camera": { - "name": "آلة تصوير", - "description": "عدّل الإطارات الصحيحة للقطعة المثالية", - "properties": { - "disable_cameras": { - "name": "كاميرات مزورة", - "description": "منع سنابشت من استخدام الكاميرات المختارة" - }, - "black_photos": { - "name": "الصور السوداء", - "description": "يستعاض عن الصور الملتقطة بخلفية سوداء\nالفيديو لا تتأثر" - }, - "immersive_camera_preview": { - "name": "استعراض تجريبي", - "description": "منع (سنابشات) من حرق الكاميرا\nهذا قد يجعل الكاميرا تدق على بعض الأجهزة" - }, - "override_front_resolution": { - "name": "????? ??? ???????? ????????", - "description": "تخطي قرار الكاميرا للكاميرا الأمامية" - }, - "override_back_resolution": { - "name": "تجاوز القرار", - "description": "تخطي قرار الكاميرا للكاميرا الخلفية" - }, - "custom_resolution": { - "name": "القرار العرفي", - "description": "يحدد حلاً للكاميرات العرفية، على نطاق واسع (مثلاً 1920x1080).\nقرار العرف يجب أن يدعمه جهازك" - }, - "front_custom_frame_rate": { - "name": "المرحلة التجريبية", - "description": "تجاوز معدل الكاميرات الأمامية" - }, - "back_custom_frame_rate": { - "name": "العوده معدل الخصوبة", - "description": "تجاوز معدل الإطار الخلفي للكاميرات" - }, - "force_camera_source_encoding": { - "name": "المرفق", - "description": "القوات المزودة بمصدر الكاميرا" - }, - "startup_default_camera": { - "name": "آلة تصوير", - "description": "جهز الكاميرا عند فتح \"سنابشات\"" - }, - "hevc_recording": { - "name": "HEVC التسجيل", - "description": "(H.265) الرمز (ج) لتسجيل الفيديو" - } - } - }, - "streaks_reminder": { - "name": "Reminder", - "description": "تُخطرُك دورياً حول ستريك", - "properties": { - "interval": { - "name": "الفترات الفاصلة", - "description": "الفترة الفاصلة بين كل تذكير (ساعة)" - }, - "remaining_hours": { - "name": "الوقت المتبقي", - "description": "الكمية المتبقية من الوقت قبل تقديم الإخطار (ساعة)" - }, - "group_notifications": { - "name": "الإخطارات الجماعية", - "description": "الإخطارات الجماعية إلى واحد" - } - } - }, - "experimental": { - "name": "التجارب", - "description": "السمات التجريبية", - "properties": { - "native_hooks": { - "name": "?????? ?????", - "description": "????? ??? ???? ???? ?????? Snapchat ???????", - "properties": { - "composer_hooks": { - "name": "?????? Composer", - "description": "??? ??????? ?? ???? ????? Composer ????? ???????", - "properties": { - "show_first_created_username": { - "name": "??? ??? ???????? ?????", - "description": "???? ??? ???????? ????? ????? ????? ?????? ?? ???? ????? ??????" - }, - "bypass_camera_roll_limit": { - "name": "????? ?? ????? ????????", - "description": "???? ???? ?????? ??????? ???? ????? ??????? ?? ????? ????????" - }, - "custom_self_destruct_snap_delay": { - "name": "????? ???? ????? ??????", - "description": "???? ?????? ???? ????? ??????? ?????? ??? ????? ????" - }, - "composer_console": { - "name": "?????? Composer", - "description": "???? ?????? JavaScript ?? Composer (arm64 ???)" - }, - "composer_logs": { - "name": "????? Composer", - "description": "????? ????? ????? Composer ??? PurrfectSnap" - } - } - }, - "disable_bitmoji": { - "name": "????? Bitmoji", - "description": "???? Bitmoji ?? ????? ????????" - }, - "custom_emoji_font": { - "name": "?? ?????? ????", - "description": "مما يسمح لكِ بإستخدام شعار (إيموجي) فقط يعمل مع العفاريت" - }, - "custom_shared_library": { - "name": "????? ?????? ?????", - "description": "????? ????? ?????? ????? ??? Snapchat. ??? ?????? ???????? ???" - } - } - }, - "spoof": { - "name": "??????", - "description": "معلومات مختلفة عنك", - "properties": { - "play_store_installer_package_name": { - "name": "(بلاي ستايلر)", - "description": "تغلب على اسم حزمة الـ(سلاتلر) للدمج" - }, - "remove_vpn_transport_flag": { - "name": "Remove VPN دائرة النقل", - "description": "منع الناخب من الكشف عن شبكات البرامج المواضيعية" - }, - "remove_mock_location_flag": { - "name": "????? ????? ?????? ??????", - "description": "منع شنات من الكشف الموقع الشبكي" - }, - "force_wifi_transport_flag": { - "name": "??? ????? ??? Wi-Fi", - "description": "النقل الشبكي للقوة Wi-Fi instead of mobile data" - }, - "spoof_device_id": { - "name": "هوية الشيطان", - "description": "تجاوز هويّة (أندرويد) التي أرسلت إلى (سنابشات)", - "properties": { - "spoof_android_id": { - "name": "هوية (أندرويد)", - "description": "تجاوز الهويّة التي أرسلها (أندرويد) إلى (سنابشات) مع قيمة تقليدية" - }, - "custom_android_id": { - "name": "ID", - "description": "قيمة الاستخدام عند تهوية (أندرويد)" - } - } - }, - "spoof_device": { - "name": "?????? ??????", - "description": "(سنابتشات) الحالي يعمل على نموذج جهاز آخر" - }, - "device_model": { - "name": "جهاز نموذجي", - "description": "اختر أيّ جهاز نموذجي لمسح" - } - } - }, - "convert_message_locally": { - "name": "الرسائل المنافية محليا", - "description": "المتحولون يفرقعون لحديث وسائل الإعلام الخارجية محلياً هذا يظهر في سياق التحميل" - }, - "media_file_picker": { - "name": "وسائط الإعلام", - "description": "يسمح لك باختيار أي ملف فيديو أوديو من المعرض" - }, - "story_logger": { - "name": "???? ?????", - "description": "???? ????? ???? ????????" - }, - "call_recorder": { - "name": "???? ?????????", - "description": "???? ????????? ??????? ????????" - }, - "account_switcher": { - "name": "تحويل حساب", - "description": "يسمح لك بالتحول بين الحسابات دون قطع الأشجار\nضغط طويل على جهاز البحث بجانب ملفك لفتح القائمة\nملاحظة: هذه السمة تجريبية ومن المرجح أن تتغير في المستقبل", - "properties": { - "auto_backup_current_account": { - "name": "حساب الدعم الآلي", - "description": "دعم آلي للحساب الجاري عند سحب الحسابات أو تحويلها" - } - } - }, - "better_transcript": { - "name": "أفضل مسلسل", - "description": "تحسين نسخة مستنسخة من المذكرة الصوتية", - "properties": { - "force_transcription": { - "name": "مذكرة صوت القوة", - "description": "يسمح بتسجيل جميع الملاحظات الصوتية" - }, - "preferred_transcription_lang": { - "name": "لغة التخاطب المفضلة", - "description": "????? ??????? ?????? ???????? ??????? (??? EN, ES, FR)" - }, - "notification_transcript": { - "name": "نص الإخطار", - "description": "Transcribes voice notes in notifications\nوتقتضي هذه السمة تمكين سمة شات بريفيو من تحسين الإخطارات" - } - } - }, - "voice_note_auto_play": { - "name": "????? ????????? ??????? ????????", - "description": "يَلْعبُ بشكل آلي ملاحظةَ الصوتَ التاليةَ بعد الإنتهاءِ الحاليةِ" - }, - "friend_notes": { - "name": "??????? ????????", - "description": "يسمح لك بإضافة ملاحظات إلى بيانات الأصدقاء" - }, - "cof_experiments": { - "name": "ثاني أكسيد الكربون", - "description": "الملامح غير المحررة/البيتا" - }, - "context_menu_fix": { - "name": "????? ????? ??????", - "description": "?????? ????? ????? ???? ???????? ????? ???? ?????? ??? ?????" - }, - "app_lock": { - "name": "App lock", - "description": "منع الوصول إلى سنابشت بدون رمز مرور", - "properties": { - "lock_on_resume": { - "name": "قفل على الإستعباد", - "description": "يغلق التطبيق عندما يعاد فتحه" - } - } - }, - "infinite_story_boost": { - "name": "قصة نهائية", - "description": "تخطي التأجيل" - }, - "meo_passcode_bypass": { - "name": "عيناي الوحيدتان", - "description": "تجاوز عيناي فقط رمز المرور\nهذا لن ينجح إلا إذا تم إدخال رمز المرور بشكل صحيح من قبل" - }, - "no_friend_score_delay": { - "name": "لا صديق اسكتلندي", - "description": "يزيل التأخير عندما ينظر إلى الأصدقاء (سكور)" - }, - "best_friend_pinning": { - "name": "أفضل صديق", - "description": "يسمح لك بأن تضع صديقاً كصديقك المفضل الأول ملاحظة: فقط يمكنك أن ترى صديقك المقرب" - }, - "e2ee": { - "name": "من النهاية إلى النهضة", - "description": "تُشفّرُ رسائلَكَ مَع AES بإستعمال مفتاح سري مشترك\nتأكد من حفظ مفتاحك في مكان آمن!", - "properties": { - "encrypted_message_indicator": { - "name": "مؤشر الرسالة المشفرة", - "description": "يضاف a to emoji بجانب رسائل مشفرة" - }, - "force_message_encryption": { - "name": "كتيبة", - "description": "منع إرسال رسائل مشفرة إلى الأشخاص الذين لا يُمكنهم تشفيرها فقط عندما يتم اختيار محادثات متعددة" - } - } - }, - "add_friend_source_spoof": { - "name": "المصدر", - "description": "يفسد مصدر طلب صديق" - }, - "hidden_snapchat_plus_features": { - "name": "????? Snapchat Plus ???????", - "description": "Enables unreleased/beta Snapchat Plus features\nقد لا يعمل على نسخ من سنابشات القديمة" - }, - "custom_streaks_expiration_format": { - "name": "النموذج الاستهلالي", - "description": "يُعَدُّ نموذج \" ستريكز \"\n\nالمتغيرات المتاحة:\n- %c: Streaks count\n- %e: Hourglas Emoji\n- النسبة المئوية: الأيام\n- %h: Hours\n- %m: Minutes\n- النسبة المئوية: الثانية\n- النسبة المئوية: الوقت المتبقي" - }, - "prevent_forced_logout": { - "name": "منع التلوث القسري", - "description": "منع (سنابتشات) من إخراجك عندما تدخل على جهاز آخر" - }, - "snapscore_changes": { - "name": "التغييرات الأساسية", - "description": "تغيير المسارات في الأصدقاء Snapscore\nاستخدام هذه الميزة في نسخ جديدة من سنابشتات فقط" - } - } - }, - "scripting": { - "name": "?????????", - "description": "????? ??????? ????? ?????? PurrfectSnap", - "properties": { - "developer_mode": { - "name": "Mode", - "description": "تظهر معلومات عن (سنابشات)" - }, - "module_folder": { - "name": "???? ???????", - "description": "الملف الذي توجد فيه النصوص" - }, - "auto_reload": { - "name": "????? ????? ???????", - "description": "???? ????? ????????? ???????? ??? ???????" - }, - "integrated_ui": { - "name": "وحدة متكاملة", - "description": "تسمح النصوص بإضافة مكوّنات UI عادة إلى Snapchat" - }, - "disable_log_anonymization": { - "name": "????? ????? ?????? ?? ???????", - "description": "???? ????? ?????? ?? ???????" - }, - "disable_optimization": { - "name": "الاستخدام الأمثل", - "description": "يعطل وضع النصوص على الوجه الأمثل. وقد يسبب ذلك مسائل تتعلق بالأداء." - } - } - }, - "friend_tracker": { - "name": "????? ????????", - "description": "???? ???? ???????? ??? Snapchat", - "properties": { - "record_messaging_events": { - "name": "أحداث الرسائل المسجلة", - "description": "السجلات تراسل الأحداث مثل فتح صفحة، قراءة رسالة، إلخ." - }, - "allow_running_in_background": { - "name": "السماح بالبدء في العمل", - "description": "???? ??????? ?????? ?? ???????. ??????: ????? ??? ???????? ???????? ???? ????" - }, - "auto_purge": { - "name": "????? ??????", - "description": "???? ??????? ??????? ?????? ?? ????? ??????? ????????" - } - } - } + "ai_provider": { + "gemini": "جيميني", + "deepseek": "ديب سيك", + "openai": "ChatGPT", + "openrouter": "أوبن روتر" }, - "friend_notes": { - "placeholder": "??? ??????..." - } - }, - "friend_menu_option": { - "mark_snaps_as_seen": "مارك سنابس", - "mark_stories_as_seen_locally": "قصص العلامات كما شوهدت محليا", - "preview": "??????", - "stealth_mode": "??? ??????", - "auto_download_blacklist": "??????? ??????? ??????? ????????", - "anti_auto_save": "???? ????? ????????" - }, - "content_type": { - "CHAT": "?????", - "SNAP": "????", - "EXTERNAL_MEDIA": "وسائط الإعلام الخارجية", - "NOTE": "ملاحظة", - "STICKER": "????", - "SHARE": "??????", - "STATUS": "الحالة", - "LOCATION": "الموقع", - "STATUS_SAVE_TO_CAMERA_ROLL": "أنقذ الكاميرا رول", - "STATUS_CONVERSATION_CAPTURE_SCREENSHOT": "???? ????", - "STATUS_CONVERSATION_CAPTURE_RECORD": "سجل السيناريوهات", - "STATUS_CALL_MISSED_VIDEO": "نداء الفيديو المفقود", - "STATUS_CALL_MISSED_AUDIO": "?????? ????? ?????", - "LIVE_LOCATION_SHARE": "الموقع الحية", - "CREATIVE_TOOL_ITEM": "بند المواد الخليعة", - "FAMILY_CENTER_INVITE": "مركز الأسرة", - "FAMILY_CENTER_ACCEPT": "مركز الأسرة", - "FAMILY_CENTER_LEAVE": "إجازة مركز الأسرة", - "STATUS_PLUS_GIFT": "???? ???? ???", - "TINY_SNAP": "Tny Snap", - "STATUS_COUNTDOWN": "العد التنازلي", - "MAP_REACTION": "رد فعل الخرائط", - "chat_messages": "الرسائل الخطية", - "snap_messages": "??????", - "story_share_messages": "سلسلة القصص", - "story_reply_messages": "الردود النظرية", - "external_media_messages": "وسائط الإعلام الخارجية", - "voice_note_messages": "ملاحظة صوتية", - "sticker_messages": "??????", - "tiny_snap_messages": "Tny Snap", - "map_reaction_messages": "رد فعل الخرائط", - "half_swipes": "نصف سوبيز" - }, - "media_download_source": { - "none": "لا", - "pending": "تنتهي", - "chat_media": "????? ???????", - "story": "قصة", - "public_story": "قصة عامة", - "spotlight": "Spotlight", - "profile_picture": "الصور", - "story_logger": "???? ?????", - "message_logger": "رمز الرسالة", - "merged": "?????", - "voice_call": "?????? ?????" - }, - "chat_action_menu": { - "preview_button": "??????", - "download_button": "تحميل", - "delete_logged_message_button": "تحذف رسالة مسرعة", - "show_chat_edit_history": "تبين تاريخ تشات إديت", - "convert_message": "رسالة منافية" - }, - "opera_context_menu": { - "download": "تحميل وسائط الإعلام", - "sent_at": "Sent at{date}", - "created_at": "أنشئت في{date}", - "expires_at": "النفقات في{date}", - "media_size": "حجم وسائط الإعلام:{size}", - "media_duration": "مدة وسائط الإعلام:{duration}ms", - "show_debug_info": "??? ??????? ???????" - }, - "modal_option": { - "profile_info": "موجز المعلومات", - "close": "اقترب" - }, - "gallery_media_send_override": { - "always_ask": "دائماً ما تسأل", - "ORIGINAL": "وسائط الإعلام", - "NOTE": "ملاحظة", - "SNAP": "????", - "SAVEABLE_SNAP": "Snap", - "null": "??????? Snapchat", - "multiple_media_toast": "يمكنك فقط أن ترسل وسيلة إعلام واحدة في وقت واحد" - }, - "mark_as_seen": { - "no_unseen_snaps_toast": "لم يعثر على أيّ قنابل غير مرئية!", - "seen_toast": "!", - "unseen_toast": "!", - "already_seen_toast": "!", - "already_unseen_toast": "!" - }, - "conversation_preview": { - "streak_expiration": "تنتهي{day}أيام{hour}ساعات{minute}دقائق", - "total_messages": "مجموع الرسائل المرسلة/المستلمة:\n{count}", - "title": "??????", - "unknown_user": "مستخدم غير معروف", - "no_messages": "لا توجد رسائل!" - }, - "profile_info": { - "title": "موجز المعلومات", - "first_created_username": "أول اسم مستعمل مبتكر", - "mutable_username": "اسم مستعمل الماشية", - "display_name": "الاسم", - "added_date": "مضافا إليه", - "birthday": "عيد الميلاد:{month}{day}", - "hidden_birthday": "عيد الميلاد: مختبئ", - "friendship": "الصداقة", - "add_source": "المصدر", - "snapchat_plus": "Snapchat Plus", - "snapchat_plus_state": { - "subscribed": "مخصوما منها", - "not_subscribed": "غير مدرجة" - } - }, - "snapchat_plus_state": { - "subscribed": "مخصوما منها", - "not_subscribed": "غير مدرجة" - }, - "friendship_link_type": { - "mutual": "المتبادلة", - "outgoing": "الخروج", - "blocked": "مقفلة", - "deleted": "?????", - "following": "أعقب", - "suggested": "المقترحة", - "incoming": "واردة", - "incoming_follower": "المتابع المقبل" - }, - "bulk_messaging_action": { - "actions.title": "الإجراءات", - "choose_action_title": "اختيار إجراء", - "progress_status": "المعالجة{index}of{total}", - "selection_dialog_continue_button": "استمر", - "confirmation_dialog": { - "title": "هل أنت متأكد؟?", - "message": "هذا سيؤثر على كل المختارين هذا العمل لا يمكن أن يزول." + "spotlight_comments_username": { + "dialog_title": "معلومات المستخدم", + "display_name": "اسم العرض", + "username": "اسم المستخدم", + "user_id": "معرف المستخدم", + "loading_username": "جارٍ تحميل اسم المستخدم...", + "failed_to_load": "فشل في التحميل", + "username_copied": "تم نسخ اسم المستخدم", + "user_id_copied": "تم نسخ معرف المستخدم", + "close": "إغلاق" }, - "actions": { - "remove_friends": "نقل الأصدقاء", - "clear_conversations": "محاور واضحة", - "clear_friend_feed": "تغذية صديقة واضحة{count})", - "unfollow": "????? ????????", - "remove": "إزالة الألغام" + "spotlight_creator_info": { + "title": "معلومات المنشئ", + "posted_on": "تم النشر في", + "display_name": "اسم العرض", + "username": "اسم المستخدم", + "user_id": "معرف المستخدم", + "friend_status": "حالة الصديق", + "removed_on": "تم الإزالة في", + "added_as_friend": "تمت الإضافة كصديق", + "story_count": "عدد القصص", + "stories": "قصص", + "loading_username": "جارٍ تحميل اسم المستخدم...", + "failed_to_load": "فشل في التحميل", + "username_copied": "تم نسخ اسم المستخدم", + "user_id_copied": "تم نسخ معرف المستخدم", + "creator_info": "معلومات المنشئ", + "close": "إغلاق", + "mutual_friend": "صديق متبادل", + "friend_removed": "تم إزالة الصديق", + "blocked": "محظور", + "following": "متابَع", + "removed_me": "أزالني", + "friend_request_sent": "تم إرسال طلب الصداقة", + "friend_request_received": "تم استلام طلب الصداقة", + "follower_request": "طلب متابع", + "suggested": "مقترح", + "just_now": "الآن", + "minute_ago": "منذ {count} دقيقة", + "minutes_ago": "منذ {count} دقائق", + "hour_ago": "منذ {count} ساعة", + "hours_ago": "منذ {count} ساعات", + "day_ago": "منذ {count} يوم", + "days_ago": "منذ {count} أيام", + "week_ago": "منذ {count} أسبوع", + "weeks_ago": "منذ {count} أسابيع", + "month_ago": "منذ {count} شهر", + "months_ago": "منذ {count} أشهر", + "year_ago": "منذ {count} سنة", + "years_ago": "منذ {count} سنوات" }, - "leave_groups": "ارحل{count}المجموعات", - "left_group_success": "المجموعة اليسارية بنجاح", - "failed_to_leave_group": "عدم مغادرة المجموعة:{error}", - "conversation_types": { - "friends_only": "الأصدقاء", - "groups_only": "المجموعات فقط", - "both": "مجموعات الأصدقاء" - }, - "sort_by": "نوعا ما", - "reverse_order": "النظام العكسي", - "search_by_name": "البحث بالاسم", - "no_friends_found": "لا يوجد أصدقاء", - "no_groups_found": "?? ??? ?????? ??? ???????", - "no_friends_or_groups_found": "لا يوجد أصدقاء أو مجموعات", - "relationship": "العلاقة:", - "unknown_group": "المجموعة غير المعروفة", - "type_group_chat": "?????: ????? ??????", - "clean_conversations": "نظيفة{count}المحادثات", - "remove_friends": "إزالة الألغام{count}أصدقاء", - "clean_conversations_and_remove_friends": "نظيفة{count}المحادثات وازالة{count}أصدقاء", - "clean_group_conversations": "نظيفة{count}المحادثات الجماعية", - "clean_all_conversations": "نظيفة{count}المحادثات", - "failed_to_fetch_conversations": "فشل في جلب المحادثات:{error}", - "failed_to_fetch_friend_conversations": "فشل في جلب محادثات الأصدقاء:{error}", - "failed_to_process": "فشل في العملية{id}", - "deleted_messages": "{count}رسائل محذفة", - "filters": { - "all": "كل شيء", - "my_friends": "أصدقائي", - "blocked": "مقفلة", - "removed_me": "أزلني", - "suggested": "المقترحة", - "deleted": "?????", - "business_accounts": "حسابات الأعمال", - "streaks": "شرائح اللحم", - "non_streaks": "غير مقصود", - "followed": "أتبع", - "following": "أعقب", - "location_on_map": "الموقع على الخريطة" - }, - "sort_options": { - "none": "لا", - "username": "المستعمل", - "added_timestamp": "مضافا إليه", - "snap_score": "???? ????", - "streak_length": "??? ???????", - "most_messages_sent": "معظم الرسائل", - "most_recent_message": "الرسالة الأخيرة", - "nearest_location": "أقرب موقع" - } - }, - "chat_export": { - "exporter_dialog": { - "select_conversations_title": "محاور مختارة", - "text_field_selection": "{amount}مختارة", - "text_field_selection_all": "كل شيء", - "export_file_format_title": "Format", - "message_type_filter_title": "الرسائل المقدمة حسب النوع", - "amount_of_messages_title": "رسل الكونت (أطلق فارغا للجميع)", - "download_medias_title": "تحميل وسائط الإعلام" - }, - "dialog_negative_button": "إلغاء", - "dialog_positive_button": "الصادرات", - "exported_to": "المصدرة إلى{path}", - "exporting_chats": "تصدير السلاسل...", - "processing_chats": "المعالجة{amount}المحادثات...", - "export_fail": "فشل في محادثة التصدير{conversation}", - "writing_output": "كتابة الناتج...", - "finished": "تم! يمكنك الآن إغلاق هذا الهاتف.", - "no_messages_found": "لا توجد رسائل!", - "exporting_message": "التصدير{conversation}..." - }, - "button": { - "ok": "حسناً", - "positive": "نعم", - "negative": "لا", - "cancel": "إلغاء", - "save": "أنقذ", - "open": "مفتوح", - "download": "تحميل", - "send": "أرسل", - "restore_original": "??????? ?????", - "convert_external_media": "????? ??????? ????????" - }, - "tracker_events": { - "conversation_enter": "المدخل", - "conversation_exit": "نقطة الانطلاق", - "started_typing": "بدأت الطباعة", - "stopped_typing": "أوقف التصوير", - "started_speaking": "بدأت بالحديث", - "stopped_speaking": "توقف عن الكلام", - "started_peeking": "بدأت (بيكينغ)", - "stopped_peeking": "توقف (بيكينغ)", - "message_read": "رسالة قراءة", - "message_deleted": "?? ??? ???????", - "message_saved": "الرسالة المحتفظ بها", - "message_unsaved": "رسالة غير منقّدة", - "message_edited": "رسالة محررة", - "message_reaction_add": "رد الفعل مضافا إليها", - "message_reaction_remove": "رد الفعل", - "snap_opened": "?? ??? ??????", - "snap_replayed": "Snap Replay", - "snap_replayed_twice": "Snap Replay T twiceice", - "snap_screenshot": "???? ???? ??????", - "snap_screen_record": "Snap Screen", - "i_can_see_you": "أستطيع أن أراك" - }, - "cleared_from_feed": "مؤمنة من التغذية", - "tracker_actions": { - "log": "?????", - "in_app_notification": "????? ???? ???????", - "push_notification": "الإخطار بالدفع", - "custom": "العرف" - }, - "better_notifications": { - "button": { - "reply": "الرد", - "download": "تحميل", - "mark_as_read": "علامة على القراءة" - } - }, - "profile_picture_downloader": { - "button": "صور التنزيل", - "title": "جهاز تحميل الصور", - "avatar_option": "?????? ???????", - "background_option": "معلومات أساسية" - }, - "call_start_confirmation": { - "dialog_title": "البداية", - "dialog_message": "هل أنت متأكد أنك تريد أن تبدأ مكالمة؟?" - }, - "half_swipe_notifier": { - "notification_channel_name": "??? ?????", - "notification_content_dm": "{friend}فقط نِصْف دردشِكَ ل{duration}ثانية", - "notification_content_group": "{friend}فقط نِصْفُ إلى{group}for{duration}ثانية" - }, - "download_processor": { - "attachment_type": { - "snap": "????", - "sticker": "????", - "gif": "GIF", - "external_media": "وسائط الإعلام الخارجية", - "note": "??????", - "original_story": "القصة الأصلية" - }, - "select_attachments_title": "ملحقات مختارة", - "download_started_toast": "التحميل بدأ", - "unsupported_content_type_toast": "نوع المحتوى الغير مدعوم!", - "failed_no_longer_available_toast": "وسائل الإعلام لم تعد متاحة", - "no_attachments_toast": "لا توجد ملحقات!", - "already_queued_toast": "وسائل الإعلام بالفعل في الطريق!", - "already_downloaded_toast": "لقد تم تحميل وسائل الإعلام!", - "content_saved_toast": "منقذ!", - "download_toast": "تحميل{path}...", - "processing_toast": "المعالجة{path}...", - "failed_generic_toast": "فشل في التنزيل", - "failed_to_create_preview_toast": "فشل في إجراء استعراض مسبق", - "failed_processing_toast": "فشل التجهيز{error}", - "failed_gallery_toast": "فشل الادخار للمعرض{error}", - "dash_no_chapter": "لا يوجد فصل", - "dash_dialog": { - "title": "وسائط الإعلام", - "download_all": "تحميل", - "segment_text": "الجزء{from}-{to}" - } - }, - "streaks_reminder": { - "notification_title": "???????", - "notification_text": "سوف تخسر ستريك مع{friend}في{hoursLeft}ساعات" - }, - "biometric_auth": { - "unlock_button": "إفتح", - "title": "شغّلْ سنابشا", - "subtitle": "يرجى التوثيق لفتح Snapchat" - }, - "end_to_end_encryption": { - "toolbox": { - "no_shared_key": "ليس لديك سر مشترك مع هذا الصديق بعد إضغطي على الأقل لتبدأي بواحدة جديدة.", - "shared_key_fingerprint": "بصماتك هي:\n\n{fingerprint}تأكد من التحقق إذا كان يطابق بصمات صديقك!", - "initiate_exchange_button": "بدء التبادل الرئيسي" - }, - "confirmation_dialogs": { - "title": "التشفير من النهاية إلى النهاية", - "confirmation_1": "هذا سوف يتخطى مفتاحك الحالي أنت سَتَفْصلُ على كُلّ الرسائل المشفرة مِنْ هذا الصديقِ. هل أنت متأكد أنك تريد الاستمرار؟?", - "confirmation_2": "هل أنت متأكد من أنك تريد الاستمرار؟ هذه فرصتك الأخيرة للتراجع." - }, - "unencrypted_conversation_send_failure_toast": "لا يمكنك إرسال محتوى مشفرة لكل من المحادثات المشفرة وغير المشفرة!", - "native_hooks_send_failure_toast": "فشل في إرسال! رجاءً إسمحوا لـ (نيك هوكس) بالدخول.", - "no_participants_to_encrypt_toast": "ليس لديك أي أصدقاء في هذه المحادثة لشف الرسائل مع!", - "encryption_failed_toast": "فشل في رسالة مشفرة! تحقق من لوجست لمزيد من التفاصيل.", - "accept_public_key_success_toast": "المفتاح العام مقبول بنجاح!", - "accept_secret_key_success_toast": "تم! يمكنك الآن إرسال وتلقي رسائل مشفرة مع هذا الصديق.", - "accept_public_key_failure_toast": "عدم قبول المفتاح العام", - "accept_secret_key_failure_toast": "عدم قبول المفتاح السري", - "accept_secret_button": "تقبل السر", - "accept_public_key_button": "قبول الرأي العام المفتاح", - "outgoing_pk_message": "طلب التبادل الرئيسي", - "outgoing_secret_message": "الاستجابة الرئيسية للتبادل", - "incoming_pk_message": "لقد تلقيت للتو طلباً رئيسياً إضغطي على الأقل لتقبليه.", - "incoming_secret_message": "صديقتك قبلت مفتاحك العام اضغطي على الأقل لتقبلي السر." - }, - "auto_open_snaps": { - "title": "??? ???????? ????????", - "priority_title": "أوتوماتيكيا مفتوحة (الأولوية)", - "error_title": "أوتوماتيكياً مفتوحاً", - "channel_description": "الإخطارات المتعلقة بالفتح الآلي", - "priority_channel_description": "إخطارات ذات أولوية عليا لأجهزة التشغيل الآلي", - "error_channel_description": "إشعارات خاطئة عندما تفشل طلقات التشغيل الآلي", - "paused_status": "أوتوماتيكيا مفتوحة", - "processing_status": "المعالجات:{queued}في الشك,{processed}مجهزة", - "monitor_status": "الرصد...", - "recent_snaps": "في الآونة الأخيرة", - "action_pause": "وقف", - "action_resume": "الاستهلاك", - "action_clear": "واضح", - "action_reset": "إعادة الكونت", - "error_content": "فشل في فتح صفحة من{sender}:{error}", - "resumed_feedback": "?? ??????? ????? ????????", - "paused_feedback": "?? ????? ????? ????????", - "resumed_message": "سيستمر التجهيز تلقائياً للقطع المصفورة", - "paused_message": "التجهيز متوقف Queue preserved (({count}طلقات", - "status_paused": "مدفوع", - "status_monitoring": "الرصد", - "status_active": "النشاط", - "queue_cleared": "تحديد الحصص وإعادة تحديد الإحصاءات", - "queue_cleared_title": "تم تسويتها", - "queue_cleared_reset": "Queue Cleared \" Reset", - "queue_cleared_feedback": "تطهير{count}كُشفت إعادة التوطين{processed}العد المجهز", - "queue_cleared_feedback_simple": "إعادة التوطين{processed}العد المجهز", - "unknown_sender": "غير معروف", - "unknown_user": "مستخدم غير معروف", - "content_type_external_media": "وسائط الإعلام الخارجية", - "content_type_snap": "????", - "conversation_type_friend_dm": "صديق DM", - "conversation_type_dm": "????? ????", - "conversation_type_group_chat": "????? ??????", - "conversation_type_chat": "?????", - "notification_status": "الحالة", - "notification_statistics": "الإحصاءات", - "notification_queue_size": "الكمية", - "notification_total_opened": "المجموع", - "notification_queue_preview": "?????? ???????", - "notification_processing_continue": "المعالجة ستستمر تلقائياً.", - "notification_no_snaps_queue": "لا توجد طلقات في الشوكة.", - "notification_queue_cleared_opened": "تم تبرئة (كويو){opened}فُتح", - "content_type_photo_video_snap": "الصورة/الفيديو", - "conversation_type_group_with_name": "المجموعة:{name}", - "delete_logs_title": "تحذف السجلات؟?", - "delete_logs_progress": "حذف{count}سجلات...", - "delete_logs_description": "وسوف يحذف هذا السجل استنادا إلى المرشح الحالي واستفسار البحث. هذا العمل لا يمكن أن يزول.", - "export_logs_title": "سجلات التصدير؟?", - "export_logs_progress": "سجلات التصدير...", - "export_logs_description": "وسيصدر هذا السجل مستنداً إلى المرشّح الحالي واستفسار البحث.", - "export_logs_as": "الصادرات{type}", - "export_logs_success": "سجلات مصدّرة!", - "export_logs_failure": "لم يسجلوا سجلات التصدير تحقق من لوجست لمزيد من التفاصيل.", - "deleted_logs_count": "Deleted{count}سجلات" - }, - "script_imported": "شريحة{name}مستورد!", - "script_import_failed": "فشل في استيراد النص.{error}. سجلات تحقق لمزيد من التفاصيل", - "script_updating": "النص المستكمل{name}...", - "script_updated": "Updated{name}to version{version}", - "script_update_failed": "فشل في تحديث الوحدة سجلات تحقق لمزيد من التفاصيل", - "script_edit_failed": "فشل في فتح ملف الوحدة سجلات تحقق لمزيد من التفاصيل", - "script_data_cleared": "تم تطهير البيانات!", - "script_data_clear_failed": "فشل في بيانات نموذجية واضحة. سجلات تحقق لمزيد من التفاصيل", - "script_deleted": "النصوص المحذفة{name}!", - "script_delete_failed": "فشل في حذف الوحدة سجلات تحقق لمزيد من التفاصيل", - "script_actions": "الإجراءات", - "script_no_description": "لا وصف", - "script_update_available": "Update available:{version}", - "script_loaded": "مستنسخ{name}", - "script_unloaded": "النص المفرغ{name}", - "script_enable_disable_failed": "فشل في{action}النص. سجلات تحقق لمزيد من التفاصيل", - "script_no_settings": "هذه الوحدة لا تملك أيّة أطر", - "script_no_scripts_found": "لا يوجد نص", - "script_ok_timeout": "حسناً{timeout}", - "scripting_tagline": "تجهيز النصوص والواردات والملفات", - "installed_scripts_tab": "????", - "catalog_tab": "????????", - "no_scripts_folder_selected_title": "إختار ملفك ليبدأ", - "select_folder_button": "???? ??????", - "select_scripts_folder_toast": "الرجاء اختيار ملف النصوص أولا", - "delete_rule_title": "تحذف المادة", - "delete_rule_description": "هل أنت متأكد أنك تريد حذف هذه القاعدة؟?", - "rule_name": "الاسم", - "friend_tracker_notifications": { - "notification_channel_name": "صديق تراكر", - "notification_title": "نشاط الصداقة", - "conversation_enter": "{friend}دخلت{conversation}", - "conversation_exit": "{friend}يسار{conversation}", - "started_typing": "{friend}بدأت بالطباعة{conversation}", - "stopped_typing": "{friend}توقف عن الطباعة{conversation}", - "started_speaking": "{friend}بدأت بالتحدث{conversation}", - "stopped_speaking": "{friend}توقف عن الكلام{conversation}", - "started_peeking": "{friend}بدأت بالتبول{conversation}", - "stopped_peeking": "{friend}توقف عن التبول{conversation}", - "message_read": "{friend}اقرأ رسالة{conversation}", - "message_deleted": "{friend}حذفت الرسالة{conversation}", - "message_saved": "{friend}حفظ رسالة في{conversation}", - "message_unsaved": "{friend}غير مأخوذ برسالة{conversation}", - "message_edited": "{friend}حرر رسالة في{conversation}", - "message_reaction_add": "{friend}إضافة رد فعل{conversation}", - "message_reaction_remove": "{friend}أزالت ردة فعل{conversation}", - "snap_opened": "{friend}تم فتحه{conversation}", - "snap_replayed": "{friend}أُعيد تمثيله{conversation}", - "snap_replayed_twice": "{friend}أُعيدت العزف مرتين{conversation}", - "snap_screenshot": "{friend}أخذ طلق ناري في{conversation}", - "snap_screen_record": "{friend}الشاشة المسجلة{conversation}", - "i_can_see_you": "{friend}النشاط{conversation}:{details}" - }, - "friend_mutation_observer": { - "notification_channel_name": "المراقب عن الصداقة", - "friend_removed": "{username}أزالتك كصديق", - "birthday_removed": "{username}أزالوا عيد ميلادهم{birthday})", - "birthday_added": "{username}قد أضافوا عيد ميلادهم{birthday})", - "birthday_changed": "{username}لقد غير عيد ميلادهم{oldBirthday}إلى{newBirthday}", - "bitmoji_selfie_changed": "{username}لقد غيروا أنفسهم", - "bitmoji_avatar_changed": "{username}لقد غيّر أفاتار بيتموجي", - "bitmoji_background_changed": "{username}لقد غيرت خلفيتهم", - "bitmoji_scene_changed": "{username}لقد غيروا مشهدهم" - }, - "material3_strings": { - "date_range_picker_start_headline": "من", - "date_range_picker_end_headline": "إلى", - "date_range_picker_title": "نطاق التاريخ المحدد", - "date_picker_switch_to_calendar_mode": "الجدول", - "date_picker_switch_to_input_mode": "الناتج", - "date_range_picker_scroll_to_previous_month": "الشهر السابق", - "date_range_picker_scroll_to_next_month": "الشهر القادم", - "date_picker_today_description": "اليوم", - "date_range_picker_day_in_range": "مختارة", - "date_input_invalid_for_pattern": "التاريخ غير المستقر", - "date_input_invalid_year_range": "السنة غير الساحلية", - "date_input_invalid_not_allowed": "التاريخ غير المستقر", - "date_range_input_invalid_range_input": "النطاق غير المستقر للموعد" - }, - "send_override_dialog": { - "title": "إرسال وسائل الإعلام", - "duration": "المدة:{duration}", - "saveable_snap_hint": "جعل Snap ينقذ في الدردشة", - "unlimited_duration": "غير محدود", - "schedule": "الجدول", - "select_time": "الوقت المحدد", - "select": "مختارة", - "select_date_first": "يرجى اختيار تاريخ", - "invalid_time": "يرجى اختيار وقت المستقبل" - }, - "auto_reply_messages": { - "dialog": { - "add_message": "يضاف الرسالة", - "edit_message": "????? ???????", - "message_label": "الرسالة", - "no_messages": "لا رسائل بعد أضف رسالتك الأولى!", - "message_placeholder": "أدخل رسالتك." - } - }, - "auto_delete_sent_messages": { - "countdown_toast": "الرسالة ستحذف{time}", - "delete_success_toast": "الرسالة حذفت بنجاح", - "delete_failed_toast": "لم تحذف الرسالة" - }, - "translation_position": { - "above": "فوق", - "below": "????", - "inline": "??? ?????" - }, - "language_codes": { - "en": "??????????", - "es": "?????????", - "fr": "????????", - "de": "?????????", - "it": "?????????", - "pt": "??????????", - "ru": "???????", - "ja": "?????????", - "ko": "???????", - "zh": "???????", - "ar": "???????", - "hi": "???????", - "tr": "???????", - "nl": "?????????", - "pl": "?????????", - "sv": "????????", - "da": "???????????", - "no": "?????????", - "fi": "?????????", - "cs": "التشيكية", - "hu": "هنغاريا", - "ro": "رومانيا", - "bg": "بلغاريا", - "hr": "كرواتيا", - "sk": "سلوفاكيا", - "sl": "سلوفينيا(ن)", - "et": "إستونيا", - "lv": "لاتفيا", - "lt": "ليتوانيا", - "mt": "مالطة", - "ga": "أيرلندا", - "cy": "ويلز" - }, - "tracker": { - "tabs": { - "logs": "اللوز", - "rules": "القواعد" - }, - "actions": { - "export": "الصادرات", - "delete": "تحذف", - "add_rule": "إضافة", - "save_rule": "حفظ القاعدة" - }, - "messages": { - "no_logs_found": "لا توجد سجلات", - "no_rules_found": "لا توجد قواعد", - "no_events": "لا أحداث" - }, - "search": { - "placeholder": "البحث" - }, - "filters": { - "newest_first": "جديدة أولا", - "pick_a_date": "اختيار تاريخ", - "title": "الأفلام", - "search_by": "البحث", - "since": "منذ", - "until": "حتى", - "types": { - "username": "المستعمل", - "conversation": "الحوار", - "event": "الحدث" - }, - "event_types": { - "conversation_enter": "المحادثة المُدخلة", - "conversation_exit": "المحادثة اليسارية", - "started_typing": "بدأت بالطباعة", - "stopped_typing": "توقف عن الطباعة", - "started_speaking": "بدأت بالتحدث", - "stopped_speaking": "توقف عن الكلام", - "started_peeking": "بدأت بالتبول", - "stopped_peeking": "توقف عن التبول", - "message_read": "الرسالة", - "message_deleted": "رسالة محررة", - "message_saved": "الرسالة المحتفظ بها", - "message_unsaved": "رسالة غير متخفية", - "message_edited": "رسالة محررة", - "message_reaction_add": "رد فعل مضاف", - "message_reaction_remove": "رد الفعل المنقوص", - "snap_opened": "مفتوحة", - "snap_replayed": "العزف المكرر", - "snap_replayed_twice": "مكرر مرتين", - "snap_screenshot": "الشاشة", - "snap_screen_record": "????? ??????" - } - }, - "logs": { - "export_dialog": { - "title": "قروض التصدير", - "description": "يُصدّرُ سجلَ متعقبَ صديقِكَ إلى ملفِ", - "progress": "سجلات التصدير...", - "export_as": "الصادرات{type}", - "format_json": "JSON", - "format_csv": "CSV" - }, - "delete_dialog": { - "title": "تحذف اللوز", - "message": "هل أنت متأكد أنك تريد حذف كل السجلات؟ هذا العمل لا يمكن أن يزول.", - "confirm": "تحذف الجملة", + "schedule_sending_in": "جاري الإرسال خلال {time}", + "task_sending": "جاري الإرسال", + "task_failed": "فشل", + "task_cancelled": "ملغي", + "select": "اختر", + "account_switcher_ui": { + "title": "مبدل الحسابات", + "no_accounts": "لم يتم العثور على حسابات", + "already_logged_in": "أنت مسجل الدخول بالفعل كـ {username}", + "login_failed_toast": "فشل تسجيل الدخول", + "export": "تصدير", + "remove_account": "إزالة الحساب", + "remove": "إزالة", + "remove_confirm_text": "هل أنت متأكد أنك تريد إزالة {username}؟", "cancel": "إلغاء", - "progress": "حذف{count}سجلات..." - }, - "log_entry": { - "in_conversation": "في{conversation}", - "unknown_user": "غير معروف", - "unknown_conversation": "????? ????", - "i_can_see_you_entered": "أدخل", - "i_can_see_you_left": "يسار", - "i_can_see_you_duration": "المدة", - "i_can_see_you_not_available": "??? ????", - "i_can_see_you_unit_hour": "?", - "i_can_see_you_unit_minute": "?", - "i_can_see_you_unit_second": "?", - "event_text": "{friend}{event}في{conversation}", - "events": { - "conversation_enter": "دخلت", - "conversation_exit": "يسار", - "started_typing": "بدأت بالطباعة", - "stopped_typing": "توقف عن الطباعة", - "started_speaking": "بدأت بالتحدث", - "stopped_speaking": "توقف عن الكلام", - "started_peeking": "بدأت بالتبول", - "stopped_peeking": "توقف عن التبول", - "message_read": "اقرأ رسالة", - "message_deleted": "حذفت الرسالة", - "message_saved": "أنقذ رسالة", - "message_unsaved": "غير مخلص رسالة", - "message_edited": "حرر رسالة", - "message_reaction_add": "أضاف رد فعل", - "message_reaction_remove": "أزيل ردة فعل", - "snap_opened": "فتحت صفحة", - "snap_replayed": "أعيدت العزف", - "snap_replayed_twice": "كرر مرتين", - "snap_screenshot": "اخذت شاشه", - "snap_screen_record": "الشاشة المسجلة", - "i_can_see_you": "كانت نشطة" - } - } + "import": "استيراد", + "backup_current": "نسخ احتياطي للحساب الحالي", + "logout": "تسجيل الخروج", + "data_not_found_toast": "بيانات الحساب غير موجودة", + "restore_failed_toast": "فشل استعادة بيانات الحساب", + "logged_in_as_toast": "تم تسجيل الدخول كـ {username}", + "backup_success_toast": "تم نسخ الحساب احتياطيًا بنجاح", + "backup_failure_toast": "فشل نسخ الحساب احتياطيًا", + "import_success_toast": "تم استيراد {username} بنجاح", + "import_failure_toast": "فشل استيراد الحساب: {error}", + "switch_button_content_desc": "تبديل الحساب", + "logged_out_toast": "تم تسجيل الخروج", + "account_exported_toast": "تم تصدير الحساب!", + "export_failed_toast": "فشل تصدير الحساب. تحقق من السجلات لمزيد من المعلومات.", + "forced_logout_toast": "تم إزالة الحساب بسبب تسجيل الخروج القسري" }, - "edit_rule": { - "custom_rule": "القاعدة العرفية", - "scope": "النطاق", - "events": "الأحداث", - "add_event": "الحدث", - "type": "النوع", - "triggers": "الزنوج", - "conditions": "الشروط", - "only_inside_conversation": "فقط عندما أكون داخل المحادثة", - "only_outside_conversation": "فقط عندما أكون خارج المحادثة", - "only_when_app_active": "فقط عندما ينشط سنابشات", - "only_when_app_inactive": "فقط عندما يكون (سنابشت) غير نشط", - "no_notification_when_app_active": "لا إخطار عندما يكون سنابشات نشطا", - "scope_options": { - "all_friends_groups": "جميع الأصدقاء/الأصدقاء", - "no_one_except": "لا أحد عدا", - "everyone_except": "الجميع" - } - } - }, - "debug": { - "title": "?????", - "clear": "آمن", - "files": { - "config_json": "مقطورة", - "mappings_json": "رسوم رسم الخرائط", - "message_logger_db": "قاعدة البيانات الخاصة بالرسل", - "pinned_best_friend_txt": "أفضل صديق", - "native_sig_cache_txt": "التوقيع الأصلي Cache File" + "updates_title": "التحديثات", + "select_folder_button": "اختر مجلدًا", + "clear_friend_feed": "مسح خلاصة الأصدقاء", + "version": "الإصدار {version}", + "update_check_frequency_daily": "يومي", + "disable_auto_mapper_label": "تعطيل المخطط التلقائي", + "update_check_frequency_weekly": "أسبوعي", + "snapchat_plus_state": { + "subscribed": "مشترك", + "not_subscribed": "غير مشترك" }, - "settings": { - "test_mode": "أسلوب الاختبار (سابقاً للتدمير فقط)", - "disable_feature_loading": "Disable Feading", - "disable_auto_mapper": "جهاز امتصاص", - "disable_bypass_status_indicator": "مؤشر حالة التجاوزات" - } - }, - "ui_settings_title": "??????? ???????", - "haptic_feedback_label": "??????? ?????", - "updates_title": "المستجدات", - "auto_update_check": "Auto Update check", - "update_check_frequency_daily": "اليومية", - "update_check_frequency_weekly": "أسبوعيا", - "update_check_frequency_monthly": "الشهر", - "update_channel_stable": "?????", - "update_channel_prerelease": "ما قبل الإيجار", - "friend_notes_title": "??????? ????????", - "friend_notes_description": "إدارة ودعم ملاحظات صديقك", - "app_theme_title": "??? ???????", - "theme_mode_system": "النظام", - "theme_mode_light": "الضوء", - "theme_mode_dark": "الظلام", - "test_mode_label": "????? PurrAura", - "disable_feature_loading_label": "Disable Feading", - "disable_auto_mapper_label": "جهاز امتصاص", - "disable_bypass_indicator_label": "مؤشر التجاوزات غير القابلة للتصرف", - "friend_list": { - "manage_title": "قائمة الأصدقاء", - "export_description": "أصدقاء التصدير يسمحون لك بأن تنقذ قائمة من هويات أصدقائك في ملف نصي الإستيراد من ملف سيعرض الأصدقاء في قائمة يمكنك إضافتهم فيها.", - "export_friends": "الأصدقاء المصدرون", - "import_from_file": "الواردات من الملف", - "add": "مضافا إليها" - }, - "memories": { - "export_title": "ذكريات التصدير", - "total_memories": "مجموع الذكريات:{count}", - "date_range": "التاريخ", - "select": "مختارة", - "sort_by_folder": "نوع من الملفات", - "include_my_eyes_only": "ضم عيناي فقط", - "cancel": "إلغاء", - "export": "الصادرات", - "quit": "?????", - "done": "تم", - "ok": "حسناً", - "exporting_memories": "تصدير الذكريات... )أ({failed}فشلت)" - }, - "scripting_ui": { - "no_scripts_folder_selected": "لا يوجد ملف مختار", - "select_folder": "الملفات المختارة", - "import_from_url": "??????? ?? ????", - "open_scripts_folder": "\"افتحوا \"الشروط", - "import_script_from_url": "??????? ????? ?? ????", - "warning_imported_scripts": "النصوص المستوردة يمكن أن تكون ضارة بجهازك فقط نصوص الاستيراد من مصادر موثوق بها.", - "enter_url_here": "ادخل هنا", - "import": "الواردات", - "cancel": "إلغاء", - "documentation": "الوثائق" - }, - "common": { - "cancel": "إلغاء", - "add": "مضافا إليها", - "ok": "حسناً", - "quit": "?????", - "done": "تم", - "back": "العودة", - "unknown": "غير معروف", - "added": "مضاف إليها", - "no_friends_found": "لا يوجد أصدقاء", - "exporting_memories": "تصدير الذكريات... )أ({failed}فشلت)" - }, - "clear_friend_feed": "تغذية صديقة واضحة", - "select_date": "التاريخ", - "schedule_scheduled_for": "الجدول الزمني{name}في{time}", - "schedule_sending_in": "إرسال{time}", - "schedule_sent_to": "Sent to{name}", - "schedule_sent": "تم إرسالها", - "schedule_failed_to": "فشل في إرسال{name}", - "schedule_failed": "الكسر المبرمج فشل", - "schedule_cancelled_for": "ألغيت{name}", - "by_author": "من قبل{author}", - "version": "Version{version}", - "delete_button": "تحذف", - "logger_history": { - "download_started": "الحمولة بدأت!", - "downloaded_to": "تحميل{path}", - "failed_to_download": "فشل في التنزيل{message}", - "select_conversation": "اختيار المحادثة", - "select_conversation_placeholder": "اختيار المحادثة", - "edited_at": "محررة{date}", - "download_attachment_failed_toast": "لم يتم تحميلها", - "message_parse_failed": "طرود الرسائل فشلت", - "empty_message": "رسالة فارغة", - "no_more_messages": "لا رسائل", - "reverse_order_checkbox": "النظام العكسي", - "view_logger_history_button": "??? ??? ??????", - "posted_at": "الوظائف{date}", - "created_at": "أنشئت في{date}", - "failed_to_open_file": "فشلت في فتح ملف سجلات تحقق لمزيد من المعلومات", - "failed_to_get_file": "فشل في الحصول على ملف", - "download_button": "تحميل", - "chat_attachment": "الملحق{index}", - "log_header_format": "{username}؟?{type}؟?{date}", - "edited_at_text": "محررة{message}في{date}", - "list_group_format": "المجموعة{name}", - "list_friend_format": "صديق{name}", - "download_started_toast": "التحميل بدأ", - "download_success_toast": "تحميل{path}", - "download_failed_toast": "فشل تحميل:{message}", - "close_button_description": "البحث", - "search_button_description": "رسائل البحث" - }, - "debug_dialogs": { - "info": "المعلومات", - "refs": "?????", - "arroyo": "Arroyo", - "message": "الرسالة", - "media_references": "المراجع الإعلامية", - "arroyo_proto": "Arroyo proto", - "message_proto": "رسالة" - }, - "error_messages": { - "failed_to_fetch_message": "فشل في جلب رسالة:{error}", - "failed_to_edit_message": "فشل في تحرير الرسالة:{error}" - }, - "ai_response_style": { - "casual": "??? ????", - "formal": "الشكل", - "friendly": "ودود", - "humorous": "رعب", - "empathetic": "التعاطف", - "busy": "مشغول", - "toxic": "السمية" - }, - "ai_response_language": { - "auto": "أوتوماتيكي (نفس ما ورد)", - "en": "الإنكليزية", - "es": "الإسبانية", - "fr": "الفرنسية", - "de": "ألمانيا", - "it": "إيطاليا", - "pt": "البرتغال", - "ru": "الروسية", - "ja": "اليابان", - "ko": "كوريا", - "zh": "الصينية", - "ar": "??????? (????????) ?(????????)", - "hi": "???????", - "tr": "تركية", - "pl": "بولندا", - "nl": "هولندا", - "sv": "السويد", - "da": "الدانمرك", - "no": "النرويج", - "fi": "فنلندا" - }, - "ai_provider": { - "gemini": "Gemini", - "deepseek": "DeepSeek", - "openai": "OpenAI", - "openrouter": "OpenRouter" - } -} + "update_channel_prerelease": "قبل الإصدار", + "disable_feature_loading_label": "تعطيل تحميل الميزات", + "schedule_failed_to": "فشل الإرسال إلى {name}", + "select_scripts_folder_toast": "الرجاء اختيار مجلد النصوص البرمجية أولاً", + "theme_mode_dark": "داكن", + "app_theme_title": "مظهر التطبيق", + "scripting_tagline": "إدارة النصوص البرمجية والاستيراد والمجلدات", + "schedule_failed": "فشل السناب المجدول", + "test_mode_label": "تفعيل PurrAura", + "delete_button": "حذف", + "ui_settings_title": "إعدادات الواجهة", + "select_date": "اختر التاريخ", + "friend_notes_description": "إدارة ونسخ احتياطي لملاحظات الأصدقاء", + "haptic_feedback_label": "ردود الفعل اللمسية", + "theme_mode_light": "فاتح", + "auto_update_check": "التحقق التلقائي من التحديثات", + "by_author": "بواسطة {author}", + "update_check_frequency_monthly": "شهري", + "cleared_from_feed": "تم المسح من الخلاصة", + "update_channel_stable": "مستقر", + "schedule_sent_to": "تم الإرسال إلى {name}", + "no_scripts_folder_selected_title": "اختر مجلد النصوص البرمجية للبدء", + "friend_notes_title": "ملاحظات الأصدقاء", + "schedule_sent": "تم إرسال السناب المجدول", + "disable_bypass_indicator_label": "تعطيل مؤشر الالتفاف", + "installed_scripts_tab": "مثبت", + "schedule_cancelled_for": "تم الإلغاء لـ {name}", + "schedule_scheduled_for": "مجدول لـ {name} في {time}", + "catalog_tab": "دليل", + "theme_mode_system": "النظام" +} \ No newline at end of file diff --git a/common/src/main/assets/lang/bn.json b/common/src/main/assets/lang/bn.json index 18e27502..a29623e0 100644 --- a/common/src/main/assets/lang/bn.json +++ b/common/src/main/assets/lang/bn.json @@ -3087,6 +3087,7 @@ "export_description": "আপনার বন্ধুদেরকে একটি টেক্সট ফাইলে পরিচয় করিয়ে দিতে অনুমতি দিন । একটি ফাইল থেকে ইম্পোর্ট করা হলে তাদের মধ্যে অন্তর্ভুক্ত করা হবে।.", "export_friends": "পরিচিতি সরিয়ে ফেলো", "import_from_file": "ফাইল থেকে ইম্পোর্ট করুন", + "load_suggested_friends": "Load suggested friends", "add": "যোগ করুন" }, "memories": { diff --git a/common/src/main/assets/lang/da.json b/common/src/main/assets/lang/da.json index e99c1629..45d5f180 100644 --- a/common/src/main/assets/lang/da.json +++ b/common/src/main/assets/lang/da.json @@ -3087,6 +3087,7 @@ "export_description": "Eksportér venner tillader dig at gemme en liste over dine venners id 'er i en tekstfil. Importerer fra en fil vil vise vennerne i en liste, hvor du kan tilføje dem.", "export_friends": "Eksportér venner", "import_from_file": "Importér fra fil", + "load_suggested_friends": "Load suggested friends", "add": "Tilføj" }, "memories": { diff --git a/common/src/main/assets/lang/de_DE.json b/common/src/main/assets/lang/de_DE.json index 2c10fc26..48721a0b 100644 --- a/common/src/main/assets/lang/de_DE.json +++ b/common/src/main/assets/lang/de_DE.json @@ -3087,6 +3087,7 @@ "export_description": "Export Freunde können Sie eine Liste der IDs Ihrer Freunde in einer Textdatei speichern. Importieren aus einer Datei wird die Freunde in einer Liste angezeigt, in der Sie sie hinzufügen können.", "export_friends": "Exportfreunde", "import_from_file": "Einfuhr aus der Datei", + "load_suggested_friends": "Load suggested friends", "add": "Hinzufügen" }, "memories": { diff --git a/common/src/main/assets/lang/en_UK.json b/common/src/main/assets/lang/en_UK.json index 2aa81b47..105013e3 100644 --- a/common/src/main/assets/lang/en_UK.json +++ b/common/src/main/assets/lang/en_UK.json @@ -3087,6 +3087,7 @@ "export_description": "Export friends allows you to save a list of your friends' IDs in a text file. Importing from a file will display the friends in a list where you can add them.", "export_friends": "Export friends", "import_from_file": "Import from file", + "load_suggested_friends": "Load suggested friends", "add": "Add" }, "memories": { diff --git a/common/src/main/assets/lang/en_US.json b/common/src/main/assets/lang/en_US.json index 2df6f9c1..679539fc 100644 --- a/common/src/main/assets/lang/en_US.json +++ b/common/src/main/assets/lang/en_US.json @@ -3184,6 +3184,7 @@ "export_description": "Export friends allows you to save a list of your friends' IDs in a text file. Importing from a file will display the friends in a list where you can add them.", "export_friends": "Export friends", "import_from_file": "Import from file", + "load_suggested_friends": "Load suggested friends", "add": "Add" }, "memories": { diff --git a/common/src/main/assets/lang/es_ES.json b/common/src/main/assets/lang/es_ES.json index a1c0740e..16343f82 100644 --- a/common/src/main/assets/lang/es_ES.json +++ b/common/src/main/assets/lang/es_ES.json @@ -3087,6 +3087,7 @@ "export_description": "Los amigos de exportación le permiten guardar una lista de IDs de sus amigos en un archivo de texto. Importar desde un archivo mostrará a los amigos en una lista donde puede agregarlos.", "export_friends": "Exportar amigos", "import_from_file": "Importación del archivo", + "load_suggested_friends": "Load suggested friends", "add": "Añadir" }, "memories": { diff --git a/common/src/main/assets/lang/fi.json b/common/src/main/assets/lang/fi.json index c3ef2ee1..e1390e46 100644 --- a/common/src/main/assets/lang/fi.json +++ b/common/src/main/assets/lang/fi.json @@ -3087,6 +3087,7 @@ "export_description": "Vie ystäviesi avulla voit tallentaa listan ystäviesi tunnisteista tekstitiedostoon. Tuominen tiedostosta näyttää ystävät luettelossa, johon voit lisätä ne.", "export_friends": "Vie ystävät", "import_from_file": "Tuo tiedostosta", + "load_suggested_friends": "Load suggested friends", "add": "Lisää" }, "memories": { diff --git a/common/src/main/assets/lang/fr_FR.json b/common/src/main/assets/lang/fr_FR.json index fb6f61b1..7c15f838 100644 --- a/common/src/main/assets/lang/fr_FR.json +++ b/common/src/main/assets/lang/fr_FR.json @@ -3087,6 +3087,7 @@ "export_description": "Exporter des amis vous permet d'enregistrer une liste des ID de vos amis dans un fichier texte. L'importation à partir d'un fichier affichera les amis dans une liste où vous pouvez les ajouter.", "export_friends": "Exporter des amis", "import_from_file": "Importer à partir du fichier", + "load_suggested_friends": "Load suggested friends", "add": "Ajouter" }, "memories": { diff --git a/common/src/main/assets/lang/hi_IN.json b/common/src/main/assets/lang/hi_IN.json index ec8a09da..99a975ee 100644 --- a/common/src/main/assets/lang/hi_IN.json +++ b/common/src/main/assets/lang/hi_IN.json @@ -3087,6 +3087,7 @@ "export_description": "दोस्तों को निर्यात करने के लिए आप अपने दोस्तों की आईडी की एक सूची को टेक्स्ट फ़ाइल में सहेज सकते हैं। एक फ़ाइल से आयात करने से मित्रों को एक सूची में प्रदर्शित किया जाएगा जहां आप उन्हें जोड़ सकते हैं।.", "export_friends": "दोस्तों को निर्यात करें", "import_from_file": "फाइल से आयात करें", + "load_suggested_friends": "Load suggested friends", "add": "जोड़ें" }, "memories": { diff --git a/common/src/main/assets/lang/hu_HU.json b/common/src/main/assets/lang/hu_HU.json index d57abbf5..51a56235 100644 --- a/common/src/main/assets/lang/hu_HU.json +++ b/common/src/main/assets/lang/hu_HU.json @@ -3087,6 +3087,7 @@ "export_description": "Export barátok lehetővé teszi, hogy mentse a listát a barátok azonosítóit egy szöveges fájlt. Importálás egy fájlból megjelenik a barátok egy listán, ahol hozzá lehet adni őket.", "export_friends": "Barátaexportálás", "import_from_file": "Importálás fájlból", + "load_suggested_friends": "Load suggested friends", "add": "Hozzáadás" }, "memories": { diff --git a/common/src/main/assets/lang/id.json b/common/src/main/assets/lang/id.json index 279f64c1..25c38b85 100644 --- a/common/src/main/assets/lang/id.json +++ b/common/src/main/assets/lang/id.json @@ -3087,6 +3087,7 @@ "export_description": "Ekspor teman memungkinkan Anda untuk menyimpan daftar ID teman Anda dalam berkas teks. Mengimpor dari berkas akan menampilkan teman-teman dalam daftar di mana Anda dapat menambahkannya.", "export_friends": "Ekspor teman", "import_from_file": "Impor dari berkas", + "load_suggested_friends": "Load suggested friends", "add": "Tambah" }, "memories": { diff --git a/common/src/main/assets/lang/it_IT.json b/common/src/main/assets/lang/it_IT.json index 65bea7c0..bd2494c3 100644 --- a/common/src/main/assets/lang/it_IT.json +++ b/common/src/main/assets/lang/it_IT.json @@ -3087,6 +3087,7 @@ "export_description": "Esporta amici ti permette di salvare un elenco degli ID dei tuoi amici in un file di testo. L'importazione da un file visualizzerà gli amici in un elenco in cui è possibile aggiungerli.", "export_friends": "Esportare amici", "import_from_file": "Importa dal file", + "load_suggested_friends": "Load suggested friends", "add": "Aggiungi" }, "memories": { diff --git a/common/src/main/assets/lang/ja_JP.json b/common/src/main/assets/lang/ja_JP.json index 33ed7dc4..bcf7b81a 100644 --- a/common/src/main/assets/lang/ja_JP.json +++ b/common/src/main/assets/lang/ja_JP.json @@ -3087,6 +3087,7 @@ "export_description": "友人をエクスポートすると、友人のIDのリストをテキストファイルに保存することができます。 ファイルからインポートすると、追加できるリストに友達が表示されます.", "export_friends": "友達をエクスポートする", "import_from_file": "ファイルからのインポート", + "load_suggested_friends": "Load suggested friends", "add": "追加する" }, "memories": { diff --git a/common/src/main/assets/lang/ko_KR.json b/common/src/main/assets/lang/ko_KR.json index 798bc943..2f7a3cfd 100644 --- a/common/src/main/assets/lang/ko_KR.json +++ b/common/src/main/assets/lang/ko_KR.json @@ -3087,6 +3087,7 @@ "export_description": "내보내기 친구는 텍스트 파일에서 친구의 ID 목록을 저장할 수 있습니다. 파일에서 가져가서 친구를 목록에 추가 할 수 있습니다.", "export_friends": "수출 친구", "import_from_file": "파일에서 가져 오기", + "load_suggested_friends": "Load suggested friends", "add": "기타" }, "memories": { diff --git a/common/src/main/assets/lang/ku_KU.json b/common/src/main/assets/lang/ku_KU.json index ab5f40b8..700b42db 100644 --- a/common/src/main/assets/lang/ku_KU.json +++ b/common/src/main/assets/lang/ku_KU.json @@ -3170,6 +3170,7 @@ "export_description": "ناردنی هاوڕێیان ڕێگەت پێدەدات لیستی ئایدی هاوڕێکانت لە فایلێکی تێکستدا پاشەکەوت بکەیت. هێنان لە فایلەوە هاوڕێکان لە لیستێکدا پیشان دەدات کە دەتوانیت زیادیان بکەیتەوە.", "export_friends": "ناردنی لیستی هاوڕێیان", "import_from_file": "هێنان لە فایلەوە", + "load_suggested_friends": "Load suggested friends", "add": "زیادکردن" }, "memories": { diff --git a/common/src/main/assets/lang/lv_LV.json b/common/src/main/assets/lang/lv_LV.json index 65e104f9..25cc0874 100644 --- a/common/src/main/assets/lang/lv_LV.json +++ b/common/src/main/assets/lang/lv_LV.json @@ -3087,6 +3087,7 @@ "export_description": "Eksportēt draugus ļauj saglabāt draugu ID sarakstu teksta failā. Importējot no faila, draugi tiks parādīti sarakstā, kur tos pievienot.", "export_friends": "Eksportēt draugus", "import_from_file": "Importēt no faila", + "load_suggested_friends": "Load suggested friends", "add": "Pievienot" }, "memories": { diff --git a/common/src/main/assets/lang/nb_NO.json b/common/src/main/assets/lang/nb_NO.json index 861bc4c0..3e9c8faa 100644 --- a/common/src/main/assets/lang/nb_NO.json +++ b/common/src/main/assets/lang/nb_NO.json @@ -3087,6 +3087,7 @@ "export_description": "Eksporter venner lar deg lagre en liste over venners ID i en tekstfil. Importering fra en fil vil vise vennene i en liste der du kan legge dem til.", "export_friends": "Eksporter venner", "import_from_file": "Importer fra fil", + "load_suggested_friends": "Load suggested friends", "add": "Legg til" }, "memories": { diff --git a/common/src/main/assets/lang/nl.json b/common/src/main/assets/lang/nl.json index ddeb12d3..0d5f2ba8 100644 --- a/common/src/main/assets/lang/nl.json +++ b/common/src/main/assets/lang/nl.json @@ -3087,6 +3087,7 @@ "export_description": "Met vrienden exporteren kunt u een lijst met ID's van uw vrienden opslaan in een tekstbestand. Importeren uit een bestand zal de vrienden tonen in een lijst waar u ze kunt toevoegen.", "export_friends": "Vrienden exporteren", "import_from_file": "Importeren uit bestand", + "load_suggested_friends": "Load suggested friends", "add": "Voeg toe" }, "memories": { diff --git a/common/src/main/assets/lang/pl.json b/common/src/main/assets/lang/pl.json index c4107803..d77cd639 100644 --- a/common/src/main/assets/lang/pl.json +++ b/common/src/main/assets/lang/pl.json @@ -3087,6 +3087,7 @@ "export_description": "Eksport znajomych pozwala zapisać listę identyfikatorów znajomych w pliku tekstowym. Importowanie z pliku wyświetla znajomych na liście, gdzie można je dodać.", "export_friends": "Eksportuj znajomych", "import_from_file": "Importuj z pliku", + "load_suggested_friends": "Load suggested friends", "add": "Dodaj" }, "memories": { diff --git a/common/src/main/assets/lang/pt.json b/common/src/main/assets/lang/pt.json index dc90b5e0..b3095b21 100644 --- a/common/src/main/assets/lang/pt.json +++ b/common/src/main/assets/lang/pt.json @@ -3087,6 +3087,7 @@ "export_description": "Exportar amigos permite salvar uma lista de IDs de seus amigos em um arquivo de texto. A importação de um ficheiro irá mostrar os amigos numa lista onde poderá adicioná- los.", "export_friends": "Exportar amigos", "import_from_file": "Importar do ficheiro", + "load_suggested_friends": "Load suggested friends", "add": "Adicionar" }, "memories": { diff --git a/common/src/main/assets/lang/ro.json b/common/src/main/assets/lang/ro.json index cc1d4ebe..5f3b7b44 100644 --- a/common/src/main/assets/lang/ro.json +++ b/common/src/main/assets/lang/ro.json @@ -3089,6 +3089,7 @@ "export_description": "Exportă prietenii îți permite să salvezi o listă cu ID-urile prietenilor tăi într-un fișier text. Importarea dintr-un fișier va afișa prietenii într-o listă în cazul în care le puteți adăuga.", "export_friends": "Exportă prieteni", "import_from_file": "Importă din fișier", + "load_suggested_friends": "Load suggested friends", "add": "Adaugă" }, "memories": { diff --git a/common/src/main/assets/lang/ru.json b/common/src/main/assets/lang/ru.json index 288fdf06..856af8cf 100644 --- a/common/src/main/assets/lang/ru.json +++ b/common/src/main/assets/lang/ru.json @@ -3087,6 +3087,7 @@ "export_description": "Экспорт друзей позволяет сохранить список идентификаторов ваших друзей в текстовом файле. Импорт из файла будет отображать друзей в списке, где вы можете их добавить.", "export_friends": "Экспортные друзья", "import_from_file": "Импорт из файла", + "load_suggested_friends": "Load suggested friends", "add": "Добавить" }, "memories": { diff --git a/common/src/main/assets/lang/sl_SI.json b/common/src/main/assets/lang/sl_SI.json index 51f2c1ed..59ceaf57 100644 --- a/common/src/main/assets/lang/sl_SI.json +++ b/common/src/main/assets/lang/sl_SI.json @@ -3089,6 +3089,7 @@ "export_description": "Izvozni prijatelji vam omogočajo, da shranite seznam osebnih dokumentov svojih prijateljev v besedilni datoteki. Uvoz iz datoteke bo prikazal prijatelje na seznamu, kjer jih lahko dodate.", "export_friends": "Izvozi prijatelje", "import_from_file": "Uvozi iz datoteke", + "load_suggested_friends": "Load suggested friends", "add": "Dodaj" }, "memories": { diff --git a/common/src/main/assets/lang/sv.json b/common/src/main/assets/lang/sv.json index d70cf04c..a1f8dbdd 100644 --- a/common/src/main/assets/lang/sv.json +++ b/common/src/main/assets/lang/sv.json @@ -3087,6 +3087,7 @@ "export_description": "Export vänner kan du spara en lista över dina vänners ID i en textfil. Importera från en fil visas vännerna i en lista där du kan lägga till dem.", "export_friends": "Export vänner", "import_from_file": "Importera från fil", + "load_suggested_friends": "Load suggested friends", "add": "Lägg till" }, "memories": { diff --git a/common/src/main/assets/lang/tr_TR.json b/common/src/main/assets/lang/tr_TR.json index bc933d79..dd723f11 100644 --- a/common/src/main/assets/lang/tr_TR.json +++ b/common/src/main/assets/lang/tr_TR.json @@ -3088,6 +3088,7 @@ "export_description": "Arkadaşları dışa aktarmak, arkadaşlarınızın kimliklerinin listesini bir metin dosyasına kaydetmenizi sağlar. Dosyadan içe aktarma, arkadaşları ekleyebileceğiniz bir listede gösterir.", "export_friends": "Arkadaşları dışa aktar", "import_from_file": "Dosyadan içe aktar", + "load_suggested_friends": "Load suggested friends", "add": "Ekle" }, "memories": { diff --git a/common/src/main/assets/lang/uk_UA.json b/common/src/main/assets/lang/uk_UA.json index 6784d4ba..bdffda08 100644 --- a/common/src/main/assets/lang/uk_UA.json +++ b/common/src/main/assets/lang/uk_UA.json @@ -3087,6 +3087,7 @@ "export_description": "Експорт друзів дозволяє зберігати список ідентифікаторів друзів у текстовому файлі. Імпорт з файлу буде відображати друзів у списку, де можна додати їх.", "export_friends": "Експорт друзів", "import_from_file": "Імпорт з файлу", + "load_suggested_friends": "Load suggested friends", "add": "Додати" }, "memories": { diff --git a/common/src/main/assets/lang/zh_SIMPLIFIED.json b/common/src/main/assets/lang/zh_SIMPLIFIED.json index ecea1687..61290e35 100644 --- a/common/src/main/assets/lang/zh_SIMPLIFIED.json +++ b/common/src/main/assets/lang/zh_SIMPLIFIED.json @@ -3087,6 +3087,7 @@ "export_description": "导出朋友允许您在文本文件中保存朋友身份列表 。 从文件中导入将会在列表中显示好友, 您可以添加它们 .", "export_friends": "导出朋友", "import_from_file": "从文件导入", + "load_suggested_friends": "Load suggested friends", "add": "添加" }, "memories": { diff --git a/core/src/main/kotlin/me/eternal/purrfectsnap/core/action/impl/ManageFriendList.kt b/core/src/main/kotlin/me/eternal/purrfectsnap/core/action/impl/ManageFriendList.kt index 82422ca7..61ad986e 100644 --- a/core/src/main/kotlin/me/eternal/purrfectsnap/core/action/impl/ManageFriendList.kt +++ b/core/src/main/kotlin/me/eternal/purrfectsnap/core/action/impl/ManageFriendList.kt @@ -4,7 +4,6 @@ import android.content.Intent import android.graphics.Bitmap import android.graphics.BitmapFactory import android.net.Uri -import androidx.compose.foundation.Image import androidx.compose.foundation.BorderStroke import androidx.compose.foundation.background import androidx.compose.foundation.border @@ -13,12 +12,13 @@ import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.foundation.text.BasicText import androidx.compose.foundation.text.BasicTextField import androidx.compose.material.icons.filled.People -import androidx.compose.ui.draw.clip import androidx.compose.ui.draw.alpha +import androidx.compose.ui.draw.clip import androidx.compose.ui.graphics.Brush import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.SolidColor import androidx.compose.ui.text.style.TextOverflow +import androidx.compose.foundation.Image import androidx.compose.foundation.layout.* import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.foundation.lazy.items @@ -50,6 +50,7 @@ import me.eternal.purrfectsnap.core.util.EvictingMap import me.eternal.purrfectsnap.core.wrapper.impl.Snapchatter import me.eternal.purrfectsnap.common.util.snap.BitmojiSelfie import me.eternal.purrfectsnap.common.util.snap.RemoteMediaResolver +import me.eternal.purrfectsnap.mapper.impl.FriendRelationshipChangerMapper import kotlin.random.Random import java.text.SimpleDateFormat import java.util.* @@ -90,85 +91,70 @@ class ManageFriendList : AbstractAction() { return } - runCatching { - val classLoader = context.androidContext.classLoader - val friendRelationshipChangerClass = friendRelationshipChangerInstance.javaClass - - // Helper function to find static field by trying multiple field names - fun findStaticField(clazz: Class<*>, fieldNames: List): Any? { - fieldNames.forEach { fieldName -> - runCatching { - clazz.getDeclaredField(fieldName).apply { isAccessible = true }.get(null) - }.getOrNull()?.let { return it } - } - // Fallback: find any static field of the same type - return clazz.declaredFields.firstOrNull { field -> - java.lang.reflect.Modifier.isStatic(field.modifiers) && field.type == clazz - }?.let { field -> - runCatching { - field.isAccessible = true - field.get(null)?.takeIf { it.javaClass == clazz } - }.getOrNull() - } - } - - // Load F9l class - val f9lClass = classLoader.loadClass("F9l") - - // Find the add friend method by matching signature - val method = (f9lClass.declaredMethods + f9lClass.methods).firstOrNull { method -> - if (!java.lang.reflect.Modifier.isStatic(method.modifiers) || method.parameterTypes.size != 14) return@firstOrNull false - - val params = method.parameterTypes - params[0].isAssignableFrom(friendRelationshipChangerClass) && - params[1] == String::class.java && - params[2].isEnum - } ?: return@runCatching context.log.error("Could not find F9l.m8344a method") - - // Extract classes from method signature - val enumClass = method.parameterTypes[2] - val tZ7Class = method.parameterTypes[3] - val g08Class = method.parameterTypes[4] - - // Get enum constant for USERNAME - val enumConstants = enumClass.enumConstants ?: enumClass.getMethod("values").invoke(null) as? Array<*> - ?: return@runCatching context.log.error("Could not get enum constants") - val addedByUsername = enumConstants.firstOrNull { it.toString().contains("USERNAME", ignoreCase = true) } - ?: return@runCatching context.log.error("Could not find ADDED_BY_USERNAME enum") + context.mappings.useMapper(FriendRelationshipChangerMapper::class) { + runCatching { + val f9lClass = helperClass.getAsClass() ?: return@runCatching context.log.error("Could not find FriendRelationshipChanger helper class") + val addFriendMethodName = addFriend14Method.get() ?: return@runCatching context.log.error("Could not find add friend method name") + val sourceTypeClass = sourceType.getAsClass() ?: return@runCatching context.log.error("Could not find source type class") + val pageTypeClass = pageType.getAsClass() ?: return@runCatching context.log.error("Could not find page type class") - // Get static field instances - val tZ7Default = findStaticField(tZ7Class, listOf("f301161j0", "f301158a", "f301165n0", "f301160c", "f301171t")) - ?: return@runCatching context.log.error("Could not find tZ7 static field") - - val g08Default = findStaticField(g08Class, listOf("f211750K0", "f211807x1", "f211805w1", "f211774f1", "f211775g1", "f211760U0", "f211783l1", "f211785m1", "f211787n1", "f211772d1")) - ?: return@runCatching context.log.error("Could not find g08 static field") + val method = f9lClass.declaredMethods.firstOrNull { it.name == addFriendMethodName } + ?: return@runCatching context.log.error("Could not find $addFriendMethodName method") - // Invoke method with 14 parameters - method.isAccessible = true - val result = method.invoke( - null, - friendRelationshipChangerInstance, - userId, - addedByUsername, - tZ7Default, - g08Default, - null, null, null, null, null, // String params 6-10 - null, // InteractionPlacementInfo - null, // String str7 - null, // Integer num - 4064 // int flags - ) - - // Subscribe to the Completable result - result?.javaClass?.methods?.firstOrNull { - it.name == "subscribe" && it.parameterCount == 0 - }?.let { subscribeMethod -> - subscribeMethod.isAccessible = true - subscribeMethod.invoke(result) + // Helper function to find static field by trying fallback + fun findStaticField(clazz: Class<*>): Any? { + // Fallback: find any static field of the same type + return clazz.declaredFields.firstOrNull { field -> + java.lang.reflect.Modifier.isStatic(field.modifiers) && field.type == clazz + }?.let { field -> + runCatching { + field.isAccessible = true + field.get(null)?.takeIf { it.javaClass == clazz } + }.getOrNull() + } + } + + // Get enum constant for USERNAME + val enumClass = method.parameterTypes[2] + val enumConstants = enumClass.enumConstants ?: enumClass.getMethod("values").invoke(null) as? Array<*> + ?: return@runCatching context.log.error("Could not get enum constants") + val addedByUsername = enumConstants.firstOrNull { it.toString().contains("USERNAME", ignoreCase = true) } + ?: return@runCatching context.log.error("Could not find ADDED_BY_USERNAME enum") + + // Get static field instances + val sourceTypeDefault = findStaticField(sourceTypeClass) + ?: return@runCatching context.log.error("Could not find source type static field") + + val pageTypeDefault = findStaticField(pageTypeClass) + ?: return@runCatching context.log.error("Could not find page type static field") + + // Invoke method with 14 parameters + method.isAccessible = true + val result = method.invoke( + null, + friendRelationshipChangerInstance, + userId, + addedByUsername, + sourceTypeDefault, + pageTypeDefault, + null, null, null, null, null, // String params 6-10 + null, // InteractionPlacementInfo + null, // String str7 + null, // Integer num + 4064 // int flags + ) + + // Subscribe to the Completable result + result?.javaClass?.methods?.firstOrNull { + it.name == "subscribe" && it.parameterCount == 0 + }?.let { subscribeMethod -> + subscribeMethod.isAccessible = true + subscribeMethod.invoke(result) + } + }.onFailure { + context.log.error("Failed to add friend $userId", it) + context.longToast("Failed to add friend: ${it.message}") } - }.onFailure { - context.log.error("Failed to add friend $userId", it) - context.longToast("Failed to add friend: ${it.message}") } } @@ -669,4 +655,4 @@ class ManageFriendList : AbstractAction() { } } } -} \ No newline at end of file +} diff --git a/mapper/src/main/kotlin/me/eternal/purrfectsnap/mapper/impl/FriendRelationshipChangerMapper.kt b/mapper/src/main/kotlin/me/eternal/purrfectsnap/mapper/impl/FriendRelationshipChangerMapper.kt index d93d1cc7..99dd8cb6 100644 --- a/mapper/src/main/kotlin/me/eternal/purrfectsnap/mapper/impl/FriendRelationshipChangerMapper.kt +++ b/mapper/src/main/kotlin/me/eternal/purrfectsnap/mapper/impl/FriendRelationshipChangerMapper.kt @@ -14,39 +14,67 @@ class FriendRelationshipChangerMapper : AbstractClassMapper("FriendRelationshipC val addFriendMethod = string("addFriendMethod") val runFriendDurableJob = string("runFriendDurableJob") + val helperClass = classReference("helper") + val addFriend14Method = string("addFriend14Method") + val sourceType = classReference("sourceType") + val pageType = classReference("pageType") + init { mapper { + var frcClassDef: com.android.tools.smali.dexlib2.iface.ClassDef? = null for (classDef in classes) { - classDef.methods.firstOrNull { it.name == "" }?.implementation?.findConstString("FriendRelationshipChangerImpl")?.takeIf { it } ?: continue - classReference.set(classDef.getClassName()) + if (classDef.methods.any { it.name == "" && it.implementation?.findConstString("FriendRelationshipChangerImpl") == true }) { + frcClassDef = classDef + classReference.set(classDef.getClassName()) - runFriendDurableJob.set(classDef.methods.firstOrNull { - Modifier.isStatic(it.accessFlags) && - it.returnType.contains("CompletableAndThenCompletable") && - it.parameterTypes.size == 5 && - it.parameterTypes[0] == classDef.type && - it.parameterTypes[1] == "Ljava/lang/String;" && - it.parameterTypes[3] == "I" && - it.parameterTypes[4] == "Ljava/lang/String;" - }?.name ?: continue) + runFriendDurableJob.set(classDef.methods.firstOrNull { + Modifier.isStatic(it.accessFlags) && + it.returnType.contains("CompletableAndThenCompletable") && + it.parameterTypes.size == 5 && + it.parameterTypes[0] == classDef.type && + it.parameterTypes[1] == "Ljava/lang/String;" && + it.parameterTypes[3] == "I" && + it.parameterTypes[4] == "Ljava/lang/String;" + }?.name) + break + } } - } - mapper { - for (classDef in classes) { - if (!classDef.isAbstract()) continue - val addFriendDexMethod = classDef.methods.firstOrNull { - Modifier.isStatic(it.accessFlags) && - it.parameterTypes.size == 6 && - it.parameterTypes[1] == "Ljava/lang/String;" && - getClass(it.parameterTypes[2])?.isEnum() == true && - getClass(it.parameterTypes[4])?.isEnum() == true && - it.parameterTypes[5] == "I" - } ?: continue - friendshipRelationshipChangerKtx.set(classDef.getClassName()) - addFriendMethod.set(addFriendDexMethod.name) - return@mapper + val frcType = frcClassDef?.type ?: return@mapper + val frcInterfaces = frcClassDef.interfaces + + for (classDef in classes) { + if (helperClass.get() == null) { + val method = classDef.methods.firstOrNull { + Modifier.isStatic(it.accessFlags) && + it.parameterTypes.size == 14 && + (it.parameterTypes[0] == frcType || frcInterfaces.contains(it.parameterTypes[0])) && + it.parameterTypes[1] == "Ljava/lang/String;" && + getClass(it.parameterTypes[2])?.isEnum() == true + } + if (method != null) { + helperClass.set(classDef.getClassName()) + addFriend14Method.set(method.name) + sourceType.set(getClass(method.parameterTypes[3])?.getClassName()) + pageType.set(getClass(method.parameterTypes[4])?.getClassName()) + } + } + + if (friendshipRelationshipChangerKtx.get() == null && classDef.isAbstract()) { + val addFriendDexMethod = classDef.methods.firstOrNull { + Modifier.isStatic(it.accessFlags) && + it.parameterTypes.size == 6 && + it.parameterTypes[1] == "Ljava/lang/String;" && + getClass(it.parameterTypes[2])?.isEnum() == true && + getClass(it.parameterTypes[4])?.isEnum() == true && + it.parameterTypes[5] == "I" + } + if (addFriendDexMethod != null) { + friendshipRelationshipChangerKtx.set(classDef.getClassName()) + addFriendMethod.set(addFriendDexMethod.name) + } + } } } } -} \ No newline at end of file +}