From a137e9715adf8d582519cd0a08ee338fe972746c Mon Sep 17 00:00:00 2001 From: FooIbar <118464521+FooIbar@users.noreply.github.com> Date: Wed, 22 Oct 2025 17:49:26 +0800 Subject: [PATCH] Refactor search bar text handling * Fix search bar text not cleared after searching in popular / toplist * Fix search bar text not cleared when quick search keyword is empty --- .../hippo/ehviewer/ui/screen/GalleryListScreen.kt | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/app/src/main/kotlin/com/hippo/ehviewer/ui/screen/GalleryListScreen.kt b/app/src/main/kotlin/com/hippo/ehviewer/ui/screen/GalleryListScreen.kt index 78bc343ea..fc7303d51 100644 --- a/app/src/main/kotlin/com/hippo/ehviewer/ui/screen/GalleryListScreen.kt +++ b/app/src/main/kotlin/com/hippo/ehviewer/ui/screen/GalleryListScreen.kt @@ -172,15 +172,11 @@ fun AnimatedVisibilityScope.GalleryListScreen( LaunchedEffect(urlBuilder) { if (urlBuilder.category != EhUtils.NONE) category = urlBuilder.category - if (urlBuilder.mode != MODE_TOPLIST) { - var keyword = urlBuilder.keyword.orEmpty() - if (urlBuilder.mode == MODE_TAG) { - keyword = wrapTagKeyword(keyword) - } - if (keyword.isNotBlank()) { - searchFieldState.setTextAndPlaceCursorAtEnd(keyword) - } + var keyword = urlBuilder.keyword.takeUnless { urlBuilder.mode == MODE_TOPLIST }.orEmpty() + if (urlBuilder.mode == MODE_TAG) { + keyword = wrapTagKeyword(keyword) } + searchFieldState.setTextAndPlaceCursorAtEnd(keyword) } val density = LocalDensity.current