web: refactor and deduplicate locale preference logic

This commit is contained in:
dumbmoron
2024-07-20 14:37:52 +00:00
parent d4d4eded32
commit 8a080c55f6
7 changed files with 40 additions and 50 deletions

View File

@ -1,27 +0,0 @@
<script lang="ts">
import settings from "$lib/state/settings";
import { device } from "$lib/device";
import { locale } from "$lib/i18n/translations";
import SettingsToggle from "$components/buttons/SettingsToggle.svelte";
export let title: string;
export let description: string;
const updateLocale = () => {
if ($settings.appearance.autoLanguage) {
$locale = device.prefers.language;
} else {
$locale = $settings.appearance.language;
}
}
$: $settings.appearance.autoLanguage, updateLocale();
</script>
<SettingsToggle
settingContext="appearance"
settingId="autoLanguage"
{title}
{description}
/>

View File

@ -1,6 +1,7 @@
<script lang="ts">
import settings, { updateSetting } from "$lib/state/settings";
import { t, locale, locales } from "$lib/i18n/translations";
import { t, locales } from "$lib/i18n/translations";
import locale from "$lib/i18n/locale";
import languages from "$i18n/languages.json";