From 70ef78653e009311dc18a326129359776d7bb367 Mon Sep 17 00:00:00 2001 From: Fabian Freund Date: Mon, 11 Aug 2025 09:15:15 +0200 Subject: [PATCH] close reader view on back navigation --- .../features/browser/presentation/screens/browser.dart | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/app/lib/features/geckoview/features/browser/presentation/screens/browser.dart b/app/lib/features/geckoview/features/browser/presentation/screens/browser.dart index 7796d20f..6080f20d 100644 --- a/app/lib/features/geckoview/features/browser/presentation/screens/browser.dart +++ b/app/lib/features/geckoview/features/browser/presentation/screens/browser.dart @@ -45,6 +45,7 @@ import 'package:weblibre/features/geckoview/features/browser/presentation/widget import 'package:weblibre/features/geckoview/features/browser/presentation/widgets/sheets/view_tabs.dart'; import 'package:weblibre/features/geckoview/features/contextmenu/extensions/hit_result.dart'; import 'package:weblibre/features/geckoview/features/find_in_page/presentation/widgets/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_appearance_button.dart'; import 'package:weblibre/utils/ui_helper.dart' as ui_helper; @@ -182,6 +183,14 @@ class BrowserScreen extends HookConsumerWidget { ); await controller.stopLoading(); + return true; + } else if (tabState?.readerableState.active == true) { + lastBackButtonPress.value = null; + + await ref + .read(readerableScreenControllerProvider.notifier) + .toggleReaderView(false); + return true; } else if (tabState?.historyState.canGoBack == true) { lastBackButtonPress.value = null;