From d341c24a2a80eefb08d668e359f43aa8b2176b20 Mon Sep 17 00:00:00 2001 From: ChuckBuilds <33324927+ChuckBuilds@users.noreply.github.com> Date: Fri, 23 May 2025 13:50:41 -0500 Subject: [PATCH] change music fonts --- src/display_manager.py | 7 +++++++ src/music_manager.py | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/display_manager.py b/src/display_manager.py index 1c23ae16..f85e7acc 100644 --- a/src/display_manager.py +++ b/src/display_manager.py @@ -199,6 +199,11 @@ class DisplayManager: logger.error("Falling back to small font") self.calendar_font = self.small_font + # Assign the loaded calendar_font (which should be 5x7 BDF or its fallback) + # to a new attribute for specific use, e.g., in MusicManager. + self.bdf_5x7_font = self.calendar_font + logger.info(f"Assigned calendar_font (type: {type(self.bdf_5x7_font).__name__}) to bdf_5x7_font.") + # Load 4x6 font as extra_small_font try: script_dir = os.path.dirname(os.path.abspath(__file__)) @@ -219,6 +224,8 @@ class DisplayManager: self.calendar_font = self.regular_font if not hasattr(self, 'extra_small_font'): self.extra_small_font = self.regular_font + if not hasattr(self, 'bdf_5x7_font'): # Ensure bdf_5x7_font also gets a fallback + self.bdf_5x7_font = self.regular_font def get_text_width(self, text, font): """Get the width of text when rendered with the given font.""" diff --git a/src/music_manager.py b/src/music_manager.py index 6eef224f..e89d3c66 100644 --- a/src/music_manager.py +++ b/src/music_manager.py @@ -421,7 +421,7 @@ class MusicManager: album = display_info.get('album', ' ') font_title = self.display_manager.small_font - font_artist_album = self.display_manager.extra_small_font + font_artist_album = self.display_manager.bdf_5x7_font line_height_title = 8 line_height_artist_album = 7 padding_between_lines = 1