[Android] TvUtils openmedia: remove unused model argument

Nicolas Pomepuy git at videolan.org
Tue Nov 22 14:51:00 UTC 2022


vlc-android | branch: 3.5.x | Nicolas Pomepuy <nicolas at videolabs.io> | Tue Nov 22 08:07:21 2022 +0100| [027756a0b4960a9ec172a87c62e50bf5610a1855] | committer: Duncan McNamara

TvUtils openmedia: remove unused model argument

The model was never used and prevented the playback of items
when it was null
Fixes #2770

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

 .../videolan/television/ui/MediaItemDetailsFragment.kt    |  2 +-
 .../java/org/videolan/television/ui/SearchFragment.kt     |  2 +-
 .../src/main/java/org/videolan/television/ui/TvUtil.kt    | 15 ++-------------
 3 files changed, 4 insertions(+), 15 deletions(-)

diff --git a/application/television/src/main/java/org/videolan/television/ui/MediaItemDetailsFragment.kt b/application/television/src/main/java/org/videolan/television/ui/MediaItemDetailsFragment.kt
index 5df591b202..0ad523184c 100644
--- a/application/television/src/main/java/org/videolan/television/ui/MediaItemDetailsFragment.kt
+++ b/application/television/src/main/java/org/videolan/television/ui/MediaItemDetailsFragment.kt
@@ -367,7 +367,7 @@ class MediaItemDetailsFragment : DetailsSupportFragment(), CoroutineScope by Mai
                     rowsAdapter.notifyArrayItemRangeChanged(0, rowsAdapter.size())
                     Toast.makeText(activity, R.string.favorite_removed, Toast.LENGTH_SHORT).show()
                 }
-                ID_BROWSE -> TvUtil.openMedia(activity, viewModel.media, null)
+                ID_BROWSE -> TvUtil.openMedia(activity, viewModel.media)
                 ID_DL_SUBS -> MediaUtils.getSubs(requireActivity(), viewModel.media)
                 ID_PLAY_FROM_START -> {
                     viewModel.mediaStarted = false
diff --git a/application/television/src/main/java/org/videolan/television/ui/SearchFragment.kt b/application/television/src/main/java/org/videolan/television/ui/SearchFragment.kt
index c844b95d5b..8a55673be7 100644
--- a/application/television/src/main/java/org/videolan/television/ui/SearchFragment.kt
+++ b/application/television/src/main/java/org/videolan/television/ui/SearchFragment.kt
@@ -45,7 +45,7 @@ class SearchFragment : SearchSupportFragment(), SearchSupportFragment.SearchResu
     private val rowsAdapter = ArrayObjectAdapter(ListRowPresenter())
     private val defaultItemClickedListener: OnItemViewClickedListener
         get() = OnItemViewClickedListener { _, item, _, _ ->
-            if (item is MediaWrapper) TvUtil.openMedia(requireActivity(), item, null)
+            if (item is MediaWrapper) TvUtil.openMedia(requireActivity(), item)
             else TvUtil.openAudioCategory(requireActivity(), item as MediaLibraryItem)
             requireActivity().finish()
         }
diff --git a/application/television/src/main/java/org/videolan/television/ui/TvUtil.kt b/application/television/src/main/java/org/videolan/television/ui/TvUtil.kt
index 771619cce5..5a5ecb664d 100644
--- a/application/television/src/main/java/org/videolan/television/ui/TvUtil.kt
+++ b/application/television/src/main/java/org/videolan/television/ui/TvUtil.kt
@@ -60,7 +60,6 @@ import org.videolan.vlc.providers.medialibrary.MedialibraryProvider
 import org.videolan.vlc.util.ThumbnailsProvider
 import org.videolan.vlc.util.getScreenHeight
 import org.videolan.vlc.util.getScreenWidth
-import org.videolan.vlc.viewmodels.BaseModel
 import org.videolan.vlc.viewmodels.browser.BrowserModel
 import java.util.*
 
@@ -133,15 +132,9 @@ object TvUtil {
     }
 
     @Suppress("UNCHECKED_CAST")
-    fun openMedia(activity: FragmentActivity, item: Any?, model: BaseModel<out MediaLibraryItem>?) {
+    fun openMedia(activity: FragmentActivity, item: Any?) {
         when (item) {
             is MediaWrapper -> when (item.type) {
-                MediaWrapper.TYPE_AUDIO -> {
-                    val list = (model?.dataset?.getList() as? List<MediaWrapper>)?.filter { it.type != MediaWrapper.TYPE_DIR }
-                        ?: return
-                    val position = list.getposition(item)
-                    playAudioList(activity, list, position)
-                }
                 MediaWrapper.TYPE_DIR -> {
                     val intent = Intent(activity, VerticalGridActivity::class.java)
                     intent.putExtra(MainTvActivity.BROWSER_TYPE, if ("file" == item.uri.scheme) HEADER_DIRECTORIES else HEADER_NETWORK)
@@ -156,11 +149,7 @@ object TvUtil {
                     activity.startActivity(intent)
                 }
                 else -> {
-                    model?.run {
-                        val list = (dataset.getList() as List<MediaWrapper>).filter { it.type != MediaWrapper.TYPE_DIR }
-                        val position = list.getposition(item)
-                        MediaUtils.openList(activity, list, position)
-                    } ?: MediaUtils.openMedia(activity, item)
+                   MediaUtils.openMedia(activity, item)
                 }
             }
             is DummyItem -> when (item.id) {



More information about the Android mailing list