Scheduler::UpdateManuals(): prevent scheduling recordings before the given start date #1125
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
and rewrite the confusing code that calculated the start times.
I thought about adding something to prevent scheduling recordings in the past, but this function doesn’t have enough information to determine that.
if (MythDate::current().toLocalTime().time() > starttime) { offset++; }The above code would prevent scheduling recordings that should have already started. However, the end time may still be in the future, so it should be scheduled in that case. Unfortunately, the startdate, starttime, enddate, and endtime values do not account for starting/ending the recording early/late (8 hours in either direction from the start and end), so this cannot be determined from the information the function has.
Therefore, this function will continue to schedule recordings that may be entirely in the past.
This is a modified cherry-pick from #643 since it is independent of the main reason of that PR.
Checklist