From a1fd7bd51183234db37bf038028447198babb185 Mon Sep 17 00:00:00 2001 From: M66B Date: Thu, 19 Sep 2019 11:36:47 +0200 Subject: [PATCH] Added filters active hint --- .../eu/faircode/email/FragmentMessages.java | 25 ++++++++++++++++--- app/src/main/res/layout/fragment_messages.xml | 10 ++++++++ app/src/main/res/values/strings.xml | 3 ++- 3 files changed, 33 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/FragmentMessages.java b/app/src/main/java/eu/faircode/email/FragmentMessages.java index 645d385fcf..995ce72aef 100644 --- a/app/src/main/java/eu/faircode/email/FragmentMessages.java +++ b/app/src/main/java/eu/faircode/email/FragmentMessages.java @@ -162,6 +162,7 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences. private ImageButton ibHintSwipe; private ImageButton ibHintSelect; private TextView tvNoEmail; + private TextView tvNoEmailHint; private FixedRecyclerView rvMessage; private View vwAnchor; private SeekBar sbThread; @@ -358,6 +359,7 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences. ibHintSwipe = view.findViewById(R.id.ibHintSwipe); ibHintSelect = view.findViewById(R.id.ibHintSelect); tvNoEmail = view.findViewById(R.id.tvNoEmail); + tvNoEmailHint = view.findViewById(R.id.tvNoEmailHint); rvMessage = view.findViewById(R.id.rvMessage); vwAnchor = view.findViewById(R.id.vwAnchor); sbThread = view.findViewById(R.id.sbThread); @@ -888,6 +890,7 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences. view.setBackgroundColor(ContextCompat.getColor(getContext(), R.color.lightColorBackground_cards)); tvNoEmail.setVisibility(View.GONE); + tvNoEmailHint.setVisibility(View.GONE); sbThread.setVisibility(View.GONE); ibDown.setVisibility(View.GONE); ibUp.setVisibility(View.GONE); @@ -2910,8 +2913,10 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences. public void onLoading() { loading = true; pbWait.setVisibility(View.VISIBLE); - if (viewType == AdapterMessage.ViewType.SEARCH) + if (viewType == AdapterMessage.ViewType.SEARCH) { tvNoEmail.setVisibility(View.GONE); + tvNoEmailHint.setVisibility(View.GONE); + } } @Override @@ -2921,7 +2926,9 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences. if (initialized && SimpleTask.getCount() == 0) pbWait.setVisibility(View.GONE); - tvNoEmail.setVisibility(fetched == 0 ? View.VISIBLE : View.GONE); + boolean none = (fetched == 0); + tvNoEmail.setVisibility(none ? View.VISIBLE : View.GONE); + tvNoEmail.setVisibility(none && filterActive() ? View.VISIBLE : View.GONE); } @Override @@ -2979,8 +2986,11 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences. if (!loading && SimpleTask.getCount() == 0) pbWait.setVisibility(View.GONE); - if (viewType != AdapterMessage.ViewType.SEARCH) - tvNoEmail.setVisibility(messages.size() == 0 && !loading ? View.VISIBLE : View.GONE); + if (viewType != AdapterMessage.ViewType.SEARCH) { + boolean none = (messages.size() == 0 && !loading); + tvNoEmail.setVisibility(none ? View.VISIBLE : View.GONE); + tvNoEmailHint.setVisibility(none && filterActive() ? View.VISIBLE : View.GONE); + } grpReady.setVisibility(View.VISIBLE); } }; @@ -3483,6 +3493,13 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences. return TextUtils.join(", ", displays); } + private boolean filterActive() { + SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getContext()); + boolean filter_seen = prefs.getBoolean("filter_seen", false); + boolean filter_unflagged = prefs.getBoolean("filter_unflagged", false); + return (filter_seen || filter_unflagged); + } + private ActivityBase.IBackPressedListener onBackPressedListener = new ActivityBase.IBackPressedListener() { @Override public boolean onBackPressed() { diff --git a/app/src/main/res/layout/fragment_messages.xml b/app/src/main/res/layout/fragment_messages.xml index f3633e3346..3caa23bfef 100644 --- a/app/src/main/res/layout/fragment_messages.xml +++ b/app/src/main/res/layout/fragment_messages.xml @@ -140,6 +140,16 @@ app:layout_constraintStart_toStartOf="@+id/rvMessage" app:layout_constraintTop_toTopOf="@+id/rvMessage" /> + + User Folders primary account Unified inbox folders - No messages No folders + No messages + One or more filters active Re: %1$s Fwd: %1$s