[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