added check for empty string and object

This commit is contained in:
2025-03-01 17:00:49 +01:00
parent a17e13c712
commit c2af485b06

View File

@@ -4,6 +4,7 @@
) )
) )
; icons used can be found on https://www.nerdfonts.com/cheat-sheet
(defvar playerIcons `{ (defvar playerIcons `{
"spotify": "", "spotify": "",
"mpv": "", "mpv": "",
@@ -21,9 +22,11 @@
: matches(playerctl.player, 'spotify|firefox|mpv|chromium') : matches(playerctl.player, 'spotify|firefox|mpv|chromium')
? 'music--' + playerctl.player ? 'music--' + playerctl.player
: 'music--on' } : 'music--on' }
{ matches(playerctl.player, 'spotify|firefox|mpv|chromium') { playerctl == '' || objectlength(playerctl) == 0
? "${playerIcons[playerctl.player]} ${substring(playerctl.artist, 0, ellipsisArtist)}${strlength(playerctl.artist) >= ellipsisArtist ? '…' : ''} | ${substring(playerctl.title, 0, ellipsisTitle)}${strlength(playerctl.title) >= ellipsisTitle ? '…' : ''}" ? ''
: "${playerctl.player} - ${substring(playerctl.artist, 0, ellipsisArtist)}${strlength(playerctl.artist) >= ellipsisArtist ? '…' : ''} | ${substring(playerctl.title, 0, ellipsisTitle)}${strlength(playerctl.title) >= ellipsisTitle ? '…' : ''}" } : matches(playerctl.player, 'spotify|firefox|mpv|chromium')
? "${playerIcons[playerctl.player]} ${substring(playerctl.artist, 0, ellipsisArtist)}${strlength(playerctl.artist) >= ellipsisArtist ? '…' : ''} | ${substring(playerctl.title, 0, ellipsisTitle)}${strlength(playerctl.title) >= ellipsisTitle ? '…' : ''}"
: "${playerctl.player} - ${substring(playerctl.artist, 0, ellipsisArtist)}${strlength(playerctl.artist) >= ellipsisArtist ? '…' : ''} | ${substring(playerctl.title, 0, ellipsisTitle)}${strlength(playerctl.title) >= ellipsisTitle ? '…' : ''}" }
) )
) )