jellyflood/jellypig tvOS/Views
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
..
AppSettingsView Rename Swiftfin to jellypig - personal fork for custom use cases 2025-10-17 08:50:39 +02:00
ChannelLibraryView Implement Electronic Program Guide (EPG) for Live TV 2025-10-17 19:23:53 +02:00
ConnectToServerView Rename Swiftfin to jellypig - personal fork for custom use cases 2025-10-17 08:50:39 +02:00
HomeView Implement Electronic Program Guide (EPG) for Live TV 2025-10-17 19:23:53 +02:00
ItemView Rename Swiftfin to jellypig - personal fork for custom use cases 2025-10-17 08:50:39 +02:00
MediaView Implement Electronic Program Guide (EPG) for Live TV 2025-10-17 19:23:53 +02:00
PagingLibraryView Implement Electronic Program Guide (EPG) for Live TV 2025-10-17 19:23:53 +02:00
ProgramGuideView/Components Implement Electronic Program Guide (EPG) for Live TV 2025-10-17 19:23:53 +02:00
ProgramsView Implement Electronic Program Guide (EPG) for Live TV 2025-10-17 19:23:53 +02:00
SelectUserView Rename Swiftfin to jellypig - personal fork for custom use cases 2025-10-17 08:50:39 +02:00
SettingsView Rename Swiftfin to jellypig - personal fork for custom use cases 2025-10-17 08:50:39 +02:00
UserSignInView Rename Swiftfin to jellypig - personal fork for custom use cases 2025-10-17 08:50:39 +02:00
VideoPlayer Revert video player to fullScreen - fixes playback controls 2025-10-17 13:00:40 +02:00
AppLoadingView.swift Rename Swiftfin to jellypig - personal fork for custom use cases 2025-10-17 08:50:39 +02:00
FontPickerView.swift Rename Swiftfin to jellypig - personal fork for custom use cases 2025-10-17 08:50:39 +02:00
ItemOverviewView.swift Rename Swiftfin to jellypig - personal fork for custom use cases 2025-10-17 08:50:39 +02:00
LearnMoreModal.swift Rename Swiftfin to jellypig - personal fork for custom use cases 2025-10-17 08:50:39 +02:00
MediaSourceInfoView.swift Rename Swiftfin to jellypig - personal fork for custom use cases 2025-10-17 08:50:39 +02:00
ProgramGuideView.swift Implement Electronic Program Guide (EPG) for Live TV 2025-10-17 19:23:53 +02:00
QuickConnectView.swift Rename Swiftfin to jellypig - personal fork for custom use cases 2025-10-17 08:50:39 +02:00
SearchView.swift Implement Electronic Program Guide (EPG) for Live TV 2025-10-17 19:23:53 +02:00
ServerDetailView.swift Rename Swiftfin to jellypig - personal fork for custom use cases 2025-10-17 08:50:39 +02:00