From b5cc570363096d6ddec03923360b79961cf9c972 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Thu, 7 Oct 2021 08:49:30 -0300 Subject: [PATCH] Gracefully handle and log when a radio list does not have a default selection. --- .../components/settings/DSLSettingsAdapter.kt | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/DSLSettingsAdapter.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/DSLSettingsAdapter.kt index 53620719a..d60e13789 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/DSLSettingsAdapter.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/DSLSettingsAdapter.kt @@ -11,6 +11,7 @@ import androidx.annotation.CallSuper import androidx.core.content.ContextCompat import com.google.android.material.dialog.MaterialAlertDialogBuilder import com.google.android.material.switchmaterial.SwitchMaterial +import org.signal.core.util.logging.Log import org.thoughtcrime.securesms.R import org.thoughtcrime.securesms.util.CommunicationActions import org.thoughtcrime.securesms.util.MappingAdapter @@ -97,8 +98,13 @@ class RadioListPreferenceViewHolder(itemView: View) : PreferenceViewHolder= 0) { + summaryView.visibility = View.VISIBLE + summaryView.text = model.listItems[model.selected] + } else { + summaryView.visibility = View.GONE + Log.w(TAG, "Detected a radio list without a default selection: ${model.dialogTitle}") + } itemView.setOnClickListener { var selection = -1 @@ -128,6 +134,10 @@ class RadioListPreferenceViewHolder(itemView: View) : PreferenceViewHolder(itemView) {