From 9ec18f0ee87b99b97bd5bdcf997b5e3be386c9c7 Mon Sep 17 00:00:00 2001 From: M66B Date: Wed, 20 Aug 2025 19:59:39 +0200 Subject: [PATCH] One-click redirect --- .../main/java/eu/faircode/email/FragmentDialogUnsubscribe.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/eu/faircode/email/FragmentDialogUnsubscribe.java b/app/src/main/java/eu/faircode/email/FragmentDialogUnsubscribe.java index 1d0f6e6c45..13857a4b52 100644 --- a/app/src/main/java/eu/faircode/email/FragmentDialogUnsubscribe.java +++ b/app/src/main/java/eu/faircode/email/FragmentDialogUnsubscribe.java @@ -98,6 +98,7 @@ public class FragmentDialogUnsubscribe extends FragmentDialogBase { connection.setDoOutput(true); connection.setReadTimeout(UNSUBSCRIBE_TIMEOUT); connection.setConnectTimeout(UNSUBSCRIBE_TIMEOUT); + connection.setInstanceFollowRedirects(true); ConnectionHelper.setUserAgent(context, connection); connection.setRequestProperty("Content-Length", Integer.toString(request.length())); connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); @@ -107,7 +108,7 @@ public class FragmentDialogUnsubscribe extends FragmentDialogBase { connection.getOutputStream().write(request.getBytes()); int status = connection.getResponseCode(); - if (status < 200 || status > 299) { + if (status >= 400) { String error = "Error " + status + ": " + connection.getResponseMessage(); Log.i("Unsubscribe error=" + error); InputStream stream = connection.getErrorStream();