mirror of
https://github.com/ChuckBuilds/LEDMatrix.git
synced 2026-04-10 21:03:01 +00:00
Fix calendar display timing to show events for full duration
This commit is contained in:
@@ -297,9 +297,6 @@ class CalendarManager:
|
||||
# Update the display
|
||||
self.display_manager.update_display()
|
||||
logger.debug("CalendarManager event display updated.")
|
||||
|
||||
# Advance to next event for next display
|
||||
self.advance_event()
|
||||
else:
|
||||
# Draw failed (error logged in draw_event), show debug message
|
||||
logger.warning("Failed to draw calendar event")
|
||||
|
||||
@@ -347,6 +347,10 @@ class DisplayController:
|
||||
# Only proceed with mode switching if no live games
|
||||
if current_time - self.last_switch > self.get_current_duration():
|
||||
# No live games, continue with regular rotation
|
||||
# If we're currently on calendar, advance to next event before switching modes
|
||||
if self.current_display_mode == 'calendar' and self.calendar:
|
||||
self.calendar.advance_event()
|
||||
|
||||
self.current_mode_index = (self.current_mode_index + 1) % len(self.available_modes)
|
||||
self.current_display_mode = self.available_modes[self.current_mode_index]
|
||||
logger.info(f"Switching to: {self.current_display_mode}")
|
||||
|
||||
Reference in New Issue
Block a user