diff --git a/app/src/main/kotlin/dev/injun/remotesync/ui/screens/SettingsScreen.kt b/app/src/main/kotlin/dev/injun/remotesync/ui/screens/SettingsScreen.kt index 6973ef5..c896528 100644 --- a/app/src/main/kotlin/dev/injun/remotesync/ui/screens/SettingsScreen.kt +++ b/app/src/main/kotlin/dev/injun/remotesync/ui/screens/SettingsScreen.kt @@ -6,7 +6,9 @@ import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.selection.selectable +import androidx.compose.foundation.verticalScroll import androidx.compose.material.icons.Icons import androidx.compose.material.icons.automirrored.filled.ArrowBack import androidx.compose.material3.Icon @@ -23,6 +25,7 @@ import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.semantics.Role import androidx.compose.ui.unit.dp import dev.injun.remotesync.sync.AppSettings import dev.injun.remotesync.sync.SyncMode @@ -51,6 +54,7 @@ fun SettingsScreen( Column( Modifier .padding(padding) + .verticalScroll(rememberScrollState()) .padding(16.dp) .fillMaxWidth(), ) { @@ -113,11 +117,11 @@ private fun ModeOption( Row( Modifier .fillMaxWidth() - .selectable(selected = selected, onClick = onSelect) + .selectable(selected = selected, role = Role.RadioButton, onClick = onSelect) .padding(vertical = 8.dp), verticalAlignment = Alignment.CenterVertically, ) { - RadioButton(selected = selected, onClick = onSelect) + RadioButton(selected = selected, onClick = null) Column(Modifier.padding(start = 8.dp)) { Text(title, style = MaterialTheme.typography.bodyLarge) Text(detail, style = MaterialTheme.typography.bodySmall)