fix: streamline emoji picker and keyboard dismissal logic in ImageEditorScreen
This commit is contained in:
@@ -389,24 +389,16 @@ fun ImageEditorScreen(
|
||||
// Close button (X) - сначала закрывает emoji/клавиатуру, потом экран
|
||||
IconButton(
|
||||
onClick = {
|
||||
// Проверяем, открыт ли emoji picker
|
||||
if (showEmojiPicker) {
|
||||
// Закрываем emoji picker если открыт
|
||||
showEmojiPicker = false
|
||||
return@IconButton
|
||||
}
|
||||
|
||||
// Проверяем, открыта ли клавиатура
|
||||
// Закрываем клавиатуру если открыта
|
||||
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()
|
||||
}
|
||||
},
|
||||
modifier = Modifier.align(Alignment.CenterStart)
|
||||
) {
|
||||
|
||||
Reference in New Issue
Block a user