updated pluginscreen terminology

This commit is contained in:
tapframe 2026-01-07 14:01:02 +05:30
parent c6e55429e4
commit 210ae6b0ee
7 changed files with 239 additions and 241 deletions

View file

@ -1116,13 +1116,13 @@
"option_gpu_next_desc": "متقدم"
},
"plugins": {
"title": "البلاجنز",
"enable_title": "تفعيل البلاجنز",
"enable_desc": "السماح للتطبيق باستخدام البلاجنز المثبتة للبحث عن البثوث",
"title": "إضافات",
"enable_title": "تفعيل الإضافات",
"enable_desc": "تفعيل محرك الإضافات لجلب مصادر الوسائط الخارجية",
"repo_config_title": "تهيئة المستودع",
"repo_config_desc": "تفعيل مستودعات متعددة لدمج البلاجنز من مصادر مختلفة. قم بتشغيل أو إيقاف كل مستودع أدناه.",
"your_repos": "المستودعات الخاصة بك",
"your_repos_desc": فعيل مستودعات متعددة لدمج البلاجنز من مصادر مختلفة.",
"repo_config_desc": "إدارة مستودعات الإضافات الخارجية. قم بتشغيل أو إيقاف كل مستودع أدناه.",
"your_repos": "المستودعات",
"your_repos_desc": هيئة المصادر الخارجية للإضافات.",
"add_repo_button": "إضافة مستودع",
"refresh": "تحديث",
"remove": "إزالة",
@ -1131,34 +1131,34 @@
"updating": "جاري التحديث...",
"success": "تم بنجاح",
"error": "خطأ",
"alert_repo_added": "تم إضافة المستودع وتحميل البلاجنز بنجاح",
"alert_repo_added": "تم إضافة المستودع وتحميل الإضافات بنجاح",
"alert_repo_saved": "تم حفظ رابط المستودع بنجاح",
"alert_repo_refreshed": "تم تحديث المستودع بنجاح بآخر الملفات",
"alert_repo_refreshed": "تم تحديث المستودع بنجاح",
"alert_invalid_url": "تنسيق رابط غير صالح",
"alert_plugins_cleared": "تم إزالة كل البلاجنز",
"alert_plugins_cleared": "تم إزالة كل الإضافات",
"alert_cache_cleared": "تم مسح التخزين المؤقت للمستودع بنجاح",
"unknown": "غير معروف",
"active": "نشط",
"available": "متاح",
"platform_disabled": "المنصة معطلة",
"limited": "محدود",
"clear_all": "مسح كل البلاجنز",
"clear_all_desc": "هل أنت متأكد أنك تريد إزالة كل البلاجنز المثبتة؟ لا يمكن التراجع عن هذا الإجراء.",
"clear_all": "مسح كل الإضافات",
"clear_all_desc": "هل أنت متأكد أنك تريد إزالة كل الإضافات المثبتة؟ لا يمكن التراجع عن هذا الإجراء.",
"clear_cache": "مسح تخزين المستودع المؤقت",
"clear_cache_desc": "سيؤدي هذا لإزالة رابط المستودع المحفوظ ومسح كل بيانات البلاجنز المخزنة مؤقتاً. ستحتاج لإعادة إدخال رابط المستودع.",
"clear_cache_desc": "سيؤدي هذا لإزالة رابط المستودع المحفوظ ومسح كل بيانات الإضافات المخزنة مؤقتاً.",
"add_new_repo": "إضافة مستودع جديد",
"available_plugins": "البلاجنز المتاحة ({{count}})",
"placeholder": "البحث في البلاجنز...",
"available_plugins": "الإضافات المتاحة ({{count}})",
"placeholder": "البحث في الإضافات...",
"all": "الكل",
"filter_all": "كل الأنواع",
"filter_movies": "أفلام",
"filter_tv": "برامج تلفزيونية",
"enable_all": "تفعيل الكل",
"disable_all": "تعطيل الكل",
"no_plugins_found": "لم يتم العثور على بلاجنز",
"no_plugins_available": "لا تتوفر بلاجنز",
"no_match_desc": "لا توجد بلاجنز تطابق \"{{query}}\". جرب كلمة بحث مختلفة.",
"configure_repo_desc": "قم بتهيئة مستودع أعلاه لعرض البلاجنز المتاحة.",
"no_plugins_found": "لم يتم العثور على إضافات",
"no_plugins_available": "لا تتوفر إضافات",
"no_match_desc": "لا توجد إضافات تطابق \"{{query}}\".",
"configure_repo_desc": "قم بتهيئة مستودع أعلاه لعرض الإضافات المتاحة.",
"clear_search": "مسح البحث",
"no_external_player": "لا يوجد مشغل خارجي",
"showbox_token": "رمز واجهة ShowBox",
@ -1167,29 +1167,29 @@
"clear": "مسح",
"additional_settings": "إعدادات إضافية",
"enable_url_validation": "تفعيل التحقق من الرابط",
"url_validation_desc": "التحقق من روابط البث قبل إرجاعها (قد يبطئ النتائج لكنه يحسن الموثوقية)",
"group_streams": "تجميع بثوث البلاجن",
"group_streams_desc": "عند التفعيل، يتم تجميع بثوث البلاجنز حسب المستودع. عند التعطيل، يظهر كل بلاجن كـ موفر منفصل.",
"url_validation_desc": "التحقق من روابط الوسائط قبل إرجاعها (قد يبطئ النتائج لكنه يحسن الموثوقية)",
"group_streams": "تجميع مصادر الإضافات",
"group_streams_desc": "عند التفعيل، يتم تجميع المصادر حسب المستودع. عند التعطيل، تظهر كل إضافة كموفر منفصل.",
"sort_quality": "الترتيب حسب الجودة أولاً",
"sort_quality_desc": "عند التفعيل، يتم ترتيب البثوث حسب الجودة أولاً، ثم حسب البلاجن. عند التعطيل، يتم الترتيب حسب البلاجن أولاً، ثم الجودة. متاح فقط عند تفعيل التجميع.",
"show_logos": "عرض شعارات البلاجنز",
"show_logos_desc": "عرض شعارات البلاجنز بجانب روابط البث في شاشة البثوث.",
"sort_quality_desc": "عند التفعيل، يتم ترتيب المصادر حسب الجودة أولاً. متاح فقط عند تفعيل التجميع.",
"show_logos": "عرض شعارات الإضافات",
"show_logos_desc": "عرض شعارات الإضافات بجانب روابط الوسائط.",
"quality_filtering": "فلترة الجودة",
"quality_filtering_desc": "استبعاد جودات فيديو محددة من نتائج البحث. اضغط على الجودة لاستبعادها من نتائج البلاجن.",
"quality_filtering_desc": "استبعاد جودات فيديو محددة من النتائج. اضغط على الجودة لاستبعادها من الإضافات.",
"excluded_qualities": "الجودات المستبعدة:",
"language_filtering": "فلترة اللغة",
"language_filtering_desc": "استبعاد لغات محددة من نتائج البحث. اضغط على اللغة لاستبعادها من نتائج البلاجن.",
"language_filtering_desc": "استبعاد لغات محددة من النتائج. اضغط على اللغة لاستبعادها من الإضافات.",
"note": "ملاحظة:",
"language_filtering_note": "ينطبق هذا الفلتر فقط على الموفرين الذين يدرجون معلومات اللغة في أسماء البثوث الخاصة بهم. لا يؤثر على الموفرين الآخرين.",
"language_filtering_note": "ينطبق هذا الفلتر فقط على الموفرين الذين يدرجون معلومات اللغة.",
"excluded_languages": "اللغات المستبعدة:",
"about_title": "حول البلاجنز",
"about_desc_1": "البلاجنز هي وحدات JavaScript يمكنها البحث عن روابط البث من مصادر مختلفة. تعمل محلياً على جهازك ويمكن تثبيتها من مستودعات موثوقة.",
"about_desc_2": "الموفرون الذين تم تمييزهم بـ \"محدود\" يعتمدون على APIs خارجية قد توقف العمل دون سابق إنذار.",
"help_title": "البدء مع البلاجنز",
"help_step_1": "1. **تفعيل البلاجنز** - قم بتشغيل المفتاح الرئيسي للسماح بالبلاجنز",
"help_step_2": "2. **إضافة مستودع** - أضف رابط GitHub خام أو استخدم المستودع الافتراضي",
"help_step_3": "3. **تحديث المستودع** - تنزيل البلاجنز المتاحة من المستودع",
"help_step_4": "4. **تفعيل البلاجنز** - قم بتشغيل البلاجنز التي تريد استخدامها للبث",
"about_title": "حول الإضافات",
"about_desc_1": "الإضافات هي وحدات نمطية يمكنها تكييف المحتوى من بروتوكولات خارجية مختلفة. تعمل محلياً على جهازك ويمكن تثبيتها من مستودعات موثوقة.",
"about_desc_2": "الإضافات التي تم تمييزها بـ \"محدود\" قد تتطلب تهيئة خارجية محددة.",
"help_title": "إعداد الإضافات",
"help_step_1": "1. **تفعيل الإضافات** - قم بتشغيل المفتاح الرئيسي",
"help_step_2": "2. **إضافة مستودع** - أضف رابط مستودع صالح",
"help_step_3": "3. **تحديث المستودع** - جلب الإضافات المتاحة",
"help_step_4": "4. **تفعيل** - قم بتشغيل الإضافات التي تريد استخدامها",
"got_it": "فهمت!",
"repo_format_hint": "التنسيق: https://raw.githubusercontent.com/username/repo/refs/heads/branch",
"cancel": "إلغاء",

View file

@ -1116,13 +1116,13 @@
"option_gpu_next_desc": "Advanced"
},
"plugins": {
"title": "Plugins",
"enable_title": "Enable Plugins",
"enable_desc": "Allow the app to use installed plugins for finding streams",
"title": "Extensions",
"enable_title": "Enable Extensions",
"enable_desc": "Enable the extension engine to resolve external media sources",
"repo_config_title": "Repository Configuration",
"repo_config_desc": "Enable multiple repositories to combine plugins from different sources. Toggle each repository on or off below.",
"your_repos": "Your Repositories",
"your_repos_desc": "Enable multiple repositories to combine plugins from different sources.",
"repo_config_desc": "Manage external extension repositories. Toggle each repository on or off below.",
"your_repos": "Repositories",
"your_repos_desc": "Configure external sources for extensions.",
"add_repo_button": "Add Repository",
"refresh": "Refresh",
"remove": "Remove",
@ -1131,34 +1131,34 @@
"updating": "Updating...",
"success": "Success",
"error": "Error",
"alert_repo_added": "Repository added and plugins loaded successfully",
"alert_repo_added": "Repository added and extensions loaded successfully",
"alert_repo_saved": "Repository URL saved successfully",
"alert_repo_refreshed": "Repository refreshed successfully with latest files",
"alert_repo_refreshed": "Repository refreshed successfully",
"alert_invalid_url": "Invalid URL Format",
"alert_plugins_cleared": "All plugins have been removed",
"alert_plugins_cleared": "All extensions have been removed",
"alert_cache_cleared": "Repository cache cleared successfully",
"unknown": "Unknown",
"active": "Active",
"available": "Available",
"platform_disabled": "Platform Disabled",
"limited": "Limited",
"clear_all": "Clear All Plugins",
"clear_all_desc": "Are you sure you want to remove all installed plugins? This action cannot be undone.",
"clear_all": "Clear All Extensions",
"clear_all_desc": "Are you sure you want to remove all installed extensions? This action cannot be undone.",
"clear_cache": "Clear Repository Cache",
"clear_cache_desc": "This will remove the saved repository URL and clear all cached plugin data. You will need to re-enter your repository URL.",
"clear_cache_desc": "This will remove the saved repository URL and clear all cached extension data. You will need to re-enter your repository URL.",
"add_new_repo": "Add New Repository",
"available_plugins": "Available Plugins ({{count}})",
"placeholder": "Search plugins...",
"available_plugins": "Available Extensions ({{count}})",
"placeholder": "Search extensions...",
"all": "All",
"filter_all": "All Types",
"filter_movies": "Movies",
"filter_tv": "TV Shows",
"enable_all": "Enable All",
"disable_all": "Disable All",
"no_plugins_found": "No Plugins Found",
"no_plugins_available": "No Plugins Available",
"no_match_desc": "No plugins match \"{{query}}\". Try a different search term.",
"configure_repo_desc": "Configure a repository above to view available plugins.",
"no_plugins_found": "No Extensions Found",
"no_plugins_available": "No Extensions Available",
"no_match_desc": "No extensions match \"{{query}}\". Try a different search term.",
"configure_repo_desc": "Configure a repository above to view available extensions.",
"clear_search": "Clear Search",
"no_external_player": "No external player",
"showbox_token": "ShowBox UI Token",
@ -1167,29 +1167,29 @@
"clear": "Clear",
"additional_settings": "Additional Settings",
"enable_url_validation": "Enable URL Validation",
"url_validation_desc": "Validate streaming URLs before returning them (may slow down results but improves reliability)",
"group_streams": "Group Plugin Streams",
"group_streams_desc": "When enabled, plugin streams are grouped by repository. When disabled, each plugin shows as a separate provider.",
"url_validation_desc": "Validate media URLs before returning them (may slow down results but improves reliability)",
"group_streams": "Group Extension Sources",
"group_streams_desc": "When enabled, sources are grouped by repository. When disabled, each extension shows as a separate provider.",
"sort_quality": "Sort by Quality First",
"sort_quality_desc": "When enabled, streams are sorted by quality first, then by plugin. When disabled, streams are sorted by plugin first, then by quality. Only available when grouping is enabled.",
"show_logos": "Show Plugin Logos",
"show_logos_desc": "Display plugin logos next to streaming links on the streams screen.",
"sort_quality_desc": "When enabled, sources are sorted by quality first. Only available when grouping is enabled.",
"show_logos": "Show Extension Logos",
"show_logos_desc": "Display extension logos next to media links on the sources screen.",
"quality_filtering": "Quality Filtering",
"quality_filtering_desc": "Exclude specific video qualities from search results. Tap on a quality to exclude it from plugin results.",
"quality_filtering_desc": "Exclude specific video resolutions from search results. Tap on a quality to exclude it from extension results.",
"excluded_qualities": "Excluded qualities:",
"language_filtering": "Language Filtering",
"language_filtering_desc": "Exclude specific languages from search results. Tap on a language to exclude it from plugin results.",
"language_filtering_desc": "Exclude specific languages from search results. Tap on a language to exclude it from extension results.",
"note": "Note:",
"language_filtering_note": "This filter only applies to providers that include language information in their stream names. It does not affect other providers.",
"language_filtering_note": "This filter only applies to providers that include language information. It does not affect other providers.",
"excluded_languages": "Excluded languages:",
"about_title": "About Plugins",
"about_desc_1": "Plugins are JavaScript modules that can search for streaming links from various sources. They run locally on your device and can be installed from trusted repositories.",
"about_desc_2": "Providers marked as \"Limited\" depend on external APIs that may stop working without notice.",
"help_title": "Getting Started with Plugins",
"help_step_1": "1. **Enable Plugins** - Turn on the main switch to allow plugins",
"help_step_2": "2. **Add Repository** - Add a GitHub raw URL or use the default repository",
"help_step_3": "3. **Refresh Repository** - Download available plugins from the repository",
"help_step_4": "4. **Enable Plugins** - Turn on the plugins you want to use for streaming",
"about_title": "About Extensions",
"about_desc_1": "Extensions are modular components that adapt content from various external protocols. They run locally on your device and can be installed from trusted repositories.",
"about_desc_2": "Extensions marked as \"Limited\" may require specific external configurations.",
"help_title": "Extension Setup",
"help_step_1": "1. **Enable Extensions** - Turn on the main switch",
"help_step_2": "2. **Add Repository** - Add a valid repository URL",
"help_step_3": "3. **Refresh Repository** - Fetch available extensions",
"help_step_4": "4. **Activate** - Enable the extensions you wish to use",
"got_it": "Got it!",
"repo_format_hint": "Format: https://raw.githubusercontent.com/username/repo/refs/heads/branch",
"cancel": "Cancel",

View file

@ -1116,13 +1116,13 @@
"option_gpu_next_desc": "Avanzado"
},
"plugins": {
"title": "Plugins",
"enable_title": "Activar Plugins",
"enable_desc": "Permite que la app use plugins instalados para buscar fuentes",
"title": "Extensiones",
"enable_title": "Activar Extensiones",
"enable_desc": "Permite que la app use extensiones instaladas para buscar fuentes de medios",
"repo_config_title": "Configuración del repositorio",
"repo_config_desc": "Activa múltiples repositorios para combinar plugins de diferentes fuentes. Activa o desactiva cada uno abajo.",
"your_repos": "Tus repositorios",
"your_repos_desc": "Activa múltiples repositorios para combinar plugins de diferentes fuentes.",
"repo_config_desc": "Gestiona repositorios de extensiones externos. Activa o desactiva cada uno abajo.",
"your_repos": "Repositorios",
"your_repos_desc": "Configura fuentes externas para extensiones.",
"add_repo_button": "Añadir repositorio",
"refresh": "Actualizar",
"remove": "Eliminar",
@ -1131,34 +1131,34 @@
"updating": "Actualizando...",
"success": "Éxito",
"error": "Error",
"alert_repo_added": "Repositorio añadido y plugins cargados con éxito",
"alert_repo_added": "Repositorio añadido y extensiones cargadas con éxito",
"alert_repo_saved": "URL del repositorio guardada con éxito",
"alert_repo_refreshed": "Repositorio actualizado con éxito",
"alert_invalid_url": "Formato de URL no válido",
"alert_plugins_cleared": "Se han eliminado todos los plugins",
"alert_plugins_cleared": "Se han eliminado todas las extensiones",
"alert_cache_cleared": "Caché del repositorio borrada con éxito",
"unknown": "Desconocido",
"active": "Activo",
"available": "Disponible",
"platform_disabled": "Plataforma desactivada",
"limited": "Limitado",
"clear_all": "Borrar todos los plugins",
"clear_all_desc": "¿Estás seguro de que quieres eliminar todos los plugins instalados? Esta acción no se puede deshacer.",
"clear_all": "Borrar todas las extensiones",
"clear_all_desc": "¿Estás seguro de que quieres eliminar todas las extensiones instaladas? Esta acción no se puede deshacer.",
"clear_cache": "Borrar caché del repositorio",
"clear_cache_desc": "Esto eliminará la URL guardada y los datos en caché. Tendrás que introducir de nuevo la URL del repositorio.",
"clear_cache_desc": "Esto eliminará la URL guardada y los datos de extensiones en caché. Tendrás que introducir de nuevo la URL del repositorio.",
"add_new_repo": "Añadir nuevo repositorio",
"available_plugins": "Plugins disponibles ({{count}})",
"placeholder": "Buscar plugins...",
"available_plugins": "Extensiones disponibles ({{count}})",
"placeholder": "Buscar extensiones...",
"all": "Todo",
"filter_all": "Todos los tipos",
"filter_movies": "Películas",
"filter_tv": "Series de TV",
"enable_all": "Activar todos",
"disable_all": "Desactivar todos",
"no_plugins_found": "No se encontraron plugins",
"no_plugins_available": "No hay plugins disponibles",
"no_match_desc": "Ningún plugin coincide con \"{{query}}\". Prueba con otro término.",
"configure_repo_desc": "Configura un repositorio arriba para ver los plugins disponibles.",
"no_plugins_found": "No se encontraron extensiones",
"no_plugins_available": "No hay extensiones disponibles",
"no_match_desc": "Ninguna extensión coincide con \"{{query}}\". Prueba con otro término.",
"configure_repo_desc": "Configura un repositorio arriba para ver las extensiones disponibles.",
"clear_search": "Borrar búsqueda",
"no_external_player": "Sin reproductor externo",
"showbox_token": "Token de UI de ShowBox",
@ -1167,29 +1167,29 @@
"clear": "Borrar",
"additional_settings": "Ajustes adicionales",
"enable_url_validation": "Activar validación de URL",
"url_validation_desc": "Valida las URLs de streaming antes de devolverlas (puede ralentizar la búsqueda pero mejora la fiabilidad)",
"group_streams": "Agrupar fuentes de plugins",
"group_streams_desc": "Cuando está activado, las fuentes se agrupan por repositorio. Cuando está desactivado, cada plugin aparece como un proveedor separado.",
"url_validation_desc": "Valida las URLs de medios antes de devolverlas (puede ralentizar la búsqueda pero mejora la fiabilidad)",
"group_streams": "Agrupar fuentes de extensiones",
"group_streams_desc": "Cuando está activado, las fuentes se agrupan por repositorio. Cuando está desactivado, cada extensión aparece como un proveedor separado.",
"sort_quality": "Ordenar por calidad primero",
"sort_quality_desc": "Cuando está activado, las fuentes se ordenan por calidad y luego por plugin. Cuando está desactivado, se ordenan por plugin y luego por calidad. Solo disponible si la agrupación está activa.",
"show_logos": "Mostrar logos de plugins",
"show_logos_desc": "Muestra los logos junto a los enlaces de streaming en la pantalla de fuentes.",
"sort_quality_desc": "Cuando está activado, las fuentes se ordenan por calidad primero. Solo disponible si la agrupación está activa.",
"show_logos": "Mostrar logos de extensiones",
"show_logos_desc": "Muestra logos de extensiones junto a los enlaces de medios en la pantalla de fuentes.",
"quality_filtering": "Filtrado de calidad",
"quality_filtering_desc": "Excluye calidades de video específicas de los resultados. Toca en una calidad para excluirla.",
"quality_filtering_desc": "Excluye resoluciones específicas de los resultados. Toca en una calidad para excluirla de los resultados de extensiones.",
"excluded_qualities": "Calidades excluidas:",
"language_filtering": "Filtrado de idioma",
"language_filtering_desc": "Excluye idiomas específicos de los resultados. Toca en un idioma para excluirlo.",
"language_filtering_desc": "Excluye idiomas específicos de los resultados. Toca en un idioma para excluirlo de los resultados de extensiones.",
"note": "Nota:",
"language_filtering_note": "Este filtro solo se aplica a los proveedores que incluyen información de idioma en el nombre de la fuente.",
"language_filtering_note": "Este filtro solo se aplica a los proveedores que incluyen información de idioma.",
"excluded_languages": "Idiomas excluidos:",
"about_title": "Acerca de los plugins",
"about_desc_1": "Los plugins son módulos de JavaScript que buscan enlaces de streaming de varias fuentes. Se ejecutan localmente y se instalan desde repositorios de confianza.",
"about_desc_2": "Los proveedores marcados como \"Limitados\" dependen de APIs externas que pueden dejar de funcionar sin previo aviso.",
"help_title": "Empezando con los plugins",
"help_step_1": "1. **Activar Plugins** - Activa el interruptor principal para permitir plugins",
"help_step_2": "2. **Añadir repositorio** - Añade una URL de GitHub o usa el repositorio por defecto",
"help_step_3": "3. **Actualizar repositorio** - Descarga los plugins disponibles del repositorio",
"help_step_4": "4. **Activar Plugins** - Activa los que quieras usar para streaming",
"about_title": "Acerca de las extensiones",
"about_desc_1": "Las extensiones son componentes modulares que adaptan contenido de varios protocolos externos. Se ejecutan localmente y se instalan desde repositorios de confianza.",
"about_desc_2": "Las extensiones marcadas como \"Limitadas\" requieren configuraciones externas específicas.",
"help_title": "Configuración de Extensiones",
"help_step_1": "1. **Activar Extensiones** - Activa el interruptor principal",
"help_step_2": "2. **Añadir repositorio** - Añade una URL de repositorio válida",
"help_step_3": "3. **Actualizar repositorio** - Obtener extensiones disponibles",
"help_step_4": "4. **Activar** - Activa las extensiones que quieras usar",
"got_it": "¡Entendido!",
"repo_format_hint": "Formato: https://raw.githubusercontent.com/usuario/repo/rama",
"cancel": "Cancelar",

View file

@ -1116,13 +1116,13 @@
"option_gpu_next_desc": "Avancé"
},
"plugins": {
"title": "Plugins",
"enable_title": "Activer les plugins",
"enable_desc": "Autoriser l'application à utiliser les plugins installés pour trouver des flux",
"title": "Extensions",
"enable_title": "Activer les extensions",
"enable_desc": "Activez le moteur d'extensions pour résoudre les sources de médias externes",
"repo_config_title": "Configuration du dépôt",
"repo_config_desc": "Activez plusieurs dépôts pour combiner des plugins de différentes sources. Activez ou désactivez chaque dépôt ci-dessous.",
"your_repos": "Vos dépôts",
"your_repos_desc": "Activez plusieurs dépôts pour combiner des plugins de différentes sources.",
"repo_config_desc": "Gérez les dépôts d'extensions externes. Activez ou désactivez-les ci-dessous.",
"your_repos": "Dépôts",
"your_repos_desc": "Configurez des sources externes pour les extensions.",
"add_repo_button": "Ajouter un dépôt",
"refresh": "Actualiser",
"remove": "Supprimer",
@ -1131,67 +1131,67 @@
"updating": "Mise à jour...",
"success": "Succès",
"error": "Erreur",
"alert_repo_added": "Dépôt ajouté et plugins chargés avec succès",
"alert_repo_added": "Dépôt ajouté et extensions chargées avec succès",
"alert_repo_saved": "URL du dépôt enregistrée avec succès",
"alert_repo_refreshed": "Dépôt actualisé avec succès avec les derniers fichiers",
"alert_repo_refreshed": "Dépôt actualisé avec succès",
"alert_invalid_url": "Format d'URL invalide",
"alert_plugins_cleared": "Tous les plugins ont été supprimés",
"alert_cache_cleared": "Cache du dépôt effacé avec succès",
"alert_plugins_cleared": "Toutes les extensions ont été supprimées",
"alert_cache_cleared": "Cache du dépôt vidé avec succès",
"unknown": "Inconnu",
"active": "Actif",
"available": "Disponible",
"platform_disabled": "Plateforme désactivée",
"platform_disabled": "Désactivé par la plateforme",
"limited": "Limité",
"clear_all": "Effacer tous les plugins",
"clear_all_desc": "Êtes-vous sûr de vouloir supprimer tous les plugins installés ? Cette action ne peut pas être annulée.",
"clear_cache": "Effacer le cache du dépôt",
"clear_cache_desc": "Cela supprimera l'URL du dépôt enregistrée et effacera toutes les données de plugin mises en cache. Vous devrez ressaisir votre URL de dépôt.",
"clear_all": "Supprimer toutes les extensions",
"clear_all_desc": "Êtes-vous sûr de vouloir supprimer toutes les extensions installées ? Cette action est irréversible.",
"clear_cache": "Vider le cache du dépôt",
"clear_cache_desc": "Cela supprimera l'URL enregistrée et toutes les données d'extension en cache.",
"add_new_repo": "Ajouter un nouveau dépôt",
"available_plugins": "Plugins disponibles ({{count}})",
"placeholder": "Rechercher des plugins...",
"available_plugins": "Extensions disponibles ({{count}})",
"placeholder": "Rechercher des extensions...",
"all": "Tout",
"filter_all": "Tous les types",
"filter_movies": "Films",
"filter_tv": "Séries TV",
"enable_all": "Tout activer",
"disable_all": "Tout désactiver",
"no_plugins_found": "Aucun plugin trouvé",
"no_plugins_available": "Aucun plugin disponible",
"no_match_desc": "Aucun plugin ne correspond à \"{{query}}\". Essayez un autre terme de recherche.",
"configure_repo_desc": "Configurez un dépôt ci-dessus pour voir les plugins disponibles.",
"no_plugins_found": "Aucune extension trouvée",
"no_plugins_available": "Aucune extension disponible",
"no_match_desc": "Aucune extension ne correspond à \"{{query}}\".",
"configure_repo_desc": "Configurez un dépôt ci-dessus pour voir les extensions disponibles.",
"clear_search": "Effacer la recherche",
"no_external_player": "Pas de lecteur externe",
"showbox_token": "Jeton d'interface ShowBox",
"showbox_placeholder": "Collez votre jeton d'interface ShowBox",
"no_external_player": "Aucun lecteur externe",
"showbox_token": "Jeton UI ShowBox",
"showbox_placeholder": "Collez votre jeton UI ShowBox",
"save": "Enregistrer",
"clear": "Effacer",
"additional_settings": "Paramètres supplémentaires",
"enable_url_validation": "Activer la validation d'URL",
"url_validation_desc": "Valider les URL de streaming avant de les renvoyer (peut ralentir les résultats mais améliore la fiabilité)",
"group_streams": "Grouper les flux des plugins",
"group_streams_desc": "Une fois activé, les flux des plugins sont groupés par dépôt. Une fois désactivé, chaque plugin apparaît comme un fournisseur distinct.",
"sort_quality": "Trier par qualité d'abord",
"sort_quality_desc": "Une fois activé, les flux sont triés par qualité d'abord, puis par plugin. Une fois désactivé, les flux sont triés par plugin d'abord, puis par qualité. Disponible uniquement lorsque le groupement est activé.",
"show_logos": "Afficher les logos des plugins",
"show_logos_desc": "Afficher les logos des plugins à côté des liens de streaming sur l'écran des flux.",
"quality_filtering": "Filtrage de qualité",
"quality_filtering_desc": "Exclure des qualités vidéo spécifiques des résultats de recherche. Appuyez sur une qualité pour l'exclure des résultats des plugins.",
"url_validation_desc": "Valider les URLs de médias avant de les retourner",
"group_streams": "Grouper les sources",
"group_streams_desc": "Si activé, les sources sont groupées par dépôt.",
"sort_quality": "Trier par qualité",
"sort_quality_desc": "Si activé, les sources sont triées par qualité en premier.",
"show_logos": "Afficher les logos",
"show_logos_desc": "Afficher les logos des extensions à côté des liens.",
"quality_filtering": "Filtrage par qualité",
"quality_filtering_desc": "Exclure des résolutions spécifiques des résultats.",
"excluded_qualities": "Qualités exclues :",
"language_filtering": "Filtrage de langue",
"language_filtering_desc": "Exclure des langues spécifiques des résultats de recherche. Appuyez sur une langue pour l'exclure des résultats des plugins.",
"language_filtering": "Filtrage par langue",
"language_filtering_desc": "Exclure des langues spécifiques des résultats.",
"note": "Note :",
"language_filtering_note": "Ce filtre s'applique uniquement aux fournisseurs qui incluent des informations de langue dans les noms de leurs flux. Il n'affecte pas les autres fournisseurs.",
"language_filtering_note": "Ce filtre s'applique uniquement aux fournisseurs incluant des infos de langue.",
"excluded_languages": "Langues exclues :",
"about_title": "À propos des plugins",
"about_desc_1": "Les plugins sont des modules JavaScript qui peuvent rechercher des liens de streaming à partir de diverses sources. Ils s'exécutent localement sur votre appareil et peuvent être installés depuis des dépôts de confiance.",
"about_desc_2": "Les fournisseurs marqués comme \"Limités\" dépendent d'API externes qui peuvent cesser de fonctionner sans préavis.",
"help_title": "Démarrer avec les plugins",
"help_step_1": "1. **Activer les plugins** - Activez l'interrupteur principal pour autoriser les plugins",
"help_step_2": "2. **Ajouter un dépôt** - Ajoutez une URL brute GitHub ou utilisez le dépôt par défaut",
"help_step_3": "3. **Actualiser le dépôt** - Téléchargez les plugins disponibles depuis le dépôt",
"help_step_4": "4. **Activer les plugins** - Activez les plugins que vous souhaitez utiliser pour le streaming",
"about_title": "À propos des extensions",
"about_desc_1": "Les extensions sont des modules qui adaptent le contenu de divers protocoles externes.",
"about_desc_2": "Certaines extensions peuvent nécessiter des configurations spécifiques.",
"help_title": "Configuration des extensions",
"help_step_1": "1. **Activer** - Activez l'interrupteur principal",
"help_step_2": "2. **Ajouter dépôt** - Ajoutez une URL de dépôt valide",
"help_step_3": "3. **Actualiser** - Récupérer les extensions disponibles",
"help_step_4": "4. **Activer** - Activez les extensions à utiliser",
"got_it": "Compris !",
"repo_format_hint": "Format : https://raw.githubusercontent.com/utilisateur/repo/refs/heads/branche",
"repo_format_hint": "Format : https://raw.githubusercontent.com/user/repo/branch",
"cancel": "Annuler",
"add": "Ajouter"
},

