From 80702e1e4ff8076034e5055c9039874d0137fa26 Mon Sep 17 00:00:00 2001 From: barry Date: Sat, 18 Jan 2025 23:12:35 +0100 Subject: [PATCH] finish v2 standby screen --- spotiplayer_pi/main.py | 23 ++++++++++------------- 1 file changed, 10 insertions(+), 13 deletions(-) diff --git a/spotiplayer_pi/main.py b/spotiplayer_pi/main.py index b2dc6f4..b3f07af 100644 --- a/spotiplayer_pi/main.py +++ b/spotiplayer_pi/main.py @@ -203,19 +203,16 @@ def display_loop(api: Api, cfg: Dict): # Draw Time current_time = datetime.now() - offset = 15 if current_time.hour < 10 and current_time.hour != 0 else 0 - draw.text( - (100 + offset, 30), - current_time.strftime("%-I:%M"), - font=Font3, - fill=(255, 255, 255), - ) - draw.text( - (120, 78), - current_time.strftime("%a, %d"), - font=Font2, - fill=(255, 255, 255), - ) + time_text = current_time.strftime("%-I:%M") + date_text = current_time.strftime("%a, %d") + time_bbox = draw.textbbox((0, 0), time_text, font=Font3) + date_bbox = draw.textbbox((0, 0), date_text, font=Font2) + time_width = time_bbox[2] - time_bbox[0] + date_width = date_bbox[2] - date_bbox[0] + time_x = (320 - time_width) // 2 + date_x = (320 - date_width) // 2 + draw.text((time_x, 30), time_text, font=Font3, fill=(255, 255, 255)) + draw.text((date_x, 78), date_text, font=Font2, fill=(255, 255, 255)) d.ShowImage(not_playing_img) time.sleep(0.1)