mirror of
https://github.com/ChuckBuilds/LEDMatrix.git
synced 2026-04-12 21:43:00 +00:00
Fix NHL recent display to properly rotate games with timing
This commit is contained in:
@@ -490,6 +490,8 @@ class NHLRecentManager(BaseNHLManager):
|
|||||||
self.last_update = 0
|
self.last_update = 0
|
||||||
self.update_interval = 300 # 5 minutes
|
self.update_interval = 300 # 5 minutes
|
||||||
self.recent_hours = self.nhl_config.get("recent_game_hours", 48)
|
self.recent_hours = self.nhl_config.get("recent_game_hours", 48)
|
||||||
|
self.last_game_switch = 0
|
||||||
|
self.game_display_duration = 15 # Display each game for 15 seconds
|
||||||
self.logger.info(f"Initialized NHLRecentManager with {len(self.favorite_teams)} favorite teams")
|
self.logger.info(f"Initialized NHLRecentManager with {len(self.favorite_teams)} favorite teams")
|
||||||
|
|
||||||
def update(self):
|
def update(self):
|
||||||
@@ -541,16 +543,22 @@ class NHLRecentManager(BaseNHLManager):
|
|||||||
return
|
return
|
||||||
|
|
||||||
try:
|
try:
|
||||||
|
current_time = time.time()
|
||||||
|
|
||||||
|
# Check if it's time to switch games
|
||||||
|
if current_time - self.last_game_switch >= self.game_display_duration:
|
||||||
|
# Move to next game
|
||||||
|
self.current_game_index = (self.current_game_index + 1) % len(self.games_list)
|
||||||
|
self.current_game = self.games_list[self.current_game_index]
|
||||||
|
self.last_game_switch = current_time
|
||||||
|
force_clear = True # Force clear when switching games
|
||||||
|
|
||||||
# Draw the scorebug layout
|
# Draw the scorebug layout
|
||||||
self._draw_scorebug_layout(self.current_game, force_clear)
|
self._draw_scorebug_layout(self.current_game, force_clear)
|
||||||
|
|
||||||
# Update display
|
# Update display
|
||||||
self.display_manager.update_display()
|
self.display_manager.update_display()
|
||||||
|
|
||||||
# Move to next game
|
|
||||||
self.current_game_index = (self.current_game_index + 1) % len(self.games_list)
|
|
||||||
self.current_game = self.games_list[self.current_game_index]
|
|
||||||
|
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
self.logger.error(f"[NHL] Error displaying recent game: {e}", exc_info=True)
|
self.logger.error(f"[NHL] Error displaying recent game: {e}", exc_info=True)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user