diff --git a/quickshell/Common/SettingsData.qml b/quickshell/Common/SettingsData.qml index ac642efc..1e95c89e 100644 --- a/quickshell/Common/SettingsData.qml +++ b/quickshell/Common/SettingsData.qml @@ -169,6 +169,7 @@ Singleton { property var workspaceNameIcons: ({}) property bool waveProgressEnabled: true property bool scrollTitleEnabled: true + property bool audioVisualizerEnabled: true property bool clockCompactMode: false property bool focusedWindowCompactMode: false property bool runningAppsCompactMode: true diff --git a/quickshell/Common/settings/SettingsSpec.js b/quickshell/Common/settings/SettingsSpec.js index fc9d3d66..40ff7512 100644 --- a/quickshell/Common/settings/SettingsSpec.js +++ b/quickshell/Common/settings/SettingsSpec.js @@ -83,7 +83,8 @@ var SPEC = { dwlShowAllTags: { def: false }, workspaceNameIcons: { def: {} }, waveProgressEnabled: { def: true }, - scrollTitleEnabled: {def: true}, + scrollTitleEnabled: { def: true }, + audioVisualizerEnabled: { def: true }, clockCompactMode: { def: false }, focusedWindowCompactMode: { def: false }, runningAppsCompactMode: { def: true }, diff --git a/quickshell/Modules/DankBar/Widgets/Media.qml b/quickshell/Modules/DankBar/Widgets/Media.qml index 8d9b20b5..1e626e17 100644 --- a/quickshell/Modules/DankBar/Widgets/Media.qml +++ b/quickshell/Modules/DankBar/Widgets/Media.qml @@ -106,7 +106,7 @@ BasePill { AudioVisualization { anchors.fill: parent - visible: CavaService.cavaAvailable + visible: CavaService.cavaAvailable && SettingsData.audioVisualizerEnabled } DankIcon { @@ -114,7 +114,7 @@ BasePill { name: "music_note" size: 20 color: Theme.primary - visible: !CavaService.cavaAvailable + visible: !CavaService.cavaAvailable || !SettingsData.audioVisualizerEnabled } MouseArea { @@ -185,7 +185,7 @@ BasePill { AudioVisualization { anchors.fill: parent - visible: CavaService.cavaAvailable + visible: CavaService.cavaAvailable && SettingsData.audioVisualizerEnabled } DankIcon { @@ -193,7 +193,7 @@ BasePill { name: "music_note" size: 20 color: Theme.primary - visible: !CavaService.cavaAvailable + visible: !CavaService.cavaAvailable || !SettingsData.audioVisualizerEnabled } } diff --git a/quickshell/Modules/Settings/MediaPlayerTab.qml b/quickshell/Modules/Settings/MediaPlayerTab.qml index f9a91d06..376bc1e1 100644 --- a/quickshell/Modules/Settings/MediaPlayerTab.qml +++ b/quickshell/Modules/Settings/MediaPlayerTab.qml @@ -36,6 +36,13 @@ Item { checked: SettingsData.scrollTitleEnabled onToggled: checked => SettingsData.set("scrollTitleEnabled", checked) } + + SettingsToggleRow { + text: I18n.tr("Audio Visualizer") + description: I18n.tr("Show cava audio visualizer in media widget") + checked: SettingsData.audioVisualizerEnabled + onToggled: checked => SettingsData.set("audioVisualizerEnabled", checked) + } } } }