From 34fb852f44efb3eb265363acab31006445e6ae9d Mon Sep 17 00:00:00 2001 From: Fabian Freund Date: Tue, 26 Aug 2025 10:31:44 +0200 Subject: [PATCH] clear reader view on back anviagtion if active --- .../widgets/browser_modules/bottom_app_bar.dart | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/app/lib/features/geckoview/features/browser/presentation/widgets/browser_modules/bottom_app_bar.dart b/app/lib/features/geckoview/features/browser/presentation/widgets/browser_modules/bottom_app_bar.dart index 362e20e4..0b6a7530 100644 --- a/app/lib/features/geckoview/features/browser/presentation/widgets/browser_modules/bottom_app_bar.dart +++ b/app/lib/features/geckoview/features/browser/presentation/widgets/browser_modules/bottom_app_bar.dart @@ -40,6 +40,7 @@ import 'package:weblibre/features/geckoview/features/browser/presentation/widget import 'package:weblibre/features/geckoview/features/browser/presentation/widgets/tab_creation_menu.dart'; import 'package:weblibre/features/geckoview/features/browser/presentation/widgets/tabs_action_button.dart'; import 'package:weblibre/features/geckoview/features/find_in_page/presentation/controllers/find_in_page.dart'; +import 'package:weblibre/features/geckoview/features/readerview/presentation/controllers/readerable.dart'; import 'package:weblibre/features/geckoview/features/readerview/presentation/widgets/reader_button.dart'; import 'package:weblibre/features/user/domain/repositories/general_settings.dart'; import 'package:weblibre/presentation/hooks/menu_controller.dart'; @@ -395,8 +396,23 @@ class BrowserBottomAppBar extends HookConsumerWidget { ).notifier, ); + final isReaderActive = ref.read( + selectedTabStateProvider.select( + (state) => + state?.readerableState.active ?? + false, + ), + ); + if (isLoading) { await controller.stopLoading(); + } else if (isReaderActive) { + await ref + .read( + readerableScreenControllerProvider + .notifier, + ) + .toggleReaderView(false); } else { await controller.goBack(); }