diff --git a/app/src/main/java/org/oxycblt/auxio/detail/AlbumDetailFragment.kt b/app/src/main/java/org/oxycblt/auxio/detail/AlbumDetailFragment.kt index 243a1ffbb..c3ffb50a0 100644 --- a/app/src/main/java/org/oxycblt/auxio/detail/AlbumDetailFragment.kt +++ b/app/src/main/java/org/oxycblt/auxio/detail/AlbumDetailFragment.kt @@ -141,9 +141,15 @@ class AlbumDetailFragment : DetailFragment() { binding.detailPlayButton?.setOnClickListener { playbackModel.play(unlikelyToBeNull(detailModel.currentAlbum.value)) } + binding.detailToolbarPlay.setOnClickListener { + playbackModel.play(unlikelyToBeNull(detailModel.currentAlbum.value)) + } binding.detailShuffleButton?.setOnClickListener { playbackModel.shuffle(unlikelyToBeNull(detailModel.currentAlbum.value)) } + binding.detailToolbarShuffle.setOnClickListener { + playbackModel.shuffle(unlikelyToBeNull(detailModel.currentAlbum.value)) + } updatePlayback( playbackModel.song.value, playbackModel.parent.value, playbackModel.isPlaying.value) } diff --git a/app/src/main/java/org/oxycblt/auxio/detail/ArtistDetailFragment.kt b/app/src/main/java/org/oxycblt/auxio/detail/ArtistDetailFragment.kt index 533a1cd0f..f2db3bab5 100644 --- a/app/src/main/java/org/oxycblt/auxio/detail/ArtistDetailFragment.kt +++ b/app/src/main/java/org/oxycblt/auxio/detail/ArtistDetailFragment.kt @@ -164,9 +164,15 @@ class ArtistDetailFragment : DetailFragment() { binding.detailPlayButton?.setOnClickListener { playbackModel.play(unlikelyToBeNull(detailModel.currentArtist.value)) } + binding.detailToolbarPlay.setOnClickListener { + playbackModel.play(unlikelyToBeNull(detailModel.currentArtist.value)) + } binding.detailShuffleButton?.setOnClickListener { playbackModel.shuffle(unlikelyToBeNull(detailModel.currentArtist.value)) } + binding.detailToolbarShuffle.setOnClickListener { + playbackModel.shuffle(unlikelyToBeNull(detailModel.currentArtist.value)) + } updatePlayback( playbackModel.song.value, playbackModel.parent.value, playbackModel.isPlaying.value) } diff --git a/app/src/main/java/org/oxycblt/auxio/detail/GenreDetailFragment.kt b/app/src/main/java/org/oxycblt/auxio/detail/GenreDetailFragment.kt index e94e9f18a..fdc40cc17 100644 --- a/app/src/main/java/org/oxycblt/auxio/detail/GenreDetailFragment.kt +++ b/app/src/main/java/org/oxycblt/auxio/detail/GenreDetailFragment.kt @@ -133,9 +133,15 @@ class GenreDetailFragment : DetailFragment() { binding.detailPlayButton?.setOnClickListener { playbackModel.play(unlikelyToBeNull(detailModel.currentGenre.value)) } + binding.detailToolbarPlay.setOnClickListener { + playbackModel.play(unlikelyToBeNull(detailModel.currentGenre.value)) + } binding.detailShuffleButton?.setOnClickListener { playbackModel.shuffle(unlikelyToBeNull(detailModel.currentGenre.value)) } + binding.detailToolbarShuffle.setOnClickListener { + playbackModel.shuffle(unlikelyToBeNull(detailModel.currentGenre.value)) + } updatePlayback( playbackModel.song.value, playbackModel.parent.value, playbackModel.isPlaying.value) } diff --git a/app/src/main/java/org/oxycblt/auxio/detail/PlaylistDetailFragment.kt b/app/src/main/java/org/oxycblt/auxio/detail/PlaylistDetailFragment.kt index 1ac3e1b8d..b29ca2bd9 100644 --- a/app/src/main/java/org/oxycblt/auxio/detail/PlaylistDetailFragment.kt +++ b/app/src/main/java/org/oxycblt/auxio/detail/PlaylistDetailFragment.kt @@ -232,12 +232,24 @@ class PlaylistDetailFragment : playbackModel.play(unlikelyToBeNull(detailModel.currentPlaylist.value)) } } + binding.detailToolbarPlay.apply { + isEnabled = playable + setOnClickListener { + playbackModel.play(unlikelyToBeNull(detailModel.currentPlaylist.value)) + } + } binding.detailShuffleButton?.apply { isEnabled = playable setOnClickListener { playbackModel.shuffle(unlikelyToBeNull(detailModel.currentPlaylist.value)) } } + binding.detailToolbarShuffle.apply { + isEnabled = playable + setOnClickListener { + playbackModel.shuffle(unlikelyToBeNull(detailModel.currentPlaylist.value)) + } + } updatePlayback( playbackModel.song.value, playbackModel.parent.value, playbackModel.isPlaying.value) } diff --git a/app/src/main/res/layout-h360dp/fragment_detail.xml b/app/src/main/res/layout-h360dp/fragment_detail.xml index 31884a2c7..12bb1598b 100644 --- a/app/src/main/res/layout-h360dp/fragment_detail.xml +++ b/app/src/main/res/layout-h360dp/fragment_detail.xml @@ -164,16 +164,32 @@ + + + + diff --git a/app/src/main/res/layout-h480dp/fragment_detail.xml b/app/src/main/res/layout-h480dp/fragment_detail.xml index 307b089a6..a14df91c8 100644 --- a/app/src/main/res/layout-h480dp/fragment_detail.xml +++ b/app/src/main/res/layout-h480dp/fragment_detail.xml @@ -146,18 +146,35 @@ + + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/fragment_detail.xml b/app/src/main/res/layout/fragment_detail.xml index a34826736..fb9fc387e 100644 --- a/app/src/main/res/layout/fragment_detail.xml +++ b/app/src/main/res/layout/fragment_detail.xml @@ -136,18 +136,35 @@ + + + + + @color/m3_text_button_foreground_color_selector - + + - + +