added more custom variables

This commit is contained in:
2025-03-01 17:33:44 +01:00
parent c2af485b06
commit a2d3f0fe6e

View File

@@ -11,6 +11,9 @@
"firefox": "", "firefox": "",
"chromium": "" "chromium": ""
}`) }`)
(defvar playerRegex "spotify|firefox|mpv|chromium") ; don't forget to update this with your icons
(defvar separator " | ") ; separator between artist and title
(defvar ellipsisIcon "…") ; your icon to display in case of ellipsis
(defvar ellipsisArtist 20) ; set length for ellipsis on artist (defvar ellipsisArtist 20) ; set length for ellipsis on artist
(defvar ellipsisTitle 25) ; set length for ellipsis on title (defvar ellipsisTitle 25) ; set length for ellipsis on title
(defwidget media [] (defwidget media []
@@ -19,14 +22,15 @@
:valign "center" :valign "center"
:class { playerctl == '' || objectlength(playerctl) == 0 :class { playerctl == '' || objectlength(playerctl) == 0
? 'music--off' ? 'music--off'
: matches(playerctl.player, 'spotify|firefox|mpv|chromium') : matches(playerctl.player, playerRegex)
? 'music--' + playerctl.player ? 'music--' + playerctl.player
: 'music--on' } : 'music--on' }
{ playerctl == '' || objectlength(playerctl) == 0 { playerctl == '' || objectlength(playerctl) == 0
? '' ? ''
: matches(playerctl.player, 'spotify|firefox|mpv|chromium') : matches(playerctl.player, playerRegex)
? "${playerIcons[playerctl.player]} ${substring(playerctl.artist, 0, ellipsisArtist)}${strlength(playerctl.artist) >= ellipsisArtist ? '…' : ''} | ${substring(playerctl.title, 0, ellipsisTitle)}${strlength(playerctl.title) >= ellipsisTitle ? '…' : ''}" ? "${playerIcons[playerctl.player]} ${substring(playerctl.artist, 0, ellipsisArtist)}${strlength(playerctl.artist) >= ellipsisArtist ? ellipsisIcon : ''} | ${substring(playerctl.title, 0, ellipsisTitle)}${strlength(playerctl.title) >= ellipsisTitle ? ellipsisIcon : ''}"
: "${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 ? ellipsisIcon : ''} | ${ substring(playerctl.title, 0, ellipsisTitle)}${strlength(playerctl.title) >= ellipsisTitle ? ellipsisIcon : ''}"
}
) )
) )