style: format static/player/types.ts

This commit is contained in:
2026-06-21 02:04:58 +02:00
committed by Milas Holsting
parent bb83966491
commit 3b39b1abce

View File

@@ -1,50 +1,30 @@
// stream source for a single mode (sub/dub) // stream source for a single mode (sub/dub)
export interface ModeSource { export type ModeSource = {
token: string; token: string;
type?: string; type?: string;
subtitles: SubtitleItem[]; subtitles: SubtitleItem[];
qualities?: string[]; qualities?: string[];
} };
// subtitle track from backend // subtitle track from backend
interface SubtitleItem { type SubtitleItem = { lang: string; token: string };
lang: string;
token: string;
}
// skip segment (intro/outro) from backend data attribute // skip segment (intro/outro) from backend data attribute
export interface SkipSegment { export type SkipSegment = {
type: string; // 'op' or 'ed' type: string; // 'op' or 'ed'
start: number; start: number;
end: number; end: number;
source?: string; source?: string;
} };
// parsed subtitle cue from VTT // parsed subtitle cue from VTT
export interface SubtitleCue { export type SubtitleCue = { start: number; end: number; text: string };
start: number;
end: number;
text: string;
}
// loaded subtitle track for UI // loaded subtitle track for UI
export interface SubtitleTrack { export type SubtitleTrack = { lang: string; label: string; url: string };
lang: string;
label: string;
url: string;
}
// validated skip segment within video bounds // validated skip segment within video bounds
export interface ActiveSegment { export type ActiveSegment = { type: string; start: number; end: number; source?: string };
type: string;
start: number;
end: number;
source?: string;
}
// timeline range (handles seekable ranges in live streams) // timeline range (handles seekable ranges in live streams)
export interface TimelineBounds { export type TimelineBounds = { start: number; end: number; duration: number };
start: number;
end: number;
duration: number;
}