[Android] Fix TV crash when clicking on the audio permission card

Nicolas Pomepuy git at videolan.org
Wed Jan 15 14:31:36 UTC 2025


vlc-android | branch: master | Nicolas Pomepuy <nicolas at videolabs.io> | Wed Jan 15 14:30:22 2025 +0100| [d80045e1a1e98ff432ea113f2ed603f984c0fb11] | committer: Duncan McNamara

Fix TV crash when clicking on the audio permission card

> https://code.videolan.org/videolan/vlc-android/commit/d80045e1a1e98ff432ea113f2ed603f984c0fb11
---

 .../main/java/org/videolan/television/ui/MainTvFragment.kt  | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

diff --git a/application/television/src/main/java/org/videolan/television/ui/MainTvFragment.kt b/application/television/src/main/java/org/videolan/television/ui/MainTvFragment.kt
index 3a5a689073..7dfaaadc3e 100644
--- a/application/television/src/main/java/org/videolan/television/ui/MainTvFragment.kt
+++ b/application/television/src/main/java/org/videolan/television/ui/MainTvFragment.kt
@@ -54,6 +54,7 @@ import org.videolan.resources.HEADER_HISTORY
 import org.videolan.resources.HEADER_MISC
 import org.videolan.resources.HEADER_NETWORK
 import org.videolan.resources.HEADER_NOW_PLAYING
+import org.videolan.resources.HEADER_PERMISSION
 import org.videolan.resources.HEADER_PLAYLISTS
 import org.videolan.resources.HEADER_RECENTLY_ADDED
 import org.videolan.resources.HEADER_RECENTLY_PLAYED
@@ -360,10 +361,14 @@ class MainTvFragment : BrowseSupportFragment(), OnItemViewSelectedListener, OnIt
         val activity = requireActivity()
         when (row?.id) {
             HEADER_CATEGORIES -> {
-                val intent = Intent(activity, VerticalGridActivity::class.java)
-                intent.putExtra(MainTvActivity.BROWSER_TYPE, HEADER_CATEGORIES)
-                intent.putExtra(CATEGORY, (item as DummyItem).id)
-                activity.startActivity(intent)
+                if ((item as? DummyItem)?.id == HEADER_PERMISSION)
+                    model.open(activity, item)
+                else {
+                    val intent = Intent(activity, VerticalGridActivity::class.java)
+                    intent.putExtra(MainTvActivity.BROWSER_TYPE, HEADER_CATEGORIES)
+                    intent.putExtra(CATEGORY, (item as DummyItem).id)
+                    activity.startActivity(intent)
+                }
             }
             HEADER_MISC -> {
                 when ((item as GenericCardItem).id) {



More information about the Android mailing list