mirror of
https://github.com/ChuckBuilds/LEDMatrix.git
synced 2026-04-10 21:03:01 +00:00
non-priority rotation fix
This commit is contained in:
@@ -783,12 +783,18 @@ class DisplayController:
|
|||||||
# Helper to add/remove live modes for all sports
|
# Helper to add/remove live modes for all sports
|
||||||
def update_mode(mode_name, manager, live_priority):
|
def update_mode(mode_name, manager, live_priority):
|
||||||
if not live_priority:
|
if not live_priority:
|
||||||
|
# Only add to rotation if manager exists and has live games
|
||||||
if manager and getattr(manager, 'live_games', None):
|
if manager and getattr(manager, 'live_games', None):
|
||||||
if mode_name not in self.available_modes:
|
if mode_name not in self.available_modes:
|
||||||
self.available_modes.append(mode_name)
|
self.available_modes.append(mode_name)
|
||||||
else:
|
else:
|
||||||
if mode_name in self.available_modes:
|
if mode_name in self.available_modes:
|
||||||
self.available_modes.remove(mode_name)
|
self.available_modes.remove(mode_name)
|
||||||
|
else:
|
||||||
|
# For live_priority=True, never add to regular rotation
|
||||||
|
# These modes are only used for live priority takeover
|
||||||
|
if mode_name in self.available_modes:
|
||||||
|
self.available_modes.remove(mode_name)
|
||||||
update_mode('nhl_live', getattr(self, 'nhl_live', None), self.nhl_live_priority)
|
update_mode('nhl_live', getattr(self, 'nhl_live', None), self.nhl_live_priority)
|
||||||
update_mode('nba_live', getattr(self, 'nba_live', None), self.nba_live_priority)
|
update_mode('nba_live', getattr(self, 'nba_live', None), self.nba_live_priority)
|
||||||
update_mode('mlb_live', getattr(self, 'mlb_live', None), self.mlb_live_priority)
|
update_mode('mlb_live', getattr(self, 'mlb_live', None), self.mlb_live_priority)
|
||||||
|
|||||||
Reference in New Issue
Block a user