Squelch an inuseprograms DB warning during HLS transcode.

If the file's hostname isn't known when we go to insert into
inuseprograms, use our own hostname for the rechost column.

Closes #10520.
Silence some MythMusic initialisation warnings
Missing parenthesis.
Updated Spanish/Spain MythFrontend, MythGallery, MythGame and
MythMusic translation from Antonio Marcos Lopez Alonso.

(The other files contained no new translations.)

Thank you Antonio!

Closes #10904

Signed-off-by: Nicolas Riendeau <nriendeau@mythtv.org>
Italian translation uodate from Morris Cavestro

New MythArchive, MythBrowser, MythNetvision and MythZoneMinder
translations.

Updated MythGallery, MythMusic, MythNews and MythWeather translation.

Thank you Morris!

Closes #10912

Signed-off-by: Nicolas Riendeau <nriendeau@mythtv.org>
Add a new required 'copyrightlogo' widget to all weather screens

Some newer sources require more than a text copyright string.
Unlock the startstop mutex while waiting for timer startup

If we start and stop the timer too quickly, the lock can be still held by
the start() function, and the stop() sits deadlocked waiting for it.  As this
delay is primarily to wait for the thread to come up before returning from
start(), it should be safe to release the mutex while waiting to allow the
stop() to take effect.

If this doesn't fix the issue, please reopen the ticket

Fixes #10867
Fix verboseHelp to actually show the correct default mask
Delete logThread in logStop

Seems I never actually deleted the logThread when stopping logging.  This was
causing issues as then the timers don't get stopped (as that's in the dtor)
on quick runs, causing nasty messages, and maybe even crashes.

Refs #10867
Add hint for MySQL timezone error.

This adds a comment to the logs about mysql_tzinfo_to_sql for how to
apply the necessary time zone information to MySQL during startup.

Fixes #10906
Fix a segfault in mythweather when search for location

If a script returned invalid data we would segfault because no bounds
checking was performed.

While here I refactored the loops immediately around the problem to
use proper iterators for speed and simplicity.
Fix a stupid typo in last commit.
More scheduler/recorder deadlock avoidance.

RecordPending() can block so it needs to have schedLock released
around calls to it too.
Add 'copyrightlogo' type to all scripts, but left unused for now
Fix backend webserver when html dir path contains a link.

Use canonicalPath() consistently in the directory path checking.
This fixes an issue where the backend webserver would not serve
up static content if the html directory was in a path which
contained one or more links.
Bump mythweather script versions to force a cache refresh
Rework IP selection so link-local is always used.

This adds an option to mythtv-setup that makes link-local addresses
listened to by default.  This behavior can still be disabled, to block
off network access.
Make all scripts actually output copyrightlogo

For now, they all will be returning empty strings, which will be made to give
no logo.  However, it will be enforced that they return the string (just like
copyright)
Redid wunderground scripts to use the REST API

NOTE:  All users who wish to use the wunderground weather source **MUST**
sign up for an API key, which should be put into either
$HOME/.mythtv/MythWeather/wunderground.key
or
$MYTHCONFDIR/MythWeather/wunderground.key

One can sign up for an API key at:
http://www.wunderground.com/weather/api/

You will need your key to be at the
"Cumulus Developer" level for static maps or weather forecasts and
"Anvil Developer" level for animated maps.
Fix a log message