From c7fc86e54d72aca0bcfcb884d00378749acc6ced Mon Sep 17 00:00:00 2001 From: Chuck <33324927+ChuckBuilds@users.noreply.github.com> Date: Thu, 24 Jul 2025 13:06:42 -0500 Subject: [PATCH] changing case for album scrolling --- src/music_manager.py | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/src/music_manager.py b/src/music_manager.py index 38b566a3..a6ff49e0 100644 --- a/src/music_manager.py +++ b/src/music_manager.py @@ -798,22 +798,26 @@ class MusicManager: y_pos_album = y_pos_artist + line_height_artist_album + padding_between_lines if (matrix_height - y_pos_album) >= line_height_artist_album : album_width = self.display_manager.get_text_width(album, font_artist_album) - current_album_display_text = album - if album_width > text_area_width: + # Display album if it fits or can be scrolled (maintains original behavior but adds scrolling) + if album_width <= text_area_width: + # Album fits without scrolling - display normally + self.display_manager.draw_text(album, + x=text_area_x_start, y=y_pos_album, color=(150, 150, 150), font=font_artist_album) + self.scroll_position_album = 0 + self.album_scroll_tick = 0 + elif album_width > text_area_width: + # Album is too wide - scroll it + current_album_display_text = album if self.scroll_position_album >= len(album): self.scroll_position_album = 0 current_album_display_text = album[self.scroll_position_album:] + " " + album[:self.scroll_position_album] - - self.display_manager.draw_text(current_album_display_text, - x=text_area_x_start, y=y_pos_album, color=(150, 150, 150), font=font_artist_album) - if album_width > text_area_width: + + self.display_manager.draw_text(current_album_display_text, + x=text_area_x_start, y=y_pos_album, color=(150, 150, 150), font=font_artist_album) self.album_scroll_tick += 1 if self.album_scroll_tick % TEXT_SCROLL_DIVISOR == 0: self.scroll_position_album = (self.scroll_position_album + 1) % len(album) self.album_scroll_tick = 0 - else: - self.scroll_position_album = 0 - self.album_scroll_tick = 0 # --- Progress Bar --- progress_bar_height = 3