From d1ab207de64d0cb3582aaaed6433bec9825e7524 Mon Sep 17 00:00:00 2001 From: Arturo Mejia Date: Thu, 14 Sep 2023 07:32:34 -0400 Subject: [PATCH] Bug 1853102 - Crash dialog "Continue with add-ons disabled" option is truncated on some devices. (cherry picked from commit 9e3d31b0abd0caffb078fce69555a5524d2d174d) --- .../ExtensionProcessDisabledController.kt | 29 +++++++----- .../res/layout/crash_extension_dialog.xml | 41 +++++++++++++++++ .../ExtensionProcessDisabledControllerTest.kt | 45 +++++++++---------- 3 files changed, 82 insertions(+), 33 deletions(-) create mode 100644 app/src/main/res/layout/crash_extension_dialog.xml diff --git a/app/src/main/java/org/mozilla/fenix/addons/ExtensionProcessDisabledController.kt b/app/src/main/java/org/mozilla/fenix/addons/ExtensionProcessDisabledController.kt index 2f819b342..0148de27a 100644 --- a/app/src/main/java/org/mozilla/fenix/addons/ExtensionProcessDisabledController.kt +++ b/app/src/main/java/org/mozilla/fenix/addons/ExtensionProcessDisabledController.kt @@ -5,6 +5,9 @@ package org.mozilla.fenix.addons import android.content.Context +import android.view.LayoutInflater +import android.widget.Button +import android.widget.TextView import androidx.annotation.UiContext import androidx.appcompat.app.AlertDialog import mozilla.components.browser.state.action.ExtensionProcessDisabledPopupAction @@ -36,25 +39,31 @@ private fun presentDialog( appName: String, ) { val message = context.getString(R.string.addon_process_crash_dialog_message, appName) - - builder.apply { - setCancelable(false) - setTitle(R.string.addon_process_crash_dialog_title) - setMessage(message) - setPositiveButton(R.string.addon_process_crash_dialog_retry_button_text) { dialog, _ -> + var onDismissDialog: (() -> Unit)? = null + val layout = LayoutInflater.from(context) + .inflate(R.layout.crash_extension_dialog, null, false) + layout?.apply { + findViewById(R.id.message)?.text = message + findViewById