mirror of
https://github.com/idanoo/autobrr
synced 2025-07-25 09:49:13 +00:00
feat(lists): integrate Omegabrr (#1885)
* feat(lists): integrate Omegabrr * feat(lists): add missing lists index * feat(lists): add db repo * feat(lists): add db migrations * feat(lists): labels * feat(lists): url lists and more arrs * fix(lists): db migrations client_id wrong type * fix(lists): db fields * feat(lists): create list form wip * feat(lists): show in list and create * feat(lists): update and delete * feat(lists): trigger via webhook * feat(lists): add webhook handler * fix(arr): encode json to pointer * feat(lists): rename endpoint to lists * feat(lists): fetch tags from arr * feat(lists): process plaintext lists * feat(lists): add background refresh job * run every 6th hour with a random start delay between 1-35 seconds * feat(lists): refresh on save and improve logging * feat(lists): cast arr client to pointer * feat(lists): improve error handling * feat(lists): reset shows field with match release * feat(lists): filter opts all lists * feat(lists): trigger on update if enabled * feat(lists): update option for lists * feat(lists): show connected filters in list * feat(lists): missing listSvc dep * feat(lists): cleanup * feat(lists): typo arr list * feat(lists): radarr include original * feat(lists): rename ExcludeAlternateTitle to IncludeAlternateTitle * fix(lists): arr client type conversion to pointer * fix(actions): only log panic recover if err not nil * feat(lists): show spinner on save * feat(lists): show icon in filters list * feat(lists): change icon color in filters list * feat(lists): delete relations on filter delete
This commit is contained in:
parent
b68ae334ca
commit
221bc35371
77 changed files with 5025 additions and 254 deletions
5
web/src/types/Download.d.ts
vendored
5
web/src/types/Download.d.ts
vendored
|
@ -64,4 +64,9 @@ interface DownloadClient {
|
|||
username: string;
|
||||
password: string;
|
||||
settings?: DownloadClientSettings;
|
||||
}
|
||||
|
||||
interface ArrTag {
|
||||
id: number;
|
||||
label: string;
|
||||
}
|
1
web/src/types/Filter.d.ts
vendored
1
web/src/types/Filter.d.ts
vendored
|
@ -74,6 +74,7 @@ interface Filter {
|
|||
max_seeders: number;
|
||||
min_leechers: number;
|
||||
max_leechers: number;
|
||||
is_auto_updated: boolean;
|
||||
actions_count: number;
|
||||
actions_enabled_count: number;
|
||||
actions: Action[];
|
||||
|
|
44
web/src/types/List.d.ts
vendored
Normal file
44
web/src/types/List.d.ts
vendored
Normal file
|
@ -0,0 +1,44 @@
|
|||
/*
|
||||
* Copyright (c) 2021 - 2024, Ludvig Lundgren and the autobrr contributors.
|
||||
* SPDX-License-Identifier: GPL-2.0-or-later
|
||||
*/
|
||||
|
||||
interface List {
|
||||
id: number;
|
||||
name: string;
|
||||
enabled: boolean;
|
||||
type: ListType;
|
||||
client_id: number;
|
||||
url: string;
|
||||
headers: string[];
|
||||
api_key: string;
|
||||
filters: ListFilter[];
|
||||
match_release: boolean;
|
||||
tags_included: string[];
|
||||
tags_excluded: string[];
|
||||
include_unmonitored: boolean;
|
||||
include_alternate_titles: boolean;
|
||||
}
|
||||
|
||||
interface ListFilter {
|
||||
id: number;
|
||||
name: string;
|
||||
}
|
||||
|
||||
interface ListCreate {
|
||||
name: string;
|
||||
enabled: boolean;
|
||||
type: ListType;
|
||||
client_id: number;
|
||||
url: string;
|
||||
headers: string[];
|
||||
api_key: string;
|
||||
filters: number[];
|
||||
match_release: boolean;
|
||||
tags_include: string[];
|
||||
tags_exclude: string[];
|
||||
include_unmonitored: boolean;
|
||||
include_alternate_titles: boolean;
|
||||
}
|
||||
|
||||
type ListType = "SONARR" | "RADARR" | "LIDARR" | "READARR" | "WHISPARR" | "MDBLIST" | "TRAKT" | "METACRITIC" | "STEAM" | "PLAINTEXT";
|
Loading…
Add table
Add a link
Reference in a new issue