From c6dde10e4e713489b67bbeb3a2e345150012323e Mon Sep 17 00:00:00 2001 From: sowgro Date: Wed, 6 Nov 2024 18:08:30 -0500 Subject: Finish implementing setting system --- extension/src/Settings.ts | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 extension/src/Settings.ts (limited to 'extension/src/Settings.ts') diff --git a/extension/src/Settings.ts b/extension/src/Settings.ts new file mode 100644 index 0000000..a38680a --- /dev/null +++ b/extension/src/Settings.ts @@ -0,0 +1,31 @@ +import {getBrowser} from "./main.tsx"; + +export interface ISettings { + sort: "from-bookmarks" | "alphabetical" | "frequency" | "recent" + foldersFirst: boolean + backgroundMode: "theme" | "color" | "image" + backgroundColor: string + backgroundImage: string + editMode: boolean + rootFolder: string | null +} + +export let defaultSettings: ISettings = { + sort: "from-bookmarks", + foldersFirst: true, + backgroundMode: "theme", + backgroundColor: "#000000", + backgroundImage: "", + editMode: false, + rootFolder: '0', +} + +export function loadSettings(): Promise { + // @ts-ignore + return getBrowser().storage.local.get(defaultSettings) +} + +export function writeSettings(settings: ISettings) { + getBrowser().storage.local.set(settings); +} + -- cgit v1.2.3