Files
reiverr/src/lib/stores/settings.store.ts
Aleksi Lassila 4fcf8fae76 add: Update checker
fix: Jellyfin user id being hard coded
2023-08-11 22:45:53 +03:00

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 {};
};