manual buffer on odds ticker to finish the scroll

This commit is contained in:
Chuck
2025-09-12 18:52:27 -04:00
parent 93f6173efa
commit 2444aa2fc9

View File

@@ -1568,9 +1568,10 @@ class OddsTickerManager:
# Calculate duration for single complete pass # Calculate duration for single complete pass
if self.loop: if self.loop:
# For looping: set duration to exactly one loop cycle (no extra time to prevent multiple loops) # For looping: add 5-second buffer to ensure complete scroll before switching
calculated_duration = int(total_time) fixed_buffer = 5 # 5 seconds of additional buffer
logger.debug(f"Looping enabled, duration set to exactly one loop cycle: {calculated_duration}s") calculated_duration = int(total_time + fixed_buffer)
logger.debug(f"Looping enabled, duration set to one loop cycle plus 5s buffer: {calculated_duration}s")
else: else:
# For single pass: precise calculation to show content exactly once # For single pass: precise calculation to show content exactly once
# Add buffer to prevent cutting off the last content # Add buffer to prevent cutting off the last content
@@ -1606,6 +1607,8 @@ class OddsTickerManager:
logger.info(f" Base time: {total_time:.2f}s") logger.info(f" Base time: {total_time:.2f}s")
logger.info(f" Buffer time: {buffer_time:.2f}s ({self.duration_buffer*100}%)") logger.info(f" Buffer time: {buffer_time:.2f}s ({self.duration_buffer*100}%)")
logger.info(f" Looping enabled: {self.loop}") logger.info(f" Looping enabled: {self.loop}")
if self.loop:
logger.info(f" Fixed buffer added: 5s")
logger.info(f" Calculated duration: {calculated_duration}s") logger.info(f" Calculated duration: {calculated_duration}s")
logger.info(f"Final calculated duration: {self.dynamic_duration}s") logger.info(f"Final calculated duration: {self.dynamic_duration}s")