mirror of
https://github.com/nextcloud/talk-android
synced 2025-07-09 22:04:24 +01:00
use recently used emojis
Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
This commit is contained in:
parent
55f4ca6f56
commit
b325d60fda
@ -45,6 +45,7 @@ import com.vanniktech.emoji.EmojiPopup
|
|||||||
import com.vanniktech.emoji.EmojiTextView
|
import com.vanniktech.emoji.EmojiTextView
|
||||||
import com.vanniktech.emoji.installDisableKeyboardInput
|
import com.vanniktech.emoji.installDisableKeyboardInput
|
||||||
import com.vanniktech.emoji.installForceSingleEmoji
|
import com.vanniktech.emoji.installForceSingleEmoji
|
||||||
|
import com.vanniktech.emoji.recent.RecentEmojiManager
|
||||||
import io.reactivex.Observer
|
import io.reactivex.Observer
|
||||||
import io.reactivex.android.schedulers.AndroidSchedulers
|
import io.reactivex.android.schedulers.AndroidSchedulers
|
||||||
import io.reactivex.disposables.Disposable
|
import io.reactivex.disposables.Disposable
|
||||||
@ -246,29 +247,34 @@ class MessageActionsDialog(
|
|||||||
isPermitted(hasChatPermission) &&
|
isPermitted(hasChatPermission) &&
|
||||||
isReactableMessageType(message)
|
isReactableMessageType(message)
|
||||||
) {
|
) {
|
||||||
checkAndSetEmojiSelfReaction(dialogMessageActionsBinding.emojiThumbsUp)
|
val recentEmojiManager = RecentEmojiManager(context, 6)
|
||||||
dialogMessageActionsBinding.emojiThumbsUp.setOnClickListener {
|
val topEmojis = recentEmojiManager.getRecentEmojis()
|
||||||
clickOnEmoji(message, dialogMessageActionsBinding.emojiThumbsUp.text.toString())
|
|
||||||
|
val emojiTextViews = listOf(
|
||||||
|
dialogMessageActionsBinding.emojiThumbsUp,
|
||||||
|
dialogMessageActionsBinding.emojiThumbsDown,
|
||||||
|
dialogMessageActionsBinding.emojiHeart,
|
||||||
|
dialogMessageActionsBinding.emojiLaugh,
|
||||||
|
dialogMessageActionsBinding.emojiConfused,
|
||||||
|
dialogMessageActionsBinding.emojiSad
|
||||||
|
)
|
||||||
|
|
||||||
|
val fallbackEmojis = listOf("👍", "👎", "❤️", "😂", "😕", "😢")
|
||||||
|
val emojisToDisplay = if (topEmojis.isNotEmpty()) {
|
||||||
|
topEmojis.map { it.unicode }
|
||||||
|
} else {
|
||||||
|
fallbackEmojis
|
||||||
}
|
}
|
||||||
checkAndSetEmojiSelfReaction(dialogMessageActionsBinding.emojiThumbsDown)
|
|
||||||
dialogMessageActionsBinding.emojiThumbsDown.setOnClickListener {
|
emojiTextViews.forEachIndexed { index, textView ->
|
||||||
clickOnEmoji(message, dialogMessageActionsBinding.emojiThumbsDown.text.toString())
|
val emoji = emojisToDisplay.getOrNull(index)
|
||||||
}
|
if (emoji != null) {
|
||||||
checkAndSetEmojiSelfReaction(dialogMessageActionsBinding.emojiLaugh)
|
textView.text = emoji
|
||||||
dialogMessageActionsBinding.emojiLaugh.setOnClickListener {
|
checkAndSetEmojiSelfReaction(textView)
|
||||||
clickOnEmoji(message, dialogMessageActionsBinding.emojiLaugh.text.toString())
|
textView.setOnClickListener {
|
||||||
}
|
clickOnEmoji(message, emoji)
|
||||||
checkAndSetEmojiSelfReaction(dialogMessageActionsBinding.emojiHeart)
|
}
|
||||||
dialogMessageActionsBinding.emojiHeart.setOnClickListener {
|
}
|
||||||
clickOnEmoji(message, dialogMessageActionsBinding.emojiHeart.text.toString())
|
|
||||||
}
|
|
||||||
checkAndSetEmojiSelfReaction(dialogMessageActionsBinding.emojiConfused)
|
|
||||||
dialogMessageActionsBinding.emojiConfused.setOnClickListener {
|
|
||||||
clickOnEmoji(message, dialogMessageActionsBinding.emojiConfused.text.toString())
|
|
||||||
}
|
|
||||||
checkAndSetEmojiSelfReaction(dialogMessageActionsBinding.emojiSad)
|
|
||||||
dialogMessageActionsBinding.emojiSad.setOnClickListener {
|
|
||||||
clickOnEmoji(message, dialogMessageActionsBinding.emojiSad.text.toString())
|
|
||||||
}
|
}
|
||||||
|
|
||||||
dialogMessageActionsBinding.emojiMore.setOnClickListener {
|
dialogMessageActionsBinding.emojiMore.setOnClickListener {
|
||||||
|
Loading…
Reference in New Issue
Block a user