From ca53158c1ec6bc813cab4ead65270f67a2e4dde6 Mon Sep 17 00:00:00 2001 From: M66B Date: Wed, 26 Aug 2026 07:44:01 +0200 Subject: [PATCH] Allow dismissing LAN snackbar --- .../main/java/eu/faircode/email/FragmentMessages.java | 11 +++++++++++ .../java/eu/faircode/email/FragmentOptionsMisc.java | 3 ++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/eu/faircode/email/FragmentMessages.java b/app/src/main/java/eu/faircode/email/FragmentMessages.java index 75d1133e87..bb1b6f6b4d 100644 --- a/app/src/main/java/eu/faircode/email/FragmentMessages.java +++ b/app/src/main/java/eu/faircode/email/FragmentMessages.java @@ -6409,6 +6409,9 @@ public class FragmentMessages extends FragmentBase new SimpleTask() { @Override protected Boolean onExecute(Context context, Bundle args) throws Throwable { + SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getContext()); + if (prefs.getBoolean("lan_dismissed", false)) + return false; if (Build.VERSION.SDK_INT < Build.VERSION_CODES.CINNAMON_BUN) return false; if (Helper.hasPermission(context, Manifest.permission.ACCESS_LOCAL_NETWORK)) @@ -6455,6 +6458,14 @@ public class FragmentMessages extends FragmentBase .putExtra("tab", "connection")); } }); + if (BuildConfig.PLAY_STORE_RELEASE) + snackbar.addCallback(new Snackbar.Callback() { + @Override + public void onDismissed(Snackbar sb, int event) { + SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(sb.getContext()); + prefs.edit().putBoolean("lan_dismissed", true).apply(); + } + }); snackbar.show(); } diff --git a/app/src/main/java/eu/faircode/email/FragmentOptionsMisc.java b/app/src/main/java/eu/faircode/email/FragmentOptionsMisc.java index b63a585bec..e13dca8077 100644 --- a/app/src/main/java/eu/faircode/email/FragmentOptionsMisc.java +++ b/app/src/main/java/eu/faircode/email/FragmentOptionsMisc.java @@ -352,7 +352,8 @@ public class FragmentOptionsMisc extends FragmentBase implements SharedPreferenc "motd", "outlook_last_checked", "outlook_checked", "send_archive", - "compose_hide_attachments", "view_show_inline" + "compose_hide_attachments", "view_show_inline", + "lan_dismissed" }; @Override