2024-07-09 21:41:53 +06:00
|
|
|
<script lang="ts">
|
|
|
|
import settings from "$lib/settings";
|
|
|
|
import { device } from "$lib/device";
|
|
|
|
import { locale, locales } 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) {
|
2024-07-10 18:46:43 +00:00
|
|
|
$locale = device.preferredLocale;
|
2024-07-09 21:41:53 +06:00
|
|
|
} else {
|
|
|
|
$locale = $settings.appearance.language;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
$: $settings.appearance.autoLanguage, updateLocale();
|
|
|
|
</script>
|
|
|
|
|
|
|
|
<SettingsToggle
|
|
|
|
settingContext="appearance"
|
|
|
|
settingId="autoLanguage"
|
|
|
|
{title}
|
|
|
|
{description}
|
|
|
|
/>
|