diff --git a/feature/updater/updater-client/src/commonMain/kotlin/ru/shadowsparky/updater/presentation/UpdateDialog.kt b/feature/updater/updater-client/src/commonMain/kotlin/ru/shadowsparky/updater/presentation/UpdateDialog.kt index e6ccdd4..dcf0dbb 100644 --- a/feature/updater/updater-client/src/commonMain/kotlin/ru/shadowsparky/updater/presentation/UpdateDialog.kt +++ b/feature/updater/updater-client/src/commonMain/kotlin/ru/shadowsparky/updater/presentation/UpdateDialog.kt @@ -95,13 +95,17 @@ fun UpdateDialog( ) is UpdateState.UpToDate -> { - UpdateFinishedContent(onSkip = { component.reset() }) + UpdateFinishedContent( + onSkip = { component.reset() }, + focusRequester = focusRequester + ) } is UpdateState.Completed -> { UpdateFinishedContent( Res.string.updater_title_completed, - onSkip = { component.reset() } + onSkip = { component.reset() }, + focusRequester = focusRequester ) } @@ -264,6 +268,7 @@ private fun UpdateReadyContent( private fun UpdateFinishedContent( text: StringResource = Res.string.updater_title_not_found, onSkip: () -> Unit, + focusRequester: FocusRequester, modifier: Modifier = Modifier ) { Column( @@ -272,7 +277,7 @@ private fun UpdateFinishedContent( verticalArrangement = Arrangement.spacedBy(16.dp) ) { Text(text = stringResource(text), style = MaterialTheme.typography.titleLarge) - Button(onClick = onSkip, modifier = Modifier.fillMaxWidth()) { + Button(onClick = onSkip, modifier = Modifier.focusRequester(focusRequester).fillMaxWidth()) { Text( stringResource(Res.string.updater_btn_close), style = MaterialTheme.typography.labelLarge