I've uploaded a new version of
rs and other associated packages which contains these new experimental helpers for dealing with schedule conflicts.
You will need to wait until the RS server spots that you have
rs version 1.4.4 (running the
rs/sync diagnostic should do it) and you need to have the new conflict testing enabled (run diag
rs/newconflicts if you don't already have this).
It's still a work in progress but I'd appreciate any testing and feedback (Eastenders and Coranation Street are great test subjects). There are four options that can be presented when you click on an event, depending on whether it's a one-off or series entry and whether you have switched to an alternate showing of that event (by clicking on one of the Also: links as shown in the video above).
- Cancel Entire Recording
- Skip This Episode
- Record This Showing Instead
- Switch to This Series
Skip is the only really new feature, the others are shortcuts to more than one operation. For example, 'Record This Showing Instead' effectively runs 'Skip' then schedules the replacement as a one-off episode. As BH noted earlier, this then ends up in the top level recording directory instead of alongside the rest of the series, but I have a plan for solving that.
Episode skipping works by altering the schedule database so that the Humax thinks that the episode in question has already been recorded. It also forces the Humax to perform a new search for episodes - the schedule can take a minute to completely update following reboot. One gotcha though; the list of recorded episodes can only contain five entries so this won't work if there are more than four episodes to be recorded between now and when this episode should be skipped (that is rarely a problem in practice).
I still need to include some feedback on the screen that something has been done and there is the usual problem of showing the old information whilst the commands are queued rather than pending. It should, however, be possible to skip more than one episode in the same series without waiting for the commands to go through the whole cycle - it will just add them all to the same pending skip event.