From 9765756d7bae19d3209b4caa4ebb7ea5895184eb Mon Sep 17 00:00:00 2001 From: barry Date: Sat, 11 Jan 2025 18:57:23 +0100 Subject: [PATCH] fix bar length on song switch --- spotiplayer_pi/config.yaml | 4 ++-- spotiplayer_pi/main.py | 5 +++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/spotiplayer_pi/config.yaml b/spotiplayer_pi/config.yaml index 84519bf..d31bfbd 100644 --- a/spotiplayer_pi/config.yaml +++ b/spotiplayer_pi/config.yaml @@ -1,8 +1,8 @@ refresh_token: "AQBGNOL-iocPZ_zxtr_sNXx4BZRaxPmg2Ea0cJGorcEu2IW2wSnLdkYDJpVDOuQQHWIQ-LjuNpBcY9PurPtdfPoT5ljXnGpso9CqX6n2alBXaYc767oKya_52qxqWPE0o7k" base_64: "ZTI5Mzg3NWI3YWQ5NDQzZDg1NDMxYzkwOTEyZTdiMWQ6MjlmNDEzZTJiOTRlNGU0NDlkOWRiYmU0NmM2OTY5MTY=" -api_interval: 5 # (float) number of seconds in-between API requests -refresh_interval: 0.4 # (float) number of seconds in-between progress bar refreshes +api_interval: 3 # (float) number of seconds in-between API requests +refresh_interval: 0.8 # (float) number of seconds in-between progress bar refreshes # Set Color Theme color_theme: diff --git a/spotiplayer_pi/main.py b/spotiplayer_pi/main.py index 4f9b22a..7e4fa27 100644 --- a/spotiplayer_pi/main.py +++ b/spotiplayer_pi/main.py @@ -143,7 +143,7 @@ def display_loop(api: Api, cfg: Dict): data["progress_ms"] + int((time.time() - last_api_call) * 1000), ) progress = min(1, progress_time / data["duration_ms"]) - bar_width = int(w * progress) + bar_width = int((w - 10) * progress) draw.rectangle( [(7, h - 23), (w + 3, h - 7)], # outline=cfg["color_theme"]["text"], @@ -158,7 +158,7 @@ def display_loop(api: Api, cfg: Dict): [(10, h - 20), (w, h - 10)], fill=cfg["color_theme"]["background"] ) draw.rectangle( - [(10, h - 20), (bar_width, h - 10)], + [(10, h - 20), (10 + bar_width, h - 10)], fill=cfg["color_theme"]["bar_inside"], ) f_current_time = "{:02.0f}:{:02.0f}".format( @@ -177,6 +177,7 @@ def display_loop(api: Api, cfg: Dict): fill=cfg["color_theme"]["text"], ) d.ShowImage(bg) + print(bar_width) time.sleep(cfg["refresh_interval"]) except IOError as e: