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