refactor: remove all eww configs
This commit is contained in:
parent
2d386cf499
commit
81c36b5dec
4 changed files with 0 additions and 347 deletions
|
@ -1,90 +0,0 @@
|
||||||
.playerinfo {
|
|
||||||
padding: 10px;
|
|
||||||
min-width: 400px;
|
|
||||||
border-radius: 30px;
|
|
||||||
border-top: 2px solid $contrastbg;
|
|
||||||
border-bottom: 2px solid $contrastbg;
|
|
||||||
transition: background 250ms;
|
|
||||||
.top {
|
|
||||||
font-size: 23px;
|
|
||||||
}
|
|
||||||
.metadata {
|
|
||||||
.title{
|
|
||||||
font-weight: 500;
|
|
||||||
transition: text 250ms;
|
|
||||||
}
|
|
||||||
.artist{
|
|
||||||
font-weight: 400;
|
|
||||||
font-size: 15px;
|
|
||||||
transition: text 250ms;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
.bottom {
|
|
||||||
font-size: 30px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.pausebutton {
|
|
||||||
transition: background 250ms;
|
|
||||||
padding: 14px 16px;
|
|
||||||
font-size: 15px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.playing {
|
|
||||||
transition: all ease .2s;
|
|
||||||
border-radius: 15px;
|
|
||||||
label {
|
|
||||||
padding-left: 4px;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.paused {
|
|
||||||
border-radius: 26px;
|
|
||||||
transition: all ease .2s;
|
|
||||||
padding: 14px 14px 14px 18px;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.previousbutton,
|
|
||||||
.nextbutton,
|
|
||||||
.shuffle,
|
|
||||||
.repeat {
|
|
||||||
border-radius: 100%;
|
|
||||||
transition: background-color 200ms;
|
|
||||||
&:hover {
|
|
||||||
border-radius: 100%;
|
|
||||||
background-color: rgba(127, 132, 156, 0.4);
|
|
||||||
transition: background-color 200ms;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.repeat {
|
|
||||||
label {
|
|
||||||
padding-right: 8px;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.song-pos {
|
|
||||||
scale {
|
|
||||||
highlight {
|
|
||||||
margin: 0px;
|
|
||||||
border-radius: 2em;
|
|
||||||
}
|
|
||||||
|
|
||||||
trough {
|
|
||||||
background-color: #363847;
|
|
||||||
border-radius: 2em;
|
|
||||||
}
|
|
||||||
|
|
||||||
slider {
|
|
||||||
margin: -8px;
|
|
||||||
min-height: 20px;
|
|
||||||
border-radius: 10px;
|
|
||||||
box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
|
|
||||||
transition: background-color 0.5s ease-in-out;
|
|
||||||
}
|
|
||||||
slider:hover {
|
|
||||||
background-color: #303240;
|
|
||||||
transition: background-color 0.5s ease-in-out;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,124 +0,0 @@
|
||||||
(defpoll player :interval "1s" "echo Spot")
|
|
||||||
(defpoll music_cover :interval "1s" "$EWW_PATH/music.sh cover") ;done
|
|
||||||
(defvar music_accent "rgb(0,0,0)") ;done
|
|
||||||
(defvar button_accent "rgb(0,0,0)") ;done
|
|
||||||
(defvar button_text "rgb(255,255,255)") ;done
|
|
||||||
(defpoll music_status :interval "1s" "playerctl -p Spot status")
|
|
||||||
(defpoll title :interval "1s" "playerctl -p Spot metadata title")
|
|
||||||
(defpoll artist :interval "1s" "playerctl -p Spot metadata artist")
|
|
||||||
(defvar button_height "42")
|
|
||||||
(defpoll shuffle_status :interval "1s" "playerctl -p Spot shuffle")
|
|
||||||
(defpoll repeat_icon :interval "1s" "$EWW_PATH/music.sh loop_status")
|
|
||||||
(defvar song_pos "0")
|
|
||||||
(defpoll song_length :interval "1s" "$EWW_PATH/music.sh length")
|
|
||||||
(defvar get_pos "true")
|
|
||||||
|
|
||||||
(defwidget playerinfo []
|
|
||||||
(centerbox :class "playerinfo"
|
|
||||||
:style "background: radial-gradient(circle, rgba(0, 0, 0, 0.4) 30%, ${music_accent}), url(\"${music_cover}\");
|
|
||||||
background-size: cover;
|
|
||||||
background-position: center;"
|
|
||||||
:orientation "v"
|
|
||||||
(box :class "top"
|
|
||||||
:halign "start"
|
|
||||||
:valign "start"
|
|
||||||
:style "color: ${button_accent};"
|
|
||||||
"${player == 'Spot' ? '' : '爵' }"
|
|
||||||
)
|
|
||||||
(box :class "center"
|
|
||||||
:orientation "h"
|
|
||||||
:space-evenly false
|
|
||||||
(box :class "metadata"
|
|
||||||
:orientation "v"
|
|
||||||
:halign "start"
|
|
||||||
:valign "center"
|
|
||||||
:hexpand true
|
|
||||||
(label :limit-width 25 :halign "start" :text title :class "title")
|
|
||||||
(label :limit-width 25 :halign "start" :text artist :class "artist")
|
|
||||||
)
|
|
||||||
(centerbox :orientation "v"
|
|
||||||
(label)
|
|
||||||
(eventbox :class "pausebutton ${music_status == 'Playing' ? 'playing' : 'paused'}"
|
|
||||||
:halign "left"
|
|
||||||
:style "background-color: ${button_accent};
|
|
||||||
color: ${button_text};"
|
|
||||||
:onclick "playerctl -p Spot play-pause"
|
|
||||||
:cursor "pointer"
|
|
||||||
:onhover "eww update button_height=41"
|
|
||||||
:onhoverlost "eww update button_height=42"
|
|
||||||
|
|
||||||
(label :text "${music_status == 'Playing' ? ' ' : ''}"
|
|
||||||
:width button_height
|
|
||||||
:height button_height
|
|
||||||
)
|
|
||||||
)
|
|
||||||
(label)
|
|
||||||
)
|
|
||||||
)
|
|
||||||
(box :class "bottom"
|
|
||||||
:style "color: ${button_accent};"
|
|
||||||
:space-evenly false
|
|
||||||
:spacing 0
|
|
||||||
(eventbox :valign "end"
|
|
||||||
:halign "start"
|
|
||||||
:onclick "playerctl -p Spot previous & $EWW_PATH/music.sh cover"
|
|
||||||
:class "previousbutton"
|
|
||||||
:width 40
|
|
||||||
:cursor "pointer"
|
|
||||||
""
|
|
||||||
)
|
|
||||||
(eventbox :cursor "pointer"
|
|
||||||
:class "song-pos"
|
|
||||||
:hexpand true
|
|
||||||
:onhover "eww update get_pos=false"
|
|
||||||
:onhoverlost "eww update get_pos=true"
|
|
||||||
(scale :value song_pos
|
|
||||||
:min 0
|
|
||||||
:max song_length
|
|
||||||
:orientation "h"
|
|
||||||
:onchange "playerctl -p Spot position {}"
|
|
||||||
:css "highlight { background-color: ${button_accent}; }
|
|
||||||
slider { background-color: ${button_accent}; }
|
|
||||||
trough { background-color: rgba(${button_accent}, 0.4); }"
|
|
||||||
)
|
|
||||||
)
|
|
||||||
(box :valign "end"
|
|
||||||
:halign "end"
|
|
||||||
|
|
||||||
(eventbox :onclick "playerctl -p Spot next & $EWW_PATH/music.sh cover"
|
|
||||||
:class "nextbutton"
|
|
||||||
:width 40
|
|
||||||
:cursor "pointer"
|
|
||||||
""
|
|
||||||
)
|
|
||||||
(eventbox :onclick "playerctl -p Spot shuffle toggle"
|
|
||||||
:class "shuffle"
|
|
||||||
:width 40
|
|
||||||
:cursor "pointer"
|
|
||||||
"${shuffle_status == 'On' ? '' : ''}"
|
|
||||||
)
|
|
||||||
(eventbox :onclick "$EWW_PATH/music.sh loop"
|
|
||||||
:class "repeat"
|
|
||||||
:width 40
|
|
||||||
:cursor "pointer"
|
|
||||||
"${repeat_icon}"
|
|
||||||
)
|
|
||||||
)
|
|
||||||
)
|
|
||||||
)
|
|
||||||
)
|
|
||||||
(defwindow playerinfo
|
|
||||||
:monitor 0
|
|
||||||
:stacking "overlay"
|
|
||||||
:exclusive "ignore"
|
|
||||||
:focusable "false"
|
|
||||||
:geometry (geometry :x "800px"
|
|
||||||
:y "10px"
|
|
||||||
:width "0px"
|
|
||||||
:height "0px"
|
|
||||||
:anchor "top left"
|
|
||||||
)
|
|
||||||
(playerinfo)
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
|
@ -1,46 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
FILE="$HOME/.config/.heart"
|
|
||||||
|
|
||||||
toggle() {
|
|
||||||
if grep -q "$FILE"; then
|
|
||||||
eww update heart-ts=false
|
|
||||||
echo > "$FILE"
|
|
||||||
else
|
|
||||||
eww update heart-ts=true
|
|
||||||
echo >> "$FILE"
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
[[ "$1" == "toggle" ]] && toggle
|
|
||||||
|
|
||||||
|
|
||||||
startup() {
|
|
||||||
(
|
|
||||||
if [[ ! -f "$FILE" ]]; then
|
|
||||||
echo > "$FILE"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [[ ! -f "$HOME/.config/.bluetooth" ]]; then
|
|
||||||
echo > "$FILE"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if grep -q "$HOME/.config/.bluetooth"; then
|
|
||||||
rfkill block bluetooth
|
|
||||||
fi
|
|
||||||
|
|
||||||
"$HYPR_PATH"/osk-toggle.sh getState &
|
|
||||||
"$EWW_PATH"/on-release.sh &
|
|
||||||
"$EWW_PATH"/music.sh accents &
|
|
||||||
input-emulator start mouse -n &
|
|
||||||
|
|
||||||
if grep -q "$FILE"; then
|
|
||||||
sleep 0.9 &&
|
|
||||||
eww update heart-ts=true
|
|
||||||
fi
|
|
||||||
) &
|
|
||||||
|
|
||||||
tail -f "$FILE"
|
|
||||||
}
|
|
||||||
|
|
||||||
[[ "$1" == "startup" ]] && startup
|
|
|
@ -1,87 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
loop() {
|
|
||||||
loop_status=$(playerctl -p Spot loop)
|
|
||||||
|
|
||||||
case $loop_status in
|
|
||||||
"None" )
|
|
||||||
playerctl -p Spot loop Playlist
|
|
||||||
eww update repeat_icon=""
|
|
||||||
;;
|
|
||||||
"Track" )
|
|
||||||
playerctl -p Spot loop None
|
|
||||||
eww update repeat_icon=""
|
|
||||||
;;
|
|
||||||
"Playlist" )
|
|
||||||
playerctl -p Spot loop Track
|
|
||||||
eww update repeat_icon=""
|
|
||||||
;;
|
|
||||||
* )
|
|
||||||
echo "Unknown loop status."
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
}
|
|
||||||
|
|
||||||
loop_status() {
|
|
||||||
loop_status=$(playerctl -p Spot loop)
|
|
||||||
|
|
||||||
case $loop_status in
|
|
||||||
"None" )
|
|
||||||
eww update repeat_icon=""
|
|
||||||
;;
|
|
||||||
"Track" )
|
|
||||||
eww update repeat_icon=""
|
|
||||||
;;
|
|
||||||
"Playlist" )
|
|
||||||
eww update repeat_icon=""
|
|
||||||
;;
|
|
||||||
* )
|
|
||||||
echo "Unknown loop status."
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
}
|
|
||||||
|
|
||||||
get_length() {
|
|
||||||
if [[ $(eww get get_pos) == "true" ]]; then
|
|
||||||
eww update song_pos="$(playerctl -p Spot position)"
|
|
||||||
fi
|
|
||||||
eww update song_length="$(echo "$(playerctl -p Spot metadata mpris:length)/1000000" | bc -l)"
|
|
||||||
}
|
|
||||||
|
|
||||||
get_accents() {
|
|
||||||
accents="$(coloryou /tmp/cover.jpg | sed 's/,//g' | sed 's/}//' | sed 's/'\''//g')"
|
|
||||||
music_accent=$(echo "$accents" | awk '{ print $2 }')
|
|
||||||
eww update music_accent="$music_accent"
|
|
||||||
|
|
||||||
button_accent=$(echo "$accents" | awk '{ print $4 }')
|
|
||||||
eww update button_accent="$button_accent"
|
|
||||||
|
|
||||||
button_text=$(echo "$accents" | awk '{ print $6 }')
|
|
||||||
eww update button_text="$button_text"
|
|
||||||
}
|
|
||||||
|
|
||||||
get_cover() {
|
|
||||||
existing_file="/tmp/cover.jpg"
|
|
||||||
new_image_url=$(playerctl -p Spot metadata mpris:artUrl)
|
|
||||||
existing_hash=$(md5sum "$existing_file" | awk '{print $1}')
|
|
||||||
|
|
||||||
# Download the new image only if the hashes are different
|
|
||||||
if [[ "$(wget -qO- "$new_image_url" | md5sum | awk '{print $1}')" != "$existing_hash" ]]; then
|
|
||||||
wget -qO "$existing_file" "$new_image_url"
|
|
||||||
get_accents
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [[ -s "/tmp/cover.jpg" ]]; then
|
|
||||||
eww update showplayer=true
|
|
||||||
echo "/tmp/cover.jpg"
|
|
||||||
else
|
|
||||||
eww update showplayer=false
|
|
||||||
echo "randomfile"
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
[[ "$1" == "accents" ]] && get_accents
|
|
||||||
[[ "$1" == "loop" ]] && loop
|
|
||||||
[[ "$1" == "loop_status" ]] && loop_status
|
|
||||||
[[ "$1" == "length" ]] && get_length
|
|
||||||
[[ "$1" == "cover" ]] && get_cover
|
|
Loading…
Reference in a new issue