web/settings: add "privacy" page with analytics toggle

This commit is contained in:
dumbmoron 2024-07-14 15:26:55 +00:00
parent ee9421b831
commit 4168998b93
No known key found for this signature in database
3 changed files with 28 additions and 0 deletions

View file

@ -1,5 +1,6 @@
{ {
"page.appearance": "appearance", "page.appearance": "appearance",
"page.privacy": "privacy",
"page.video": "video", "page.video": "video",
"page.audio": "audio", "page.audio": "audio",
"page.metadata": "metadata", "page.metadata": "metadata",
@ -84,6 +85,10 @@
"language.preferred.title": "preferred language", "language.preferred.title": "preferred language",
"language.preferred.description": "language used for interface and content. if any text isnt translated to this language, it will be displayed in english.", "language.preferred.description": "language used for interface and content. if any text isnt translated to this language, it will be displayed in english.",
"privacy": "anonymous traffic analytics",
"privacy.disableAnalytics.title": "opt out of private analytics",
"privacy.disableAnalytics.description": "enable if you don't want to be included in anonymous traffic stats. read more about this in about > privacy policy (tl;dr: nothing about you is ever stored or tracked, no cookies are used).",
"advanced.debug": "debug", "advanced.debug": "debug",
"advanced.debug.title": "enable debug features", "advanced.debug.title": "enable debug features",
"advanced.debug.description": "gives you access to a page with app & device info useful for debugging." "advanced.debug.description": "gives you access to a page with app & device info useful for debugging."

View file

@ -15,6 +15,7 @@
import IconFileSettings from "@tabler/icons-svelte/IconFileSettings.svelte"; import IconFileSettings from "@tabler/icons-svelte/IconFileSettings.svelte";
import IconSettingsBolt from "@tabler/icons-svelte/IconSettingsBolt.svelte"; import IconSettingsBolt from "@tabler/icons-svelte/IconSettingsBolt.svelte";
import IconBug from "@tabler/icons-svelte/IconBug.svelte"; import IconBug from "@tabler/icons-svelte/IconBug.svelte";
import IconLock from "@tabler/icons-svelte/IconLock.svelte";
import IconChevronLeft from "@tabler/icons-svelte/IconChevronLeft.svelte"; import IconChevronLeft from "@tabler/icons-svelte/IconChevronLeft.svelte";
@ -81,6 +82,13 @@
> >
<IconSunHigh /> <IconSunHigh />
</SettingsNavTab> </SettingsNavTab>
<SettingsNavTab
tabName="privacy"
tabLink="general/privacy"
iconColor="blue"
>
<IconLock />
</SettingsNavTab>
</SettingsNavSection> </SettingsNavSection>
<SettingsNavSection sectionTitle="save"> <SettingsNavSection sectionTitle="save">
<SettingsNavTab <SettingsNavTab

View file

@ -0,0 +1,15 @@
<script lang="ts">
import { t } from "$lib/i18n/translations";
import SettingsCategory from "$components/settings/SettingsCategory.svelte";
import SettingsToggle from "$components/buttons/SettingsToggle.svelte";
</script>
<SettingsCategory sectionId="privacy" title={$t("settings.privacy")}>
<SettingsToggle
settingContext="privacy"
settingId="disableAnalytics"
title={$t("settings.privacy.disableAnalytics.title")}
description={$t("settings.privacy.disableAnalytics.description")}
/>
</SettingsCategory>