Use column instead of lazycolumn in audio activity

This commit is contained in:
Juha Heinanen
2025-04-05 09:08:02 +03:00
parent be625488b9
commit a2e68d3b3e
@@ -6,7 +6,6 @@ import androidx.activity.ComponentActivity
import androidx.activity.OnBackPressedCallback import androidx.activity.OnBackPressedCallback
import androidx.activity.compose.setContent import androidx.activity.compose.setContent
import androidx.activity.enableEdgeToEdge import androidx.activity.enableEdgeToEdge
import androidx.compose.foundation.background
import androidx.compose.foundation.clickable import androidx.compose.foundation.clickable
import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Box
@@ -20,9 +19,9 @@ import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.imePadding import androidx.compose.foundation.layout.imePadding
import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.layout.safeDrawingPadding import androidx.compose.foundation.layout.safeDrawingPadding
import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.foundation.rememberScrollState
import androidx.compose.foundation.lazy.rememberLazyListState
import androidx.compose.foundation.text.KeyboardOptions import androidx.compose.foundation.text.KeyboardOptions
import androidx.compose.foundation.verticalScroll
import androidx.compose.material.icons.Icons import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.automirrored.filled.ArrowBack import androidx.compose.material.icons.automirrored.filled.ArrowBack
import androidx.compose.material.icons.filled.Check import androidx.compose.material.icons.filled.Check
@@ -52,7 +51,6 @@ import androidx.compose.ui.text.input.KeyboardType
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.Checkbox import com.tutpro.baresip.CustomElements.Checkbox
import com.tutpro.baresip.CustomElements.verticalScrollbar
class AudioActivity : ComponentActivity() { class AudioActivity : ComponentActivity() {
@@ -165,34 +163,22 @@ class AudioActivity : ComponentActivity() {
else else
LocalCustomColors.current.black LocalCustomColors.current.black
Column( Column(
modifier = Modifier
.fillMaxWidth()
.background(LocalCustomColors.current.background)
.padding(contentPadding),
) {
val lazyListState = rememberLazyListState()
LazyColumn(
modifier = Modifier modifier = Modifier
.imePadding() .imePadding()
.fillMaxWidth() .fillMaxWidth()
.padding(start = 16.dp, end = 4.dp, top = 8.dp, bottom = 8.dp) .padding(contentPadding)
.verticalScrollbar( .padding(top = 8.dp, bottom = 8.dp, start = 16.dp, end = 4.dp)
state = lazyListState, .verticalScroll(rememberScrollState()),
width = 4.dp, verticalArrangement = Arrangement.spacedBy(12.dp),
color = LocalCustomColors.current.gray
)
.background(LocalCustomColors.current.background),
state = lazyListState,
) { ) {
item { CallVolume(ctx) } CallVolume(ctx)
item { MicGain(ctx) } MicGain(ctx)
item { SpeakerPhone(ctx) } SpeakerPhone(ctx)
item { AudioModules(ctx) } AudioModules(ctx)
item { OpusBitRate(ctx) } OpusBitRate(ctx)
item { OpusPacketLoss(ctx) } OpusPacketLoss(ctx)
item { AudioDelay(ctx) } AudioDelay(ctx)
item { ToneCountry(ctx) } ToneCountry(ctx)
}
} }
} }
@@ -649,7 +635,7 @@ class AudioActivity : ComponentActivity() {
val number = val number =
try { try {
micGain.toDouble() micGain.toDouble()
} catch (e: NumberFormatException) { } catch (_: NumberFormatException) {
return false return false
} }
return number >= 1.0 return number >= 1.0