aboutsummaryrefslogtreecommitdiffstats
path: root/config/hypr/UserScripts
diff options
context:
space:
mode:
Diffstat (limited to 'config/hypr/UserScripts')
-rwxr-xr-xconfig/hypr/UserScripts/RofiBeats.sh61
-rwxr-xr-xconfig/hypr/UserScripts/Weather.py12
-rwxr-xr-xconfig/hypr/UserScripts/Weather.sh4
3 files changed, 49 insertions, 28 deletions
diff --git a/config/hypr/UserScripts/RofiBeats.sh b/config/hypr/UserScripts/RofiBeats.sh
index 781e9f64..1cddce09 100755
--- a/config/hypr/UserScripts/RofiBeats.sh
+++ b/config/hypr/UserScripts/RofiBeats.sh
@@ -58,7 +58,10 @@ play_local_music() {
# Find the corresponding file path based on user's choice and set that to play the song then continue on the list
for (( i=0; i<"${#filenames[@]}"; ++i )); do
if [ "${filenames[$i]}" = "$choice" ]; then
-
+
+ if music_playing; then
+ stop_music
+ fi
notification "$choice"
mpv --playlist-start="$i" --loop-playlist --vid=no "${local_music[@]}"
@@ -69,6 +72,9 @@ play_local_music() {
# Main function for shuffling local music
shuffle_local_music() {
+ if music_playing; then
+ stop_music
+ fi
notification "Shuffle Play local music"
# Play music in $mDIR on shuffle
@@ -87,12 +93,20 @@ play_online_music() {
link="${online_music[$choice]}"
+ if music_playing; then
+ stop_music
+ fi
notification "$choice"
# Play the selected online music using mpv
mpv --shuffle --vid=no "$link"
}
+# Function to check if music is already playing
+music_playing() {
+ pgrep -x "mpv" > /dev/null
+}
+
# Function to stop music and kill mpv processes
stop_music() {
mpv_pids=$(pgrep -x mpv)
@@ -110,25 +124,30 @@ stop_music() {
fi
}
-# Check if music is already playing
-if pgrep -x "mpv" > /dev/null; then
- stop_music
-else
- user_choice=$(printf "Play from Online Stations\nPlay from Music directory\nShuffle Play from Music directory" | rofi -dmenu -config $rofi_theme_1)
+user_choice=$(printf "%s\n" \
+ "Play from Online Stations" \
+ "Play from Music directory" \
+ "Shuffle Play from Music directory" \
+ "Stop RofiBeats" \
+ | rofi -dmenu -config $rofi_theme_1)
- echo "User choice: $user_choice"
+echo "User choice: $user_choice"
- case "$user_choice" in
- "Play from Music directory")
- play_local_music
- ;;
- "Play from Online Stations")
- play_online_music
- ;;
- "Shuffle Play from Music directory")
- shuffle_local_music
- ;;
- *)
- ;;
- esac
-fi \ No newline at end of file
+case "$user_choice" in
+ "Play from Online Stations")
+ play_online_music
+ ;;
+ "Play from Music directory")
+ play_local_music
+ ;;
+ "Shuffle Play from Music directory")
+ shuffle_local_music
+ ;;
+ "Stop RofiBeats")
+ if music_playing; then
+ stop_music
+ fi
+ ;;
+ *)
+ ;;
+esac
diff --git a/config/hypr/UserScripts/Weather.py b/config/hypr/UserScripts/Weather.py
index b9efe4e4..efa96813 100755
--- a/config/hypr/UserScripts/Weather.py
+++ b/config/hypr/UserScripts/Weather.py
@@ -22,30 +22,32 @@ weather_icons = {
"default": "",
}
+
# Get current location based on IP address
def get_location():
response = requests.get("https://ipinfo.io")
data = response.json()
loc = data["loc"].split(",")
return float(loc[0]), float(loc[1])
-
+
+
# Get latitude and longitude
latitude, longitude = get_location()
# Open-Meteo API endpoint
url = f"https://weather.com/en-PH/weather/today/l/{latitude},{longitude}"
-# manual location_id
+# manual location_id
# NOTE: if you want to add manually, make sure you disable def get_location above
# to get your own location_id, go to https://weather.com & search your location.
# once you choose your location, you can see the location_id in the URL(64 chars long hex string)
# like this: https://weather.com/en-PH/weather/today/l/bca47d1099e762a012b9a139c36f30a0b1e647f69c0c4ac28b537e7ae9c1c200
-#location_id = "bca47d1099e762a012b9a139c36f30a0b1e647f69c0c4ac28b537e7ae9c1c200" # TODO
+# location_id = "bca47d1099e762a012b9a139c36f30a0b1e647f69c0c4ac28b537e7ae9c1c200" # TODO
# NOTE to change to deg F, change the URL to your preffered location after weather.com
# Default is English-Philippines with Busan, South Korea as location_id
# get html page
-#url = "https://weather.com/en-PH/weather/today/l/" + location_id
+# url = "https://weather.com/en-PH/weather/today/l/" + location_id
html_data = PyQuery(url=url)
@@ -86,7 +88,7 @@ temp_max = (
temp_min_max = f" {temp_min}\t\t {temp_max}"
# wind speed
-wind_speed = html_data("span[data-testid='Wind']").text().split("\n")[1]
+wind_speed = str(html_data("span[data-testid='Wind'] > span").text())
wind_text = f" {wind_speed}"
# humidity
diff --git a/config/hypr/UserScripts/Weather.sh b/config/hypr/UserScripts/Weather.sh
index f5bf9fa9..0294e042 100755
--- a/config/hypr/UserScripts/Weather.sh
+++ b/config/hypr/UserScripts/Weather.sh
@@ -4,7 +4,7 @@
# Remember to add city
city=
-cachedir="~/.cache/rbn"
+cachedir="$HOME/.cache/rbn"
cachefile=${0##*/}-$1
if [ ! -d $cachedir ]; then
@@ -84,4 +84,4 @@ echo -e "{\"text\":\""$temperature $condition"\", \"alt\":\""${weather[0]}"\", \
cached_weather=" $temperature \n$condition ${weather[1]}"
-echo -e $cached_weather > "~/.cache/.weather_cache" \ No newline at end of file
+echo -e $cached_weather > "$HOME/.cache/.weather_cache"
send patches to the email below
yukais@pinapelz.com
include the subject [PATCH repo_name]
pinapelz.com
homepage