PM-26026: save layout state through config change (#5913)

This commit is contained in:
David Perez 2025-09-19 14:03:40 -05:00 committed by GitHub
parent 6f6aacabfb
commit e57af949fc
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -19,7 +19,7 @@ import androidx.compose.material3.rememberTimePickerState
import androidx.compose.runtime.Composable import androidx.compose.runtime.Composable
import androidx.compose.runtime.getValue import androidx.compose.runtime.getValue
import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember import androidx.compose.runtime.saveable.rememberSaveable
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
@ -48,7 +48,6 @@ import com.bitwarden.ui.platform.theme.BitwardenTheme
* with AM/PM. * with AM/PM.
*/ */
@OptIn(ExperimentalMaterial3Api::class) @OptIn(ExperimentalMaterial3Api::class)
@Suppress("LongMethod")
@Composable @Composable
fun BitwardenTimePickerDialog( fun BitwardenTimePickerDialog(
initialHour: Int, initialHour: Int,
@ -57,7 +56,7 @@ fun BitwardenTimePickerDialog(
onDismissRequest: () -> Unit, onDismissRequest: () -> Unit,
is24Hour: Boolean, is24Hour: Boolean,
) { ) {
var showTimeInput by remember { mutableStateOf(false) } var showTimeInput by rememberSaveable { mutableStateOf(value = false) }
val timePickerState = rememberTimePickerState( val timePickerState = rememberTimePickerState(
initialHour = initialHour, initialHour = initialHour,
initialMinute = initialMinute, initialMinute = initialMinute,