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)