Composed codecs activity dialogs

This commit is contained in:
Juha Heinanen
2025-04-14 16:17:39 +03:00
parent 268e9d6818
commit 17ef122f6b
@@ -1,7 +1,6 @@
package com.tutpro.baresip package com.tutpro.baresip
import android.os.Bundle import android.os.Bundle
import android.view.Menu
import androidx.activity.ComponentActivity import androidx.activity.ComponentActivity
import androidx.activity.OnBackPressedCallback import androidx.activity.OnBackPressedCallback
import androidx.activity.compose.setContent import androidx.activity.compose.setContent
@@ -40,11 +39,13 @@ import androidx.compose.runtime.snapshots.SnapshotStateList
import androidx.compose.ui.Modifier import androidx.compose.ui.Modifier
import androidx.compose.ui.draw.alpha import androidx.compose.ui.draw.alpha
import androidx.compose.ui.graphics.vector.ImageVector import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.res.vectorResource import androidx.compose.ui.res.vectorResource
import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.font.FontWeight
import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.text.style.TextAlign
import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.dp
import androidx.compose.ui.unit.sp import androidx.compose.ui.unit.sp
import com.tutpro.baresip.CustomElements.AlertDialog
import com.tutpro.baresip.CustomElements.verticalScrollbar import com.tutpro.baresip.CustomElements.verticalScrollbar
class CodecsActivity : ComponentActivity() { class CodecsActivity : ComponentActivity() {
@@ -60,6 +61,10 @@ class CodecsActivity : ComponentActivity() {
private var media = "" private var media = ""
private var title = "" private var title = ""
private val alertTitle = mutableStateOf("")
private val alertMessage = mutableStateOf("")
private val showAlert = mutableStateOf(false)
private val onBackPressedCallback = object : OnBackPressedCallback(true) { private val onBackPressedCallback = object : OnBackPressedCallback(true) {
override fun handleOnBackPressed() { override fun handleOnBackPressed() {
goBack() goBack()
@@ -164,6 +169,16 @@ class CodecsActivity : ComponentActivity() {
@Composable @Composable
fun CodecsContent(contentPadding: PaddingValues) { fun CodecsContent(contentPadding: PaddingValues) {
if (showAlert.value) {
AlertDialog(
showDialog = showAlert,
title = alertTitle.value,
message = alertMessage.value,
positiveButtonText = stringResource(R.string.ok),
)
}
Column( Column(
modifier = Modifier modifier = Modifier
.fillMaxWidth() .fillMaxWidth()
@@ -191,16 +206,15 @@ class CodecsActivity : ComponentActivity() {
.fillMaxWidth() .fillMaxWidth()
.padding(top = 8.dp) .padding(top = 8.dp)
.clickable { .clickable {
if (media == "audio") if (media == "audio") {
Utils.alertView( alertTitle.value = getString(R.string.audio_codecs)
this, getString(R.string.audio_codecs), alertMessage.value = getString(R.string.audio_codecs_help)
getString(R.string.audio_codecs_help) }
) else {
else alertTitle.value = getString(R.string.video_codecs)
Utils.alertView( alertMessage.value = getString(R.string.video_codecs_help)
this, getString(R.string.video_codecs), }
getString(R.string.video_codecs_help) showAlert.value = true
)
}, },
fontSize = 18.sp, fontSize = 18.sp,
fontWeight = FontWeight.SemiBold, fontWeight = FontWeight.SemiBold,