From 71ced8e4b13d0b86b9875daccebefe12c694f9e3 Mon Sep 17 00:00:00 2001 From: reionwong Date: Mon, 22 Nov 2021 13:34:59 +0800 Subject: [PATCH] Add volume feedback --- qml/ControlCenter.qml | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/qml/ControlCenter.qml b/qml/ControlCenter.qml index b0b0984..7d80135 100644 --- a/qml/ControlCenter.qml +++ b/qml/ControlCenter.qml @@ -70,6 +70,18 @@ ControlCenterDialog { id: appearance } + VolumeFeedback { + id: feedback + } + + Timer { + id: volumeFeedBackTimer + interval: 200 + onTriggered: { + playFeedback() + } + } + property var defaultSink: paSinkModel.defaultSink SinkModel { @@ -82,6 +94,18 @@ ControlCenterDialog { } } + function playFeedback(sinkIndex) { + if (!feedback.valid) { + return + } + + if (sinkIndex === undefined) { + sinkIndex = 0 + } + + feedback.play(sinkIndex) + } + function toggleBluetooth() { const enable = !control.bluetoothDisConnected Bluez.Manager.bluetoothBlocked = enable @@ -394,6 +418,9 @@ ControlCenterDialog { defaultSink.volume = value defaultSink.muted = (value === 0) + + volumeFeedBackTimer.stop() + volumeFeedBackTimer.restart() } } }