mirror of
https://github.com/aleksilassila/reiverr.git
synced 2026-04-22 00:35:12 +02:00
60 lines
1.2 KiB
TypeScript
60 lines
1.2 KiB
TypeScript
import { get, writable } from 'svelte/store';
|
|
|
|
interface Settings {
|
|
autoplayTrailers: boolean;
|
|
excludeLibraryItemsFromDiscovery: boolean;
|
|
language: string;
|
|
region: string;
|
|
discover: {
|
|
includedLanguages: string[];
|
|
filterBasedOnLanguage: boolean;
|
|
};
|
|
animationDuration: number;
|
|
sonarr: {
|
|
qualityProfileId: number;
|
|
rootFolderPath: string;
|
|
languageProfileId: number;
|
|
};
|
|
radarr: {
|
|
qualityProfileId: number;
|
|
profileId: number;
|
|
rootFolderPath: string;
|
|
};
|
|
jellyfin: {
|
|
userId: string;
|
|
};
|
|
}
|
|
|
|
const defaultSettings: Settings = {
|
|
autoplayTrailers: true,
|
|
excludeLibraryItemsFromDiscovery: true,
|
|
language: 'en',
|
|
region: 'US',
|
|
discover: {
|
|
filterBasedOnLanguage: true,
|
|
includedLanguages: ['en']
|
|
},
|
|
animationDuration: 150,
|
|
sonarr: {
|
|
qualityProfileId: 4,
|
|
rootFolderPath: '/tv',
|
|
languageProfileId: 1
|
|
},
|
|
radarr: {
|
|
qualityProfileId: 4,
|
|
profileId: 4,
|
|
rootFolderPath: '/movies'
|
|
}
|
|
};
|
|
|
|
export const settings = writable<Settings>(defaultSettings);
|
|
|
|
export const getIncludedLanguagesQuery = () => {
|
|
const settingsValue = get(settings);
|
|
if (settingsValue.discover.filterBasedOnLanguage) {
|
|
return { with_original_language: settingsValue.language };
|
|
}
|
|
|
|
return {};
|
|
};
|