From 22e0996afb7a0648bf746047b4df56b76eef96e5 Mon Sep 17 00:00:00 2001 From: M66B Date: Wed, 28 Sep 2022 16:45:22 +0200 Subject: [PATCH] Setup: prepare search --- .../main/java/eu/faircode/email/FragmentOptions.java | 2 ++ .../main/java/eu/faircode/email/FragmentSetup.java | 12 ++++++++++++ 2 files changed, 14 insertions(+) diff --git a/app/src/main/java/eu/faircode/email/FragmentOptions.java b/app/src/main/java/eu/faircode/email/FragmentOptions.java index f5c9c8f1c5..07d5506ef4 100644 --- a/app/src/main/java/eu/faircode/email/FragmentOptions.java +++ b/app/src/main/java/eu/faircode/email/FragmentOptions.java @@ -286,6 +286,8 @@ public class FragmentOptions extends FragmentBase { pager.setCurrentItem(tab); FragmentBase fragment = (FragmentBase) adapter.instantiateItem(pager, tab); + if (fragment instanceof FragmentSetup) + ((FragmentSetup) fragment).prepareSearch(); fragment.scrollTo(resid, -48); menuSearch.collapseActionView(); diff --git a/app/src/main/java/eu/faircode/email/FragmentSetup.java b/app/src/main/java/eu/faircode/email/FragmentSetup.java index 7030411740..3abfe2ca87 100644 --- a/app/src/main/java/eu/faircode/email/FragmentSetup.java +++ b/app/src/main/java/eu/faircode/email/FragmentSetup.java @@ -946,6 +946,18 @@ public class FragmentSetup extends FragmentBase { grpExtra.setVisibility(setup_extra ? View.VISIBLE : View.GONE); } + void prepareSearch() { + try { + manual = true; + updateManual(); + SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getContext()); + prefs.edit().putBoolean("setup_extra", true).apply(); + updateExtra(); + } catch (Throwable ex) { + Log.e(ex); + } + } + private void ensureVisible(View child) { view.post(new Runnable() { @Override