mirror of
https://github.com/sussy-code/smov.git
synced 2024-12-29 16:07:40 +01:00
fix migration
This commit is contained in:
parent
2178057633
commit
5d8f03b859
4 changed files with 13 additions and 1 deletions
|
@ -230,7 +230,7 @@ registerProvider({
|
|||
const sub = subtitle;
|
||||
sub.subtitles = subtitle.subtitles.filter((subFile: any) => {
|
||||
const extension = subFile.file_path.substring(
|
||||
sub.file_path.length - 3
|
||||
subFile.file_path.length - 3
|
||||
);
|
||||
return [MWCaptionType.SRT, MWCaptionType.VTT].includes(extension);
|
||||
});
|
||||
|
|
|
@ -5,6 +5,7 @@ import { SettingsStore } from "./store";
|
|||
import { MWSettingsData } from "./types";
|
||||
|
||||
interface MWSettingsDataSetters {
|
||||
setLanguage(language: LangCode): void;
|
||||
setCaptionLanguage(language: LangCode): void;
|
||||
setCaptionDelay(delay: number): void;
|
||||
setCaptionColor(color: string): void;
|
||||
|
@ -21,6 +22,14 @@ export function SettingsProvider(props: { children: ReactNode }) {
|
|||
const context: MWSettingsDataWrapper = useMemo(() => {
|
||||
const settingsContext: MWSettingsDataWrapper = {
|
||||
...settings,
|
||||
setLanguage(language) {
|
||||
setSettings((oldSettings) => {
|
||||
return {
|
||||
...oldSettings,
|
||||
language,
|
||||
};
|
||||
});
|
||||
},
|
||||
setCaptionLanguage(language) {
|
||||
setSettings((oldSettings) => {
|
||||
const captionSettings = oldSettings.captionSettings;
|
||||
|
|
|
@ -20,6 +20,7 @@ export const SettingsStore = createVersionedStore<MWSettingsData>()
|
|||
},
|
||||
migrate(data: MWSettingsDataV1): MWSettingsData {
|
||||
return {
|
||||
language: data.language,
|
||||
captionSettings: {
|
||||
language: "none",
|
||||
...data.captionSettings,
|
||||
|
@ -31,6 +32,7 @@ export const SettingsStore = createVersionedStore<MWSettingsData>()
|
|||
version: 1,
|
||||
create(): MWSettingsData {
|
||||
return {
|
||||
language: "en",
|
||||
captionSettings: {
|
||||
delay: 0,
|
||||
language: "none",
|
||||
|
|
|
@ -31,5 +31,6 @@ export interface MWSettingsDataV1 {
|
|||
}
|
||||
|
||||
export interface MWSettingsData {
|
||||
language: LangCode;
|
||||
captionSettings: CaptionSettings;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue