diff --git a/lib/l10n/app_en.arb b/lib/l10n/app_en.arb index 942e952..8d4ab5f 100644 --- a/lib/l10n/app_en.arb +++ b/lib/l10n/app_en.arb @@ -651,5 +651,6 @@ "december": "December", "malwarePhising": "Malware/phising", "queries": "Queries", - "adultSites": "Adult sites" + "adultSites": "Adult sites", + "quickFilters": "Quick filters" } \ No newline at end of file diff --git a/lib/l10n/app_es.arb b/lib/l10n/app_es.arb index 6d335c6..eddf876 100644 --- a/lib/l10n/app_es.arb +++ b/lib/l10n/app_es.arb @@ -651,5 +651,6 @@ "december": "Diciembre", "malwarePhising": "Malware/phising", "queries": "Peticiones", - "adultSites": "Sitios de adultos" + "adultSites": "Sitios de adultos", + "quickFilters": "Filtros rĂ¡pidos" } \ No newline at end of file diff --git a/lib/screens/logs/logs_filters_modal.dart b/lib/screens/logs/logs_filters_modal.dart index 6b040d3..5251d9a 100644 --- a/lib/screens/logs/logs_filters_modal.dart +++ b/lib/screens/logs/logs_filters_modal.dart @@ -8,6 +8,7 @@ import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:adguard_home_manager/screens/logs/clients_modal.dart'; import 'package:adguard_home_manager/screens/logs/filter_status_modal.dart'; +import 'package:adguard_home_manager/widgets/section_label.dart'; import 'package:adguard_home_manager/widgets/custom_list_tile.dart'; import 'package:adguard_home_manager/constants/enums.dart'; @@ -219,6 +220,38 @@ class _LogsFiltersModalWidgetState extends State { ) : null, ), + SectionLabel( + label: AppLocalizations.of(context)!.quickFilters, + padding: const EdgeInsets.symmetric( + horizontal: 24, + vertical: 16 + ), + ), + Row( + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + children: [ + FilterChip( + selected: logsProvider.selectedResultStatus == "all", + label: Text(AppLocalizations.of(context)!.all), + onSelected: (_) => logsProvider.setSelectedResultStatus("all") + ), + FilterChip( + selected: logsProvider.selectedResultStatus == "processed" || + logsProvider.selectedResultStatus == "whitelisted", + label: Text(AppLocalizations.of(context)!.allowed), + onSelected: (_) => logsProvider.setSelectedResultStatus("processed") + ), + FilterChip( + selected: logsProvider.selectedResultStatus == "blocked" || + logsProvider.selectedResultStatus == "blocked_safebrowsing" || + logsProvider.selectedResultStatus == "blocked_parental" || + logsProvider.selectedResultStatus == "safe_search", + label: Text(AppLocalizations.of(context)!.blocked), + onSelected: (_) => logsProvider.setSelectedResultStatus("blocked") + ), + ], + ), + const Padding(padding: EdgeInsets.all(8)), CustomListTile( title: AppLocalizations.of(context)!.responseStatus, subtitle: "${translatedString[logsProvider.selectedResultStatus]}",