mirror of
https://github.com/p-stream/p-stream.git
synced 2026-04-21 00:42:30 +00:00
add remaining (missing) settings to all the parts
This commit is contained in:
parent
f0a35f6408
commit
d0db810e2a
5 changed files with 126 additions and 0 deletions
|
|
@ -29,6 +29,7 @@ export interface SettingsInput {
|
||||||
enableLowPerformanceMode?: boolean;
|
enableLowPerformanceMode?: boolean;
|
||||||
enableNativeSubtitles?: boolean;
|
enableNativeSubtitles?: boolean;
|
||||||
enableHoldToBoost?: boolean;
|
enableHoldToBoost?: boolean;
|
||||||
|
homeSectionOrder?: string[];
|
||||||
manualSourceSelection?: boolean;
|
manualSourceSelection?: boolean;
|
||||||
enableDoubleClickToSeek?: boolean;
|
enableDoubleClickToSeek?: boolean;
|
||||||
}
|
}
|
||||||
|
|
@ -48,6 +49,7 @@ export interface SettingsResponse {
|
||||||
enableDetailsModal?: boolean;
|
enableDetailsModal?: boolean;
|
||||||
enableImageLogos?: boolean;
|
enableImageLogos?: boolean;
|
||||||
enableCarouselView?: boolean;
|
enableCarouselView?: boolean;
|
||||||
|
forceCompactEpisodeView?: boolean;
|
||||||
sourceOrder?: string[];
|
sourceOrder?: string[];
|
||||||
enableSourceOrder?: boolean;
|
enableSourceOrder?: boolean;
|
||||||
disabledSources?: string[];
|
disabledSources?: string[];
|
||||||
|
|
@ -58,6 +60,7 @@ export interface SettingsResponse {
|
||||||
enableLowPerformanceMode?: boolean;
|
enableLowPerformanceMode?: boolean;
|
||||||
enableNativeSubtitles?: boolean;
|
enableNativeSubtitles?: boolean;
|
||||||
enableHoldToBoost?: boolean;
|
enableHoldToBoost?: boolean;
|
||||||
|
homeSectionOrder?: string[];
|
||||||
manualSourceSelection?: boolean;
|
manualSourceSelection?: boolean;
|
||||||
enableDoubleClickToSeek?: boolean;
|
enableDoubleClickToSeek?: boolean;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -32,6 +32,7 @@ export function useAuthData() {
|
||||||
(s) => s.importSubtitleLanguage,
|
(s) => s.importSubtitleLanguage,
|
||||||
);
|
);
|
||||||
const setFebboxKey = usePreferencesStore((s) => s.setFebboxKey);
|
const setFebboxKey = usePreferencesStore((s) => s.setFebboxKey);
|
||||||
|
const setRealDebridKey = usePreferencesStore((s) => s.setRealDebridKey);
|
||||||
|
|
||||||
const replaceBookmarks = useBookmarkStore((s) => s.replaceBookmarks);
|
const replaceBookmarks = useBookmarkStore((s) => s.replaceBookmarks);
|
||||||
const replaceItems = useProgressStore((s) => s.replaceItems);
|
const replaceItems = useProgressStore((s) => s.replaceItems);
|
||||||
|
|
@ -50,11 +51,17 @@ export function useAuthData() {
|
||||||
const setEnableCarouselView = usePreferencesStore(
|
const setEnableCarouselView = usePreferencesStore(
|
||||||
(s) => s.setEnableCarouselView,
|
(s) => s.setEnableCarouselView,
|
||||||
);
|
);
|
||||||
|
const setForceCompactEpisodeView = usePreferencesStore(
|
||||||
|
(s) => s.setForceCompactEpisodeView,
|
||||||
|
);
|
||||||
const setSourceOrder = usePreferencesStore((s) => s.setSourceOrder);
|
const setSourceOrder = usePreferencesStore((s) => s.setSourceOrder);
|
||||||
const setEnableSourceOrder = usePreferencesStore(
|
const setEnableSourceOrder = usePreferencesStore(
|
||||||
(s) => s.setEnableSourceOrder,
|
(s) => s.setEnableSourceOrder,
|
||||||
);
|
);
|
||||||
const setDisabledSources = usePreferencesStore((s) => s.setDisabledSources);
|
const setDisabledSources = usePreferencesStore((s) => s.setDisabledSources);
|
||||||
|
const setEmbedOrder = usePreferencesStore((s) => s.setEmbedOrder);
|
||||||
|
const setEnableEmbedOrder = usePreferencesStore((s) => s.setEnableEmbedOrder);
|
||||||
|
const setDisabledEmbeds = usePreferencesStore((s) => s.setDisabledEmbeds);
|
||||||
|
|
||||||
const setProxyTmdb = usePreferencesStore((s) => s.setProxyTmdb);
|
const setProxyTmdb = usePreferencesStore((s) => s.setProxyTmdb);
|
||||||
|
|
||||||
|
|
@ -67,6 +74,7 @@ export function useAuthData() {
|
||||||
const setEnableHoldToBoost = usePreferencesStore(
|
const setEnableHoldToBoost = usePreferencesStore(
|
||||||
(s) => s.setEnableHoldToBoost,
|
(s) => s.setEnableHoldToBoost,
|
||||||
);
|
);
|
||||||
|
const setHomeSectionOrder = usePreferencesStore((s) => s.setHomeSectionOrder);
|
||||||
const setEnableDoubleClickToSeek = usePreferencesStore(
|
const setEnableDoubleClickToSeek = usePreferencesStore(
|
||||||
(s) => s.setEnableDoubleClickToSeek,
|
(s) => s.setEnableDoubleClickToSeek,
|
||||||
);
|
);
|
||||||
|
|
@ -173,6 +181,10 @@ export function useAuthData() {
|
||||||
setEnableCarouselView(settings.enableCarouselView);
|
setEnableCarouselView(settings.enableCarouselView);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (settings.forceCompactEpisodeView !== undefined) {
|
||||||
|
setForceCompactEpisodeView(settings.forceCompactEpisodeView);
|
||||||
|
}
|
||||||
|
|
||||||
if (settings.sourceOrder !== undefined) {
|
if (settings.sourceOrder !== undefined) {
|
||||||
setSourceOrder(settings.sourceOrder);
|
setSourceOrder(settings.sourceOrder);
|
||||||
}
|
}
|
||||||
|
|
@ -185,6 +197,18 @@ export function useAuthData() {
|
||||||
setDisabledSources(settings.disabledSources);
|
setDisabledSources(settings.disabledSources);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (settings.embedOrder !== undefined) {
|
||||||
|
setEmbedOrder(settings.embedOrder);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (settings.enableEmbedOrder !== undefined) {
|
||||||
|
setEnableEmbedOrder(settings.enableEmbedOrder);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (settings.disabledEmbeds !== undefined) {
|
||||||
|
setDisabledEmbeds(settings.disabledEmbeds);
|
||||||
|
}
|
||||||
|
|
||||||
if (settings.proxyTmdb !== undefined) {
|
if (settings.proxyTmdb !== undefined) {
|
||||||
setProxyTmdb(settings.proxyTmdb);
|
setProxyTmdb(settings.proxyTmdb);
|
||||||
}
|
}
|
||||||
|
|
@ -193,6 +217,10 @@ export function useAuthData() {
|
||||||
setFebboxKey(settings.febboxKey);
|
setFebboxKey(settings.febboxKey);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (settings.realDebridKey !== undefined) {
|
||||||
|
setRealDebridKey(settings.realDebridKey);
|
||||||
|
}
|
||||||
|
|
||||||
if (settings.enableLowPerformanceMode !== undefined) {
|
if (settings.enableLowPerformanceMode !== undefined) {
|
||||||
setEnableLowPerformanceMode(settings.enableLowPerformanceMode);
|
setEnableLowPerformanceMode(settings.enableLowPerformanceMode);
|
||||||
}
|
}
|
||||||
|
|
@ -205,6 +233,10 @@ export function useAuthData() {
|
||||||
setEnableHoldToBoost(settings.enableHoldToBoost);
|
setEnableHoldToBoost(settings.enableHoldToBoost);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (settings.homeSectionOrder !== undefined) {
|
||||||
|
setHomeSectionOrder(settings.homeSectionOrder);
|
||||||
|
}
|
||||||
|
|
||||||
if (settings.manualSourceSelection !== undefined) {
|
if (settings.manualSourceSelection !== undefined) {
|
||||||
setManualSourceSelection(settings.manualSourceSelection);
|
setManualSourceSelection(settings.manualSourceSelection);
|
||||||
}
|
}
|
||||||
|
|
@ -228,14 +260,20 @@ export function useAuthData() {
|
||||||
setEnableDetailsModal,
|
setEnableDetailsModal,
|
||||||
setEnableImageLogos,
|
setEnableImageLogos,
|
||||||
setEnableCarouselView,
|
setEnableCarouselView,
|
||||||
|
setForceCompactEpisodeView,
|
||||||
setSourceOrder,
|
setSourceOrder,
|
||||||
setEnableSourceOrder,
|
setEnableSourceOrder,
|
||||||
setDisabledSources,
|
setDisabledSources,
|
||||||
|
setEmbedOrder,
|
||||||
|
setEnableEmbedOrder,
|
||||||
|
setDisabledEmbeds,
|
||||||
setProxyTmdb,
|
setProxyTmdb,
|
||||||
setFebboxKey,
|
setFebboxKey,
|
||||||
|
setRealDebridKey,
|
||||||
setEnableLowPerformanceMode,
|
setEnableLowPerformanceMode,
|
||||||
setEnableNativeSubtitles,
|
setEnableNativeSubtitles,
|
||||||
setEnableHoldToBoost,
|
setEnableHoldToBoost,
|
||||||
|
setHomeSectionOrder,
|
||||||
setManualSourceSelection,
|
setManualSourceSelection,
|
||||||
setEnableDoubleClickToSeek,
|
setEnableDoubleClickToSeek,
|
||||||
],
|
],
|
||||||
|
|
|
||||||
|
|
@ -60,12 +60,16 @@ export function useSettingsState(
|
||||||
sourceOrder: string[],
|
sourceOrder: string[],
|
||||||
enableSourceOrder: boolean,
|
enableSourceOrder: boolean,
|
||||||
disabledSources: string[],
|
disabledSources: string[],
|
||||||
|
embedOrder: string[],
|
||||||
|
enableEmbedOrder: boolean,
|
||||||
|
disabledEmbeds: string[],
|
||||||
proxyTmdb: boolean,
|
proxyTmdb: boolean,
|
||||||
enableSkipCredits: boolean,
|
enableSkipCredits: boolean,
|
||||||
enableImageLogos: boolean,
|
enableImageLogos: boolean,
|
||||||
enableCarouselView: boolean,
|
enableCarouselView: boolean,
|
||||||
forceCompactEpisodeView: boolean,
|
forceCompactEpisodeView: boolean,
|
||||||
enableLowPerformanceMode: boolean,
|
enableLowPerformanceMode: boolean,
|
||||||
|
enableNativeSubtitles: boolean,
|
||||||
enableHoldToBoost: boolean,
|
enableHoldToBoost: boolean,
|
||||||
homeSectionOrder: string[],
|
homeSectionOrder: string[],
|
||||||
manualSourceSelection: boolean,
|
manualSourceSelection: boolean,
|
||||||
|
|
@ -165,6 +169,24 @@ export function useSettingsState(
|
||||||
resetDisabledSources,
|
resetDisabledSources,
|
||||||
disabledSourcesChanged,
|
disabledSourcesChanged,
|
||||||
] = useDerived(disabledSources);
|
] = useDerived(disabledSources);
|
||||||
|
const [
|
||||||
|
embedOrderState,
|
||||||
|
setEmbedOrderState,
|
||||||
|
resetEmbedOrder,
|
||||||
|
embedOrderChanged,
|
||||||
|
] = useDerived(embedOrder);
|
||||||
|
const [
|
||||||
|
enableEmbedOrderState,
|
||||||
|
setEnableEmbedOrderState,
|
||||||
|
resetEnableEmbedOrder,
|
||||||
|
enableEmbedOrderChanged,
|
||||||
|
] = useDerived(enableEmbedOrder);
|
||||||
|
const [
|
||||||
|
disabledEmbedsState,
|
||||||
|
setDisabledEmbedsState,
|
||||||
|
resetDisabledEmbeds,
|
||||||
|
disabledEmbedsChanged,
|
||||||
|
] = useDerived(disabledEmbeds);
|
||||||
const [proxyTmdbState, setProxyTmdbState, resetProxyTmdb, proxyTmdbChanged] =
|
const [proxyTmdbState, setProxyTmdbState, resetProxyTmdb, proxyTmdbChanged] =
|
||||||
useDerived(proxyTmdb);
|
useDerived(proxyTmdb);
|
||||||
const [
|
const [
|
||||||
|
|
@ -185,6 +207,12 @@ export function useSettingsState(
|
||||||
resetEnableLowPerformanceMode,
|
resetEnableLowPerformanceMode,
|
||||||
enableLowPerformanceModeChanged,
|
enableLowPerformanceModeChanged,
|
||||||
] = useDerived(enableLowPerformanceMode);
|
] = useDerived(enableLowPerformanceMode);
|
||||||
|
const [
|
||||||
|
enableNativeSubtitlesState,
|
||||||
|
setEnableNativeSubtitlesState,
|
||||||
|
resetEnableNativeSubtitles,
|
||||||
|
enableNativeSubtitlesChanged,
|
||||||
|
] = useDerived(enableNativeSubtitles);
|
||||||
const [
|
const [
|
||||||
enableHoldToBoostState,
|
enableHoldToBoostState,
|
||||||
setEnableHoldToBoostState,
|
setEnableHoldToBoostState,
|
||||||
|
|
@ -231,10 +259,14 @@ export function useSettingsState(
|
||||||
resetSourceOrder();
|
resetSourceOrder();
|
||||||
resetEnableSourceOrder();
|
resetEnableSourceOrder();
|
||||||
resetDisabledSources();
|
resetDisabledSources();
|
||||||
|
resetEmbedOrder();
|
||||||
|
resetEnableEmbedOrder();
|
||||||
|
resetDisabledEmbeds();
|
||||||
resetProxyTmdb();
|
resetProxyTmdb();
|
||||||
resetEnableCarouselView();
|
resetEnableCarouselView();
|
||||||
resetForceCompactEpisodeView();
|
resetForceCompactEpisodeView();
|
||||||
resetEnableLowPerformanceMode();
|
resetEnableLowPerformanceMode();
|
||||||
|
resetEnableNativeSubtitles();
|
||||||
resetEnableHoldToBoost();
|
resetEnableHoldToBoost();
|
||||||
resetHomeSectionOrder();
|
resetHomeSectionOrder();
|
||||||
resetManualSourceSelection();
|
resetManualSourceSelection();
|
||||||
|
|
@ -261,10 +293,14 @@ export function useSettingsState(
|
||||||
sourceOrderChanged ||
|
sourceOrderChanged ||
|
||||||
enableSourceOrderChanged ||
|
enableSourceOrderChanged ||
|
||||||
disabledSourcesChanged ||
|
disabledSourcesChanged ||
|
||||||
|
embedOrderChanged ||
|
||||||
|
enableEmbedOrderChanged ||
|
||||||
|
disabledEmbedsChanged ||
|
||||||
proxyTmdbChanged ||
|
proxyTmdbChanged ||
|
||||||
enableCarouselViewChanged ||
|
enableCarouselViewChanged ||
|
||||||
forceCompactEpisodeViewChanged ||
|
forceCompactEpisodeViewChanged ||
|
||||||
enableLowPerformanceModeChanged ||
|
enableLowPerformanceModeChanged ||
|
||||||
|
enableNativeSubtitlesChanged ||
|
||||||
enableHoldToBoostChanged ||
|
enableHoldToBoostChanged ||
|
||||||
homeSectionOrderChanged ||
|
homeSectionOrderChanged ||
|
||||||
manualSourceSelectionChanged ||
|
manualSourceSelectionChanged ||
|
||||||
|
|
@ -373,6 +409,21 @@ export function useSettingsState(
|
||||||
set: setDisabledSourcesState,
|
set: setDisabledSourcesState,
|
||||||
changed: disabledSourcesChanged,
|
changed: disabledSourcesChanged,
|
||||||
},
|
},
|
||||||
|
embedOrder: {
|
||||||
|
state: embedOrderState,
|
||||||
|
set: setEmbedOrderState,
|
||||||
|
changed: embedOrderChanged,
|
||||||
|
},
|
||||||
|
enableEmbedOrder: {
|
||||||
|
state: enableEmbedOrderState,
|
||||||
|
set: setEnableEmbedOrderState,
|
||||||
|
changed: enableEmbedOrderChanged,
|
||||||
|
},
|
||||||
|
disabledEmbeds: {
|
||||||
|
state: disabledEmbedsState,
|
||||||
|
set: setDisabledEmbedsState,
|
||||||
|
changed: disabledEmbedsChanged,
|
||||||
|
},
|
||||||
enableCarouselView: {
|
enableCarouselView: {
|
||||||
state: enableCarouselViewState,
|
state: enableCarouselViewState,
|
||||||
set: setEnableCarouselViewState,
|
set: setEnableCarouselViewState,
|
||||||
|
|
@ -388,6 +439,11 @@ export function useSettingsState(
|
||||||
set: setEnableLowPerformanceModeState,
|
set: setEnableLowPerformanceModeState,
|
||||||
changed: enableLowPerformanceModeChanged,
|
changed: enableLowPerformanceModeChanged,
|
||||||
},
|
},
|
||||||
|
enableNativeSubtitles: {
|
||||||
|
state: enableNativeSubtitlesState,
|
||||||
|
set: setEnableNativeSubtitlesState,
|
||||||
|
changed: enableNativeSubtitlesChanged,
|
||||||
|
},
|
||||||
enableHoldToBoost: {
|
enableHoldToBoost: {
|
||||||
state: enableHoldToBoostState,
|
state: enableHoldToBoostState,
|
||||||
set: setEnableHoldToBoostState,
|
set: setEnableHoldToBoostState,
|
||||||
|
|
|
||||||
|
|
@ -159,6 +159,16 @@ export function SettingsPage() {
|
||||||
const disabledSources = usePreferencesStore((s) => s.disabledSources);
|
const disabledSources = usePreferencesStore((s) => s.disabledSources);
|
||||||
const setDisabledSources = usePreferencesStore((s) => s.setDisabledSources);
|
const setDisabledSources = usePreferencesStore((s) => s.setDisabledSources);
|
||||||
|
|
||||||
|
// These are commented because the EmbedOrderPart is on the admin page and not on the settings page.
|
||||||
|
const embedOrder = usePreferencesStore((s) => s.embedOrder);
|
||||||
|
// const setEmbedOrder = usePreferencesStore((s) => s.setEmbedOrder);
|
||||||
|
|
||||||
|
const enableEmbedOrder = usePreferencesStore((s) => s.enableEmbedOrder);
|
||||||
|
// const setEnableEmbedOrder = usePreferencesStore((s) => s.setEnableEmbedOrder);
|
||||||
|
|
||||||
|
const disabledEmbeds = usePreferencesStore((s) => s.disabledEmbeds);
|
||||||
|
// const setDisabledEmbeds = usePreferencesStore((s) => s.setDisabledEmbeds);
|
||||||
|
|
||||||
const enableDiscover = usePreferencesStore((s) => s.enableDiscover);
|
const enableDiscover = usePreferencesStore((s) => s.enableDiscover);
|
||||||
const setEnableDiscover = usePreferencesStore((s) => s.setEnableDiscover);
|
const setEnableDiscover = usePreferencesStore((s) => s.setEnableDiscover);
|
||||||
|
|
||||||
|
|
@ -195,6 +205,14 @@ export function SettingsPage() {
|
||||||
(s) => s.setEnableLowPerformanceMode,
|
(s) => s.setEnableLowPerformanceMode,
|
||||||
);
|
);
|
||||||
|
|
||||||
|
// These are commented because the NativeSubtitlesPart is accessable though the atoms caption style menu and not on the settings page.
|
||||||
|
const enableNativeSubtitles = usePreferencesStore(
|
||||||
|
(s) => s.enableNativeSubtitles,
|
||||||
|
);
|
||||||
|
// const setEnableNativeSubtitles = usePreferencesStore(
|
||||||
|
// (s) => s.setEnableNativeSubtitles,
|
||||||
|
// );
|
||||||
|
|
||||||
const enableHoldToBoost = usePreferencesStore((s) => s.enableHoldToBoost);
|
const enableHoldToBoost = usePreferencesStore((s) => s.enableHoldToBoost);
|
||||||
const setEnableHoldToBoost = usePreferencesStore(
|
const setEnableHoldToBoost = usePreferencesStore(
|
||||||
(s) => s.setEnableHoldToBoost,
|
(s) => s.setEnableHoldToBoost,
|
||||||
|
|
@ -263,12 +281,16 @@ export function SettingsPage() {
|
||||||
sourceOrder,
|
sourceOrder,
|
||||||
enableSourceOrder,
|
enableSourceOrder,
|
||||||
disabledSources,
|
disabledSources,
|
||||||
|
embedOrder,
|
||||||
|
enableEmbedOrder,
|
||||||
|
disabledEmbeds,
|
||||||
proxyTmdb,
|
proxyTmdb,
|
||||||
enableSkipCredits,
|
enableSkipCredits,
|
||||||
enableImageLogos,
|
enableImageLogos,
|
||||||
enableCarouselView,
|
enableCarouselView,
|
||||||
forceCompactEpisodeView,
|
forceCompactEpisodeView,
|
||||||
enableLowPerformanceMode,
|
enableLowPerformanceMode,
|
||||||
|
enableNativeSubtitles,
|
||||||
enableHoldToBoost,
|
enableHoldToBoost,
|
||||||
homeSectionOrder,
|
homeSectionOrder,
|
||||||
manualSourceSelection,
|
manualSourceSelection,
|
||||||
|
|
|
||||||
|
|
@ -50,13 +50,20 @@ export function VerifyPassphrase(props: VerifyPassphraseProps) {
|
||||||
enableDetailsModal: store.enableDetailsModal,
|
enableDetailsModal: store.enableDetailsModal,
|
||||||
enableImageLogos: store.enableImageLogos,
|
enableImageLogos: store.enableImageLogos,
|
||||||
enableCarouselView: store.enableCarouselView,
|
enableCarouselView: store.enableCarouselView,
|
||||||
|
forceCompactEpisodeView: store.forceCompactEpisodeView,
|
||||||
sourceOrder: store.sourceOrder,
|
sourceOrder: store.sourceOrder,
|
||||||
enableSourceOrder: store.enableSourceOrder,
|
enableSourceOrder: store.enableSourceOrder,
|
||||||
disabledSources: store.disabledSources,
|
disabledSources: store.disabledSources,
|
||||||
|
embedOrder: store.embedOrder,
|
||||||
|
enableEmbedOrder: store.enableEmbedOrder,
|
||||||
|
disabledEmbeds: store.disabledEmbeds,
|
||||||
proxyTmdb: store.proxyTmdb,
|
proxyTmdb: store.proxyTmdb,
|
||||||
febboxKey: store.febboxKey,
|
febboxKey: store.febboxKey,
|
||||||
|
realDebridKey: store.realDebridKey,
|
||||||
enableLowPerformanceMode: store.enableLowPerformanceMode,
|
enableLowPerformanceMode: store.enableLowPerformanceMode,
|
||||||
enableNativeSubtitles: store.enableNativeSubtitles,
|
enableNativeSubtitles: store.enableNativeSubtitles,
|
||||||
|
enableHoldToBoost: store.enableHoldToBoost,
|
||||||
|
homeSectionOrder: store.homeSectionOrder,
|
||||||
enableDoubleClickToSeek: store.enableDoubleClickToSeek,
|
enableDoubleClickToSeek: store.enableDoubleClickToSeek,
|
||||||
manualSourceSelection: store.manualSourceSelection,
|
manualSourceSelection: store.manualSourceSelection,
|
||||||
}));
|
}));
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue