web/settings/metadata: add subtitles language dropdown

This commit is contained in:
wukko 2025-06-20 15:56:11 +06:00
parent 5860c50c59
commit a30a27a4ec
No known key found for this signature in database
GPG Key ID: 3E30B3F26C7B4AA2
2 changed files with 25 additions and 0 deletions

View File

@ -63,6 +63,11 @@
"audio.youtube.dub.description": "cobalt will use a dubbed audio track for selected language if it's available. if not, original will be used instead.",
"youtube.dub.original": "original",
"subtitles": "subtitles",
"subtitles.title": "preferred subtitle language",
"subtitles.description": "cobalt will add subtitles to the downloaded file in the preferred language if they're available. if not, nothing will be added.",
"subtitles.none": "none",
"audio.youtube.better_audio": "youtube audio quality",
"audio.youtube.better_audio.title": "prefer better quality",
"audio.youtube.better_audio.description": "cobalt will try to pick highest quality audio in audio mode. it may not be available depending on youtube's response, current traffic, and server status. custom instances may not support this option.",

View File

@ -1,6 +1,8 @@
<script lang="ts">
import settings from "$lib/state/settings";
import { t } from "$lib/i18n/translations";
import { namedSubtitleLanguages } from "$lib/settings/audio-sub-language";
import { filenameStyleOptions, savingMethodOptions } from "$lib/types/settings";
import SettingsCategory from "$components/settings/SettingsCategory.svelte";
@ -8,6 +10,9 @@
import SettingsButton from "$components/buttons/SettingsButton.svelte";
import SettingsToggle from "$components/buttons/SettingsToggle.svelte";
import FilenamePreview from "$components/settings/FilenamePreview.svelte";
import SettingsDropdown from "$components/settings/SettingsDropdown.svelte";
const displayLangs = namedSubtitleLanguages();
</script>
<SettingsCategory sectionId="filename" title={$t("settings.metadata.filename")}>
@ -44,6 +49,21 @@
</Switcher>
</SettingsCategory>
<SettingsCategory
sectionId="subtitles"
title={$t("settings.subtitles")}
>
<SettingsDropdown
title={$t("settings.subtitles.title")}
description={$t("settings.subtitles.description")}
items={displayLangs}
settingContext="save"
settingId="subtitleLang"
selectedOption={$settings.save.subtitleLang}
selectedTitle={displayLangs[$settings.save.subtitleLang]}
/>
</SettingsCategory>
<SettingsCategory
sectionId="metadata"
title={$t("settings.metadata.file")}