jellyflood/Shared
Ashik K fdd1cdc15b Implement Electronic Program Guide (EPG) for Live TV
Features:
- Full EPG grid with channels and time slots
- 12-hour program window with auto-refresh every 5 minutes
- Duration-based cell widths (3px/min)
- Live program highlighting with progress bars
- Current time indicator (red line)
- Direct channel playback from guide
- Auto-scroll to currently airing programs

Changes:
- Add EPGViewModel for data fetching and state management
- Add EPGProgramCell, EPGChannelRow, EPGTimelineHeader, EPGCurrentTimeIndicator components
- Update ProgramGuideView with complete EPG implementation
- Make Channels default Live TV tab (was Program Guide)
- Fix channel images in EPG to match Channels view display
- Fix Live TV playback crash (audioStreams array bounds check)
- Apply dark pink background throughout app

Slash Commands:
- Add /init-dev - Initialize dev session with project context
- Add /sim - Build and launch in Apple TV simulator

🤖 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-17 19:23:53 +02:00
..
AppIcons [Meta] 2025 Disclaimer (#1381) 2025-01-02 16:05:15 -07:00
Components Complete Collections' `ItemView` (#1500) 2025-05-17 11:34:04 -04:00
Coordinators Implement Electronic Program Guide (EPG) for Live TV 2025-10-17 19:23:53 +02:00
Errors [Meta] 2025 Disclaimer (#1381) 2025-01-02 16:05:15 -07:00
Extensions Update bundle identifier to org.ashik.jellypig and fix SwiftGen script 2025-10-17 11:38:51 +02:00
Generated Fix Release build - add SwiftGen xcassets generation 2025-10-17 16:20:04 +02:00
Objects Rename all Swiftfin files to lowercase jellypig 2025-10-17 09:28:57 +02:00
ServerDiscovery [Meta] 2025 Disclaimer (#1381) 2025-01-02 16:05:15 -07:00
Services Update bundle identifier to org.ashik.jellypig and fix SwiftGen script 2025-10-17 11:38:51 +02:00
Strings Cleanup `ItemView`s (#1543) 2025-05-20 22:15:34 -06:00
ViewModels Implement Electronic Program Guide (EPG) for Live TV 2025-10-17 19:23:53 +02:00
jellypigstore Rename all Swiftfin files to lowercase jellypig 2025-10-17 09:28:57 +02:00