got seek and end time working on non-direct play
Enhance program duration calculation and entry creation in channel services and guide
improved guide generation
Add debug logging and really agressive program merging logic and placeholder avoidence in XMLTV writer
Add a final pass duplicate detection and merging logic in _smartMerge function
Refactor XMLTV writing logic: enhance debug logging, streamline program merging, and improve error handling
backwards compatibly
Human readable time
Refactor program configuration modal: move optional position offsets to collapsible advanced options section
Update program configuration modal: rename position offset labels to custom start and end time
Changed how I build the guide based on an implementation that's closer to the original implementation and requires less changes.
Reverted Unneeded Changes
Simplified how StreamSeeK and custom end positions are applied in both transcoding and direct play.
Implement merging of adjacent programs with the same ratingKey in TVGuideService
Made merging-adjacent programs optional and disabled by default
custom time can actuall be set
cleanup
Enhance time input validation for program duration and seek positions