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" />
+
+
+
+