Commit Graph
100 Commits
Author SHA1 Message Date
ChuckBuilds c05c4fded5 Increase logo size to 150% of display dimensions for dramatic effect 2025-04-18 12:55:57 -05:00
ChuckBuilds 4df89ef9a7 Remove glow effects and reduce logging in NHL display methods 2025-04-18 12:52:06 -05:00
ChuckBuilds f2bc56b69c Remove color backgrounds and reduce logging spam in NHL scorebug layout 2025-04-18 12:50:20 -05:00
ChuckBuilds 1de254c4e3 Increase logo size and fix debug image path 2025-04-18 12:48:12 -05:00
ChuckBuilds 6aeb839ace Fixed NHL manager display inheritance: removed duplicate display code and properly call base class display method 2025-04-18 12:45:57 -05:00
ChuckBuilds d8f221cb56 Added debug logging to track NHL display execution path and manager selection 2025-04-18 12:44:06 -05:00
ChuckBuilds 19e2afa38a Improved NHL scoreboard layout: Added proper spacing, bounds checking, and repositioned elements to prevent overlap 2025-04-18 12:41:38 -05:00
ChuckBuilds 4151e35fc9 Enhanced logo visibility: positioned logos at opposite ends, increased glow effects and color tinting 2025-04-18 12:37:55 -05:00
ChuckBuilds 9dbfb230a1 Add glow effects and stronger color tinting to make both logos more visible 2025-04-18 12:35:59 -05:00
ChuckBuilds ec350cd091 Improve logo rendering with separate layers and color tinting for better visibility 2025-04-18 12:34:24 -05:00
ChuckBuilds f42850372b Fix logo display in scorebug layout to show both home and away team logos 2025-04-18 12:31:01 -05:00
ChuckBuilds e4af5c6c45 refactor: Reduce logo loading logging verbosity - Change routine logo loading messages from INFO to DEBUG level - Keep INFO level only for important events like test logo creation 2025-04-18 12:29:18 -05:00
ChuckBuilds c8e6d5a201 fix: Adjust NHL team logo positions to prevent overlapping - Move home team logo to right side (3/4 width) - Keep away team logo on left side (1/4 width) - Fixes issue with logos being displayed in the same position 2025-04-18 12:26:55 -05:00
ChuckBuilds 75a17c7465 Add detailed debugging for NHL logo display - Add comprehensive logging for logo loading and compositing - Make debug overlays fully opaque - Add logging for image sizes and positions - Add clear start/end markers for layout process 2025-04-18 12:23:33 -05:00
ChuckBuilds 32b357d5d5 Add debug features and reduce logging in NHL manager - Add colored overlays for logo debugging - Save debug layout image for visual inspection - Remove excessive logging messages - Upgrade warnings to errors for missing logos 2025-04-18 12:15:45 -05:00
ChuckBuilds 8323472e63 Improve NHL logo display and add detailed logging - Use RGBA mode with transparent overlays for logo compositing - Add comprehensive logging for logo loading and display process - Fix image compositing to properly display both logos 2025-04-18 11:41:21 -05:00
ChuckBuilds 6f4a735bee Fix NHL logo display by using separate images and alpha compositing - Create separate images for each logo - Use alpha_composite to properly combine images - Preserve transparency during image combination 2025-04-18 11:35:55 -05:00
ChuckBuilds 595b0792cd Reduce NHL logging noise and optimize logo loading - Change logging level to INFO - Remove redundant debug messages - Keep only essential logging for important events 2025-04-18 11:35:25 -05:00
ChuckBuilds 69b5628864 Add detailed debug logging for NHL logo loading and display process - Set logging level to DEBUG - Add logging for logo directory and file paths - Add logging for image mode conversion - Add logging for logo pasting positions 2025-04-18 11:33:40 -05:00
ChuckBuilds be217a9cd8 Add detailed debug logging for NHL logo loading and display - Track logo loading process for both teams - Log logo sizes and positions - Add warnings for missing logos 2025-04-18 11:32:14 -05:00
ChuckBuilds 0f36242361 Fix team logo display in NHL managers - Simplify logo pasting process - Remove temporary images - Use direct logo pasting with alpha channel mask 2025-04-18 11:30:35 -05:00
ChuckBuilds 7487d5f0d3 Fix team logo display in all NHL managers - Create separate temporary images for each team logo - Fix logo overwriting issue in scorebug layout - Ensure both home and away logos are visible 2025-04-18 11:29:03 -05:00
ChuckBuilds ad8d4762ba rename Tampa Bay team acronym 2025-04-18 11:27:32 -05:00
ChuckBuilds 2e68a468bd Add test logo generation for NHL teams - Create simple colored rectangles with team abbreviations - Blue for Tampa Bay, Red for Dallas - Generate logos automatically if missing 2025-04-18 11:27:13 -05:00
ChuckBuilds 43051ae34d Enable test mode for NHL managers - Force test mode to be enabled in BaseNHLManager - Allow testing of live, recent, and upcoming game displays 2025-04-18 11:22:52 -05:00
ChuckBuilds c98469e590 Reduce NHL update frequency when no games available - Add longer intervals for no-data states - Live: 5min, Recent/Upcoming: 15min - Keep normal intervals when games are available 2025-04-18 11:22:22 -05:00
ChuckBuilds 96b6ef3b34 Reduce NHL warning message spam - Add 5-minute cooldown for 'No game data available' warnings - Use instance variable for warning time tracking - Improve warning message logging logic 2025-04-18 11:20:57 -05:00
ChuckBuilds 6914f068a1 Fix NHL display modes not being cycled through - Add NHL display modes to available_modes list in DisplayController initialization 2025-04-18 11:20:17 -05:00
ChuckBuilds a14f5277b8 Reduce NHL warning spam with improved logging - Add class-level warning tracking variables - Implement warning cooldown to limit frequency - Share warning state across all NHL manager instances 2025-04-18 11:19:01 -05:00
ChuckBuilds 8557e9acb6 Reduce terminal spam in NHL managers - Add no_data_warning_logged flag to track when warnings have been logged - Only log warnings once when no game data is available - Reset warning flag when game data becomes available 2025-04-18 11:17:22 -05:00
ChuckBuilds aa15ef1fc1 Fix logo file validation in NHL managers - Use os.path.isfile instead of is_file() on string paths 2025-04-18 11:15:19 -05:00
ChuckBuilds d43371f069 Fix test mode in NHL managers - Fix logo path construction in test game data - Add game_time and game_date to test game data 2025-04-18 11:14:26 -05:00
ChuckBuilds 8d5676f626 Fix game time and date extraction in NHL managers - Initialize game_time and game_date variables - Format time and date from UTC to local time 2025-04-18 11:11:52 -05:00
ChuckBuilds 6bde48f0f7 Fix logo path construction in NHL managers - Use os.path.join instead of Path operator for logo paths - Add game_time and game_date to extracted game details 2025-04-18 11:11:05 -05:00
ChuckBuilds 95ea58e03e Fix font loading in NHL managers - Use available 4x6-font.ttf as primary font - Add PressStart2P-Regular.ttf as fallback - Improve font loading error handling with detailed logging 2025-04-18 11:10:09 -05:00
ChuckBuilds 2b6cbcbbc8 Fix missing DisplayManager import in NHL managers 2025-04-18 11:08:45 -05:00
ChuckBuilds 3fdaf5be65 Implement NHL game state managers - Add BaseNHLManager with common functionality - Create NHLLiveManager for live games with 30s updates - Add NHLRecentManager for completed games with 5min updates - Implement NHLUpcomingManager for future games with 5min updates - Add logo caching to reduce redundant loading - Improve display layouts for each game state - Add detailed logging for debugging 2025-04-18 11:08:04 -05:00
ChuckBuilds d5edc2c07f Improve NHL logo rendering and logging - Add logo caching to prevent redundant loading - Change logo-related logging to DEBUG level - Reduce update intervals for non-live games - Add proper RGB/RGBA image handling - Improve error handling and logging format - Set dedicated NHL logger with appropriate level 2025-04-18 11:06:00 -05:00
ChuckBuilds 2c8bae462b improvements to draw both team logos 2025-04-18 11:02:38 -05:00
ChuckBuilds 1c97087cf4 Add individual NHL display mode control - Add display_modes section to NHL config - Add granular control over nhl_live, nhl_recent, and nhl_upcoming - Update DisplayController to respect individual mode settings 2025-04-18 11:02:01 -05:00
ChuckBuilds fd2b40a35b turned off other displays to speed up testing of NHL 2025-04-18 10:58:43 -05:00
ChuckBuilds 1911a89271 Fix logo pasting in NHLRecentManager and NHLUpcomingManager - Replace temp_draw.im.paste with temp_img.paste - Replace draw.im.paste with img.paste - Use correct image pasting method for alpha channel handling 2025-04-18 10:57:43 -05:00
ChuckBuilds 147643edc5 Fix NHL display method to use correct DisplayManager API - Replace display_image with image.paste and update_display - Update all NHL manager classes to use proper display methods 2025-04-18 10:53:47 -05:00
ChuckBuilds f84cb4ce89 Fix NHL logo pasting in NHLLiveManager - Remove incorrect use of temp_draw.im.paste() - Use proper Image.paste() method for logo compositing - Fix alpha channel handling in logo pasting 2025-04-18 10:50:39 -05:00
ChuckBuilds f6a771c5a4 Implement NHL managers with proper display handling - Add BaseNHLManager with common functionality - Add NHLLiveManager for live games (30s updates) - Add NHLRecentManager for recent games (1h updates) - Add NHLUpcomingManager for upcoming games (1h updates) - Fix display dimensions handling from config - Add proper error handling and logging - Support test mode and favorite teams filtering 2025-04-18 10:47:13 -05:00
ChuckBuilds 8aff638fd3 Implement NHL managers with ESPN API integration - Add BaseNHLManager with common functionality - Add NHLLiveManager for live games with 30s updates - Add NHLRecentManager for recent games with 1h updates - Add NHLUpcomingManager for upcoming games with 1h updates - Add proper test mode support - Add favorite teams filtering - Add comprehensive error handling and logging - Fix logo rendering with alpha channel support 2025-04-18 10:43:13 -05:00
ChuckBuilds ddeb4911c1 Refactor NHL scoreboard into separate managers - Create BaseNHLManager for common functionality - Implement NHLLiveManager for live games - Implement NHLRecentManager for recent games - Implement NHLUpcomingManager for upcoming games - Add proper error handling and logging - Fix logo rendering with proper alpha channel handling 2025-04-18 10:40:02 -05:00
ChuckBuilds 1966e9dd4b rework NHL to call displays individually 2025-04-18 10:33:19 -05:00
ChuckBuilds 77242c139b Update NHL configuration for new manager structure - Add separate display durations for live/recent/upcoming games - Add specific update intervals for each manager type - Add recent_game_hours setting - Add logo_dir configuration - Remove old update interval settings 2025-04-18 10:33:00 -05:00
ChuckBuilds 8cd7851f42 Fix NHL logo rendering in scorebug layout - Add proper RGBA mode conversion - Implement correct transparency handling with temporary RGB images - Add detailed logging for logo loading - Fix status text field name - Add fallback text rendering 2025-04-18 10:28:43 -05:00
ChuckBuilds 084e283c04 Fix NHL logo transparency handling - Use logo as mask when pasting to properly handle transparency - Match the approach used in weather icons 2025-04-18 10:26:09 -05:00
ChuckBuilds dea69febd8 Simplify NHL logo rendering to match weather icon approach - Remove RGBA conversion and handling - Remove temporary image compositing - Use direct PNG loading and pasting 2025-04-18 10:15:14 -05:00
ChuckBuilds 8850387564 Simplify NHL logo rendering to match weather/stock icon approach - Use direct RGBA mode for logo loading and rendering - Simplify image resizing with thumbnail method - Improve error handling and logging - Use relative positioning for better layout 2025-04-18 10:11:22 -05:00
ChuckBuilds c5e99bb9a3 Fix NHL logo rendering by properly handling image modes - Convert RGBA logos to RGB before pasting to avoid alpha channel errors - Simplify logo rendering process while maintaining aspect ratio - Remove unnecessary alpha channel masking that was causing errors 2025-04-18 10:07:09 -05:00
ChuckBuilds 747f68e567 Fix NHL logo rendering with proper RGB/RGBA handling - Create separate RGB images for logos and background - Use alpha channel as mask when converting from RGBA to RGB - Ensure all image operations use compatible modes 2025-04-18 10:02:25 -05:00
ChuckBuilds bdd29b3fe0 Fix NHL logo rendering alpha channel issues - Convert RGBA images to RGB before pasting to avoid alpha channel errors - Remove unnecessary mask parameter from paste operations 2025-04-18 09:58:27 -05:00
ChuckBuilds 285e6f6524 Improve NHL logo rendering and add detailed logging - Add proper aspect ratio preservation when resizing logos - Improve alpha channel handling with temporary RGBA image compositing - Add detailed logging for logo loading and validation - Add image format and size validation - Fix logo size calculations to maintain aspect ratio - Add debug logging for successful logo rendering 2025-04-18 09:44:14 -05:00
Chuck 3b2c46de7e Update stock_manager.py
return temporary directory and stock logo downloading. Need to find a better way to handle this
2025-04-17 21:55:35 -05:00
Chuck 8c4619069c Update weather_manager.py
adjust weather large icon from 32 to 30
2025-04-17 21:54:26 -05:00
Chuck d8e7cf0e06 Update nhl_scoreboard.py
NHL drawing rework with alpha handling
2025-04-17 21:52:44 -05:00
Chuck 8d956f81da Update stock_manager.py
commented out temporary directory and downloading of logos
2025-04-17 21:48:12 -05:00
Chuck 720c44106d Update stock_news_manager.py
added gap before headline 1 in stock_news_manager to reinforce the scroll effect
2025-04-17 21:41:26 -05:00
Chuck e6d400281c Update weather_icons.py
remove alpha threshold in weather_icons
2025-04-17 21:36:09 -05:00
ChuckBuilds 0fa933c596 feat: Add local ticker icons support with external fallback - Add support for local ticker icons from assets/stocks/ticker_icons - Maintain existing external icon fetching as fallback - Improve icon loading with better error handling - Add text-based fallback for missing icons - Update image resizing to use newer PIL API 2025-04-17 19:45:05 -05:00
ChuckBuilds 29b4085370 adjusted icons up one pixel 2025-04-17 19:41:09 -05:00
ChuckBuilds 33dec47bb8 fine weather forecast icon height hourly and daily 2025-04-17 19:34:58 -05:00
ChuckBuilds fda52076c1 remove clamp max height, assign icon middle of matrix 2025-04-17 19:33:03 -05:00
ChuckBuilds 0802355c97 remove clamp max height, assign icon middle of matrix 2025-04-17 19:31:23 -05:00
ChuckBuilds 38af8c7b38 align time with AMPM 2025-04-17 19:25:46 -05:00
ChuckBuilds 7da306a178 shift hourly icon up by 30 px 2025-04-17 19:24:52 -05:00
ChuckBuilds ee2cdf502e shift hourly icon up by 11 px 2025-04-17 19:23:28 -05:00
ChuckBuilds 3dfa70575c shift hourly icon up by 11 px 2025-04-17 19:20:47 -05:00
ChuckBuilds 75c53a77c8 shift hourly icon up by 6 px 2025-04-17 19:19:03 -05:00
ChuckBuilds af87da124d changed font type on clock time 2025-04-17 18:24:25 -05:00
ChuckBuilds 465db4cd77 increase weather resolution from 32 to 64 2025-04-17 18:22:41 -05:00
ChuckBuilds 490c646470 remove exchange icons 2025-04-17 18:11:25 -05:00
ChuckBuilds cb8bac7aff added more logos for stocks andstocks and crypto 2025-04-17 18:08:01 -05:00
ChuckBuilds e5d3765aaf fix: Add alpha thresholding to remove icon outline on black bg 2025-04-17 18:07:22 -05:00
ChuckBuilds c077633400 refactor: Shift forecast icons further up 2025-04-17 17:58:51 -05:00
ChuckBuilds 48a20b2033 refactor: Use large icons for forecasts and adjust positioning 2025-04-17 17:56:38 -05:00
ChuckBuilds 00d51dea72 refactor: Rearrange current weather display layout 2025-04-17 17:52:45 -05:00
ChuckBuilds c4d976ab0d refactor: Adjust vertical positioning for forecast icons 2025-04-17 17:47:20 -05:00
ChuckBuilds 11764dd04c feat: Expand weather icon mapping and remove night distinction 2025-04-17 17:44:28 -05:00
ChuckBuilds 49e07c4968 changed logos to filled and larger res 2025-04-17 17:39:26 -05:00
ChuckBuilds cdd326657b change weather icon resolution 2025-04-17 17:35:03 -05:00
ChuckBuilds 9be87c461a refactor: Increase weather icon sizes 2025-04-17 17:32:00 -05:00
ChuckBuilds 27678e91bc feat: Update weather icons to use basmilius PNG set 2025-04-17 17:20:27 -05:00
ChuckBuilds 27339efb52 debug(nhl): Add logging to investigate resize/AttributeError issue 2025-04-17 14:26:20 -05:00
ChuckBuilds 081182fa98 fix(nhl): Use resize() instead of thumbnail() for logo scaling 2025-04-17 14:19:10 -05:00
ChuckBuilds 5c32aa019a fix(nhl): Use manual putpixel loop for logo drawing compatibility 2025-04-17 14:08:02 -05:00
ChuckBuilds a1fc231124 fix(stock_news): Resolve UnboundLocalError for width/height 2025-04-17 14:03:25 -05:00
ChuckBuilds 48c1eed8a9 fix(stock_news): Refactor headline scrolling logic for proper spacing
Previously, the calculation for the wide scrolling image used fixed estimates, leading to insufficient gaps between headlines and causing text to appear cut off.

