From 58289470071ece2de59248b9fdc9914ccc4f5fc8 Mon Sep 17 00:00:00 2001 From: M66B Date: Tue, 28 Aug 2018 19:44:23 +0000 Subject: [PATCH] Properly disable/enable authorize button --- app/src/main/java/eu/faircode/email/FragmentAccount.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/app/src/main/java/eu/faircode/email/FragmentAccount.java b/app/src/main/java/eu/faircode/email/FragmentAccount.java index bad149b404..27bf0d7536 100644 --- a/app/src/main/java/eu/faircode/email/FragmentAccount.java +++ b/app/src/main/java/eu/faircode/email/FragmentAccount.java @@ -210,6 +210,7 @@ public class FragmentAccount extends FragmentEx { @Override public void onClick(View v) { Helper.setViewsEnabled(view, false); + btnAuthorize.setEnabled(false); btnCheck.setEnabled(false); pbCheck.setVisibility(View.VISIBLE); btnSave.setVisibility(View.GONE); @@ -326,6 +327,7 @@ public class FragmentAccount extends FragmentEx { @Override protected void onLoaded(Bundle args, List folders) { Helper.setViewsEnabled(view, true); + btnAuthorize.setEnabled(true); btnCheck.setEnabled(true); pbCheck.setVisibility(View.GONE); @@ -393,6 +395,7 @@ public class FragmentAccount extends FragmentEx { @Override protected void onException(Bundle args, Throwable ex) { Helper.setViewsEnabled(view, true); + btnAuthorize.setEnabled(true); btnCheck.setEnabled(true); pbCheck.setVisibility(View.GONE); grpFolders.setVisibility(View.GONE); @@ -407,6 +410,7 @@ public class FragmentAccount extends FragmentEx { @Override public void onClick(View v) { Helper.setViewsEnabled(view, false); + btnAuthorize.setEnabled(false); btnCheck.setEnabled(false); btnSave.setEnabled(false); pbSave.setVisibility(View.VISIBLE); @@ -590,6 +594,7 @@ public class FragmentAccount extends FragmentEx { @Override protected void onException(Bundle args, Throwable ex) { Helper.setViewsEnabled(view, true); + btnAuthorize.setEnabled(true); btnCheck.setEnabled(true); btnSave.setEnabled(true); pbSave.setVisibility(View.GONE); @@ -610,6 +615,7 @@ public class FragmentAccount extends FragmentEx { @Override public void onClick(DialogInterface dialog, int which) { Helper.setViewsEnabled(view, false); + btnAuthorize.setEnabled(false); btnCheck.setEnabled(false); btnSave.setEnabled(false); pbWait.setVisibility(View.VISIBLE); @@ -647,6 +653,7 @@ public class FragmentAccount extends FragmentEx { btnAuthorize.setVisibility(View.GONE); tilPassword.setPasswordVisibilityToggleEnabled(id < 0); tvLink.setMovementMethod(LinkMovementMethod.getInstance()); + btnAuthorize.setEnabled(false); btnCheck.setEnabled(false); pbCheck.setVisibility(View.GONE); btnSave.setVisibility(View.GONE); @@ -734,6 +741,7 @@ public class FragmentAccount extends FragmentEx { // Consider previous check/save/delete as cancelled ibDelete.setVisibility(account == null ? View.GONE : View.VISIBLE); + btnAuthorize.setEnabled(true); btnCheck.setEnabled(true); pbWait.setVisibility(View.GONE); }