|
|
@ -19,6 +19,7 @@ fun MainScreen(viewModel: MainScreenViewModel) {
|
|
|
|
canTranscribe = viewModel.canTranscribe,
|
|
|
|
canTranscribe = viewModel.canTranscribe,
|
|
|
|
isRecording = viewModel.isRecording,
|
|
|
|
isRecording = viewModel.isRecording,
|
|
|
|
messageLog = viewModel.dataLog,
|
|
|
|
messageLog = viewModel.dataLog,
|
|
|
|
|
|
|
|
onBenchmarkTapped = viewModel::benchmark,
|
|
|
|
onTranscribeSampleTapped = viewModel::transcribeSample,
|
|
|
|
onTranscribeSampleTapped = viewModel::transcribeSample,
|
|
|
|
onRecordTapped = viewModel::toggleRecord
|
|
|
|
onRecordTapped = viewModel::toggleRecord
|
|
|
|
)
|
|
|
|
)
|
|
|
@ -30,6 +31,7 @@ private fun MainScreen(
|
|
|
|
canTranscribe: Boolean,
|
|
|
|
canTranscribe: Boolean,
|
|
|
|
isRecording: Boolean,
|
|
|
|
isRecording: Boolean,
|
|
|
|
messageLog: String,
|
|
|
|
messageLog: String,
|
|
|
|
|
|
|
|
onBenchmarkTapped: () -> Unit,
|
|
|
|
onTranscribeSampleTapped: () -> Unit,
|
|
|
|
onTranscribeSampleTapped: () -> Unit,
|
|
|
|
onRecordTapped: () -> Unit
|
|
|
|
onRecordTapped: () -> Unit
|
|
|
|
) {
|
|
|
|
) {
|
|
|
@ -45,8 +47,11 @@ private fun MainScreen(
|
|
|
|
.padding(innerPadding)
|
|
|
|
.padding(innerPadding)
|
|
|
|
.padding(16.dp)
|
|
|
|
.padding(16.dp)
|
|
|
|
) {
|
|
|
|
) {
|
|
|
|
Row(horizontalArrangement = Arrangement.SpaceBetween) {
|
|
|
|
Column(verticalArrangement = Arrangement.SpaceBetween) {
|
|
|
|
TranscribeSampleButton(enabled = canTranscribe, onClick = onTranscribeSampleTapped)
|
|
|
|
Row(horizontalArrangement = Arrangement.SpaceBetween) {
|
|
|
|
|
|
|
|
BenchmarkButton(enabled = canTranscribe, onClick = onBenchmarkTapped)
|
|
|
|
|
|
|
|
TranscribeSampleButton(enabled = canTranscribe, onClick = onTranscribeSampleTapped)
|
|
|
|
|
|
|
|
}
|
|
|
|
RecordButton(
|
|
|
|
RecordButton(
|
|
|
|
enabled = canTranscribe,
|
|
|
|
enabled = canTranscribe,
|
|
|
|
isRecording = isRecording,
|
|
|
|
isRecording = isRecording,
|
|
|
@ -63,6 +68,13 @@ private fun MessageLog(log: String) {
|
|
|
|
Text(modifier = Modifier.verticalScroll(rememberScrollState()), text = log)
|
|
|
|
Text(modifier = Modifier.verticalScroll(rememberScrollState()), text = log)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Composable
|
|
|
|
|
|
|
|
private fun BenchmarkButton(enabled: Boolean, onClick: () -> Unit) {
|
|
|
|
|
|
|
|
Button(onClick = onClick, enabled = enabled) {
|
|
|
|
|
|
|
|
Text("Benchmark")
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Composable
|
|
|
|
@Composable
|
|
|
|
private fun TranscribeSampleButton(enabled: Boolean, onClick: () -> Unit) {
|
|
|
|
private fun TranscribeSampleButton(enabled: Boolean, onClick: () -> Unit) {
|
|
|
|
Button(onClick = onClick, enabled = enabled) {
|
|
|
|
Button(onClick = onClick, enabled = enabled) {
|
|
|
|