In ConfigActivity use column instead of lazycolumn

This commit is contained in:
Juha Heinanen
2025-04-04 10:45:55 +03:00
parent 4de39bcaab
commit 867cfadbcb
2 changed files with 22 additions and 28 deletions
@@ -478,7 +478,8 @@ class AccountsActivity : ComponentActivity() {
for (a in Account.accounts()) accounts = accounts + a.print() + "\n" for (a in Account.accounts()) accounts = accounts + a.print() + "\n"
Utils.putFileContents(BaresipService.filesPath + "/accounts", Utils.putFileContents(BaresipService.filesPath + "/accounts",
accounts.toByteArray(Charsets.UTF_8)) accounts.toByteArray(Charsets.UTF_8))
// Log.d(TAG, "Saved accounts '${accounts}' to '${BaresipService.filesPath}/accounts'") //
// Log.d(TAG, "Saved accounts '${accounts}' to '${BaresipService.filesPath}/accounts'")
} }
} }
@@ -31,9 +31,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
@@ -66,7 +66,6 @@ import androidx.compose.ui.unit.sp
import androidx.core.content.ContextCompat import androidx.core.content.ContextCompat
import com.google.android.material.dialog.MaterialAlertDialogBuilder import com.google.android.material.dialog.MaterialAlertDialogBuilder
import com.tutpro.baresip.CustomElements.Checkbox import com.tutpro.baresip.CustomElements.Checkbox
import com.tutpro.baresip.CustomElements.verticalScrollbar
import com.tutpro.baresip.Utils.copyInputStreamToFile import com.tutpro.baresip.Utils.copyInputStreamToFile
import java.io.File import java.io.File
import java.io.FileInputStream import java.io.FileInputStream
@@ -341,38 +340,32 @@ class ConfigActivity : ComponentActivity() {
.background(LocalCustomColors.current.background) .background(LocalCustomColors.current.background)
.padding(contentPadding), .padding(contentPadding),
) { ) {
val lazyListState = rememberLazyListState() Column(
LazyColumn(
modifier = Modifier modifier = Modifier
.imePadding() .imePadding()
.fillMaxWidth() .fillMaxWidth()
.padding(start = 16.dp, end = 4.dp, top = 8.dp, bottom = 8.dp) .padding(start = 16.dp, end = 4.dp, top = 8.dp, bottom = 8.dp)
.verticalScrollbar( .verticalScroll(rememberScrollState())
state = lazyListState,
width = 4.dp,
color = LocalCustomColors.current.gray
)
.background(LocalCustomColors.current.background), .background(LocalCustomColors.current.background),
state = lazyListState,
verticalArrangement = Arrangement.spacedBy(8.dp), verticalArrangement = Arrangement.spacedBy(8.dp),
) { ) {
item { StartAutomatically(ctx) } StartAutomatically(ctx)
item { ListenAddress(ctx) } ListenAddress(ctx)
item { AddressFamily(ctx) } AddressFamily(ctx)
item { DnsServers(ctx) } DnsServers(ctx)
item { TlsCertificateFile(ctx) } TlsCertificateFile(ctx)
item { VerifyServer(ctx) } VerifyServer(ctx)
item { CaFile(ctx) } CaFile(ctx)
item { UserAgent(ctx) } UserAgent(ctx)
item { AudioSettings(ctx) } AudioSettings(ctx)
item { BatteryOptimizations(ctx) } BatteryOptimizations(ctx)
if (Build.VERSION.SDK_INT >= 29) if (Build.VERSION.SDK_INT >= 29)
item { DefaultDialer(ctx) } DefaultDialer(ctx)
item { Contacts(ctx) } Contacts(ctx)
item { DarkTheme(ctx) } DarkTheme(ctx)
item { Debug(ctx) } Debug(ctx)
item { SipTrace(ctx) } SipTrace(ctx)
item { Reset(ctx) } Reset(ctx)
} }
} }
} }