fix: streamline emoji picker and keyboard dismissal logic in ImageEditorScreen

This commit is contained in:
k1ngsterr1
2026-02-02 03:46:55 +05:00
parent 44df5691d8
commit 7cf20429a5

View File

@@ -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)
) {