Dismiss unlink dialog when going offline

This commit is contained in:
Torsten Grote
2022-06-22 13:25:12 -03:00
parent a742b007ef
commit 28f3ab1310

View File

@@ -63,6 +63,8 @@ public class MailboxStatusFragment extends Fragment {
private Button wizardButton; private Button wizardButton;
private Button unlinkButton; private Button unlinkButton;
private ProgressBar unlinkProgress; private ProgressBar unlinkProgress;
@Nullable
private AlertDialog dialog = null;
@Override @Override
public void onAttach(Context context) { public void onAttach(Context context) {
@@ -129,6 +131,15 @@ public class MailboxStatusFragment extends Fragment {
refresher = null; refresher = null;
} }
@Override
public void onDetach() {
super.onDetach();
if (dialog != null) {
dialog.dismiss();
dialog = null;
}
}
private void onMailboxStateChanged(MailboxStatus status) { private void onMailboxStateChanged(MailboxStatus status) {
@ColorRes int tintRes; @ColorRes int tintRes;
@DrawableRes int iconRes; @DrawableRes int iconRes;
@@ -222,7 +233,9 @@ public class MailboxStatusFragment extends Fragment {
unlinkProgress.setVisibility(VISIBLE); unlinkProgress.setVisibility(VISIBLE);
viewModel.unlink(); viewModel.unlink();
}); });
builder.show(); builder.setOnDismissListener(dialog ->
MailboxStatusFragment.this.dialog = null);
dialog = builder.show();
} }
} }