Rename remaining albumart function to media_art
Rename media art queue functions
Rename tracker_media_art_process_external_images()

New name: tracker_media_art_find_by_artist_and_title()
miners/fs: Remove unused property in Files miner

quark_directory_config_root was introduced here:

  daf0c383b5daf19cd4a27b5669cfd6db7f768b6f

but is no longer used anywhere.
Updated Indonesian translation
libtracker-miner: Prevent double unref of cached GFile objects

The reference owned by the TrackerFileSystem cache may be removed
more than once. Add a flag to ensure that the cache will only ever
unref it once, even if it is being kept alive in the cache by
references held elsewhere in the code.

tracker_file_system_delete_files() is renamed to
tracker_file_system_forget_files() to avoid confusion.

Fixes GB#676849
Updated Slovenian translation
functional-tests: Fix out-of-tree build
tracker-extract-gstreamer: Fix invalid pointer access

gst_tag_list_get_string() does not initialise the output pointer to
NULL if there is no value for that tag. In some cases, neither do we
which leads to invalid string pointers and the occasional segfault
when processing files with no tags.
miners/fs: Correctly remove failed extractions from queue

Correctly remove task from extraction queue if g_file_query_info_async()
fails.

This bug prevents failsafe extraction from starting in some cases, which
in turn means that the miner may eventually stall due to the extraction
queue being full.
Updated Indonesian translation
Updated Indonesian translation
libtracker-miner: Prevent item queue handlers from running when blocked

If we pop the next item from a queue and find that either that file or
its parent is still being processed, the item queue handler must wait
until the outstanding tasks finish and are committed.

In this case we stop the item_queue_handlers_cb() timeout from
executing, but it is often restarted early as there are many triggers
for item_queue_handlers_set_up(), and the callback then pops the file
again, discovers it is still blocked and reenqueues it. This is a waste
of time and also makes it hard to implement infinite loop detection
reliably.

We now remember the file that is blocking progress, and
item_queue_handlers_set_up() will not start the item queue handlers
until sparql_buffer_task_finished_cb() has been called for the file
in question.
libtracker-miner: Remove unneeded call to item_queue_handlers_set_up()

item_add_or_update_cb() does not usually need to call this function as
the item queue is not stopped while waiting for extraction tasks. We
do need to call it if the queues are empty to ensure a QUEUE_NONE
event is processed.
libtracker-miner: Protect against infinite loops

When we defer processing on an item, set a counter in its qdata to
prevent the miner ever becoming stuck in an infinite loop.

Fixes GB#676435 and GB#674869
libtracker-miner: Prevent stalling if we drop the last queued file
libtracker-miner: Avoid stalling when blocking file is dropped due to errors
libtracker-miner: Don't conditionally unref blocker file if queue was set up
libtracker-miner: Make reentry maximum (2) a #define and update error given
tracker-search: Fix man page so EXPRESSION is not directly linked to options

Fixes GB#679313