diff --git a/src/player/Player.vue b/src/player/Player.vue index 1c9825e..58e4d92 100644 --- a/src/player/Player.vue +++ b/src/player/Player.vue @@ -132,6 +132,15 @@ 'progress', ]), }, + watch: { + track: { + immediate: true, + handler(track: any) { + document.title = [track?.title, track?.artist || track?.album, 'Airsonic (refix)'] + .filter(x => !!x).join(' • ') + } + } + }, methods: { ...mapActions('player', [ 'playPause', diff --git a/src/player/store.ts b/src/player/store.ts index cdbb37a..1f2f224 100644 --- a/src/player/store.ts +++ b/src/player/store.ts @@ -86,7 +86,6 @@ export const playerModule: Module = { state.duration = track.duration const next = (index + 1) % state.queue.length audio.setBuffer(state.queue[next].url) - document.title = `${track.title} • ${track.artist}` if (mediaSession) { mediaSession.metadata = new MediaMetadata({ title: track.title,