From 04dd68b242546c95ea1bf971f5a5ff18b7c9e7e2 Mon Sep 17 00:00:00 2001 From: ZXY101 Date: Sun, 11 Feb 2024 07:51:11 +0200 Subject: [PATCH] Ensure there are always volume defaults --- src/lib/settings/volume-data.ts | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/lib/settings/volume-data.ts b/src/lib/settings/volume-data.ts index 237624b..24900d2 100644 --- a/src/lib/settings/volume-data.ts +++ b/src/lib/settings/volume-data.ts @@ -1,6 +1,6 @@ import { browser } from '$app/environment'; import { derived, get, writable } from 'svelte/store'; -import { settings } from './settings'; +import { settings, updateSetting, } from './settings'; import { zoomDefault } from '$lib/panzoom'; import { page } from '$app/stores'; import { manga, volume } from '$lib/catalog'; @@ -39,7 +39,17 @@ const initial: Volumes = stored && browser ? JSON.parse(stored) : {}; export const volumes = writable(initial); export function initializeVolume(volume: string) { - const { hasCover, rightToLeft, singlePageView } = get(settings).volumeDefaults + const volumeDefaults = get(settings).volumeDefaults; + + if (!volumeDefaults) { + updateSetting('volumeDefaults', { + singlePageView: false, + rightToLeft: true, + hasCover: false + }) + } + + const { hasCover, rightToLeft, singlePageView } = volumeDefaults volumes.update((prev) => { return { ...prev,