From 7cf20429a5b3a1988f356bd3a014e321eb971d68 Mon Sep 17 00:00:00 2001 From: k1ngsterr1 Date: Mon, 2 Feb 2026 03:46:55 +0500 Subject: [PATCH] fix: streamline emoji picker and keyboard dismissal logic in ImageEditorScreen --- .../ui/chats/components/ImageEditorScreen.kt | 26 +++++++------------ 1 file changed, 9 insertions(+), 17 deletions(-) diff --git a/app/src/main/java/com/rosetta/messenger/ui/chats/components/ImageEditorScreen.kt b/app/src/main/java/com/rosetta/messenger/ui/chats/components/ImageEditorScreen.kt index 1fc61bd..26c80b7 100644 --- a/app/src/main/java/com/rosetta/messenger/ui/chats/components/ImageEditorScreen.kt +++ b/app/src/main/java/com/rosetta/messenger/ui/chats/components/ImageEditorScreen.kt @@ -389,24 +389,16 @@ fun ImageEditorScreen( // Close button (X) - сначала закрывает emoji/клавиатуру, потом экран IconButton( onClick = { - // Проверяем, открыт ли emoji picker - if (showEmojiPicker) { - showEmojiPicker = false - return@IconButton - } - - // Проверяем, открыта ли клавиатура + // Закрываем emoji picker если открыт + showEmojiPicker = false + + // Закрываем клавиатуру если открыта val imm = context.getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager - val isKeyboardOpen = imm.isAcceptingText - - if (isKeyboardOpen) { - // Закрываем клавиатуру - imm.hideSoftInputFromWindow(view.windowToken, 0) - focusManager.clearFocus() - } else { - // Закрываем экран с анимацией - animatedDismiss() - } + imm.hideSoftInputFromWindow(view.windowToken, 0) + focusManager.clearFocus() + + // Всегда закрываем экран + animatedDismiss() }, modifier = Modifier.align(Alignment.CenterStart) ) {