fix: audiovisualizer properly triggers CavaService

This commit is contained in:
Sébastien Atoch
2025-10-26 23:47:05 -04:00
parent c47169f1df
commit 60eed3b39f
+9 -1
View File
@@ -16,9 +16,12 @@ Singleton {
property var widgetInstances: ({})
signal activeWidgetsChanged
signal barReadyChanged(string screenName)
// onHasAudioVisualizerChanged: {
// Logger.d("BarService", "hasAudioVisualizer", hasAudioVisualizer)
// }
// Simple timer that run once when the widget structure has changed
// and determine if any MediaMini widget has the visualizer on
Timer {
@@ -27,11 +30,16 @@ Singleton {
repeat: false
onTriggered: {
hasAudioVisualizer = false
if (getAllWidgetInstances("AudioVisualizer").length > 0) {
hasAudioVisualizer = true
return
}
const widgets = getAllWidgetInstances("MediaMini")
for (var i = 0; i < widgets.length; i++) {
const widget = widgets[i]
if (widget.showVisualizer) {
hasAudioVisualizer = true
return
}
}
}