1
0
mirror of https://github.com/upscayl/upscayl.git synced 2024-12-01 02:27:16 +01:00
upscayl/renderer/atoms/userSettingsAtom.ts

53 lines
1.3 KiB
TypeScript
Raw Normal View History

2023-09-09 13:03:16 +02:00
import { atom } from "jotai";
2023-04-09 07:16:15 +02:00
import { atomWithStorage } from "jotai/utils";
export const customModelsPathAtom = atomWithStorage<string | null>(
"customModelsPath",
2024-02-08 15:57:35 +01:00
null,
2023-04-09 07:16:15 +02:00
);
2023-04-14 12:31:37 +02:00
export const scaleAtom = atomWithStorage<"2" | "3" | "4">("scale", "4");
2023-09-09 13:03:16 +02:00
export const batchModeAtom = atom<boolean>(false);
2023-11-10 12:41:35 +01:00
export const outputPathAtom = atom<string | null>("");
export const progressAtom = atom<string>("");
2023-04-20 20:34:49 +02:00
export const rememberOutputFolderAtom = atomWithStorage<boolean>(
"rememberOutputFolder",
2024-02-08 15:57:35 +01:00
false,
2023-04-20 20:34:49 +02:00
);
2023-09-03 11:16:48 +02:00
export const dontShowCloudModalAtom = atomWithStorage<boolean>(
"dontShowCloudModal",
2024-02-08 15:57:35 +01:00
false,
2023-09-03 11:16:48 +02:00
);
2023-09-18 20:30:43 +02:00
export const noImageProcessingAtom = atomWithStorage<boolean>(
"noImageProcessing",
2024-02-08 15:57:35 +01:00
false,
2023-09-18 20:30:43 +02:00
);
2023-11-22 16:57:44 +01:00
export const compressionAtom = atomWithStorage<number>("compression", 0);
export const overwriteAtom = atomWithStorage("overwrite", false);
2024-01-16 08:33:43 +01:00
export const turnOffNotificationsAtom = atomWithStorage(
"turnOffNotifications",
2024-02-08 15:57:35 +01:00
false,
2024-01-16 08:33:43 +01:00
);
2024-01-23 09:44:32 +01:00
export const viewTypeAtom = atomWithStorage<"slider" | "lens">(
"viewType",
2024-02-08 15:57:35 +01:00
"lens",
2024-01-23 09:44:32 +01:00
);
export const lensSizeAtom = atomWithStorage<number>("lensSize", 100);
2024-02-08 15:57:35 +01:00
export const customWidthAtom = atomWithStorage<number | null>(
"customWidth",
null,
);
export const useCustomWidthAtom = atomWithStorage<boolean>(
"useCustomWidth",
false,
);