diff --git a/dashboard-ui/edititemmetadata.html b/dashboard-ui/edititemmetadata.html index c83bd545c6..d5398685ad 100644 --- a/dashboard-ui/edititemmetadata.html +++ b/dashboard-ui/edititemmetadata.html @@ -35,9 +35,17 @@ Save -
+
+
+
+
diff --git a/dashboard-ui/metadataimages.html b/dashboard-ui/metadataimages.html index e3d85bc501..b85dd1bc80 100644 --- a/dashboard-ui/metadataimages.html +++ b/dashboard-ui/metadataimages.html @@ -26,17 +26,16 @@

-
-
-
+
+ -
+
-
+
-
+
-
+
diff --git a/dashboard-ui/scripts/edititemmetadata.js b/dashboard-ui/scripts/edititemmetadata.js index 9aab74a593..cd143dcd50 100644 --- a/dashboard-ui/scripts/edititemmetadata.js +++ b/dashboard-ui/scripts/edititemmetadata.js @@ -1534,7 +1534,7 @@ var refreshPromise; - var force = true; + var force = $('#selectRefreshMode', page).val()=='all'; if (currentItem.Type == "MusicArtist") { refreshPromise = ApiClient.refreshArtist(currentItem.Name, force); diff --git a/dashboard-ui/scripts/metadataimagespage.js b/dashboard-ui/scripts/metadataimagespage.js index 8a2b9871b1..afb13c8a51 100644 --- a/dashboard-ui/scripts/metadataimagespage.js +++ b/dashboard-ui/scripts/metadataimagespage.js @@ -162,20 +162,45 @@ return; } - html += '
'; - html += 'Image Fetchers:'; + var i, length, plugin, id; - for (var i = 0, length = plugins.length; i < length; i++) { + html += '
Image Fetchers:
'; - var plugin = plugins[i]; + html += '
'; + html += '
'; - var id = 'chkImageFetcher' + i; + for (i = 0, length = plugins.length; i < length; i++) { - html += ''; + plugin = plugins[i]; + + id = 'chkImageFetcher' + i; + + var isChecked = config.DisabledImageFetchers.indexOf(plugin.Name) == -1 ? ' checked="checked"' : ''; + + html += ''; html += ''; } - html += '
'; + html += '
'; + html += '
'; + + if (plugins.length > 1) { + html += '
'; + + for (i = 0, length = plugins.length; i < length; i++) { + + plugin = plugins[i]; + + if (i == 0) { + html += ''; + } else { + html += ''; + } + } + } + + html += '
'; + html += '
Enable and rank your preferred image fetchers in order of priority.
'; $('.imageFetchers', page).html(html).show().trigger('create'); } @@ -227,20 +252,45 @@ return; } - html += '
'; - html += 'Metadata Fetchers:'; + var i, length, plugin, id; - for (var i = 0, length = plugins.length; i < length; i++) { + html += '
Metadata Fetchers:
'; - var plugin = plugins[i]; + html += '
'; + html += '
'; - var id = 'chkMetadataFetcher' + i; + for (i = 0, length = plugins.length; i < length; i++) { - html += ''; + plugin = plugins[i]; + + id = 'chkMetadataFetcher' + i; + + var isChecked = config.DisabledMetadataFetchers.indexOf(plugin.Name) == -1 ? ' checked="checked"' : ''; + + html += ''; html += ''; } - html += '
'; + html += '
'; + html += '
'; + + if (plugins.length > 1) { + html += '
'; + + for (i = 0, length = plugins.length; i < length; i++) { + + plugin = plugins[i]; + + if (i == 0) { + html += ''; + } else { + html += ''; + } + } + } + + html += '
'; + html += '
Enable and rank your preferred metadata fetchers in order of priority. Lower priority fetchers will only be used to fill in missing information.
'; $('.metadataFetchers', page).html(html).show().trigger('create'); } @@ -253,7 +303,7 @@ var html = ''; - if (!plugins.length) { + if (plugins.length < 2) { $('.metadataReaders', page).html(html).hide().trigger('create'); return; } @@ -373,7 +423,31 @@ }); - config.LocalMetadataReaders = $('.localReaderOption', form).get().map(function (c) { + config.LocalMetadataReaderOrder = $('.localReaderOption', form).get().map(function (c) { + + return c.getAttribute('data-pluginname'); + + }); + + config.DisabledMetadataFetchers = $('.chkMetadataFetcher:not(:checked)', form).get().map(function (c) { + + return c.getAttribute('data-pluginname'); + + }); + + config.MetadataFetcherOrder = $('.chkMetadataFetcher', form).get().map(function (c) { + + return c.getAttribute('data-pluginname'); + + }); + + config.DisabledImageFetchers = $('.chkImageFetcher:not(:checked)', form).get().map(function (c) { + + return c.getAttribute('data-pluginname'); + + }); + + config.ImageFetcherOrder = $('.chkImageFetcher', form).get().map(function (c) { return c.getAttribute('data-pluginname');