From 209cd05e46b3869137e8044bc4d3941f1bc1f19b Mon Sep 17 00:00:00 2001 From: Jays2Kings Date: Thu, 8 Apr 2021 17:48:07 -0400 Subject: [PATCH] Fix potential crash where selected index is out of range --- .../eu/kanade/tachiyomi/widget/MaterialSpinnerView.kt | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/eu/kanade/tachiyomi/widget/MaterialSpinnerView.kt b/app/src/main/java/eu/kanade/tachiyomi/widget/MaterialSpinnerView.kt index 03de3d7ffe..c7c871b7e1 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/widget/MaterialSpinnerView.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/widget/MaterialSpinnerView.kt @@ -186,10 +186,11 @@ class MaterialSpinnerView @JvmOverloads constructor(context: Context, attrs: Att popup.menu.forEach { it.icon = ContextCompat.getDrawable(context, R.drawable.ic_blank_24dp) } - popup.menu[selectedPosition].icon = tintedCheck() - popup.menu[selectedPosition].title = - popup.menu[selectedPosition].title?.tintText(context.getResourceColor(android.R.attr.colorAccent)) - + popup.menu.getItem(selectedPosition)?.let { menuItem -> + menuItem.icon = tintedCheck() + menuItem.title = + menuItem.title?.tintText(context.getResourceColor(android.R.attr.colorAccent)) + } this.popup = popup return popup }