import { stringForTime } from '../../common/util/CommUtils' import { VideoItem } from '../../viewmodel/VideoItem' export interface PlayerTimeTexts { currentTime: string totalTime: string } function normalizeMilliseconds(value: number): number { if (!Number.isFinite(value) || value < 0) { return 0 } return value } export function resolvePlayerTimeTexts(positionMs: number, durationMs: number): PlayerTimeTexts { return { currentTime: stringForTime(normalizeMilliseconds(positionMs)), totalTime: stringForTime(normalizeMilliseconds(durationMs)) } } export function resolvePlayerLyricContent(currentSong?: VideoItem): string { const lyricContent = currentSong?.lyricContent ?? '' return lyricContent.trim().length > 0 ? lyricContent : '' }