mirror of
https://github.com/ChuckBuilds/LEDMatrix.git
synced 2026-04-11 05:13: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
|
# Update the display
|
||||||
self.display_manager.update_display()
|
self.display_manager.update_display()
|
||||||
logger.debug("CalendarManager event display updated.")
|
logger.debug("CalendarManager event display updated.")
|
||||||
|
|
||||||
# Advance to next event for next display
|
|
||||||
self.advance_event()
|
|
||||||
else:
|
else:
|
||||||
# Draw failed (error logged in draw_event), show debug message
|
# Draw failed (error logged in draw_event), show debug message
|
||||||
logger.warning("Failed to draw calendar event")
|
logger.warning("Failed to draw calendar event")
|
||||||
|
|||||||
@@ -347,6 +347,10 @@ class DisplayController:
|
|||||||
# Only proceed with mode switching if no live games
|
# Only proceed with mode switching if no live games
|
||||||
if current_time - self.last_switch > self.get_current_duration():
|
if current_time - self.last_switch > self.get_current_duration():
|
||||||
# No live games, continue with regular rotation
|
# 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_mode_index = (self.current_mode_index + 1) % len(self.available_modes)
|
||||||
self.current_display_mode = self.available_modes[self.current_mode_index]
|
self.current_display_mode = self.available_modes[self.current_mode_index]
|
||||||
logger.info(f"Switching to: {self.current_display_mode}")
|
logger.info(f"Switching to: {self.current_display_mode}")
|
||||||
|
|||||||
Reference in New Issue
Block a user