fix new settings with incorrect data

homeSectionOrder should never be empty.
This commit is contained in:
Pas 2025-10-23 12:01:06 -06:00
parent 8d7a61c5d4
commit 52c1162f3c
3 changed files with 18 additions and 16 deletions

View file

@ -19,17 +19,17 @@ export interface SettingsInput {
enableImageLogos?: boolean;
enableCarouselView?: boolean;
forceCompactEpisodeView?: boolean;
sourceOrder?: string[];
sourceOrder?: string[] | null;
enableSourceOrder?: boolean;
disabledSources?: string[];
embedOrder?: string[];
disabledSources?: string[] | null;
embedOrder?: string[] | null;
enableEmbedOrder?: boolean;
disabledEmbeds?: string[];
disabledEmbeds?: string[] | null;
proxyTmdb?: boolean;
enableLowPerformanceMode?: boolean;
enableNativeSubtitles?: boolean;
enableHoldToBoost?: boolean;
homeSectionOrder?: string[];
homeSectionOrder?: string[] | null;
manualSourceSelection?: boolean;
enableDoubleClickToSeek?: boolean;
}
@ -50,17 +50,17 @@ export interface SettingsResponse {
enableImageLogos?: boolean;
enableCarouselView?: boolean;
forceCompactEpisodeView?: boolean;
sourceOrder?: string[];
sourceOrder?: string[] | null;
enableSourceOrder?: boolean;
disabledSources?: string[];
embedOrder?: string[];
disabledSources?: string[] | null;
embedOrder?: string[] | null;
enableEmbedOrder?: boolean;
disabledEmbeds?: string[];
disabledEmbeds?: string[] | null;
proxyTmdb?: boolean;
enableLowPerformanceMode?: boolean;
enableNativeSubtitles?: boolean;
enableHoldToBoost?: boolean;
homeSectionOrder?: string[];
homeSectionOrder?: string[] | null;
manualSourceSelection?: boolean;
enableDoubleClickToSeek?: boolean;
}

View file

@ -186,7 +186,7 @@ export function useAuthData() {
}
if (settings.sourceOrder !== undefined) {
setSourceOrder(settings.sourceOrder);
setSourceOrder(settings.sourceOrder ?? []);
}
if (settings.enableSourceOrder !== undefined) {
@ -194,11 +194,11 @@ export function useAuthData() {
}
if (settings.disabledSources !== undefined) {
setDisabledSources(settings.disabledSources);
setDisabledSources(settings.disabledSources ?? []);
}
if (settings.embedOrder !== undefined) {
setEmbedOrder(settings.embedOrder);
setEmbedOrder(settings.embedOrder ?? []);
}
if (settings.enableEmbedOrder !== undefined) {
@ -206,7 +206,7 @@ export function useAuthData() {
}
if (settings.disabledEmbeds !== undefined) {
setDisabledEmbeds(settings.disabledEmbeds);
setDisabledEmbeds(settings.disabledEmbeds ?? []);
}
if (settings.proxyTmdb !== undefined) {
@ -234,7 +234,9 @@ export function useAuthData() {
}
if (settings.homeSectionOrder !== undefined) {
setHomeSectionOrder(settings.homeSectionOrder);
setHomeSectionOrder(
settings.homeSectionOrder ?? ["watching", "bookmarks"],
);
}
if (settings.manualSourceSelection !== undefined) {

View file

@ -188,7 +188,7 @@ export const usePreferencesStore = create(
},
setHomeSectionOrder(v) {
set((s) => {
s.homeSectionOrder = v;
s.homeSectionOrder = v.length > 0 ? v : ["watching", "bookmarks"];
});
},
setManualSourceSelection(v) {