From 22309e6939cfc96ef04d2536b95171a7d9bcc0b4 Mon Sep 17 00:00:00 2001 From: M66B Date: Sat, 17 Aug 2019 12:01:42 +0200 Subject: [PATCH] Added spinner for auto discovery --- .../main/java/eu/faircode/email/FragmentAccount.java | 5 +++++ .../main/java/eu/faircode/email/FragmentIdentity.java | 5 +++++ app/src/main/res/layout/fragment_account.xml | 11 +++++++++++ app/src/main/res/layout/fragment_identity.xml | 11 +++++++++++ 4 files changed, 32 insertions(+) diff --git a/app/src/main/java/eu/faircode/email/FragmentAccount.java b/app/src/main/java/eu/faircode/email/FragmentAccount.java index 34ad474976..24d21c853a 100644 --- a/app/src/main/java/eu/faircode/email/FragmentAccount.java +++ b/app/src/main/java/eu/faircode/email/FragmentAccount.java @@ -81,6 +81,7 @@ public class FragmentAccount extends FragmentBase { private EditText etDomain; private Button btnAutoConfig; + private ContentLoadingProgressBar pbAutoConfig; private EditText etHost; private RadioGroup rgEncryption; @@ -172,6 +173,7 @@ public class FragmentAccount extends FragmentBase { etDomain = view.findViewById(R.id.etDomain); btnAutoConfig = view.findViewById(R.id.btnAutoConfig); + pbAutoConfig = view.findViewById(R.id.pbAutoConfig); etHost = view.findViewById(R.id.etHost); etPort = view.findViewById(R.id.etPort); @@ -394,6 +396,7 @@ public class FragmentAccount extends FragmentBase { Helper.setViewsEnabled(view, false); btnAutoConfig.setEnabled(false); + pbAutoConfig.setVisibility(View.GONE); rgEncryption.setVisibility(View.GONE); cbInsecure.setVisibility(View.GONE); @@ -432,12 +435,14 @@ public class FragmentAccount extends FragmentBase { protected void onPreExecute(Bundle args) { etDomain.setEnabled(false); btnAutoConfig.setEnabled(false); + pbAutoConfig.setVisibility(View.VISIBLE); } @Override protected void onPostExecute(Bundle args) { etDomain.setEnabled(true); btnAutoConfig.setEnabled(true); + pbAutoConfig.setVisibility(View.GONE); } @Override diff --git a/app/src/main/java/eu/faircode/email/FragmentIdentity.java b/app/src/main/java/eu/faircode/email/FragmentIdentity.java index e6d6ffacb3..063e52776d 100644 --- a/app/src/main/java/eu/faircode/email/FragmentIdentity.java +++ b/app/src/main/java/eu/faircode/email/FragmentIdentity.java @@ -92,6 +92,7 @@ public class FragmentIdentity extends FragmentBase { private Spinner spProvider; private EditText etDomain; private Button btnAutoConfig; + private ContentLoadingProgressBar pbAutoConfig; private EditText etHost; private RadioGroup rgEncryption; private CheckBox cbInsecure; @@ -171,6 +172,7 @@ public class FragmentIdentity extends FragmentBase { etDomain = view.findViewById(R.id.etDomain); btnAutoConfig = view.findViewById(R.id.btnAutoConfig); + pbAutoConfig = view.findViewById(R.id.pbAutoConfig); etHost = view.findViewById(R.id.etHost); rgEncryption = view.findViewById(R.id.rgEncryption); @@ -430,6 +432,7 @@ public class FragmentIdentity extends FragmentBase { // Initialize Helper.setViewsEnabled(view, false); btnAutoConfig.setEnabled(false); + pbAutoConfig.setVisibility(View.GONE); cbInsecure.setVisibility(View.GONE); tilPassword.setEndIconMode(id < 0 ? END_ICON_PASSWORD_TOGGLE : END_ICON_NONE); @@ -461,12 +464,14 @@ public class FragmentIdentity extends FragmentBase { protected void onPreExecute(Bundle args) { etDomain.setEnabled(false); btnAutoConfig.setEnabled(false); + pbAutoConfig.setVisibility(View.VISIBLE); } @Override protected void onPostExecute(Bundle args) { etDomain.setEnabled(true); btnAutoConfig.setEnabled(true); + pbAutoConfig.setVisibility(View.GONE); } @Override diff --git a/app/src/main/res/layout/fragment_account.xml b/app/src/main/res/layout/fragment_account.xml index dc0bdd1592..c404c9f3d5 100644 --- a/app/src/main/res/layout/fragment_account.xml +++ b/app/src/main/res/layout/fragment_account.xml @@ -85,6 +85,17 @@ app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@id/etDomain" /> + + + +