Dummy-EPG title and date-rule fixes.
Programme titles (Emby/Jellyfin guides)
- No more literal
{channel_name}titles for channels that fall back (renderer usesfallback_title_templateverbatim, so it's now empty → real channel name, with a static fallback description). - No more literal
{month}/{day} {starttime}for matched events that have no parseable date+time; the live title is now plain{title}(timed channels still land in the correct timezone-converted slot;Upcoming…/Ended…keep localized date/time). - The event-number separator now accepts
-, soLIVE EVENT 31 - GOBI …no longer leaks a leading-into the title.
Custom Pattern Configuration (#21)
- Your custom
title_pattern/time_pattern/date_patternset in EPG Sources → ECM Managed Dummy → Pattern Configuration now persist across plugin runs — the plugin no longer overwrites a pattern you've changed. Installs on stock defaults (any prior version) still auto-upgrade. - Default patterns now use JS-style
(?<name>)groups so Dispatcharr's UI test panel stops reporting "Invalid group."
[PastDate] honors stop: end time (#22)
- When a channel name carries an explicit
stop:YYYY-MM-DD HH:MM:SStimestamp,[PastDate]compares the real end time (stop:+ grace) instead of the start date, so an event that ended earlier today is hidden once its stop time + grace elapses. Names withoutstop:keep day-granularity behavior.
Verified against the live Dispatcharr renderer and a full 489-channel scan.