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)
export interface ModeSource {
export type ModeSource = {
token: string;
type?: string;
subtitles: SubtitleItem[];
qualities?: string[];
}
};
// subtitle track from backend
interface SubtitleItem {
lang: string;
token: string;
}
type SubtitleItem = { lang: string; token: string };
// skip segment (intro/outro) from backend data attribute
export interface SkipSegment {
export type SkipSegment = {
type: string; // 'op' or 'ed'
start: number;
end: number;
source?: string;
}
};
// parsed subtitle cue from VTT
export interface SubtitleCue {
start: number;
end: number;
text: string;
}
export type SubtitleCue = { start: number; end: number; text: string };
// loaded subtitle track for UI
export interface SubtitleTrack {
lang: string;
label: string;
url: string;
}
export type SubtitleTrack = { lang: string; label: string; url: string };
// validated skip segment within video bounds
export interface ActiveSegment {
type: string;
start: number;
end: number;
source?: string;
}
export type ActiveSegment = { type: string; start: number; end: number; source?: string };
// timeline range (handles seekable ranges in live streams)
export interface TimelineBounds {
start: number;
end: number;
duration: number;
}
export type TimelineBounds = { start: number; end: number; duration: number };