Added Lidarr settings

Anatole Sot 8 months ago
parent 48682dfeb7
commit 536d74339c

@ -45,6 +45,7 @@ export interface TautulliSettings {
} }
export interface DVRSettings { export interface DVRSettings {
export interface ArrSettings {
id: number; id: number;
name: string; name: string;
hostname: string; hostname: string;
@ -64,6 +65,10 @@ export interface DVRSettings {
tagRequests: boolean; tagRequests: boolean;
} }
export interface DVRSettings extends ArrSettings {
is4k: boolean;
}
export interface RadarrSettings extends DVRSettings { export interface RadarrSettings extends DVRSettings {
minimumAvailability: string; minimumAvailability: string;
} }
@ -95,6 +100,7 @@ export interface MainSettings {
defaultQuotas: { defaultQuotas: {
movie: Quota; movie: Quota;
tv: Quota; tv: Quota;
music: Quota;
}; };
hideAvailable: boolean; hideAvailable: boolean;
localLogin: boolean; localLogin: boolean;
@ -250,6 +256,7 @@ export type JobId =
| 'plex-watchlist-sync' | 'plex-watchlist-sync'
| 'radarr-scan' | 'radarr-scan'
| 'sonarr-scan' | 'sonarr-scan'
| 'lidarr-scan'
| 'download-sync' | 'download-sync'
| 'download-sync-reset' | 'download-sync-reset'
| 'image-cache-cleanup' | 'image-cache-cleanup'
@ -264,6 +271,7 @@ interface AllSettings {
tautulli: TautulliSettings; tautulli: TautulliSettings;
radarr: RadarrSettings[]; radarr: RadarrSettings[];
sonarr: SonarrSettings[]; sonarr: SonarrSettings[];
lidarr: ArrSettings[];
public: PublicSettings; public: PublicSettings;
notifications: NotificationSettings; notifications: NotificationSettings;
jobs: Record<JobId, JobSettings>; jobs: Record<JobId, JobSettings>;
@ -291,6 +299,7 @@ class Settings {
defaultQuotas: { defaultQuotas: {
movie: {}, movie: {},
tv: {}, tv: {},
music: {},
}, },
hideAvailable: false, hideAvailable: false,
localLogin: true, localLogin: true,
@ -311,6 +320,7 @@ class Settings {
tautulli: {}, tautulli: {},
radarr: [], radarr: [],
sonarr: [], sonarr: [],
lidarr: [],
public: { public: {
initialized: false, initialized: false,
}, },
@ -478,6 +488,12 @@ class Settings {
this.data.sonarr = data; this.data.sonarr = data;
} }
get lidarr(): ArrSettings[] {
return this.data.lidarr;
}
set lidarr(data: ArrSettings[]) {
this.data.lidarr = data;
}
get public(): PublicSettings { get public(): PublicSettings {
return this.data.public; return this.data.public;
} }

Loading…
Cancel
Save