diff --git a/web/i18n/en/settings.json b/web/i18n/en/settings.json index 5558dab6..cfed9560 100644 --- a/web/i18n/en/settings.json +++ b/web/i18n/en/settings.json @@ -78,5 +78,7 @@ "language": "language", "language.auto.title": "use default browser language", - "language.auto.description": "automatically picks the best language for you. if preferred browser language isn't available, english is used instead." + "language.auto.description": "automatically picks the best language for you. if preferred browser language isn't available, english is used instead.", + "language.preferred.title": "preferred language", + "language.preferred.description": "language used for interface and content." } diff --git a/web/src/components/buttons/SettingsToggle.svelte b/web/src/components/buttons/SettingsToggle.svelte index d310ca39..604c3556 100644 --- a/web/src/components/buttons/SettingsToggle.svelte +++ b/web/src/components/buttons/SettingsToggle.svelte @@ -50,6 +50,7 @@ display: flex; flex-direction: column; gap: 10px; + overflow: hidden; } .toggle-container { @@ -63,5 +64,6 @@ transform: none; padding: calc(var(--switcher-padding) * 2) 16px; border-radius: var(--border-radius); + overflow: scroll; } diff --git a/web/src/components/settings/LanguageDropdown.svelte b/web/src/components/settings/LanguageDropdown.svelte index 26c3be91..33a76831 100644 --- a/web/src/components/settings/LanguageDropdown.svelte +++ b/web/src/components/settings/LanguageDropdown.svelte @@ -4,6 +4,8 @@ import languages from "$i18n/languages.json"; + import IconSelector from "@tabler/icons-svelte/IconSelector.svelte"; + $: currentSetting = $settings.appearance.language; const updateLocale = (lang: string) => { @@ -11,18 +13,111 @@ appearance: { language: lang as keyof typeof languages, }, - }) - } + }); + }; - +
+
+
+

+ {$t("settings.language.preferred.title")} +

+
+ + +
+
+ +
+
+ {$t("settings.language.preferred.description")} +
+
+ + diff --git a/web/src/routes/+layout.svelte b/web/src/routes/+layout.svelte index b00e39bc..2f113080 100644 --- a/web/src/routes/+layout.svelte +++ b/web/src/routes/+layout.svelte @@ -187,7 +187,7 @@ pointer-events: none; } - :global(button) { + :global(button, .button) { display: flex; align-items: center; justify-content: center; @@ -208,7 +208,7 @@ z-index: 1; } - :global(button:active) { + :global(button:active, .button:active) { background-color: var(--button-hover); }