1
0
mirror of https://github.com/AvengeMedia/DankMaterialShell.git synced 2026-04-04 21:02:06 -04:00

audio: fix cycle output, improve icon resolution for sink

fixes #1808
This commit is contained in:
bbedward
2026-02-23 13:21:04 -05:00
parent 7749613801
commit 05eaf59c89
3 changed files with 49 additions and 37 deletions

View File

@@ -234,16 +234,7 @@ Rectangle {
spacing: Theme.spacingS
DankIcon {
name: {
if (modelData.name.includes("bluez"))
return "headset";
else if (modelData.name.includes("hdmi"))
return "tv";
else if (modelData.name.includes("usb"))
return "headset";
else
return "speaker";
}
name: AudioService.sinkIcon(modelData)
size: Theme.iconSize - 4
color: modelData === AudioService.sink ? Theme.primary : Theme.surfaceText
anchors.verticalCenter: parent.verticalCenter

View File

@@ -22,27 +22,14 @@ DankOSD {
text: root.deviceName
}
function getIconForSink(sink) {
if (!sink)
return "speaker";
const name = sink.name || "";
if (name.includes("bluez"))
return "headset";
if (name.includes("hdmi"))
return "tv";
if (name.includes("usb"))
return "headset";
return "speaker";
}
Connections {
target: AudioService
function onAudioOutputCycled(name) {
function onAudioOutputCycled(name, icon) {
if (!SettingsData.osdAudioOutputEnabled)
return;
root.deviceName = name;
root.deviceIcon = getIconForSink(AudioService.sink);
root.deviceIcon = icon;
root.show();
}
}