From 8a838b48ba3822e1c86c6d8f1709da1f7157434a Mon Sep 17 00:00:00 2001 From: M66B Date: Wed, 29 Jan 2025 07:51:03 +0100 Subject: [PATCH] Composer: restore focus/keyboard on resume --- app/src/main/java/eu/faircode/email/FragmentCompose.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/eu/faircode/email/FragmentCompose.java b/app/src/main/java/eu/faircode/email/FragmentCompose.java index 4eeed92f79..0b62080be0 100644 --- a/app/src/main/java/eu/faircode/email/FragmentCompose.java +++ b/app/src/main/java/eu/faircode/email/FragmentCompose.java @@ -1909,6 +1909,7 @@ public class FragmentCompose extends FragmentBase { if (state == State.LOADED) { Bundle extras = new Bundle(); extras.putBoolean("autosave", true); + extras.putBoolean("paused", true); onAction(R.id.action_save, extras, "pause"); } @@ -7836,12 +7837,13 @@ public class FragmentCompose extends FragmentBase { } else if (action == R.id.action_save) { boolean autosave = extras.getBoolean("autosave"); + boolean paused = extras.getBoolean("paused"); boolean silent = extras.getBoolean("silent"); boolean finish = extras.getBoolean("finish"); if (finish) finish(); - else if (!autosave && !silent) + else if (paused || (!autosave && !silent)) setFocus( args.getInt("focus"), args.getInt("start", -1),