From 5c4c54b5c1709b07a5ec27c53ed1ed54f20fc535 Mon Sep 17 00:00:00 2001 From: M66B Date: Wed, 5 Apr 2023 08:37:35 +0200 Subject: [PATCH] Quick setup: improvements --- .../eu/faircode/email/FragmentQuickSetup.java | 19 ++++++++------ .../main/res/layout/fragment_quick_setup.xml | 26 +++++++++++++++---- 2 files changed, 32 insertions(+), 13 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/FragmentQuickSetup.java b/app/src/main/java/eu/faircode/email/FragmentQuickSetup.java index ee1d8b6064..3cbfbc8b11 100644 --- a/app/src/main/java/eu/faircode/email/FragmentQuickSetup.java +++ b/app/src/main/java/eu/faircode/email/FragmentQuickSetup.java @@ -103,6 +103,7 @@ public class FragmentQuickSetup extends FragmentBase { private Group grpSetup; private Group grpCertificate; private Group grpError; + private Group grpManual; private int title; private boolean update; @@ -173,6 +174,7 @@ public class FragmentQuickSetup extends FragmentBase { grpSetup = view.findViewById(R.id.grpSetup); grpCertificate = view.findViewById(R.id.grpCertificate); grpError = view.findViewById(R.id.grpError); + grpManual = view.findViewById(R.id.grpManual); // Wire controls @@ -273,9 +275,9 @@ public class FragmentQuickSetup extends FragmentBase { tvProgress.setVisibility(View.GONE); pbSave.setVisibility(View.GONE); tvArgument.setVisibility(View.GONE); + tvErrorHint.setVisibility(View.GONE); tvInstructions.setVisibility(View.GONE); tvInstructions.setMovementMethod(LinkMovementMethod.getInstance()); - btnManual.setVisibility(View.GONE); btnHelp.setVisibility(View.GONE); cbUpdate.setChecked(update); cbUpdate.setVisibility(View.GONE); @@ -283,6 +285,7 @@ public class FragmentQuickSetup extends FragmentBase { grpSetup.setVisibility(View.GONE); grpCertificate.setVisibility(View.GONE); grpError.setVisibility(View.GONE); + grpManual.setVisibility(View.GONE); if (savedInstanceState != null) { tilPassword.getEditText().setText(savedInstanceState.getString("fair:password")); @@ -346,9 +349,10 @@ public class FragmentQuickSetup extends FragmentBase { tvPatience.setVisibility(check ? View.VISIBLE : View.GONE); pbSave.setVisibility(check ? View.GONE : View.VISIBLE); grpError.setVisibility(View.GONE); + grpManual.setVisibility(View.GONE); tvArgument.setVisibility(View.GONE); + tvErrorHint.setVisibility(View.GONE); tvInstructions.setVisibility(View.GONE); - btnManual.setVisibility(View.GONE); btnHelp.setVisibility(View.GONE); cbUpdate.setVisibility(check ? View.GONE : View.VISIBLE); btnSave.setVisibility(check ? View.GONE : View.VISIBLE); @@ -719,13 +723,12 @@ public class FragmentQuickSetup extends FragmentBase { String message = getString(R.string.title_setup_no_auth_hint); if (provider != null && provider.appPassword) message += "\n\n" + getString(R.string.title_setup_app_password_hint); - else if (provider == null) - btnManual.setVisibility(View.VISIBLE); tvErrorHint.setText(message); - } else { - tvErrorHint.setText(R.string.title_setup_no_settings_hint); - btnManual.setVisibility(View.VISIBLE); - } + tvErrorHint.setVisibility(View.VISIBLE); + if (provider == null) + grpManual.setVisibility(View.VISIBLE); + } else + grpManual.setVisibility(View.VISIBLE); if (ex instanceof IllegalArgumentException || ex instanceof UnknownHostException) { tvError.setText(ex.getMessage()); diff --git a/app/src/main/res/layout/fragment_quick_setup.xml b/app/src/main/res/layout/fragment_quick_setup.xml index 425821f597..bb1c259a6f 100644 --- a/app/src/main/res/layout/fragment_quick_setup.xml +++ b/app/src/main/res/layout/fragment_quick_setup.xml @@ -202,23 +202,33 @@ app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@id/tvError" /> + +