From ff8ea3e1f270e785f4db34b7a3fe07fee5509860 Mon Sep 17 00:00:00 2001 From: Myzel394 <50424412+Myzel394@users.noreply.github.com> Date: Sat, 16 Dec 2023 21:15:00 +0100 Subject: [PATCH] feat: Add video recorder starting info --- .../organisms/VideoRecordingStatus.kt | 20 +++++++++++++------ .../app/myzel394/alibi/ui/utils/animations.kt | 2 +- app/src/main/res/values/strings.xml | 1 + 3 files changed, 16 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/app/myzel394/alibi/ui/components/RecorderScreen/organisms/VideoRecordingStatus.kt b/app/src/main/java/app/myzel394/alibi/ui/components/RecorderScreen/organisms/VideoRecordingStatus.kt index cea2cdd..61d0f68 100644 --- a/app/src/main/java/app/myzel394/alibi/ui/components/RecorderScreen/organisms/VideoRecordingStatus.kt +++ b/app/src/main/java/app/myzel394/alibi/ui/components/RecorderScreen/organisms/VideoRecordingStatus.kt @@ -11,6 +11,7 @@ import androidx.compose.foundation.layout.size import androidx.compose.foundation.layout.width import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.CameraAlt +import androidx.compose.material3.CircularProgressIndicator import androidx.compose.material3.Divider import androidx.compose.material3.Icon import androidx.compose.material3.MaterialTheme @@ -99,12 +100,19 @@ fun VideoRecordingStatus( } } - RecordingStatus( - recordingTime = videoRecorder.recordingTime, - progress = videoRecorder.progress, - recordingStart = videoRecorder.recordingStart, - maxDuration = videoRecorder.settings.maxDuration, - ) + if (videoRecorder.isStartingRecording) { + Text( + stringResource(R.string.ui_videoRecorder_info_starting), + style = MaterialTheme.typography.labelMedium, + ) + } else { + RecordingStatus( + recordingTime = videoRecorder.recordingTime, + progress = videoRecorder.progress, + recordingStart = videoRecorder.recordingStart, + maxDuration = videoRecorder.settings.maxDuration, + ) + } Column( verticalArrangement = Arrangement diff --git a/app/src/main/java/app/myzel394/alibi/ui/utils/animations.kt b/app/src/main/java/app/myzel394/alibi/ui/utils/animations.kt index 08b8759..693cf76 100644 --- a/app/src/main/java/app/myzel394/alibi/ui/utils/animations.kt +++ b/app/src/main/java/app/myzel394/alibi/ui/utils/animations.kt @@ -11,7 +11,7 @@ import androidx.compose.runtime.setValue @Composable fun rememberInitialRecordingAnimation(recordingTime: Long): Boolean { // Only show animation when the recording has just started - val recordingJustStarted = recordingTime <= 1L + val recordingJustStarted = recordingTime <= 3L var progressVisible by rememberSaveable { mutableStateOf(!recordingJustStarted) } LaunchedEffect(Unit) { diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 63bea59..82ea4f6 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -159,4 +159,5 @@ Recording started at %s Recording started %s Saving now will save until %s + Video Recorder is starting... \ No newline at end of file