feat: autofill in register screen

Signed-off-by: Infi <infi@infi.sh>
This commit is contained in:
Infi 2025-03-21 20:21:22 +01:00
parent 8b495f78dd
commit 3130840957
1 changed files with 8 additions and 2 deletions

View File

@ -22,8 +22,11 @@ import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.setValue import androidx.compose.runtime.setValue
import androidx.compose.ui.Alignment import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier import androidx.compose.ui.Modifier
import androidx.compose.ui.autofill.ContentType
import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.res.stringResource import androidx.compose.ui.res.stringResource
import androidx.compose.ui.semantics.contentType
import androidx.compose.ui.semantics.semantics
import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.font.FontWeight
import androidx.compose.ui.text.input.ImeAction import androidx.compose.ui.text.input.ImeAction
import androidx.compose.ui.text.input.KeyboardType import androidx.compose.ui.text.input.KeyboardType
@ -172,7 +175,8 @@ fun RegisterDetailsScreen(
onChange = { viewModel.email = it }, onChange = { viewModel.email = it },
label = stringResource(R.string.register_email), label = stringResource(R.string.register_email),
type = KeyboardType.Email, type = KeyboardType.Email,
action = ImeAction.Next action = ImeAction.Next,
modifier = Modifier.semantics { contentType = ContentType.EmailAddress }
) )
Text( Text(
text = stringResource(R.string.register_email_verification_hint), text = stringResource(R.string.register_email_verification_hint),
@ -189,7 +193,9 @@ fun RegisterDetailsScreen(
value = viewModel.password, value = viewModel.password,
onChange = { viewModel.password = it }, onChange = { viewModel.password = it },
label = stringResource(R.string.register_password), label = stringResource(R.string.register_password),
type = KeyboardType.Password type = KeyboardType.Password,
action = ImeAction.Done,
modifier = Modifier.semantics { contentType = ContentType.NewPassword }
) )
Text( Text(
text = stringResource(R.string.register_password_rules), text = stringResource(R.string.register_password_rules),