diff --git a/services/Audio.qml b/services/Audio.qml index e6b5d7e..93f3ca9 100644 --- a/services/Audio.qml +++ b/services/Audio.qml @@ -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";