diff --git a/app/src/main/java/eu/faircode/email/FragmentMessages.java b/app/src/main/java/eu/faircode/email/FragmentMessages.java index fb2b4d22c6..c325206e6a 100644 --- a/app/src/main/java/eu/faircode/email/FragmentMessages.java +++ b/app/src/main/java/eu/faircode/email/FragmentMessages.java @@ -264,8 +264,9 @@ public class FragmentMessages extends FragmentBase private SwipeRefreshLayoutEx swipeRefresh; private TextView tvAirplane; private TextView tvNotifications; - private TextView tvSupport; private TextView tvCancelled; + private ImageButton ibCancelled; + private TextView tvSupport; private ImageButton ibHintSupport; private ImageButton ibHintSwipe; private ImageButton ibHintSelect; @@ -288,6 +289,7 @@ public class FragmentMessages extends FragmentBase private ContentLoadingProgressBar pbWait; private Group grpAirplane; private Group grpNotifications; + private Group grpCancelled; private Group grpSupport; private Group grpHintSupport; private Group grpHintSwipe; @@ -551,8 +553,9 @@ public class FragmentMessages extends FragmentBase swipeRefresh = view.findViewById(R.id.swipeRefresh); tvAirplane = view.findViewById(R.id.tvAirplane); tvNotifications = view.findViewById(R.id.tvNotifications); - tvSupport = view.findViewById(R.id.tvSupport); tvCancelled = view.findViewById(R.id.tvCancelled); + ibCancelled = view.findViewById(R.id.ibCancelled); + tvSupport = view.findViewById(R.id.tvSupport); ibHintSupport = view.findViewById(R.id.ibHintSupport); ibHintSwipe = view.findViewById(R.id.ibHintSwipe); ibHintSelect = view.findViewById(R.id.ibHintSelect); @@ -576,6 +579,7 @@ public class FragmentMessages extends FragmentBase pbWait = view.findViewById(R.id.pbWait); grpAirplane = view.findViewById(R.id.grpAirplane); grpNotifications = view.findViewById(R.id.grpNotifications); + grpCancelled = view.findViewById(R.id.grpCancelled); grpSupport = view.findViewById(R.id.grpSupport); grpHintSupport = view.findViewById(R.id.grpHintSupport); grpHintSwipe = view.findViewById(R.id.grpHintSwipe); @@ -648,9 +652,16 @@ public class FragmentMessages extends FragmentBase } }); - //tvCancelled.setVisibility(BuildConfig.DEBUG ? View.GONE : View.VISIBLE); tvCancelled.setMovementMethod(LinkMovementMethod.getInstance()); + ibCancelled.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + prefs.edit().putBoolean("app_cancelled", true).apply(); + grpCancelled.setVisibility(View.GONE); + } + }); + ibHintSupport.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { @@ -4392,12 +4403,14 @@ public class FragmentMessages extends FragmentBase boolean junk = EntityFolder.JUNK.equals(type); SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getContext()); + boolean app_cancelled = prefs.getBoolean("app_cancelled", false); boolean app_support = prefs.getBoolean("app_support", false); boolean message_swipe = prefs.getBoolean("message_swipe", false); boolean message_select = prefs.getBoolean("message_select", false); boolean message_junk = prefs.getBoolean("message_junk", false); boolean send_pending = prefs.getBoolean("send_pending", true); + grpCancelled.setVisibility(app_cancelled || !hints || junk ? View.GONE : View.VISIBLE); grpHintSupport.setVisibility(app_support || !hints || junk ? View.GONE : View.VISIBLE); grpHintSwipe.setVisibility(message_swipe || !hints || junk ? View.GONE : View.VISIBLE); grpHintSelect.setVisibility(message_select || !hints || junk ? View.GONE : 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 98ff26a5ea..ce38a02a87 100644 --- a/app/src/main/java/eu/faircode/email/FragmentOptionsMisc.java +++ b/app/src/main/java/eu/faircode/email/FragmentOptionsMisc.java @@ -243,7 +243,7 @@ public class FragmentOptionsMisc extends FragmentBase implements SharedPreferenc }; private final static String[] RESET_QUESTIONS = new String[]{ - "first", "app_support", "notify_archive", + "first", "app_cancelled", "app_support", "notify_archive", "message_swipe", "message_select", "message_junk", "folder_actions", "folder_sync", "crash_reports_asked", "review_asked", "review_later", "why", diff --git a/app/src/main/res/layout/fragment_messages.xml b/app/src/main/res/layout/fragment_messages.xml index a28e2e5b52..1d96557aad 100644 --- a/app/src/main/res/layout/fragment_messages.xml +++ b/app/src/main/res/layout/fragment_messages.xml @@ -88,16 +88,28 @@ + + + +