From eb07693f8e83247dc8031321cdfea56b2b22c06c Mon Sep 17 00:00:00 2001 From: M66B Date: Sat, 20 Sep 2025 21:11:20 +0200 Subject: [PATCH] Ignore unknown host for unsubscribe --- .../faircode/email/FragmentDialogUnsubscribe.java | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/FragmentDialogUnsubscribe.java b/app/src/main/java/eu/faircode/email/FragmentDialogUnsubscribe.java index d92e042e5f..6476425d1a 100644 --- a/app/src/main/java/eu/faircode/email/FragmentDialogUnsubscribe.java +++ b/app/src/main/java/eu/faircode/email/FragmentDialogUnsubscribe.java @@ -42,6 +42,7 @@ import java.io.IOException; import java.net.HttpURLConnection; import java.net.URL; import java.net.URLDecoder; +import java.net.UnknownHostException; import java.nio.charset.StandardCharsets; public class FragmentDialogUnsubscribe extends FragmentDialogBase { @@ -162,12 +163,13 @@ public class FragmentDialogUnsubscribe extends FragmentDialogBase { if (ex instanceof IllegalStateException) ToastEx.makeText(context, ex.getMessage(), Toast.LENGTH_LONG).show(); else if (ex instanceof IllegalArgumentException || ex instanceof IOException) - ToastEx.makeText(context, - context.getString(R.string.title_unsubscribe_error, - Log.formatThrowable(ex, false)), - Toast.LENGTH_LONG).show(); - else - Log.unexpectedError(getParentFragmentManager(), ex); + if (!(ex instanceof UnknownHostException)) { + ToastEx.makeText(context, + context.getString(R.string.title_unsubscribe_error, + Log.formatThrowable(ex, false)), + Toast.LENGTH_LONG).show(); + } else + Log.unexpectedError(getParentFragmentManager(), ex); } }.execute(FragmentDialogUnsubscribe.this, args, "unsubscribe"); }