This change refactors the image generation:

- Calculates the position for each headline based on the actual width of the previous headline's rendered text.

- Adds a gap equal to the full screen width between each headline.

- Simplifies the overall width calculation and adds cropping for efficiency.

- Improves the scrolling logic to handle wrap-around pasting correctly.
2025-04-17 13:57:19 -05:00
ChuckBuilds 4144d50b9d fix(nhl): Add .load() before alpha_composite for compatibility 2025-04-17 13:54:25 -05:00
ChuckBuilds efe2eaf370 fix(nhl): Use Image.alpha_composite for logo drawing for compatibility 2025-04-17 13:50:45 -05:00
ChuckBuilds a6d97c392a increased idle update interval fo rnhl 2025-04-17 13:46:49 -05:00
ChuckBuilds 827f07b836 fix(nhl): Use 4-tuple box and alpha mask Image for Image.paste() compatibility 2025-04-17 13:44:23 -05:00
ChuckBuilds cf6685e3d2 fix(nhl): Revert Image.paste() to use 2-tuple pos and alpha Image mask 2025-04-17 13:40:30 -05:00
ChuckBuilds c9de154e4e added .im to away mask for NHL 2025-04-17 13:35:18 -05:00
ChuckBuilds 10318e56ea change config.json data refresh rates and modify logo imaging in nhl 2025-04-17 13:30:01 -05:00
ChuckBuilds 960239dcc7 fix(nhl): Use 4-element box tuple for Image.paste() compatibility 2025-04-17 13:24:16 -05:00