From a395ad55b82a2abda03b2f2c5d23234d9e178e38 Mon Sep 17 00:00:00 2001 From: M66B Date: Tue, 28 Sep 2021 08:26:40 +0200 Subject: [PATCH] Save last FTS use --- .../main/java/eu/faircode/email/FragmentDialogSearch.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/FragmentDialogSearch.java b/app/src/main/java/eu/faircode/email/FragmentDialogSearch.java index 2f8f94660b..c7f57db75b 100644 --- a/app/src/main/java/eu/faircode/email/FragmentDialogSearch.java +++ b/app/src/main/java/eu/faircode/email/FragmentDialogSearch.java @@ -71,6 +71,7 @@ public class FragmentDialogSearch extends FragmentDialogBase { final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); boolean fts = prefs.getBoolean("fts", false); + boolean last_fts = prefs.getBoolean("last_fts", true); boolean last_search_senders = prefs.getBoolean("last_search_senders", true); boolean last_search_recipients = prefs.getBoolean("last_search_recipients", true); boolean last_search_subject = prefs.getBoolean("last_search_subject", true); @@ -250,6 +251,7 @@ public class FragmentDialogSearch extends FragmentDialogBase { cbSearchIndex.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { + prefs.edit().putBoolean("last_fts", isChecked).apply(); cbSenders.setAlpha(isChecked ? Helper.LOW_LIGHT : 1.0f); cbRecipients.setAlpha(isChecked ? Helper.LOW_LIGHT : 1.0f); cbSubject.setAlpha(isChecked ? Helper.LOW_LIGHT : 1.0f); @@ -355,8 +357,8 @@ public class FragmentDialogSearch extends FragmentDialogBase { }); ibMore.setImageLevel(1); - cbSearchIndex.setChecked(fts && pro); - cbSearchIndex.setEnabled(pro); + cbSearchIndex.setChecked(last_fts && fts && pro); + cbSearchIndex.setEnabled(fts && pro); cbSenders.setChecked(last_search_senders); cbRecipients.setChecked(last_search_recipients); cbSubject.setChecked(last_search_subject);