fix: sync volume after external changes

This commit is contained in:
mmacierzanka committed 2026-08-21 16:59:11 +02:00
1 parent 21f3a1060c
commit 3624c152f5
1 file changed
+8 -1
+8 -1
View File
@@ -1,5 +1,5 @@
<script setup lang="ts">
import { computed, ref, toRef } from 'vue'
import { computed, ref, toRef, watch } from 'vue'
import {
ExternalLink,
Music4,
@@ -32,6 +32,13 @@ const loopMode = computed(() => loopModeOf(props.status))
const draggedVolume = ref<number | null>(null)
const volume = computed(() => draggedVolume.value ?? props.status?.volume ?? 100)
watch(
() => props.status?.volume,
(next, previous) => {
if (next !== undefined && next !== previous) draggedVolume.value = null
},
)
const volumeIcon = computed(() => {
if (volume.value === 0) return VolumeX
if (volume.value < 35) return Volume