View file

@ -1116,13 +1116,13 @@
"option_gpu_next_desc": "Avanzato"
},
"plugins": {
"title": "Plugin",
"enable_title": "Abilita Plugin",
"enable_desc": "Permetti all'app di usare i plugin installati per trovare gli stream",
"title": "Estensioni",
"enable_title": "Abilita Estensioni",
"enable_desc": "Permetti all'app di usare estensioni installate per trovare fonti multimediali",
"repo_config_title": "Configurazione Repository",
"repo_config_desc": "Abilita più repository per combinare plugin da diverse sorgenti. Attiva o disattiva ogni repository qui sotto.",
"your_repos": "I Tuoi Repository",
"your_repos_desc": "Abilita più repository per combinare plugin da diverse sorgenti.",
"repo_config_desc": "Gestisci repository di estensioni esterni. Attiva o disattiva ogni repository qui sotto.",
"your_repos": "Repository",
"your_repos_desc": "Configura sorgenti esterne per le estensioni.",
"add_repo_button": "Aggiungi Repository",
"refresh": "Aggiorna",
"remove": "Rimuovi",
@ -1131,34 +1131,34 @@
"updating": "Aggiornamento...",
"success": "Successo",
"error": "Errore",
"alert_repo_added": "Repository aggiunto e plugin caricati con successo",
"alert_repo_added": "Repository aggiunto ed estensioni caricate con successo",
"alert_repo_saved": "URL del repository salvato con successo",
"alert_repo_refreshed": "Repository aggiornato con successo con i file più recenti",
"alert_repo_refreshed": "Repository aggiornato con successo",
"alert_invalid_url": "Formato URL Non Valido",
"alert_plugins_cleared": "Tutti i plugin sono stati rimossi",
"alert_plugins_cleared": "Tutte le estensioni sono state rimosse",
"alert_cache_cleared": "Cache del repository cancellata con successo",
"unknown": "Sconosciuto",
"active": "Attivo",
"available": "Disponibile",
"platform_disabled": "Piattaforma Disabilitata",
"limited": "Limitato",
"clear_all": "Rimuovi Tutti i Plugin",
"clear_all_desc": "Sei sicuro di voler rimuovere tutti i plugin installati? L'azione è irreversibile.",
"clear_all": "Rimuovi Tutte le Estensioni",
"clear_all_desc": "Sei sicuro di voler rimuovere tutte le estensioni installate? L'azione è irreversibile.",
"clear_cache": "Cancella Cache Repository",
"clear_cache_desc": "Questo rimuoverà l'URL del repository salvato e tutti i dati dei plugin in cache. Dovrai reinserire l'URL del repository.",
"clear_cache_desc": "Questo rimuoverà l'URL salvato e tutti i dati delle estensioni in cache.",
"add_new_repo": "Aggiungi Nuovo Repository",
"available_plugins": "Plugin Disponibili ({{count}})",
"placeholder": "Cerca plugin...",
"available_plugins": "Estensioni Disponibili ({{count}})",
"placeholder": "Cerca estensioni...",
"all": "Tutti",
"filter_all": "Tutti i Tipi",
"filter_movies": "Film",
"filter_tv": "Serie TV",
"enable_all": "Abilita Tutti",
"disable_all": "Disabilita Tutti",
"no_plugins_found": "Nessun Plugin Trovato",
"no_plugins_available": "Nessun Plugin Disponibile",
"no_match_desc": "Nessun plugin corrisponde a \"{{query}}\". Prova un altro termine.",
"configure_repo_desc": "Configura un repository sopra per visualizzare i plugin disponibili.",
"no_plugins_found": "Nessuna Estensione Trovata",
"no_plugins_available": "Nessuna Estensione Disponibile",
"no_match_desc": "Nessuna estensione corrisponde a \"{{query}}\".",
"configure_repo_desc": "Configura un repository sopra per visualizzare le estensioni disponibili.",
"clear_search": "Cancella Ricerca",
"no_external_player": "Nessun player esterno",
"showbox_token": "Token UI ShowBox",
@ -1167,29 +1167,29 @@
"clear": "Cancella",
"additional_settings": "Impostazioni Aggiuntive",
"enable_url_validation": "Abilita Validazione URL",
"url_validation_desc": "Valida gli URL di streaming prima di mostrarli (può rallentare i risultati ma migliora l'affidabilità)",
"group_streams": "Raggruppa Stream dei Plugin",
"group_streams_desc": "Se abilitato, gli stream dei plugin sono raggruppati per repository. Se disabilitato, ogni plugin appare come provider separato.",
"url_validation_desc": "Valida gli URL prima di mostrarli (può rallentare i risultati ma migliora l'affidabilità)",
"group_streams": "Raggruppa Fonti Estensioni",
"group_streams_desc": "Se abilitato, le fonti sono raggruppate per repository. Se disabilitato, ogni estensione appare come provider separato.",
"sort_quality": "Ordina Prima per Qualità",
"sort_quality_desc": "Se abilitato, gli stream sono ordinati prima per qualità, poi per plugin. Solo disponibile con il raggruppamento attivo.",
"show_logos": "Mostra Loghi Plugin",
"show_logos_desc": "Visualizza i loghi dei plugin accanto ai link di streaming nella schermata degli stream.",
"sort_quality_desc": "Se abilitato, le fonti sono ordinate prima per qualità. Solo disponibile con il raggruppamento attivo.",
"show_logos": "Mostra Loghi Estensioni",
"show_logos_desc": "Visualizza i loghi delle estensioni accanto ai link multimediali.",
"quality_filtering": "Filtraggio Qualità",
"quality_filtering_desc": "Escludi specifiche qualità video dai risultati. Tocca una qualità per escluderla dai risultati dei plugin.",
"quality_filtering_desc": "Escludi specifiche qualità video dai risultati. Tocca una qualità per escluderla dalle estensioni.",
"excluded_qualities": "Qualità escluse:",
"language_filtering": "Filtraggio Lingua",
"language_filtering_desc": "Escludi specifiche lingue dai risultati. Tocca una lingua per escluderla dai risultati dei plugin.",
"language_filtering_desc": "Escludi specifiche lingue dai risultati. Tocca una lingua per escluderla dalle estensioni.",
"note": "Nota:",
"language_filtering_note": "Questo filtro si applica solo ai provider che includono informazioni sulla lingua nel nome dello stream.",
"language_filtering_note": "Questo filtro si applica solo ai provider che includono informazioni sulla lingua.",
"excluded_languages": "Lingue escluse:",
"about_title": "Informazioni sui Plugin",
"about_desc_1": "I plugin sono moduli JavaScript che cercano link di streaming da varie sorgenti. Girano localmente sul tuo dispositivo e possono essere installati da repository fidati.",
"about_desc_2": "I provider contrassegnati come \"Limitati\" dipendono da API esterne che potrebbero smettere di funzionare senza preavviso.",
"help_title": "Guida ai Plugin",
"help_step_1": "1. **Abilita Plugin** - Attiva l'interruttore principale",
"help_step_2": "2. **Aggiungi Repository** - Inserisci un URL GitHub raw o usa quello predefinito",
"help_step_3": "3. **Aggiorna Repository** - Scarica i plugin disponibili dal repository",
"help_step_4": "4. **Abilita Plugin** - Attiva i singoli plugin che desideri usare",
"about_title": "Informazioni sulle Estensioni",
"about_desc_1": "Le estensioni sono moduli che adattano contenuti da vari protocolli esterni. Girano localmente e sono installate da repository fidati.",
"about_desc_2": "Le estensioni contrassegnate come \"Limitate\" richiedono configurazioni esterne specifiche.",
"help_title": "Configurazione Estensioni",
"help_step_1": "1. **Abilita Estensioni** - Attiva l'interruttore principale",
"help_step_2": "2. **Aggiungi Repository** - Inserisci un URL di repository valido",
"help_step_3": "3. **Aggiorna Repository** - Scarica le estensioni disponibili",
"help_step_4": "4. **Abilita** - Attiva le estensioni che desideri usare",
"got_it": "Capito!",
"repo_format_hint": "Formato: https://raw.githubusercontent.com/user/repo/refs/heads/branch",
"cancel": "Annulla",
@ -1199,8 +1199,6 @@
"title": "Temi App",
"select_theme": "SELEZIONA TEMA",
"create_custom": "Crea Tema Personalizado",
"options": "OPZIONI",
"use_dominant_color": "Usa Colore Dominante dalla Copertina",
"categories": {
"all": "Tutti i Temi",
"dark": "Temi Scuri",

View file

@ -1082,13 +1082,13 @@
"alert_update_applied_msg": "A atualização será aplicada na próxima reinicialização"
},
"plugins": {
"title": "Plugins",
"enable_title": "Ativar Plugins",
"enable_desc": "Permitir que o aplicativo use plugins instalados para encontrar transmissões",
"repo_config_title": "Configuração de Repositório",
"repo_config_desc": "Ative vários repositórios para combinar plugins de diferentes fontes. Ative ou desative cada repositório abaixo.",
"your_repos": "Seus Repositórios",
"your_repos_desc": "Ative vários repositórios para combinar plugins de diferentes fontes.",
"title": "Extensões",
"enable_title": "Ativar Extensões",
"enable_desc": "Permite que o aplicativo use extensões instaladas para buscar fontes de mídia",
"repo_config_title": "Configuração do Repositório",
"repo_config_desc": "Gerencie repositórios de extensões externos. Ative ou desative cada um abaixo.",
"your_repos": "Repositórios",
"your_repos_desc": "Configure fontes externas para extensões.",
"add_repo_button": "Adicionar Repositório",
"refresh": "Atualizar",
"remove": "Remover",
@ -1097,67 +1097,67 @@
"updating": "Atualizando...",
"success": "Sucesso",
"error": "Erro",
"alert_repo_added": "Repositório adicionado e plugins carregados com sucesso",
"alert_repo_saved": "URL do repositório salvo com sucesso",
"alert_repo_refreshed": "Repositório atualizado com sucesso com arquivos mais recentes",
"alert_repo_added": "Repositório adicionado e extensões carregadas com sucesso",
"alert_repo_saved": "URL do repositório salva com sucesso",
"alert_repo_refreshed": "Repositório atualizado com sucesso",
"alert_invalid_url": "Formato de URL inválido",
"alert_plugins_cleared": "Todos os plugins foram removidos",
"alert_plugins_cleared": "Todas as extensões foram removidas",
"alert_cache_cleared": "Cache do repositório limpo com sucesso",
"unknown": "Desconhecido",
"active": "Ativo",
"available": "Disponível",
"platform_disabled": "Plataforma Desativada",
"platform_disabled": "Desativado pela plataforma",
"limited": "Limitado",
"clear_all": "Limpar Todos os Plugins",
"clear_all_desc": "Você tem certeza de que deseja remover todos os plugins instalados? Esta ação não pode ser desfeita.",
"clear_cache": "Limpar Cache do Repositório",
"clear_cache_desc": "Isso removerá a URL do repositório salvo e limpará todos os dados de plugins armazenados em cache. Você precisará digitar a URL do repositório novamente.",
"clear_all": "Limpar todas as extensões",
"clear_all_desc": "Tem certeza de que deseja remover todas as extensões instaladas? Esta ação não pode ser desfeita.",
"clear_cache": "Limpar cache do repositório",
"clear_cache_desc": "Isso removerá a URL salva e limpará todos os dados de extensões em cache.",
"add_new_repo": "Adicionar Novo Repositório",
"available_plugins": "Plugins Disponíveis ({{count}})",
"placeholder": "Pesquisar plugins...",
"all": "Todos",
"filter_all": "Todos Tipos",
"available_plugins": "Extensões Disponíveis ({{count}})",
"placeholder": "Buscar extensões...",
"all": "Tudo",
"filter_all": "Todos os Tipos",
"filter_movies": "Filmes",
"filter_tv": "Séries",
"enable_all": "Ativar Todos",
"disable_all": "Desativar Todos",
"no_plugins_found": "Nenhum Plugin Encontrado",
"no_plugins_available": "Nenhum Plugin Disponível",
"no_match_desc": "Nenhum plugin corresponde a \"{{query}}\". Tente um termo diferente.",
"configure_repo_desc": "Configure um repositório acima para ver os plugins disponíveis.",
"clear_search": "Limpar Pesquisa",
"filter_tv": "Séries de TV",
"enable_all": "Ativar Tudo",
"disable_all": "Desativar Tudo",
"no_plugins_found": "Nenhuma extensão encontrada",
"no_plugins_available": "Nenhuma extensão disponível",
"no_match_desc": "Nenhuma extensão corresponde a \"{{query}}\".",
"configure_repo_desc": "Configure um repositório acima para ver as extensões disponíveis.",
"clear_search": "Limpar Busca",
"no_external_player": "Sem player externo",
"showbox_token": "Token UI ShowBox",
"showbox_placeholder": "Cole seu token UI do ShowBox",
"showbox_token": "Token de UI do ShowBox",
"showbox_placeholder": "Cole seu token de UI do ShowBox",
"save": "Salvar",
"clear": "Limpar",
"additional_settings": "Configurações Adicionais",
"enable_url_validation": "Ativar Validação de URL",
"url_validation_desc": "Valida URLs de streaming antes de retorná-las (pode tornar os resultados mais lentos, mas melhora a confiabilidade)",
"group_streams": "Agrupar Streams de Plugins",
"group_streams_desc": "Quando ativado, streams de plugins são agrupados por repositório. Quando desativado, cada plugin aparece como um provedor separado.",
"sort_quality": "Ordenar por Qualidade Primeiro",
"sort_quality_desc": "Quando ativado, streams são ordenados por qualidade primeiro, depois por plugin. Quando desativado, streams são ordenados por plugin primeiro, então por qualidade. Disponível apenas quando o agrupamento está ativado.",
"show_logos": "Mostrar Logos de Plugins",
"show_logos_desc": "Exibe logos de plugins ao lado dos links de streaming na tela de streams.",
"url_validation_desc": "Validar URLs de mídia antes de retorná-las (pode ser mais lento, mas melhora a confiabilidade)",
"group_streams": "Agrupar Fontes de Extensões",
"group_streams_desc": "Quando ativado, as fontes são agrupadas por repositório. Quando desativado, cada extensão aparece como um provedor separado.",
"sort_quality": "Ordenar por Qualidade",
"sort_quality_desc": "Quando ativado, as fontes são ordenadas primeiro por qualidade.",
"show_logos": "Mostrar Logos",
"show_logos_desc": "Exibir logos das extensões ao lado dos links de mídia.",
"quality_filtering": "Filtragem de Qualidade",
"quality_filtering_desc": "Exclua qualidades de vídeo específicas dos resultados da pesquisa. Toque em uma qualidade para excluí-la dos resultados de plugins.",
"quality_filtering_desc": "Excluir resoluções específicas dos resultados. Toque em uma qualidade para removê-la das extensões.",
"excluded_qualities": "Qualidades excluídas:",
"language_filtering": "Filtragem de Idioma",
"language_filtering_desc": "Exclua idiomas específicos dos resultados da pesquisa. Toque em um idioma para excluí-lo dos resultados de plugins.",
"language_filtering_desc": "Excluir idiomas específicos dos resultados. Toque em um idioma para removê-lo das extensões.",
"note": "Nota:",
"language_filtering_note": "Este filtro se aplica apenas a provedores que incluem informações de idioma em seus nomes de fluxo. Não afeta outros provedores.",
"language_filtering_note": "Este filtro se aplica apenas a provedores que incluem informações de idioma.",
"excluded_languages": "Idiomas excluídos:",
"about_title": "Sobre Plugins",
"about_desc_1": "Plugins são módulos JavaScript que podem pesquisar links de streaming de várias fontes. Eles rodam localmente no seu dispositivo e podem ser instalados de repositórios confiáveis.",
"about_desc_2": "Provedores marcados como \"Limitado\" dependem de APIs externas que podem parar de funcionar sem aviso prévio.",
"help_title": "Começando com Plugins",
"help_step_1": "1. **Ativar Plugins** - Ligue o interruptor principal para permitir plugins",
"help_step_2": "2. **Adicionar Repositório** - Adicione uma URL raw do GitHub ou use o repositório padrão",
"help_step_3": "3. **Atualizar Repositório** - Baixe plugins disponíveis do repositório",
"help_step_4": "4. **Ativar Plugins** - Ligue os plugins que você deseja usar para streaming",
"about_title": "Sobre Extensões",
"about_desc_1": "Extensões são módulos que adaptam conteúdo de vários protocolos externos. Elas rodam localmente e são instaladas de repositórios confiáveis.",
"about_desc_2": "Extensões marcadas como \"Limitadas\" podem exigir configurações externas específicas.",
"help_title": "Configuração de Extensões",
"help_step_1": "1. **Ativar Extensões** - Ligue o interruptor principal",
"help_step_2": "2. **Adicionar Repositório** - Adicione uma URL de repositório válida",
"help_step_3": "3. **Atualizar Repositório** - Baixar extensões disponíveis",
"help_step_4": "4. **Ativar** - Ative as extensões que deseja usar",
"got_it": "Entendi!",
"repo_format_hint": "Formato: https://raw.githubusercontent.com/username/repo/refs/heads/branch",
"repo_format_hint": "Formato: https://raw.githubusercontent.com/usuario/repo/branch",
"cancel": "Cancelar",
"add": "Adicionar"
},

View file

@ -1027,10 +1027,10 @@ const PluginsScreen: React.FC = () => {
);
await Promise.all(promises);
await loadPlugins();
openAlert(t('plugins.success'), `${enabled ? t('plugins.enabled') : t('plugins.disabled')} ${filteredPlugins.length} plugins`);
openAlert(t('plugins.success'), `${enabled ? t('plugins.enabled') : t('plugins.disabled')} ${filteredPlugins.length} extensions`);
} catch (error) {
logger.error('[PluginSettings] Failed to bulk toggle:', error);
openAlert(t('plugins.error'), 'Failed to update plugins');
openAlert(t('plugins.error'), 'Failed to update extensions');
} finally {
setIsRefreshing(false);
}
@ -1133,8 +1133,8 @@ const PluginsScreen: React.FC = () => {
const alertTitle = isLastRepository ? 'Remove Last Repository' : 'Remove Repository';
const alertMessage = isLastRepository
? `Are you sure you want to remove "${repo.name}"? This is your only repository, so you'll have no plugins available until you add a new repository.`
: `Are you sure you want to remove "${repo.name}"? This will also remove all plugins from this repository.`;
? `Are you sure you want to remove "${repo.name}"? This is your only repository, so you'll have no extensions available until you add a new repository.`
: `Are you sure you want to remove "${repo.name}"? This will also remove all extensions from this repository.`;
openAlert(
alertTitle,
@ -1308,7 +1308,7 @@ const PluginsScreen: React.FC = () => {
await loadPlugins();
} catch (error) {
logger.error('[PluginSettings] Failed to toggle plugin:', error);
openAlert(t('plugins.error'), 'Failed to update plugin status');
openAlert(t('plugins.error'), 'Failed to update extension status');
setIsRefreshing(false);
}
};
@ -1328,7 +1328,7 @@ const PluginsScreen: React.FC = () => {
openAlert(t('plugins.success'), t('plugins.alert_plugins_cleared'));
} catch (error) {
logger.error('[PluginSettings] Failed to clear plugins:', error);
openAlert(t('plugins.error'), 'Failed to clear plugins');
openAlert(t('plugins.error'), 'Failed to clear extensions');
}
},
},