From df7238d69aa60ab2d00003bf9e21ab31e8aa8a6c Mon Sep 17 00:00:00 2001 From: M66B Date: Fri, 23 Jul 2021 09:13:38 +0200 Subject: [PATCH] Explicitly hide keyboard for send dialogs --- .../main/java/eu/faircode/email/FragmentCompose.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/app/src/main/java/eu/faircode/email/FragmentCompose.java b/app/src/main/java/eu/faircode/email/FragmentCompose.java index e4bdcba9a4..23c2d3d2c2 100644 --- a/app/src/main/java/eu/faircode/email/FragmentCompose.java +++ b/app/src/main/java/eu/faircode/email/FragmentCompose.java @@ -1865,6 +1865,8 @@ public class FragmentCompose extends FragmentBase { args.putInt("focussed", focussed); + Helper.hideKeyboard(view); + FragmentDialogContactGroup fragment = new FragmentDialogContactGroup(); fragment.setArguments(args); fragment.setTargetFragment(this, REQUEST_CONTACT_GROUP); @@ -2094,10 +2096,13 @@ public class FragmentCompose extends FragmentBase { SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getContext()); boolean image_dialog = prefs.getBoolean("image_dialog", true); if (image_dialog) { + Helper.hideKeyboard(view); + Bundle args = new Bundle(); args.putInt("title", photo ? R.string.title_attachment_photo : R.string.title_add_image_select); + FragmentDialogAddImage fragment = new FragmentDialogAddImage(); fragment.setArguments(args); fragment.setTargetFragment(this, REQUEST_IMAGE); @@ -3370,6 +3375,8 @@ public class FragmentCompose extends FragmentBase { public boolean onMenuItemClick(MenuItem item) { int itemId = item.getItemId(); if (itemId == R.string.title_send_dialog) { + Helper.hideKeyboard(view); + FragmentDialogSend fragment = new FragmentDialogSend(); fragment.setArguments(args); fragment.setTargetFragment(FragmentCompose.this, REQUEST_SEND); @@ -4816,6 +4823,8 @@ public class FragmentCompose extends FragmentBase { ArrayList images = args.getParcelableArrayList("images"); boolean image_dialog = prefs.getBoolean("image_dialog", true); if (image_dialog) { + Helper.hideKeyboard(view); + Bundle aargs = new Bundle(); aargs.putInt("title", android.R.string.ok); aargs.putParcelableArrayList("images", images); @@ -5603,6 +5612,8 @@ public class FragmentCompose extends FragmentBase { (remind_extra || remind_subject || remind_text || remind_attachment))) { setBusy(false); + Helper.hideKeyboard(view); + FragmentDialogSend fragment = new FragmentDialogSend(); fragment.setArguments(args); fragment.setTargetFragment(FragmentCompose.this, REQUEST_SEND);