mirror of https://github.com/M66B/FairEmail.git
Added spinner for auto discovery
This commit is contained in:
parent
bfd72ef25e
commit
22309e6939
|
@ -81,6 +81,7 @@ public class FragmentAccount extends FragmentBase {
|
||||||
|
|
||||||
private EditText etDomain;
|
private EditText etDomain;
|
||||||
private Button btnAutoConfig;
|
private Button btnAutoConfig;
|
||||||
|
private ContentLoadingProgressBar pbAutoConfig;
|
||||||
|
|
||||||
private EditText etHost;
|
private EditText etHost;
|
||||||
private RadioGroup rgEncryption;
|
private RadioGroup rgEncryption;
|
||||||
|
@ -172,6 +173,7 @@ public class FragmentAccount extends FragmentBase {
|
||||||
|
|
||||||
etDomain = view.findViewById(R.id.etDomain);
|
etDomain = view.findViewById(R.id.etDomain);
|
||||||
btnAutoConfig = view.findViewById(R.id.btnAutoConfig);
|
btnAutoConfig = view.findViewById(R.id.btnAutoConfig);
|
||||||
|
pbAutoConfig = view.findViewById(R.id.pbAutoConfig);
|
||||||
|
|
||||||
etHost = view.findViewById(R.id.etHost);
|
etHost = view.findViewById(R.id.etHost);
|
||||||
etPort = view.findViewById(R.id.etPort);
|
etPort = view.findViewById(R.id.etPort);
|
||||||
|
@ -394,6 +396,7 @@ public class FragmentAccount extends FragmentBase {
|
||||||
Helper.setViewsEnabled(view, false);
|
Helper.setViewsEnabled(view, false);
|
||||||
|
|
||||||
btnAutoConfig.setEnabled(false);
|
btnAutoConfig.setEnabled(false);
|
||||||
|
pbAutoConfig.setVisibility(View.GONE);
|
||||||
|
|
||||||
rgEncryption.setVisibility(View.GONE);
|
rgEncryption.setVisibility(View.GONE);
|
||||||
cbInsecure.setVisibility(View.GONE);
|
cbInsecure.setVisibility(View.GONE);
|
||||||
|
@ -432,12 +435,14 @@ public class FragmentAccount extends FragmentBase {
|
||||||
protected void onPreExecute(Bundle args) {
|
protected void onPreExecute(Bundle args) {
|
||||||
etDomain.setEnabled(false);
|
etDomain.setEnabled(false);
|
||||||
btnAutoConfig.setEnabled(false);
|
btnAutoConfig.setEnabled(false);
|
||||||
|
pbAutoConfig.setVisibility(View.VISIBLE);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onPostExecute(Bundle args) {
|
protected void onPostExecute(Bundle args) {
|
||||||
etDomain.setEnabled(true);
|
etDomain.setEnabled(true);
|
||||||
btnAutoConfig.setEnabled(true);
|
btnAutoConfig.setEnabled(true);
|
||||||
|
pbAutoConfig.setVisibility(View.GONE);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
@ -92,6 +92,7 @@ public class FragmentIdentity extends FragmentBase {
|
||||||
private Spinner spProvider;
|
private Spinner spProvider;
|
||||||
private EditText etDomain;
|
private EditText etDomain;
|
||||||
private Button btnAutoConfig;
|
private Button btnAutoConfig;
|
||||||
|
private ContentLoadingProgressBar pbAutoConfig;
|
||||||
private EditText etHost;
|
private EditText etHost;
|
||||||
private RadioGroup rgEncryption;
|
private RadioGroup rgEncryption;
|
||||||
private CheckBox cbInsecure;
|
private CheckBox cbInsecure;
|
||||||
|
@ -171,6 +172,7 @@ public class FragmentIdentity extends FragmentBase {
|
||||||
|
|
||||||
etDomain = view.findViewById(R.id.etDomain);
|
etDomain = view.findViewById(R.id.etDomain);
|
||||||
btnAutoConfig = view.findViewById(R.id.btnAutoConfig);
|
btnAutoConfig = view.findViewById(R.id.btnAutoConfig);
|
||||||
|
pbAutoConfig = view.findViewById(R.id.pbAutoConfig);
|
||||||
|
|
||||||
etHost = view.findViewById(R.id.etHost);
|
etHost = view.findViewById(R.id.etHost);
|
||||||
rgEncryption = view.findViewById(R.id.rgEncryption);
|
rgEncryption = view.findViewById(R.id.rgEncryption);
|
||||||
|
@ -430,6 +432,7 @@ public class FragmentIdentity extends FragmentBase {
|
||||||
// Initialize
|
// Initialize
|
||||||
Helper.setViewsEnabled(view, false);
|
Helper.setViewsEnabled(view, false);
|
||||||
btnAutoConfig.setEnabled(false);
|
btnAutoConfig.setEnabled(false);
|
||||||
|
pbAutoConfig.setVisibility(View.GONE);
|
||||||
cbInsecure.setVisibility(View.GONE);
|
cbInsecure.setVisibility(View.GONE);
|
||||||
tilPassword.setEndIconMode(id < 0 ? END_ICON_PASSWORD_TOGGLE : END_ICON_NONE);
|
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) {
|
protected void onPreExecute(Bundle args) {
|
||||||
etDomain.setEnabled(false);
|
etDomain.setEnabled(false);
|
||||||
btnAutoConfig.setEnabled(false);
|
btnAutoConfig.setEnabled(false);
|
||||||
|
pbAutoConfig.setVisibility(View.VISIBLE);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onPostExecute(Bundle args) {
|
protected void onPostExecute(Bundle args) {
|
||||||
etDomain.setEnabled(true);
|
etDomain.setEnabled(true);
|
||||||
btnAutoConfig.setEnabled(true);
|
btnAutoConfig.setEnabled(true);
|
||||||
|
pbAutoConfig.setVisibility(View.GONE);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
@ -85,6 +85,17 @@
|
||||||
app:layout_constraintStart_toStartOf="parent"
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
app:layout_constraintTop_toBottomOf="@id/etDomain" />
|
app:layout_constraintTop_toBottomOf="@id/etDomain" />
|
||||||
|
|
||||||
|
<eu.faircode.email.ContentLoadingProgressBar
|
||||||
|
android:id="@+id/pbAutoConfig"
|
||||||
|
style="@style/Base.Widget.AppCompat.ProgressBar"
|
||||||
|
android:layout_width="24dp"
|
||||||
|
android:layout_height="24dp"
|
||||||
|
android:layout_marginStart="12dp"
|
||||||
|
android:indeterminate="true"
|
||||||
|
app:layout_constraintBottom_toBottomOf="@id/btnAutoConfig"
|
||||||
|
app:layout_constraintStart_toEndOf="@id/btnAutoConfig"
|
||||||
|
app:layout_constraintTop_toTopOf="@id/btnAutoConfig" />
|
||||||
|
|
||||||
<!-- IMAP/POP3 -->
|
<!-- IMAP/POP3 -->
|
||||||
|
|
||||||
<TextView
|
<TextView
|
||||||
|
|
|
@ -286,6 +286,17 @@
|
||||||
app:layout_constraintStart_toStartOf="parent"
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
app:layout_constraintTop_toBottomOf="@id/etDomain" />
|
app:layout_constraintTop_toBottomOf="@id/etDomain" />
|
||||||
|
|
||||||
|
<eu.faircode.email.ContentLoadingProgressBar
|
||||||
|
android:id="@+id/pbAutoConfig"
|
||||||
|
style="@style/Base.Widget.AppCompat.ProgressBar"
|
||||||
|
android:layout_width="24dp"
|
||||||
|
android:layout_height="24dp"
|
||||||
|
android:layout_marginStart="12dp"
|
||||||
|
android:indeterminate="true"
|
||||||
|
app:layout_constraintBottom_toBottomOf="@id/btnAutoConfig"
|
||||||
|
app:layout_constraintStart_toEndOf="@id/btnAutoConfig"
|
||||||
|
app:layout_constraintTop_toTopOf="@id/btnAutoConfig" />
|
||||||
|
|
||||||
<TextView
|
<TextView
|
||||||
android:id="@+id/tvSmtp"
|
android:id="@+id/tvSmtp"
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
|
|
Loading…
Reference in New Issue