added dummy toggle to represent replacement searches

This commit is contained in:
Flaminel
2026-03-16 20:12:20 +02:00
parent 3062551d83
commit 542b8d9bf4
2 changed files with 10 additions and 8 deletions

View File

@@ -56,13 +56,13 @@ public sealed class Seeker : IHandler
}
// Replacement searches queued after download removal
SearchQueueItem? reactiveItem = await _dataContext.SearchQueue
SearchQueueItem? replacementItem = await _dataContext.SearchQueue
.OrderBy(q => q.CreatedAt)
.FirstOrDefaultAsync();
if (reactiveItem is not null)
if (replacementItem is not null)
{
await ProcessReactiveItemAsync(reactiveItem);
await ProcessReplacementItemAsync(replacementItem);
return;
}
@@ -75,7 +75,7 @@ public sealed class Seeker : IHandler
await ProcessProactiveSearchAsync(config);
}
private async Task ProcessReactiveItemAsync(SearchQueueItem item)
private async Task ProcessReplacementItemAsync(SearchQueueItem item)
{
ArrInstance? arrInstance = await _dataContext.ArrInstances
.Include(a => a.ArrConfig)
@@ -84,7 +84,7 @@ public sealed class Seeker : IHandler
if (arrInstance is null)
{
_logger.LogWarning(
"Skipping reactive search for '{Title}' — arr instance {InstanceId} no longer exists",
"Skipping replacement search for '{Title}' — arr instance {InstanceId} no longer exists",
item.Title, item.ArrInstanceId);
_dataContext.SearchQueue.Remove(item);
await _dataContext.SaveChangesAsync();
@@ -103,7 +103,7 @@ public sealed class Seeker : IHandler
await _eventPublisher.PublishSearchTriggered(arrInstance.Name, 1, [item.Title]);
_logger.LogInformation("Reactive search triggered for '{Title}' on {InstanceName}",
_logger.LogInformation("Replacement search triggered for '{Title}' on {InstanceName}",
item.Title, arrInstance.Name);
// Update search history for proactive search awareness
@@ -111,7 +111,7 @@ public sealed class Seeker : IHandler
}
catch (Exception ex)
{
_logger.LogError(ex, "Failed to process reactive search for '{Title}' on {InstanceName}",
_logger.LogError(ex, "Failed to process replacement search for '{Title}' on {InstanceName}",
item.Title, arrInstance.Name);
}
finally

View File

@@ -20,12 +20,14 @@
<app-card header="Search Settings">
<div class="form-stack">
<app-toggle label="Search Enabled" [(checked)]="searchEnabled"
hint="Master toggle for all searching. When disabled, no reactive or proactive searches will be performed." />
hint="Master toggle for all searching. When disabled, no replacement or proactive searches will be performed." />
@if (searchEnabled()) {
<app-number-input label="Search Interval" [(value)]="searchInterval" [min]="2" [max]="10" suffix="minutes"
hint="How often the seeker runs to process searches (1-10 minutes)"
[error]="searchIntervalError()" />
}
<app-toggle label="Enable Replacement Search" [checked]="true" [disabled]="true"
hint="Automatically searches for a replacement whenever a download is removed from an arr queue" />
</div>
</app-card>