diff --git a/app/src/main/java/eu/faircode/email/BoundaryCallbackMessages.java b/app/src/main/java/eu/faircode/email/BoundaryCallbackMessages.java index 66e94de1b6..f4cf561ebe 100644 --- a/app/src/main/java/eu/faircode/email/BoundaryCallbackMessages.java +++ b/app/src/main/java/eu/faircode/email/BoundaryCallbackMessages.java @@ -108,8 +108,6 @@ public class BoundaryCallbackMessages extends PagedList.BoundaryCallback 0 || state.matches != null) + if (state.ids.size() > 0) return found; - else - ApplicationEx.getMainHandler().post(new Runnable() { - @Override - public void run() { - if (intf != null) - intf.onScan(); - } - }); } while (found < pageSize && !state.destroyed) { diff --git a/app/src/main/java/eu/faircode/email/FragmentMessages.java b/app/src/main/java/eu/faircode/email/FragmentMessages.java index 956788f7ea..8b1f199b30 100644 --- a/app/src/main/java/eu/faircode/email/FragmentMessages.java +++ b/app/src/main/java/eu/faircode/email/FragmentMessages.java @@ -365,7 +365,6 @@ public class FragmentMessages extends FragmentBase private boolean reset = false; private boolean initialized = false; private boolean loading = false; - private boolean scan = false; private boolean swiping = false; private boolean scrolling = false; private boolean navigating = false; @@ -6863,7 +6862,6 @@ public class FragmentMessages extends FragmentBase initialized = false; loading = false; - scan = false; vmodel.setCallback(getViewLifecycleOwner(), callback); vmodel.setObserver(getViewLifecycleOwner(), observer); } @@ -6872,15 +6870,9 @@ public class FragmentMessages extends FragmentBase @Override public void onLoading() { loading = true; - scan = false; updateListState("Loading", SimpleTask.getCount(), adapter == null ? 0 : adapter.getItemCount()); } - public void onScan() { - scan = true; - updateListState("Scan", SimpleTask.getCount(), adapter == null ? 0 : adapter.getItemCount()); - } - @Override public void onLoaded(int found) { loading = false; @@ -6996,18 +6988,12 @@ public class FragmentMessages extends FragmentBase (language_detection && !TextUtils.isEmpty(filter_language) && !outbox)); boolean none = (items == 0 && initialized); - boolean partial = (viewType == AdapterMessage.ViewType.SEARCH && !server && loading && scan && items == 0); boolean searching = (viewType == AdapterMessage.ViewType.SEARCH && server && (!initialized || loading) && items == 0); boolean filtered = (filter_active && viewType != AdapterMessage.ViewType.SEARCH); pbWait.setVisibility(loading || tasks > 0 ? View.VISIBLE : View.GONE); - if (partial) - tvNoEmail.setText(R.string.title_search_device_scan); - else if (searching) - tvNoEmail.setText(R.string.title_search_server_wait); - else - tvNoEmail.setText(R.string.title_no_messages); - tvNoEmail.setVisibility(none || scan || searching ? View.VISIBLE : View.GONE); + tvNoEmail.setText(searching ? R.string.title_search_server_wait : R.string.title_no_messages); + tvNoEmail.setVisibility(none || searching ? View.VISIBLE : View.GONE); tvNoEmailHint.setVisibility(none && filtered ? View.VISIBLE : View.GONE); if (BuildConfig.DEBUG) @@ -7015,11 +7001,8 @@ public class FragmentMessages extends FragmentBase Log.i("List state who=" + Helper.getWho(this) + "" + " reason=" + reason + - " tasks=" + tasks + - " initialized=" + initialized + - " loading=" + loading + - " scan=" + scan + - " items=" + items + + " tasks=" + tasks + " loading=" + loading + + " items=" + items + " initialized=" + initialized + " wait=" + (pbWait.getVisibility() == View.VISIBLE) + " no=" + (tvNoEmail.getVisibility() == View.VISIBLE)); } diff --git a/app/src/main/java/eu/faircode/email/FragmentOptionsMisc.java b/app/src/main/java/eu/faircode/email/FragmentOptionsMisc.java index c18ae4b504..d75ef5997a 100644 --- a/app/src/main/java/eu/faircode/email/FragmentOptionsMisc.java +++ b/app/src/main/java/eu/faircode/email/FragmentOptionsMisc.java @@ -115,7 +115,6 @@ public class FragmentOptionsMisc extends FragmentBase implements SharedPreferenc private SwitchCompat swExternalAnswer; private SwitchCompat swShortcuts; private SwitchCompat swFts; - private SwitchCompat swFtsFallback; private SwitchCompat swClassification; private TextView tvClassMinProbability; private SeekBar sbClassMinProbability; @@ -280,7 +279,7 @@ public class FragmentOptionsMisc extends FragmentBase implements SharedPreferenc private static final long MIN_FILE_SIZE = 1024 * 1024L; private final static String[] RESET_OPTIONS = new String[]{ - "sort_answers", "shortcuts", "fts", "fts_fallback", + "sort_answers", "shortcuts", "fts", "classification", "class_min_probability", "class_min_difference", "show_filtered", "language", @@ -369,7 +368,6 @@ public class FragmentOptionsMisc extends FragmentBase implements SharedPreferenc swExternalAnswer = view.findViewById(R.id.swExternalAnswer); swShortcuts = view.findViewById(R.id.swShortcuts); swFts = view.findViewById(R.id.swFts); - swFtsFallback = view.findViewById(R.id.swFtsFallback); swClassification = view.findViewById(R.id.swClassification); ibClassification = view.findViewById(R.id.ibClassification); tvClassMinProbability = view.findViewById(R.id.tvClassMinProbability); @@ -588,7 +586,6 @@ public class FragmentOptionsMisc extends FragmentBase implements SharedPreferenc @Override public void onCheckedChanged(CompoundButton compoundButton, boolean checked) { prefs.edit().putBoolean("fts", checked).apply(); - swFtsFallback.setEnabled(checked); WorkerFts.init(getContext(), true); @@ -622,13 +619,6 @@ public class FragmentOptionsMisc extends FragmentBase implements SharedPreferenc } }); - swFtsFallback.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { - @Override - public void onCheckedChanged(CompoundButton compoundButton, boolean checked) { - prefs.edit().putBoolean("fts_fallback", checked).apply(); - } - }); - Helper.linkPro(tvFtsPro); swClassification.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @@ -2487,8 +2477,6 @@ public class FragmentOptionsMisc extends FragmentBase implements SharedPreferenc swExternalAnswer.setChecked(Helper.isComponentEnabled(getContext(), ActivityAnswer.class)); swShortcuts.setChecked(prefs.getBoolean("shortcuts", true)); swFts.setChecked(prefs.getBoolean("fts", false)); - swFtsFallback.setChecked(prefs.getBoolean("fts_fallback", true)); - swFtsFallback.setEnabled(swFts.isChecked()); swClassification.setChecked(prefs.getBoolean("classification", false)); diff --git a/app/src/main/res/layout/fragment_options_misc.xml b/app/src/main/res/layout/fragment_options_misc.xml index a34c7c9cf0..8f8d6171ed 100644 --- a/app/src/main/res/layout/fragment_options_misc.xml +++ b/app/src/main/res/layout/fragment_options_misc.xml @@ -179,30 +179,18 @@ app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@id/swFts" /> - - + app:layout_constraintTop_toBottomOf="@id/tvFtsHint" /> Provide reply templates to other apps Show frequently used contacts in Android share menu Build search index - Continue with partial word search %1$d / %2$d messages indexed (%3$s) Classify messages Minimum class probability: %1$s %% @@ -1805,7 +1804,6 @@ size > %1$s Search on device - Searching with partial words Search on server Waiting for server Search in