diff --git a/app/src/main/java/eu/faircode/email/FragmentAccount.java b/app/src/main/java/eu/faircode/email/FragmentAccount.java index 090f9ba1a2..ca12719d39 100644 --- a/app/src/main/java/eu/faircode/email/FragmentAccount.java +++ b/app/src/main/java/eu/faircode/email/FragmentAccount.java @@ -356,6 +356,9 @@ public class FragmentAccount extends FragmentBase { @Override public void afterTextChanged(Editable s) { + if (tilPassword == null) + return; + String password = s.toString(); boolean warning = (Helper.containsWhiteSpace(password) || Helper.containsControlChars(password)); diff --git a/app/src/main/java/eu/faircode/email/FragmentCompose.java b/app/src/main/java/eu/faircode/email/FragmentCompose.java index 968df312ee..3e928e35f7 100644 --- a/app/src/main/java/eu/faircode/email/FragmentCompose.java +++ b/app/src/main/java/eu/faircode/email/FragmentCompose.java @@ -637,6 +637,9 @@ public class FragmentCompose extends FragmentBase { @Override public void afterTextChanged(Editable text) { + if (etBody == null) + return; + LogPrinter lp = null; if (BuildConfig.DEBUG && (added != null || removed != null)) diff --git a/app/src/main/java/eu/faircode/email/FragmentDialogInsertLink.java b/app/src/main/java/eu/faircode/email/FragmentDialogInsertLink.java index 892b44db2e..caa6a817f1 100644 --- a/app/src/main/java/eu/faircode/email/FragmentDialogInsertLink.java +++ b/app/src/main/java/eu/faircode/email/FragmentDialogInsertLink.java @@ -65,6 +65,9 @@ public class FragmentDialogInsertLink extends FragmentDialogBase { @Override public void afterTextChanged(Editable editable) { + if (tvInsecure == null) + return; + Uri uri = Uri.parse(editable.toString()); tvInsecure.setVisibility(!uri.isOpaque() && "http".equals(uri.getScheme()) ? View.VISIBLE : View.GONE); diff --git a/app/src/main/java/eu/faircode/email/FragmentDialogOpenLink.java b/app/src/main/java/eu/faircode/email/FragmentDialogOpenLink.java index d2b31f7078..ee90d65e27 100644 --- a/app/src/main/java/eu/faircode/email/FragmentDialogOpenLink.java +++ b/app/src/main/java/eu/faircode/email/FragmentDialogOpenLink.java @@ -181,6 +181,9 @@ public class FragmentDialogOpenLink extends FragmentDialogBase { @Override public void afterTextChanged(Editable editable) { + if (cbSecure == null) + return; + Uri uri = Uri.parse(editable.toString()); boolean secure = UriHelper.isSecure(uri); diff --git a/app/src/main/java/eu/faircode/email/FragmentIdentity.java b/app/src/main/java/eu/faircode/email/FragmentIdentity.java index b56e2218a8..4a0636d336 100644 --- a/app/src/main/java/eu/faircode/email/FragmentIdentity.java +++ b/app/src/main/java/eu/faircode/email/FragmentIdentity.java @@ -304,6 +304,9 @@ public class FragmentIdentity extends FragmentBase { @Override public void afterTextChanged(Editable editable) { + if (etDomain == null) + return; + String[] email = editable.toString().split("@"); etDomain.setText(email.length < 2 ? null : email[1]); } @@ -324,6 +327,9 @@ public class FragmentIdentity extends FragmentBase { @Override public void afterTextChanged(Editable s) { + if (tilPassword == null) + return; + checkPassword(s.toString()); } }); diff --git a/app/src/main/java/eu/faircode/email/FragmentPop.java b/app/src/main/java/eu/faircode/email/FragmentPop.java index 8294680103..a0867da2ad 100644 --- a/app/src/main/java/eu/faircode/email/FragmentPop.java +++ b/app/src/main/java/eu/faircode/email/FragmentPop.java @@ -205,6 +205,9 @@ public class FragmentPop extends FragmentBase { @Override public void afterTextChanged(Editable s) { + if (tilPassword == null) + return; + String password = s.toString(); boolean warning = (Helper.containsWhiteSpace(password) || Helper.containsControlChars(password)); diff --git a/app/src/main/java/eu/faircode/email/FragmentQuickSetup.java b/app/src/main/java/eu/faircode/email/FragmentQuickSetup.java index ce182b2a4c..f87766acd0 100644 --- a/app/src/main/java/eu/faircode/email/FragmentQuickSetup.java +++ b/app/src/main/java/eu/faircode/email/FragmentQuickSetup.java @@ -199,6 +199,9 @@ public class FragmentQuickSetup extends FragmentBase { @Override public void afterTextChanged(Editable s) { + if (tvCharacters == null) + return; + String password = s.toString(); boolean warning = (Helper.containsWhiteSpace(password) || Helper.containsControlChars(password)); diff --git a/app/src/main/java/eu/faircode/email/FragmentRule.java b/app/src/main/java/eu/faircode/email/FragmentRule.java index ee81289b3b..7307f9545c 100644 --- a/app/src/main/java/eu/faircode/email/FragmentRule.java +++ b/app/src/main/java/eu/faircode/email/FragmentRule.java @@ -634,6 +634,9 @@ public class FragmentRule extends FragmentBase { @Override public void afterTextChanged(Editable s) { + if (cbResend == null) + return; + cbResend.setEnabled(!TextUtils.isEmpty(s.toString())); } });