Updated German MythFrontend, MythArchive, MythGallery, MythGame,
MythMusic, MythNews and MythWeather translation
from Florian Bittner.

Thank you Florian!

Closes #10973

Signed-off-by: Nicolas Riendeau <nriendeau@mythtv.org>
MythMusic: Remove duplicate menu entry for the Fullscreen Visualiser
(cherry picked from commit c58dce4dc3c081f1c9113276087caf2edba6b694)
Subtitles: log the DEPRECATED_608_TELETEXT under -v general
Always recognize Season and Episode in addition to their translation
when parsing video files.

Closes #10613
Setting VERSION to v0.26-beta
Make translatable MythMusic strings which were not translatable.
Merge branch 'master' of code.mythtv.org:mythtv
Updated Norwegian Bokmal MythFrontend, MythGallery, Mytnetvision
translation from Rune Evjen.

(The other files contained no new translations.)

Thank you Rune!

Closes #10978

Signed-off-by: Nicolas Riendeau <nriendeau@mythtv.org>
Updated Greek MythFrontend, MythArchive, MythBrowser, MythGallery,
MythGame, MythMusic, MythNetvision and MythNews translation from
Yianni Vidalis.

Thank you Yianni!

Closes #10979

Signed-off-by: Nicolas Riendeau <nriendeau@mythtv.org>
Make translatable MythTranscode strings which should have been
translatable.

Closes #10972

PS: The other problems are local.
Fixes #10981. Refs #10928. Convert QMutex to QSemaphore.

Since m_LoadLock is locked in the UI thread and unlocked in
the worker thread it needs to use a QSemaphore instead of
a QMutex. Thanks go to Lawrence Rust for discovering the
issue.
Revert "libmyth: Prevent an access violation by the ALSA library"

Unfortunately, under some circumstances, it exposes a bug in ALSA which disable all audio system-wide following the device scan.

The previous behaviour of potentially crashing, very rarely is I believe better.

This reverts commit c35c00385f781e6736026848d54d75ffa6006219.
Updated Spanish/Spain MythFrontend, MythGame, MythMUsic, MythNews and
MythWeather translation from Antonio Marcos Lopez Alonso.

Thank you Antonio!

Closes #10983

Signed-off-by: Nicolas Riendeau <nriendeau@mythtv.org>
Fix LiveTV when using HLS

IPTVFeederLive::Open is expected to return immediately and not to block for a long time, otherwise the Event thread isn't running and cause the frontend to disconnect prematurely.
Thanks to DanielK for his hint and feedback.

Fixes #10934
Fix MythDownloadManager::cancelDownload()

cancelDownload would delete the MythDownloadInfo object, while the object was still in use by the downloading thread, resulting in a crash.
Add some locking and do not delete object, instead mark it as cancelled.
Do not empty IPTVHLS buffer if there's no listener.

This prevents the HLS buffer to be quickly exhausted during transition.
Add extra verbosity for debugging purposes
Interrupt ongoing downloads in HLSRingBuffer destructor

IPTVRecorder::Close() is expected to return quickly, so the event thread isn't blocked which would cause the frontend client to disconnect prematurely (it timeout after only 7s)

Speed-up HLSRingBuffer destructor by interrupting any ongoing downloads (interrupt both segments download and playlist refresh)

Fixes #10987
Fix compilation error.

Silly mistake
Ignore invalid sub-stream entries.

A HLS stream may contain various bitrate streams, if one failed to download we would abort. Now just ignore it and continue

Fixes #10988