From 4f408c5d1cdc1c1fc5c7efc46bdee2622398ca91 Mon Sep 17 00:00:00 2001 From: M66B Date: Sat, 9 Dec 2023 12:53:57 +0100 Subject: [PATCH] Prepare secure connections only --- .../java/eu/faircode/email/ActivityError.java | 14 +++++++------- app/src/main/res/layout/activity_error.xml | 15 ++++++++++++++- app/src/main/res/values/strings.xml | 4 ++++ 3 files changed, 25 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/ActivityError.java b/app/src/main/java/eu/faircode/email/ActivityError.java index 228444fdf5..e8bbe9db6c 100644 --- a/app/src/main/java/eu/faircode/email/ActivityError.java +++ b/app/src/main/java/eu/faircode/email/ActivityError.java @@ -38,6 +38,7 @@ public class ActivityError extends ActivityBase { private TextView tvTitle; private TextView tvMessage; + private TextView tvCertificate; private Button btnPassword; private ImageButton ibSetting; private ImageButton ibInfo; @@ -52,6 +53,7 @@ public class ActivityError extends ActivityBase { tvTitle = findViewById(R.id.tvTitle); tvMessage = findViewById(R.id.tvMessage); + tvCertificate = findViewById(R.id.tvCertificate); btnPassword = findViewById(R.id.btnPassword); ibSetting = findViewById(R.id.ibSetting); ibInfo = findViewById(R.id.ibInfo); @@ -86,18 +88,16 @@ public class ActivityError extends ActivityBase { long identity = intent.getLongExtra("identity", -1L); int protocol = intent.getIntExtra("protocol", -1); int auth_type = intent.getIntExtra("auth_type", -1); - - if (message != null && - (message.contains("CertPathValidatorException") || - message.contains("CertificateExpiredException"))) - intent.putExtra("faq", 4); - int faq = intent.getIntExtra("faq", -1); + boolean isCertificateException = (message != null && message.contains("CertificateException")); + tvTitle.setText(title); tvMessage.setMovementMethod(LinkMovementMethodCompat.getInstance()); tvMessage.setText(message); + tvCertificate.setVisibility(isCertificateException ? View.VISIBLE : View.GONE); + boolean password = (auth_type == ServiceAuthenticator.AUTH_TYPE_PASSWORD); btnPassword.setText(password ? R.string.title_password : R.string.title_setup_oauth_authorize); @@ -169,7 +169,7 @@ public class ActivityError extends ActivityBase { ibInfo.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { - Helper.viewFAQ(view.getContext(), faq); + Helper.viewFAQ(view.getContext(), isCertificateException ? 4 : faq); } }); diff --git a/app/src/main/res/layout/activity_error.xml b/app/src/main/res/layout/activity_error.xml index 5f91eb802e..915511224c 100644 --- a/app/src/main/res/layout/activity_error.xml +++ b/app/src/main/res/layout/activity_error.xml @@ -67,6 +67,19 @@ app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@id/tvTitle" /> + +