import type { FC } from "react"; import { useTranslation } from "react-i18next"; 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 { t } = useTranslation(); 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")} {t("player.ends_at", { time: getFinishTime() })} ); };