diff --git a/src/lib/extension/settings/MiscSettings.ts b/src/lib/extension/settings/MiscSettings.ts index 94ea7d2..1e0e76d 100644 --- a/src/lib/extension/settings/MiscSettings.ts +++ b/src/lib/extension/settings/MiscSettings.ts @@ -1,7 +1,10 @@ import CacheableSettings from "$lib/extension/base/CacheableSettings.ts"; +export type FullscreenViewerSize = 'small' | 'medium' | 'large' | 'full'; + interface MiscSettingsFields { fullscreenViewer: boolean; + fullscreenViewerSize: FullscreenViewerSize; } export default class MiscSettings extends CacheableSettings { @@ -13,7 +16,15 @@ export default class MiscSettings extends CacheableSettings return this._resolveSetting("fullscreenViewer", true); } + async resolveFullscreenViewerPreviewSize() { + return this._resolveSetting('fullscreenViewerSize', 'large'); + } + async setFullscreenViewerEnabled(isEnabled: boolean) { return this._writeSetting("fullscreenViewer", isEnabled); } + + async setFullscreenViewerPreviewSize(size: FullscreenViewerSize | string) { + return this._writeSetting('fullscreenViewerSize', size as FullscreenViewerSize); + } }