Settings: prefetching toots

This commit is contained in:
thislight 2024-07-23 08:28:47 +08:00
parent cbed46ae77
commit 6ad794eae5
3 changed files with 19 additions and 4 deletions

View file

@ -23,9 +23,12 @@ import { css } from "solid-styled";
import { useSignedInProfiles } from "../masto/acct.js";
import { signOut, type Account } from "../accounts/stores.js";
import { intlFormat } from "date-fns";
import { useStore } from "@nanostores/solid";
import { $settings } from "./stores.js";
const Settings: ParentComponent = () => {
const navigate = useNavigate();
const settings$ = useStore($settings);
const [profiles] = useSignedInProfiles();
@ -96,7 +99,12 @@ const Settings: ParentComponent = () => {
Prefetch Toots
</ListItemText>
<ListItemSecondaryAction>
<Switch />
<Switch
checked={!settings$().prefetchTootsDisabled}
onChange={(e) =>
$settings.setKey("prefetchTootsDisabled", !e.target.checked)
}
/>
</ListItemSecondaryAction>
</ListItem>
</li>

View file

@ -2,6 +2,10 @@ import { persistentMap } from "@nanostores/persistent";
type Settings = {
onGoingOAuth2Process?: string
prefetchTootsDisabled?: boolean
}
export const $settings = persistentMap<Settings>("settings::", {})
export const $settings = persistentMap<Settings>("settings::", {}, {
encode: JSON.stringify,
decode: JSON.parse
})