Implement Catchup TV support and enhance program management - #200
Conversation
- Extended IptvChannel and Xtream models with catchup metadata. - Updated IptvRepository to parse catchup tags from M3U and Xtream sources. - Implemented getCatchupUrl for Xtream, Flussonic, and M3U timeshift modes. - Extended EPG retention to store up to 7 days of historical programs. - Added 'Day Selector' to EpgGrid for jumping back in time. - Updated ProgramCell and LiveTvScreen to support archive playback flow.
|
I was able to see the before programs in archive but iam not able to access them due to navigation it is just difficult to tell ai what is happening because i dont even have any idea about how does the navigation works so please check out the navigation and tell me what to do |
|
There are two sides in the EPG:
The problem right now is that the app can focus/select channels easily, but it does not have a clean D-pad path into the individual program cells. What I think you should implement next:
So the catchup URL part is mostly okay. The missing part is making |
This pull request adds comprehensive support for IPTV catchup/rewind features by tracking catchup capabilities on a per-channel basis and generating appropriate catchup stream URLs. It introduces new fields to the
IptvChannelmodel, adapts program retention logic to each channel's catchup window, and implements robust parsing and URL generation for various catchup types.Catchup/rewind feature support:
IptvChannel(catchupDays,catchupType,catchupSource) to represent catchup capabilities, and updated parsing logic to populate these fields from both M3U and Xtream sources. [1] [2] [3] [4]getCatchupUrlmethod to generate catchup stream URLs for different provider types (Xtream, Flussonic, TS, append/shift, and template-based) using the new channel fields.Per-channel catchup window and program retention:
Xtream and M3U parsing improvements:
tv_archive,tv_archive_duration) and set channel catchup properties accordingly. [1] [2]Configuration and limits: