From 72a212b4a5d60bc639472268e83d958c3cfb5e0c Mon Sep 17 00:00:00 2001 From: kodjomoustapha <107993382+kodjodevf@users.noreply.github.com> Date: Tue, 20 Feb 2024 13:30:21 +0100 Subject: [PATCH] Add "Enable all" and "Disable all" in the language selection screen #126 --- lib/l10n/app_ar.arb | 4 ++- lib/l10n/app_de.arb | 4 ++- lib/l10n/app_en.arb | 4 ++- lib/l10n/app_es.arb | 4 ++- lib/l10n/app_es_419.arb | 4 ++- lib/l10n/app_fr.arb | 4 ++- lib/l10n/app_id.arb | 4 ++- lib/l10n/app_it.arb | 4 ++- lib/l10n/app_pt.arb | 4 ++- lib/l10n/app_pt_BR.arb | 4 ++- lib/l10n/app_ru.arb | 4 ++- lib/l10n/app_tr.arb | 4 ++- lib/l10n/app_zh.arb | 4 ++- .../browse/extension/extension_lang.dart | 35 +++++++++++++++++++ 14 files changed, 74 insertions(+), 13 deletions(-) diff --git a/lib/l10n/app_ar.arb b/lib/l10n/app_ar.arb index d63fcb3b..2c8de0c4 100644 --- a/lib/l10n/app_ar.arb +++ b/lib/l10n/app_ar.arb @@ -308,5 +308,7 @@ "blend_mode_plus": "زائد", "blend_mode_exclusion": "استثناء", "custom_color_filter": "مرشح اللون المخصص", - "color_filter_blend_mode": "وضع امتزاج مرشح اللون" + "color_filter_blend_mode": "وضع امتزاج مرشح اللون", + "enable_all": "تمكين الكل", + "disable_all": "تعطيل الكل" } \ No newline at end of file diff --git a/lib/l10n/app_de.arb b/lib/l10n/app_de.arb index 428bbac7..9fdef99c 100644 --- a/lib/l10n/app_de.arb +++ b/lib/l10n/app_de.arb @@ -308,5 +308,7 @@ "blend_mode_plus": "Plus", "blend_mode_exclusion": "Ausschluss", "custom_color_filter": "Benutzerdefinierter Farbfilter", - "color_filter_blend_mode": "Farbfilter-Mischmodus" + "color_filter_blend_mode": "Farbfilter-Mischmodus", + "enable_all": "Alle aktivieren", + "disable_all": "Alle deaktivieren" } \ No newline at end of file diff --git a/lib/l10n/app_en.arb b/lib/l10n/app_en.arb index 7c0ae059..3e2fbbc9 100644 --- a/lib/l10n/app_en.arb +++ b/lib/l10n/app_en.arb @@ -310,5 +310,7 @@ "blend_mode_plus": "Plus", "blend_mode_exclusion": "Exclusion", "custom_color_filter": "Custom color filter", - "color_filter_blend_mode": "Color filter blend mode" + "color_filter_blend_mode": "Color filter blend mode", + "enable_all": "Enable all", + "disable_all": "Disable all" } \ No newline at end of file diff --git a/lib/l10n/app_es.arb b/lib/l10n/app_es.arb index 9cf8c3f9..6efc0f38 100644 --- a/lib/l10n/app_es.arb +++ b/lib/l10n/app_es.arb @@ -308,5 +308,7 @@ "blend_mode_plus": "Más", "blend_mode_exclusion": "Exclusión", "custom_color_filter": "Filtro de color personalizado", - "color_filter_blend_mode": "Modo de mezcla de filtro de color" + "color_filter_blend_mode": "Modo de mezcla de filtro de color", + "enable_all": "Activar todo", + "disable_all": "Desactivar todo" } \ No newline at end of file diff --git a/lib/l10n/app_es_419.arb b/lib/l10n/app_es_419.arb index ad912ee7..25bf47d3 100644 --- a/lib/l10n/app_es_419.arb +++ b/lib/l10n/app_es_419.arb @@ -308,5 +308,7 @@ "blend_mode_plus": "Más", "blend_mode_exclusion": "Exclusión", "custom_color_filter": "Filtro de color personalizado", - "color_filter_blend_mode": "Modo de mezcla del filtro de color" + "color_filter_blend_mode": "Modo de mezcla del filtro de color", + "enable_all": "Activar todo", + "disable_all": "Desactivar todo" } \ No newline at end of file diff --git a/lib/l10n/app_fr.arb b/lib/l10n/app_fr.arb index 4181fcf3..d2f1cdf6 100644 --- a/lib/l10n/app_fr.arb +++ b/lib/l10n/app_fr.arb @@ -309,5 +309,7 @@ "blend_mode_plus": "Ajout", "blend_mode_exclusion": "Exclusion", "custom_color_filter": "Filtre de couleur personnalisé", - "color_filter_blend_mode": "Mode de fusion du filtre de couleur" + "color_filter_blend_mode": "Mode de fusion du filtre de couleur", + "enable_all": "Activer tout", + "disable_all": "Désactiver tout" } \ No newline at end of file diff --git a/lib/l10n/app_id.arb b/lib/l10n/app_id.arb index 193ed9fa..a81a4fbb 100644 --- a/lib/l10n/app_id.arb +++ b/lib/l10n/app_id.arb @@ -308,5 +308,7 @@ "blend_mode_plus": "Tambah", "blend_mode_exclusion": "Pengecualian", "custom_color_filter": "Filter warna kustom", - "color_filter_blend_mode": "Mode pencampuran filter warna" + "color_filter_blend_mode": "Mode pencampuran filter warna", + "enable_all": "Aktifkan semua", + "disable_all": "Nonaktifkan semua" } \ No newline at end of file diff --git a/lib/l10n/app_it.arb b/lib/l10n/app_it.arb index 7c5ea57b..99bebb3e 100644 --- a/lib/l10n/app_it.arb +++ b/lib/l10n/app_it.arb @@ -308,5 +308,7 @@ "blend_mode_plus": "Più", "blend_mode_exclusion": "Esclusione", "custom_color_filter": "Filtro colore personalizzato", - "color_filter_blend_mode": "Modalità di miscelazione del filtro colore" + "color_filter_blend_mode": "Modalità di miscelazione del filtro colore", + "enable_all": "Abilita tutto", + "disable_all": "Disabilita tutto" } \ No newline at end of file diff --git a/lib/l10n/app_pt.arb b/lib/l10n/app_pt.arb index daa3ce3b..cc2f3cc4 100644 --- a/lib/l10n/app_pt.arb +++ b/lib/l10n/app_pt.arb @@ -308,5 +308,7 @@ "blend_mode_plus": "Mais", "blend_mode_exclusion": "Exclusão", "custom_color_filter": "Filtro de cor personalizado", - "color_filter_blend_mode": "Modo de mistura do filtro de cor" + "color_filter_blend_mode": "Modo de mistura do filtro de cor", + "enable_all": "Ativar tudo", + "disable_all": "Desativar tudo" } \ No newline at end of file diff --git a/lib/l10n/app_pt_BR.arb b/lib/l10n/app_pt_BR.arb index a18d90b8..a6f0d82b 100644 --- a/lib/l10n/app_pt_BR.arb +++ b/lib/l10n/app_pt_BR.arb @@ -308,5 +308,7 @@ "blend_mode_plus": "Mais", "blend_mode_exclusion": "Exclusão", "custom_color_filter": "Filtro de cor personalizado", - "color_filter_blend_mode": "Modo de mistura de filtro de cor" + "color_filter_blend_mode": "Modo de mistura de filtro de cor", + "enable_all": "Ativar todos", + "disable_all": "Desativar todos" } \ No newline at end of file diff --git a/lib/l10n/app_ru.arb b/lib/l10n/app_ru.arb index 53b4dfae..18c94e61 100644 --- a/lib/l10n/app_ru.arb +++ b/lib/l10n/app_ru.arb @@ -308,5 +308,7 @@ "blend_mode_plus": "Плюс", "blend_mode_exclusion": "Исключение", "custom_color_filter": "Пользовательский цветной фильтр", - "color_filter_blend_mode": "Режим смешивания цветового фильтра" + "color_filter_blend_mode": "Режим смешивания цветового фильтра", + "enable_all": "Включить все", + "disable_all": "Отключить все" } \ No newline at end of file diff --git a/lib/l10n/app_tr.arb b/lib/l10n/app_tr.arb index bf29d817..c429298a 100644 --- a/lib/l10n/app_tr.arb +++ b/lib/l10n/app_tr.arb @@ -308,5 +308,7 @@ "blend_mode_plus": "Artı", "blend_mode_exclusion": "Dışlama", "custom_color_filter": "Özel renk filtresi", - "color_filter_blend_mode": "Renk filtresi karışım modu" + "color_filter_blend_mode": "Renk filtresi karışım modu", + "enable_all": "Tümünü Etkinleştir", + "disable_all": "Tümünü Devre Dışı Bırak" } \ No newline at end of file diff --git a/lib/l10n/app_zh.arb b/lib/l10n/app_zh.arb index 6ccce286..6125563a 100644 --- a/lib/l10n/app_zh.arb +++ b/lib/l10n/app_zh.arb @@ -310,5 +310,7 @@ "blend_mode_plus": "加", "blend_mode_exclusion": "排除", "custom_color_filter": "自定义颜色滤镜", - "color_filter_blend_mode": "颜色滤镜混合模式" + "color_filter_blend_mode": "颜色滤镜混合模式", + "enable_all": "启用全部", + "disable_all": "禁用全部" } \ No newline at end of file diff --git a/lib/modules/browse/extension/extension_lang.dart b/lib/modules/browse/extension/extension_lang.dart index 59a18a8b..20ef4a1b 100644 --- a/lib/modules/browse/extension/extension_lang.dart +++ b/lib/modules/browse/extension/extension_lang.dart @@ -5,6 +5,7 @@ import 'package:mangayomi/main.dart'; import 'package:mangayomi/models/source.dart'; import 'package:mangayomi/providers/l10n_providers.dart'; import 'package:mangayomi/modules/browse/extension/widgets/extension_lang_list_tile_widget.dart'; +import 'package:mangayomi/utils/global_style.dart'; class ExtensionsLang extends ConsumerWidget { final bool isManga; @@ -16,6 +17,40 @@ class ExtensionsLang extends ConsumerWidget { return Scaffold( appBar: AppBar( title: Text(l10n.extensions), + actions: [ + PopupMenuButton( + popUpAnimationStyle: popupAnimationStyle, + itemBuilder: (context) { + return [ + PopupMenuItem( + value: 0, + child: Text(l10n.enable_all), + ), + PopupMenuItem( + value: 1, + child: Text(l10n.disable_all), + ), + ]; + }, + onSelected: (value) { + isar.writeTxnSync(() { + bool enable = true; + if (value == 0) { + } else if (value == 1) { + enable = false; + } + final sources = isar.sources + .filter() + .idIsNotNull() + .and() + .isMangaEqualTo(isManga) + .findAllSync(); + for (var source in sources) { + isar.sources.putSync(source..isActive = enable); + } + }); + }), + ], ), body: StreamBuilder( stream: isar.sources