From b69c40da33c584edbaff3f1112aad727a3631a77 Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Tue, 27 Aug 2024 22:15:59 +0100 Subject: add indicator of time remaining (#5000) --- .../post-embeds/VideoEmbedInner/TimeIndicator.tsx | 48 ++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 src/view/com/util/post-embeds/VideoEmbedInner/TimeIndicator.tsx (limited to 'src/view/com/util/post-embeds/VideoEmbedInner/TimeIndicator.tsx') diff --git a/src/view/com/util/post-embeds/VideoEmbedInner/TimeIndicator.tsx b/src/view/com/util/post-embeds/VideoEmbedInner/TimeIndicator.tsx new file mode 100644 index 000000000..4d07ee78d --- /dev/null +++ b/src/view/com/util/post-embeds/VideoEmbedInner/TimeIndicator.tsx @@ -0,0 +1,48 @@ +import React from 'react' +import Animated, {FadeInDown, FadeOutDown} from 'react-native-reanimated' + +import {atoms as a, native, useTheme} from '#/alf' +import {Text} from '#/components/Typography' + +/** + * Absolutely positioned time indicator showing how many seconds are remaining + * Time is in seconds + */ +export function TimeIndicator({time}: {time: number}) { + const t = useTheme() + + if (isNaN(time)) { + return null + } + + const minutes = Math.floor(time / 60) + const seconds = String(time % 60).padStart(2, '0') + + return ( + + + {minutes}:{seconds} + + + ) +} -- cgit 1.4.1