mirror of
https://github.com/MrSleeps/jellyfin-scene-search.git
synced 2026-11-14 22:11:27 +00:00
Save plugin settings before indexing
This commit is contained in:
@@ -207,15 +207,29 @@
|
||||
return;
|
||||
}
|
||||
|
||||
page.querySelector('#indexStatus').textContent = 'Starting index…';
|
||||
ApiClient.ajax({
|
||||
type: 'POST',
|
||||
url: ApiClient.getUrl('Plugins/SceneSearch/Index'),
|
||||
contentType: 'application/json',
|
||||
data: JSON.stringify({
|
||||
library_ids: ids,
|
||||
force: page.querySelector('#forceIndex').checked
|
||||
})
|
||||
page.querySelector('#indexStatus').textContent = 'Saving settings and starting index…';
|
||||
|
||||
ApiClient.getPluginConfiguration(pluginId).then(function (config) {
|
||||
config.Enabled = page.querySelector('#enabled').checked;
|
||||
config.ApiUrl = page.querySelector('#apiUrl').value.trim();
|
||||
config.ApiKey = page.querySelector('#apiKey').value;
|
||||
config.RequirePrefix = page.querySelector('#requirePrefix').checked;
|
||||
config.SearchPrefix = page.querySelector('#searchPrefix').value.trim();
|
||||
config.MaxResults = parseInt(page.querySelector('#maxResults').value, 10) || 20;
|
||||
config.TimeoutSeconds = parseInt(page.querySelector('#timeoutSeconds').value, 10) || 60;
|
||||
config.SelectedLibraryIds = ids;
|
||||
currentConfig = config;
|
||||
return ApiClient.updatePluginConfiguration(pluginId, config);
|
||||
}).then(function () {
|
||||
return ApiClient.ajax({
|
||||
type: 'POST',
|
||||
url: ApiClient.getUrl('Plugins/SceneSearch/Index'),
|
||||
contentType: 'application/json',
|
||||
data: JSON.stringify({
|
||||
library_ids: ids,
|
||||
force: page.querySelector('#forceIndex').checked
|
||||
})
|
||||
});
|
||||
}).then(function () {
|
||||
refreshStatus();
|
||||
}).catch(function () {
|
||||
|
||||
Reference in New Issue
Block a user