Android: Prevent dismissing the System Update dialog by tapping outside

Tapping outside the System Update dialog would previously close it and leave the update in a partially canceled, inconsistent state. This change disables outside-touch dismissal to avoid accidental interruptions and ensure the process completes cleanly.
This commit is contained in:
Simonx22 2025-11-09 01:21:58 -05:00
parent 4f849ec827
commit b733213bcf

View File

@ -21,6 +21,7 @@ class SystemUpdateProgressBarDialogFragment : DialogFragment() {
override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {
viewModel = ViewModelProvider(requireActivity())[SystemUpdateViewModel::class.java]
isCancelable = false
// We need to set the message to something here, otherwise the text will not appear when we set it later.
val progressDialogBuilder = MaterialAlertDialogBuilder(requireContext())
@ -65,6 +66,7 @@ class SystemUpdateProgressBarDialogFragment : DialogFragment() {
}
val progressDialog = progressDialogBuilder.create()
progressDialog.setCanceledOnTouchOutside(false)
viewModel.titleIdData.observe(this) { titleId: Long ->
progressDialog.setMessage(getString(R.string.updating_message, titleId))