import type { FC } from "react"; import { View } from "react-native"; import { Text } from "@/components/common/Text"; import { formatTimeString } from "@/utils/time"; interface TimeDisplayProps { currentTime: number; remainingTime: number; } /** * Displays current time and remaining time. * MPV player uses milliseconds for time values. */ export const TimeDisplay: FC = ({ currentTime, remainingTime, }) => { const getFinishTime = () => { const now = new Date(); // remainingTime is in ms const finishTime = new Date(now.getTime() + remainingTime); return finishTime.toLocaleTimeString([], { hour: "2-digit", minute: "2-digit", hour12: false, }); }; return ( {formatTimeString(currentTime, "ms")} -{formatTimeString(remainingTime, "ms")} ends at {getFinishTime()} ); };