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:
ze0s 2024-12-25 13:23:37 +01:00 committed by GitHub
parent b68ae334ca
commit 221bc35371
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
77 changed files with 5025 additions and 254 deletions

View file

@ -409,6 +409,49 @@ export const PushStatusOptions: OptionBasic[] = [
}
];
export const ListTypeOptions: OptionBasicTyped<ListType>[] = [
{
label: "Sonarr",
value: "SONARR"
},
{
label: "Radarr",
value: "RADARR"
},
{
label: "Lidarr",
value: "LIDARR"
},
{
label: "Readarr",
value: "READARR"
},
{
label: "Whisparr",
value: "WHISPARR"
},
{
label: "MDBList",
value: "MDBLIST"
},
{
label: "Trakt",
value: "TRAKT"
},
{
label: "Plaintext",
value: "PLAINTEXT"
},
{
label: "Steam",
value: "STEAM"
},
{
label: "Metacritic",
value: "METACRITIC"
},
];
export const NotificationTypeOptions: OptionBasicTyped<NotificationType>[] = [
{
label: "Discord",
@ -607,3 +650,48 @@ export const ProxyTypeOptions: OptionBasicTyped<ProxyType>[] = [
value: "SOCKS5"
},
];
export const ListsTraktOptions: OptionBasic[] = [
{
label: "Anticipated TV",
value: "https://api.autobrr.com/lists/trakt/anticipated-tv"
},
{
label: "Popular TV",
value: "https://api.autobrr.com/lists/trakt/popular-tv"
},
{
label: "Upcoming Movies",
value: "https://api.autobrr.com/lists/trakt/upcoming-movies"
},
{
label: "Upcoming BluRay",
value: "https://api.autobrr.com/lists/trakt/upcoming-bluray"
},
{
label: "Popular TV",
value: "https://api.autobrr.com/lists/trakt/popular-tv"
},
{
label: "Steven Lu",
value: "https://api.autobrr.com/lists/stevenlu"
},
];
export const ListsMetacriticOptions: OptionBasic[] = [
{
label: "Upcoming Albums",
value: "https://api.autobrr.com/lists/metacritic/upcoming-albums"
},
{
label: "New Albums",
value: "https://api.autobrr.com/lists/metacritic/new-albums"
}
];
export const ListsMDBListOptions: OptionBasic[] = [
{
label: "Latest TV Shows",
value: "https://mdblist.com/lists/garycrawfordgc/latest-tv-shows/json"
},
];