diff options
author | sowgro <tpoke.ferrari@gmail.com> | 2024-11-06 18:08:30 -0500 |
---|---|---|
committer | sowgro <tpoke.ferrari@gmail.com> | 2024-11-06 18:08:30 -0500 |
commit | c6dde10e4e713489b67bbeb3a2e345150012323e (patch) | |
tree | 39840295385c97f84f83d979b48386771888b1b1 /extension/src/Settings.ts | |
parent | da39fa8b18055cdd8ca2094da6fab9946de33de4 (diff) | |
download | bookmarks-home-c6dde10e4e713489b67bbeb3a2e345150012323e.tar.gz bookmarks-home-c6dde10e4e713489b67bbeb3a2e345150012323e.tar.bz2 bookmarks-home-c6dde10e4e713489b67bbeb3a2e345150012323e.zip |
Finish implementing setting system
Diffstat (limited to '')
-rw-r--r-- | extension/src/Settings.ts | 31 | ||||
-rw-r--r-- | extension/src/Settings.tsx | 17 |
2 files changed, 31 insertions, 17 deletions
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<ISettings> { + // @ts-ignore + return getBrowser().storage.local.get(defaultSettings) +} + +export function writeSettings(settings: ISettings) { + getBrowser().storage.local.set(settings); +} + diff --git a/extension/src/Settings.tsx b/extension/src/Settings.tsx deleted file mode 100644 index 7e44c34..0000000 --- a/extension/src/Settings.tsx +++ /dev/null @@ -1,17 +0,0 @@ -let settings: { [p: string]: any } = { - sort: "from-bookmarks", - backgroundMode: "from-theme", - backgroundColor: "#000000", - rootFolderID: 0, -} - -function loadSettings() { - browser.storage.local.set(settings); -} - -function writeSettings() { - browser.storage.local.get(settings).then(r => { - settings = r; - }) -} - |