From 18a35466655024244187f5945888084488e87241 Mon Sep 17 00:00:00 2001 From: Jobobby04 Date: Sat, 1 Oct 2022 18:05:39 -0400 Subject: [PATCH] Improve SY search toolbar UX --- .../eu/kanade/presentation/browse/SourceFeedScreen.kt | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/app/src/main/java/eu/kanade/presentation/browse/SourceFeedScreen.kt b/app/src/main/java/eu/kanade/presentation/browse/SourceFeedScreen.kt index e174aac84..a9fdc3b9e 100644 --- a/app/src/main/java/eu/kanade/presentation/browse/SourceFeedScreen.kt +++ b/app/src/main/java/eu/kanade/presentation/browse/SourceFeedScreen.kt @@ -27,6 +27,8 @@ import androidx.compose.runtime.State import androidx.compose.runtime.getValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier +import androidx.compose.ui.platform.LocalFocusManager +import androidx.compose.ui.platform.LocalSoftwareKeyboardController import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.input.ImeAction @@ -260,6 +262,9 @@ fun SourceFeedToolbar( downloadedOnlyMode: Boolean, onClickSearch: () -> Unit, ) { + val keyboardController = LocalSoftwareKeyboardController.current + val focusManager = LocalFocusManager.current + when { state.searchQuery != null -> SearchToolbar( searchQuery = state.searchQuery!!, @@ -269,10 +274,13 @@ fun SourceFeedToolbar( scrollBehavior = scrollBehavior, incognitoMode = incognitoMode, downloadedOnlyMode = downloadedOnlyMode, + placeholderText = stringResource(R.string.action_search_hint), keyboardOptions = KeyboardOptions(imeAction = ImeAction.Search), keyboardActions = KeyboardActions( onSearch = { onClickSearch() + focusManager.clearFocus() + keyboardController?.hide() }, ), )