From b458a4fc5ab95baaea6a57116910f4c627362e5a Mon Sep 17 00:00:00 2001 From: faraz152 <38698072+faraz152@users.noreply.github.com> Date: Wed, 8 Apr 2026 16:25:01 +0500 Subject: [PATCH] Fix toolbar back arrow discarding unsaved changes in File Editor The toolbar navigation arrow (set by setupTopAppBar) was calling finish() directly, bypassing onBackPressedCompat() which contains the unsaved changes dialog. Now the navigation click listener routes through onBackPressedDispatcher so the save/discard prompt is shown consistently for both the system back gesture and the toolbar arrow. Fixes #362 Co-Authored-By: Claude Opus 4.6 --- .../org/fossify/filemanager/activities/ReadTextActivity.kt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/src/main/kotlin/org/fossify/filemanager/activities/ReadTextActivity.kt b/app/src/main/kotlin/org/fossify/filemanager/activities/ReadTextActivity.kt index 9696e065..2b585877 100644 --- a/app/src/main/kotlin/org/fossify/filemanager/activities/ReadTextActivity.kt +++ b/app/src/main/kotlin/org/fossify/filemanager/activities/ReadTextActivity.kt @@ -96,6 +96,9 @@ class ReadTextActivity : SimpleActivity() { override fun onResume() { super.onResume() setupTopAppBar(binding.readTextAppbar, NavigationIcon.Arrow) + binding.readTextToolbar.setNavigationOnClickListener { + onBackPressedDispatcher.onBackPressed() + } } override fun onSaveInstanceState(outState: Bundle) {