refactor(audio): truncate device names

This commit is contained in:
tux
2026-08-24 17:47:38 +05:30
parent 198ce4ff67
commit 33c19e35a5

View File

@@ -7,11 +7,15 @@ import Quickshell.Services.Pipewire
Singleton {
id: root
readonly property string outputName: root.displayName(Pipewire.defaultAudioSink)
readonly property string inputName: root.displayName(Pipewire.defaultAudioSource)
readonly property string outputName: truncateText(root.displayName(Pipewire.defaultAudioSink), 14)
readonly property string inputName: truncateText(root.displayName(Pipewire.defaultAudioSource), 14)
readonly property url outputIcon: `${Quickshell.shellPath("assets")}/icons/speaker.svg`
readonly property url inputIcon: `${Quickshell.shellPath("assets")}/icons/microphone.svg`
function truncateText(text, maxLength) {
return text.length > maxLength ? text.slice(0, maxLength - 3) + "..." : text;
}
function displayName(node: PwNode): string {
if (!node)
return "none";