From ef899f98bc495be16cbccbc13ebad319ac0d51a4 Mon Sep 17 00:00:00 2001 From: Niels van Velzen Date: Tue, 6 Aug 2024 14:56:16 +0200 Subject: [PATCH] Fix SelectQualityAction crashing when opening menu (cherry picked from commit 044ce671109fccd04cd694f20b55fc17f6f0bb0a) --- .../ui/playback/overlay/action/SelectQualityAction.kt | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/org/jellyfin/androidtv/ui/playback/overlay/action/SelectQualityAction.kt b/app/src/main/java/org/jellyfin/androidtv/ui/playback/overlay/action/SelectQualityAction.kt index 3bee4036f..4303819ba 100644 --- a/app/src/main/java/org/jellyfin/androidtv/ui/playback/overlay/action/SelectQualityAction.kt +++ b/app/src/main/java/org/jellyfin/androidtv/ui/playback/overlay/action/SelectQualityAction.kt @@ -10,7 +10,6 @@ import org.jellyfin.androidtv.preference.UserPreferences import org.jellyfin.androidtv.ui.playback.PlaybackController import org.jellyfin.androidtv.ui.playback.VideoQualityController import org.jellyfin.androidtv.ui.playback.overlay.CustomPlaybackTransportControlGlue -import org.jellyfin.androidtv.ui.playback.overlay.LeanbackOverlayFragment import org.jellyfin.androidtv.ui.playback.overlay.VideoPlayerAdapter class SelectQualityAction( @@ -39,8 +38,11 @@ class SelectQualityAction( } menu.setGroupCheckable(0, true, true) - menu.getItem(qualityProfiles.keys.indexOf(qualityController.currentQuality))?.let { item -> - item.isChecked = true + val currentQualityIndex = qualityProfiles.keys.indexOf(qualityController.currentQuality) + if (currentQualityIndex != -1) { + menu.getItem(currentQualityIndex)?.let { item -> + item.isChecked = true + } } setOnDismissListener { videoPlayerAdapter.leanbackOverlayFragment.setFading(true) }