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 @@
+
+
+
+