From 3b39b1abce0d7604e9f34679a21b9ff7605089cc Mon Sep 17 00:00:00 2001 From: mkelvers Date: Sun, 21 Jun 2026 02:04:58 +0200 Subject: [PATCH] style: format static/player/types.ts --- static/player/types.ts | 38 +++++++++----------------------------- 1 file changed, 9 insertions(+), 29 deletions(-) diff --git a/static/player/types.ts b/static/player/types.ts index bb69740..d229344 100644 --- a/static/player/types.ts +++ b/static/player/types.ts @@ -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 };