From c6f37f4aa531650045cf86401ccd8b88f9f5f715 Mon Sep 17 00:00:00 2001 From: Jobobby04 Date: Sat, 22 Jan 2022 19:07:47 -0500 Subject: [PATCH] Allow text to be selectable in debug dialogs --- app/src/main/java/exh/debug/SettingsDebugController.kt | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/app/src/main/java/exh/debug/SettingsDebugController.kt b/app/src/main/java/exh/debug/SettingsDebugController.kt index 36c5a74e8..5f044965a 100644 --- a/app/src/main/java/exh/debug/SettingsDebugController.kt +++ b/app/src/main/java/exh/debug/SettingsDebugController.kt @@ -3,6 +3,7 @@ package exh.debug import android.annotation.SuppressLint import android.app.Activity import android.util.Log +import android.widget.TextView import androidx.core.text.HtmlCompat import androidx.preference.PreferenceScreen import com.google.android.material.dialog.MaterialAlertDialogBuilder @@ -39,10 +40,18 @@ class SettingsDebugController : SettingsController() { MaterialAlertDialogBuilder(context) .setTitle(title.toString()) .setMessage(text) + .create() } catch (t: Throwable) { val text = "Function threw exception:\n\n${Log.getStackTraceString(t)}" MaterialAlertDialogBuilder(context) .setMessage(text) + .create() + }.also { dialog -> + dialog.setOnShowListener { + dialog.findViewById(android.R.id.message)?.apply { + setTextIsSelectable(true) + } + } }.show() } }