mirror of
https://github.com/signalapp/Signal-Android.git
synced 2026-04-21 17:29:32 +01:00
Fix emoji toggle behavior when in emoji search mode.
When in emoji search, toggle would be set to "emoji" state or act like in "emoji" state. Fix is to show "keyboard" state still when in emoji search.
This commit is contained in:
@@ -157,7 +157,7 @@ class GiftFlowConfirmationFragment :
|
||||
viewModel.setAdditionalMessage(it)
|
||||
},
|
||||
onEmojiToggleClicked = {
|
||||
if (inputAwareLayout.isKeyboardOpen || (!inputAwareLayout.isKeyboardOpen && !inputAwareLayout.isInputOpen)) {
|
||||
if ((inputAwareLayout.isKeyboardOpen && !emojiKeyboard.isEmojiSearchMode) || (!inputAwareLayout.isKeyboardOpen && !inputAwareLayout.isInputOpen)) {
|
||||
inputAwareLayout.show(it, emojiKeyboard)
|
||||
emojiToggle.setImageResource(R.drawable.ic_keyboard_24)
|
||||
} else {
|
||||
|
||||
@@ -489,6 +489,10 @@ public class InputPanel extends LinearLayout
|
||||
mediaKeyboard.setToMedia();
|
||||
}
|
||||
|
||||
public void setToIme() {
|
||||
mediaKeyboard.setToIme();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onKeyEvent(KeyEvent keyEvent) {
|
||||
composeText.dispatchKeyEvent(keyEvent);
|
||||
|
||||
@@ -1171,8 +1171,12 @@ public class ConversationParentFragment extends Fragment
|
||||
@Override
|
||||
public void onKeyboardShown() {
|
||||
inputPanel.onKeyboardShown();
|
||||
if (emojiDrawerStub.resolved() && emojiDrawerStub.get().isShowing() && !emojiDrawerStub.get().isEmojiSearchMode()) {
|
||||
emojiDrawerStub.get().hide(true);
|
||||
if (emojiDrawerStub.resolved() && emojiDrawerStub.get().isShowing()) {
|
||||
if (emojiDrawerStub.get().isEmojiSearchMode()) {
|
||||
inputPanel.setToIme();
|
||||
} else {
|
||||
emojiDrawerStub.get().hide(true);
|
||||
}
|
||||
}
|
||||
if (attachmentKeyboardStub.resolved() && attachmentKeyboardStub.get().isShowing()) {
|
||||
navigationBarBackground.setVisibility(View.GONE);
|
||||
|
||||
@@ -147,8 +147,12 @@ class AddMessageDialogFragment : KeyboardEntryDialogFragment(R.layout.v2_media_a
|
||||
|
||||
override fun onKeyboardShown() {
|
||||
super.onKeyboardShown()
|
||||
if (emojiDrawerStub.resolved() && emojiDrawerStub.get().isShowing && !emojiDrawerStub.get().isEmojiSearchMode) {
|
||||
emojiDrawerStub.get().hide(true)
|
||||
if (emojiDrawerStub.resolved() && emojiDrawerStub.get().isShowing) {
|
||||
if (emojiDrawerStub.get().isEmojiSearchMode) {
|
||||
binding.content.emojiToggle.setToIme()
|
||||
} else {
|
||||
emojiDrawerStub.get().hide(true)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user