mirror of
https://github.com/AvengeMedia/DankMaterialShell.git
synced 2026-04-12 08:42:13 -04:00
audio: Sync audio hide opts w/dash Output devices
This commit is contained in:
@@ -26,7 +26,14 @@ Item {
|
|||||||
property bool usePlayerVolume: activePlayer && activePlayer.volumeSupported && !__isChromeBrowser
|
property bool usePlayerVolume: activePlayer && activePlayer.volumeSupported && !__isChromeBrowser
|
||||||
property real currentVolume: usePlayerVolume ? activePlayer.volume : (AudioService.sink?.audio?.volume ?? 0)
|
property real currentVolume: usePlayerVolume ? activePlayer.volume : (AudioService.sink?.audio?.volume ?? 0)
|
||||||
property bool volumeAvailable: (activePlayer && activePlayer.volumeSupported && !__isChromeBrowser) || (AudioService.sink && AudioService.sink.audio)
|
property bool volumeAvailable: (activePlayer && activePlayer.volumeSupported && !__isChromeBrowser) || (AudioService.sink && AudioService.sink.audio)
|
||||||
property var availableDevices: Pipewire.nodes.values.filter(node => node.audio && node.isSink && !node.isStream)
|
property var availableDevices: {
|
||||||
|
const hidden = SessionData.hiddenOutputDeviceNames ?? [];
|
||||||
|
return Pipewire.nodes.values.filter(node => {
|
||||||
|
if (!node.audio || !node.isSink || node.isStream)
|
||||||
|
return false;
|
||||||
|
return !hidden.includes(node.name);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
signal closeRequested
|
signal closeRequested
|
||||||
signal deviceSelected(var device)
|
signal deviceSelected(var device)
|
||||||
|
|||||||
Reference in New Issue
Block a user