From b733213bcfff7251b9e7fee626e3551079732feb Mon Sep 17 00:00:00 2001 From: Simonx22 Date: Sun, 9 Nov 2025 01:21:58 -0500 Subject: [PATCH] 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. --- .../sysupdate/ui/SystemUpdateProgressBarDialogFragment.kt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/sysupdate/ui/SystemUpdateProgressBarDialogFragment.kt b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/sysupdate/ui/SystemUpdateProgressBarDialogFragment.kt index a02e210a9cb..b476326d503 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/sysupdate/ui/SystemUpdateProgressBarDialogFragment.kt +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/sysupdate/ui/SystemUpdateProgressBarDialogFragment.kt @@ -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))