diff --git a/app/src/main/java/eu/faircode/email/FragmentAccount.java b/app/src/main/java/eu/faircode/email/FragmentAccount.java index f565aac071..ce0c8b4568 100644 --- a/app/src/main/java/eu/faircode/email/FragmentAccount.java +++ b/app/src/main/java/eu/faircode/email/FragmentAccount.java @@ -2185,7 +2185,7 @@ public class FragmentAccount extends FragmentBase { @Override protected void onExecuted(Bundle args, Boolean data) { boolean lan17 = Boolean.TRUE.equals(data); - if (lan17 && lanSnackbar == null) { + if (lan17 && lanSnackbar == null && view != null) { lanSnackbar = Helper.setSnackbarOptions(Snackbar.make(view, R.string.title_lan_required, Snackbar.LENGTH_INDEFINITE)); Helper.setSnackbarLines(lanSnackbar, 2); lanSnackbar.setAction(R.string.title_fix, new View.OnClickListener() { @@ -2201,12 +2201,14 @@ public class FragmentAccount extends FragmentBase { lanSnackbar.addCallback(new Snackbar.Callback() { @Override public void onShown(Snackbar sb) { - view.requestApplyInsets(); + if (view != null) + view.requestApplyInsets(); } @Override public void onDismissed(Snackbar transientBottomBar, int event) { - view.requestApplyInsets(); + if (view != null) + view.requestApplyInsets(); } }); lanSnackbar.show(); diff --git a/app/src/main/java/eu/faircode/email/FragmentIdentity.java b/app/src/main/java/eu/faircode/email/FragmentIdentity.java index 41757df006..7e58fbcd3d 100644 --- a/app/src/main/java/eu/faircode/email/FragmentIdentity.java +++ b/app/src/main/java/eu/faircode/email/FragmentIdentity.java @@ -1733,7 +1733,7 @@ public class FragmentIdentity extends FragmentBase { @Override protected void onExecuted(Bundle args, Boolean data) { boolean lan17 = Boolean.TRUE.equals(data); - if (lan17 && lanSnackbar == null) { + if (lan17 && lanSnackbar == null && view != null) { lanSnackbar = Helper.setSnackbarOptions(Snackbar.make(view, R.string.title_lan_required, Snackbar.LENGTH_INDEFINITE)); Helper.setSnackbarLines(lanSnackbar, 2); lanSnackbar.setAction(R.string.title_fix, new View.OnClickListener() { @@ -1749,12 +1749,14 @@ public class FragmentIdentity extends FragmentBase { lanSnackbar.addCallback(new Snackbar.Callback() { @Override public void onShown(Snackbar sb) { - view.requestApplyInsets(); + if (view != null) + view.requestApplyInsets(); } @Override public void onDismissed(Snackbar transientBottomBar, int event) { - view.requestApplyInsets(); + if (view != null) + view.requestApplyInsets(); } }); lanSnackbar.show(); diff --git a/app/src/main/java/eu/faircode/email/FragmentPop.java b/app/src/main/java/eu/faircode/email/FragmentPop.java index 2ecb04ed81..c7b6cb2d7a 100644 --- a/app/src/main/java/eu/faircode/email/FragmentPop.java +++ b/app/src/main/java/eu/faircode/email/FragmentPop.java @@ -1249,7 +1249,7 @@ public class FragmentPop extends FragmentBase { @Override protected void onExecuted(Bundle args, Boolean data) { boolean lan17 = Boolean.TRUE.equals(data); - if (lan17 && lanSnackbar == null) { + if (lan17 && lanSnackbar == null && view != null) { lanSnackbar = Helper.setSnackbarOptions(Snackbar.make(view, R.string.title_lan_required, Snackbar.LENGTH_INDEFINITE)); Helper.setSnackbarLines(lanSnackbar, 2); lanSnackbar.setAction(R.string.title_fix, new View.OnClickListener() { @@ -1265,12 +1265,14 @@ public class FragmentPop extends FragmentBase { lanSnackbar.addCallback(new Snackbar.Callback() { @Override public void onShown(Snackbar sb) { - view.requestApplyInsets(); + if (view != null) + view.requestApplyInsets(); } @Override public void onDismissed(Snackbar transientBottomBar, int event) { - view.requestApplyInsets(); + if (view != null) + view.requestApplyInsets(); } }); lanSnackbar.show();