[Android] Use the new default actions in the other audio screens

Nicolas Pomepuy git at videolan.org
Tue Mar 25 11:55:47 UTC 2025


vlc-android | branch: master | Nicolas Pomepuy <nicolas at videolabs.io> | Tue Mar 18 11:38:59 2025 +0100| [dc191de6444e29db1b31ba94b1a5b68db3e349b9] | committer: Nicolas Pomepuy

Use the new default actions in the other audio screens

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

 .../src/org/videolan/vlc/gui/HeaderMediaListActivity.kt      | 12 +++++++++---
 .../org/videolan/vlc/gui/audio/AudioAlbumsSongsFragment.kt   |  6 +-----
 2 files changed, 10 insertions(+), 8 deletions(-)

diff --git a/application/vlc-android/src/org/videolan/vlc/gui/HeaderMediaListActivity.kt b/application/vlc-android/src/org/videolan/vlc/gui/HeaderMediaListActivity.kt
index 919c868071..d802ec1cc4 100644
--- a/application/vlc-android/src/org/videolan/vlc/gui/HeaderMediaListActivity.kt
+++ b/application/vlc-android/src/org/videolan/vlc/gui/HeaderMediaListActivity.kt
@@ -62,7 +62,6 @@ import org.videolan.resources.UPDATE_REORDER
 import org.videolan.resources.util.parcelable
 import org.videolan.resources.util.parcelableList
 import org.videolan.tools.ALBUMS_SHOW_TRACK_NUMBER
-import org.videolan.tools.PLAYLIST_MODE_AUDIO
 import org.videolan.tools.Settings
 import org.videolan.tools.copy
 import org.videolan.tools.dp
@@ -86,6 +85,8 @@ import org.videolan.vlc.gui.dialogs.SavePlaylistDialog
 import org.videolan.vlc.gui.dialogs.showContext
 import org.videolan.vlc.gui.helpers.AudioUtil
 import org.videolan.vlc.gui.helpers.AudioUtil.setRingtone
+import org.videolan.vlc.gui.helpers.DefaultPlaybackAction
+import org.videolan.vlc.gui.helpers.DefaultPlaybackActionMediaType
 import org.videolan.vlc.gui.helpers.ExpandStateAppBarLayoutBehavior
 import org.videolan.vlc.gui.helpers.SwipeDragItemTouchHelperCallback
 import org.videolan.vlc.gui.helpers.UiTools
@@ -408,10 +409,15 @@ open class HeaderMediaListActivity : AudioPlayerContainerActivity(), IEventsHand
             invalidateActionMode()
         } else {
             if (searchView.visibility == View.VISIBLE) UiTools.setKeyboardVisibility(v, false)
-            if (isPlaylist || Settings.getInstance(this).getBoolean(PLAYLIST_MODE_AUDIO, false))
+            if (isPlaylist)
                 MediaUtils.playTracks(this, viewModel.tracksProvider, position)
             else
-                MediaUtils.openMedia(this, item as MediaWrapper)
+                when(DefaultPlaybackActionMediaType.TRACK.getCurrentPlaybackAction(Settings.getInstance(this))) {
+                    DefaultPlaybackAction.PLAY -> MediaUtils.openList(this, listOf(*item.tracks), 0)
+                    DefaultPlaybackAction.ADD_TO_QUEUE -> MediaUtils.appendMedia(this, listOf(*item.tracks))
+                    DefaultPlaybackAction.INSERT_NEXT -> MediaUtils.insertNext(this, listOf(*item.tracks).toTypedArray())
+                    DefaultPlaybackAction.PLAY_ALL -> MediaUtils.playTracks(this, viewModel.tracksProvider, position)
+                }
         }
     }
 
diff --git a/application/vlc-android/src/org/videolan/vlc/gui/audio/AudioAlbumsSongsFragment.kt b/application/vlc-android/src/org/videolan/vlc/gui/audio/AudioAlbumsSongsFragment.kt
index 64db3e2c2e..6a39164aea 100644
--- a/application/vlc-android/src/org/videolan/vlc/gui/audio/AudioAlbumsSongsFragment.kt
+++ b/application/vlc-android/src/org/videolan/vlc/gui/audio/AudioAlbumsSongsFragment.kt
@@ -47,7 +47,6 @@ import org.videolan.medialibrary.interfaces.media.MediaWrapper
 import org.videolan.medialibrary.media.MediaLibraryItem
 import org.videolan.resources.KEY_AUDIO_ALBUM_SONG_CURRENT_TAB
 import org.videolan.resources.util.parcelable
-import org.videolan.tools.PLAYLIST_MODE_AUDIO
 import org.videolan.tools.Settings
 import org.videolan.tools.dp
 import org.videolan.tools.putSingle
@@ -307,10 +306,7 @@ class AudioAlbumsSongsFragment : BaseAudioBrowser<AlbumSongsViewModel>(), SwipeR
             startActivity(i)
         } else {
             if (inSearchMode()) UiTools.setKeyboardVisibility(v, false)
-            if (Settings.getInstance(requireContext()).getBoolean(PLAYLIST_MODE_AUDIO, false))
-                MediaUtils.playAll(activity, viewModel.tracksProvider, position, false)
-            else
-                MediaUtils.openMedia(v.context, item as MediaWrapper)
+            onMainActionClick(v, position, item)
         }
     }
 



More information about the Android mailing list