diff --git a/front/src/components/library/AlbumBase.vue b/front/src/components/library/AlbumBase.vue index 685d0fdc4..25473e764 100644 --- a/front/src/components/library/AlbumBase.vue +++ b/front/src/components/library/AlbumBase.vue @@ -7,10 +7,12 @@ import { useI18n } from 'vue-i18n' import { useRouter, useRoute } from 'vue-router' import { sum } from 'lodash-es' import { useStore } from '~/store' +import { useQueue } from '~/composables/audio/queue' import axios from 'axios' import ArtistCreditLabel from '~/components/audio/ArtistCreditLabel.vue' +import TrackFavoriteIcon from '~/components/favorites/TrackFavoriteIcon.vue' import PlayButton from '~/components/audio/PlayButton.vue' import TagsList from '~/components/tags/List.vue' import AlbumDropdown from './AlbumDropdown.vue' @@ -18,6 +20,7 @@ import Layout from '~/components/ui/Layout.vue' import Spacer from '~/components/ui/Spacer.vue' import Loader from '~/components/ui/Loader.vue' import Section from '~/components/ui/Section.vue' +import Button from '~/components/ui/Button.vue' import useErrorHandler from '~/composables/useErrorHandler' import useLogger from '~/composables/useLogger' @@ -58,10 +61,17 @@ const publicLibraries = computed(() => libraries.value?.filter(library => librar const logger = useLogger() const { t } = useI18n() + const labels = computed(() => ({ - title: t('components.library.AlbumBase.title') + title: t('components.library.AlbumBase.title'), + shuffle: t('components.audio.Player.label.shuffleQueue') })) +const { + isShuffled, + shuffle, +} = useQueue() + const isLoading = ref(false) const fetchData = async () => { isLoading.value = true @@ -146,7 +156,6 @@ const remove = async () => { v-title="labels.title" />