mirror of
https://github.com/imputnet/cobalt.git
synced 2025-06-27 17:08:28 +00:00
web/settings: migrate boolean localProcessing to enum
This commit is contained in:
parent
ac85ce86c0
commit
a4d5f5b380
@ -22,7 +22,8 @@ const defaultSettings: CobaltSettings = {
|
||||
},
|
||||
save: {
|
||||
alwaysProxy: false,
|
||||
localProcessing: device.supports.defaultLocalProcessing || false,
|
||||
localProcessing:
|
||||
device.supports.defaultLocalProcessing ? "preferred" : "disabled",
|
||||
audioBitrate: "128",
|
||||
audioFormat: "mp3",
|
||||
disableMetadata: false,
|
||||
|
@ -5,6 +5,7 @@ import type {
|
||||
CobaltSettingsV3,
|
||||
CobaltSettingsV4,
|
||||
CobaltSettingsV5,
|
||||
CobaltSettingsV6,
|
||||
} from "$lib/types/settings";
|
||||
import { getBrowserLanguage } from "$lib/settings/audio-sub-language";
|
||||
|
||||
@ -80,6 +81,20 @@ const migrations: Record<number, Migrator> = {
|
||||
|
||||
return out as AllPartialSettingsWithSchema;
|
||||
},
|
||||
|
||||
[6]: (settings: AllPartialSettingsWithSchema) => {
|
||||
const out = settings as RecursivePartial<CobaltSettingsV6>;
|
||||
out.schemaVersion = 6;
|
||||
|
||||
if (settings?.save) {
|
||||
if ("localProcessing" in settings.save) {
|
||||
out.save!.localProcessing =
|
||||
settings.save.localProcessing ? "preferred" : "disabled";
|
||||
}
|
||||
}
|
||||
|
||||
return out as AllPartialSettingsWithSchema;
|
||||
},
|
||||
};
|
||||
|
||||
export const migrate = (settings: AllPartialSettingsWithSchema): PartialSettings => {
|
||||
|
@ -2,10 +2,12 @@ import type { SubtitleLang } from "$lib/settings/audio-sub-language";
|
||||
import type { CobaltSettingsV5 } from "$lib/types/settings/v5";
|
||||
|
||||
export const youtubeVideoContainerOptions = ["auto", "mp4", "webm", "mkv"] as const;
|
||||
export const localProcessingOptions = ["disabled", "preferred", "forced"] as const;
|
||||
|
||||
export type CobaltSettingsV6 = Omit<CobaltSettingsV5, 'schemaVersion' | 'save'> & {
|
||||
schemaVersion: 6,
|
||||
save: CobaltSettingsV5['save'] & {
|
||||
save: Omit<CobaltSettingsV5['save'], 'localProcessing'> & {
|
||||
localProcessing: typeof localProcessingOptions[number],
|
||||
youtubeVideoContainer: typeof youtubeVideoContainerOptions[number];
|
||||
subtitleLang: SubtitleLang,
|
||||
},
|
||||
|
Loading…
Reference in New Issue
Block a user