From 6e8099550c001446cc171a4df57268611a68f4ac Mon Sep 17 00:00:00 2001 From: Sad Ellie Date: Thu, 12 Oct 2023 00:21:05 +0300 Subject: [PATCH] Tech giant did an oopsie --- .../unitto/feature/calculator/components/HistoryList.kt | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/feature/calculator/src/main/java/com/sadellie/unitto/feature/calculator/components/HistoryList.kt b/feature/calculator/src/main/java/com/sadellie/unitto/feature/calculator/components/HistoryList.kt index 6f0dabbf..f80c3fda 100644 --- a/feature/calculator/src/main/java/com/sadellie/unitto/feature/calculator/components/HistoryList.kt +++ b/feature/calculator/src/main/java/com/sadellie/unitto/feature/calculator/components/HistoryList.kt @@ -49,6 +49,7 @@ import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.platform.LocalClipboardManager +import androidx.compose.ui.platform.LocalFocusManager import androidx.compose.ui.platform.LocalTextInputService import androidx.compose.ui.platform.LocalTextToolbar import androidx.compose.ui.platform.LocalView @@ -118,6 +119,13 @@ private fun HistoryListContent( formatterSymbols: FormatterSymbols, ) { val state = rememberLazyListState() + val focusManager = LocalFocusManager.current + + // Very bad workaround for https://issuetracker.google.com/issues/295745063 + // Will remove once the fix is released + LaunchedEffect(state.isScrollInProgress) { + focusManager.clearFocus(true) + } LaunchedEffect(historyItems) { state.scrollToItem(0) }