Merge pull request #3517 from vitorpamplona/claude/amethyst-login-theme-toggle-5af214

Persist login UI state across configuration changes
This commit is contained in:
Vitor Pamplona
2026-07-10 16:25:39 -04:00
committed by GitHub
2 changed files with 4 additions and 3 deletions
@@ -24,7 +24,7 @@ import androidx.compose.animation.Crossfade
import androidx.compose.runtime.Composable
import androidx.compose.runtime.getValue
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember
import androidx.compose.runtime.saveable.rememberSaveable
import androidx.compose.runtime.setValue
import com.vitorpamplona.amethyst.ui.screen.AccountSessionManager
import com.vitorpamplona.amethyst.ui.screen.loggedOff.login.LoginPage
@@ -36,7 +36,7 @@ fun LoginOrSignupScreen(
accountSessionManager: AccountSessionManager,
isFirstLogin: Boolean,
) {
var wantsNewUser by remember {
var wantsNewUser by rememberSaveable {
mutableStateOf(false)
}
@@ -47,6 +47,7 @@ import androidx.compose.runtime.getValue
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember
import androidx.compose.runtime.rememberCoroutineScope
import androidx.compose.runtime.saveable.rememberSaveable
import androidx.compose.runtime.setValue
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
@@ -278,7 +279,7 @@ fun PasswordField(
passwordFocusRequester: FocusRequester,
onGo: () -> Unit,
) {
var showCharsPassword by remember { mutableStateOf(false) }
var showCharsPassword by rememberSaveable { mutableStateOf(false) }
OutlinedTextField(
modifier =
Modifier