feat: move duration above progress bar

This commit is contained in:
Adrian Castro
2024-02-16 11:36:59 +01:00
parent a991882484
commit eaeb535208

View File

@@ -15,29 +15,40 @@ export const BottomControls = () => {
setShowRemaining(!showRemaining); setShowRemaining(!showRemaining);
}; };
const getTimeDisplay = () => { const getCurrentTime = () => {
if (status?.isLoaded) { if (status?.isLoaded) {
if (showRemaining) { return mapMillisecondsToTime(status.positionMillis ?? 0);
const remainingTime = }
(status.durationMillis ?? 0) - (status.positionMillis ?? 0); };
return "-" + mapMillisecondsToTime(remainingTime);
} const getRemainingTime = () => {
return mapMillisecondsToTime(status.durationMillis ?? 0); if (status?.isLoaded) {
const remainingTime =
(status.durationMillis ?? 0) - (status.positionMillis ?? 0);
return "-" + mapMillisecondsToTime(remainingTime);
} }
}; };
if (status?.isLoaded) { if (status?.isLoaded) {
return ( return (
<Controls> <Controls>
<View className="flex h-16 w-full flex-row items-center justify-center"> <View className="flex h-16 w-full flex-col items-center justify-center">
<View className="flex flex-row items-center justify-center px-4 py-2"> <View className="w-full px-4">
<Text className="font-bold"> <View className="flex flex-row items-center">
{mapMillisecondsToTime(status.positionMillis ?? 0)} <Text className="font-bold">{getCurrentTime()}</Text>
</Text> <Text className="mx-1 font-bold">/</Text>
<ProgressBar /> <TouchableOpacity onPress={toggleTimeDisplay}>
<TouchableOpacity onPress={toggleTimeDisplay}> <Text className="font-bold">
<Text className="font-bold">{getTimeDisplay()}</Text> {showRemaining
</TouchableOpacity> ? "-" + getRemainingTime()
: mapMillisecondsToTime(status.durationMillis ?? 0)}
</Text>
</TouchableOpacity>
</View>
<View className="py-2">
<ProgressBar />
</View>
</View> </View>
</View> </View>
</Controls> </Controls>