Fixes #10566.  Reverts part of 3a51b833e to improve channel changes.

The first half of 3a51b833e looks like a bug (the new condition means
the following "else if" branch is never taken).  Removing it stops
guide-based channel changes from being forced onto a different tuner.

Note: this fix exposes another problem with guide-based channel
changes - you can't switch to a different tuner in the current input
group.  Fix is in progress.
Tweak logging around Commercial Skip -> Cutlist copying
Subtitles: Remove the Prefer708Captions setting.

CEA-708 closed captions are now in very good shape, so there is no
particular reason to favor the "legacy" CEA-608 captions.
Clean up a bunch of mythmusic compile warnings
Re-enable idle timer after exiting video playback. (Copy/paste error). Fixes #10582

Signed-off-by: Stuart Morgan <smorgan@mythtv.org>
RingBuffer: Set the oldfile flag only once per live TV segment.

Refs #10490.
Network control: add "jump pbb" as a short alias for "jump playbackbox".
Revert "Updated Finnish MythFrontend and all plugins translation"

This reverts commit daf67b12735f88e4f463664d3307a9283404dad1.
Simplify the set-bookmark-at-playback-exit logic.  Refs #7994
Updated Finnish MythFrontend and all plugins translation
from Ilkka Tengvall

Thank you!

Refs #10577

Signed-off-by: Nicolas Riendeau <nriendeau@mythtv.org>
Merge branch 'master' of code.mythtv.org:mythtv
Fixes #7994. Clears the bookmark in some cases when exiting playback.

If the user has PlaybackExitPrompt set to 2 ("Save position and
exit"), then the bookmark should be set any time playback exits, even
at the natural end of playback.  In this case, any existing bookmark
is explicitly cleared, since a bookmark at the end of a recording is
essentially equivalent to a bookmark at the very beginning of the
recording which is equivalent to no bookmark at all.
Add functions for converting between pre- and post-cutlist frame numbers.

Refs #8631.  These functions are not actually used anywhere yet.
Declare pre/post cutlist translation functions as const.
Fix a warning in mythmusic's synaesthesia visualiser.
Cutlist editor: Add new theme strings for editing.

New strings are available to the theme for displaying cutlist-adjusted
time values in the editor:

reltimedisplay: "relative" version of timedisplay.  This is the
effective timedisplay after the cutlist is applied.

rellengthdisplay: the effective length of the program after the
cutlist is applied.

fulltimedisplay: a convenience string that is constructed as
"timedisplay (reltimedisplay of rellengthdisplay)".  Example:
    02:11.24 (00:13 of 23:59)
Don't translate terms related to the "Missed Future" recording status.

Users should never see that status as it's only used internally by the
scheduler and its strange, but accurate, name caused confusion with
some translators.
Add new OSD theme strings for cutlist-adjusted times and durations.

The following strings are added, related to the corresponding string
without the "rel" prefix: relsecondsdisplayed, reltotalseconds,
relposition, reldescription, relplayedtime, reltotaltime,
relremainingtime, relbehindtime.

In addition, a progress bar called "relposition" is added, which is
the cutlist-adjusted version of the "position" progress bar.

Note: MythPlayer::calcSliderPos() isn't indented properly so that the
diffs are more apparent.  That will be fixed.

Refs #8631.
Fix indenting after 990e579f724bb2d1af87be98028ad664a5795bc0
Take the cutlist into account when seeking during playback.

Cut regions are honored when calculating exactly where to jump.

Temporarily, the "INFOWITHCUTLIST" key binding is added for the
Arbitrary Seek functionality.  By default, "INFO" will jump to an
absolute (non cutlist adjusted) point in the recording, whereas
"INFOWITHCUTLIST" with do a cutlist-adjusted jump.  This can be
removed when we work out how to allow the playback progress bar to
convey cutlist information.

Refs #8631.