Save plugin settings before indexing

This commit is contained in:
Sleeps
2026-10-06 18:00:40 +01:00
parent ee7a5e0b4c
commit 0f67dd0c8e
@@ -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 () {