Composed codecs activity dialogs
This commit is contained in:
@@ -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,
|
||||||
|
|||||||
Reference in New Issue
Block a user