mirror of
https://github.com/Cleanuparr/Cleanuparr.git
synced 2026-03-24 17:13:41 -04:00
added dummy toggle to represent replacement searches
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user