mirror of
https://github.com/nextcloud/talk-android
synced 2025-07-11 14:54:09 +01:00
fix detekt
Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
This commit is contained in:
parent
eb0e205090
commit
46d72eea5c
@ -277,47 +277,7 @@ class MessageActionsDialog(
|
|||||||
}
|
}
|
||||||
val combinedEmojis = (recentEmojis + initialEmojisFromSearch).toList().distinct().take(MAX_RECENTS)
|
val combinedEmojis = (recentEmojis + initialEmojisFromSearch).toList().distinct().take(MAX_RECENTS)
|
||||||
|
|
||||||
val emojiSearchKeywords = mapOf(
|
setupEmojiView(combinedEmojis, recentEmojiManager)
|
||||||
"👍" to "thumbsup",
|
|
||||||
"👎" to "thumbsdown",
|
|
||||||
"❤️" to "heart",
|
|
||||||
"😂" to "joy",
|
|
||||||
"😕" to "confused",
|
|
||||||
"😢" to "cry",
|
|
||||||
"🙏" to "pray",
|
|
||||||
"🔥" to "fire"
|
|
||||||
)
|
|
||||||
|
|
||||||
val emojiTextViews = listOf(
|
|
||||||
dialogMessageActionsBinding.emojiThumbsUp,
|
|
||||||
dialogMessageActionsBinding.emojiThumbsDown,
|
|
||||||
dialogMessageActionsBinding.emojiHeart,
|
|
||||||
dialogMessageActionsBinding.emojiLaugh,
|
|
||||||
dialogMessageActionsBinding.emojiConfused,
|
|
||||||
dialogMessageActionsBinding.emojiCry,
|
|
||||||
dialogMessageActionsBinding.emojiPray,
|
|
||||||
dialogMessageActionsBinding.emojiFire
|
|
||||||
)
|
|
||||||
|
|
||||||
emojiTextViews.forEachIndexed { index, textView ->
|
|
||||||
val emoji = combinedEmojis.getOrNull(index)?.unicode
|
|
||||||
if (emoji != null) {
|
|
||||||
textView.text = emoji
|
|
||||||
checkAndSetEmojiSelfReaction(textView)
|
|
||||||
textView.setOnClickListener {
|
|
||||||
clickOnEmoji(message, emoji)
|
|
||||||
val keyword = emojiSearchKeywords[emoji] ?: ""
|
|
||||||
val result = SearchEmojiManager().search(keyword)
|
|
||||||
if (result.isNotEmpty()) {
|
|
||||||
recentEmojiManager.addEmoji(result[ZERO_INDEX].component1())
|
|
||||||
recentEmojiManager.persist()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
textView.visibility = View.VISIBLE
|
|
||||||
} else {
|
|
||||||
textView.visibility = View.GONE
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
dialogMessageActionsBinding.emojiMore.setOnClickListener {
|
dialogMessageActionsBinding.emojiMore.setOnClickListener {
|
||||||
dismiss()
|
dismiss()
|
||||||
@ -329,6 +289,50 @@ class MessageActionsDialog(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private fun setupEmojiView(combinedEmojis: List<Emoji>, recentEmojiManager: RecentEmojiManager) {
|
||||||
|
val emojiSearchKeywords = mapOf(
|
||||||
|
"👍" to "thumbsup",
|
||||||
|
"👎" to "thumbsdown",
|
||||||
|
"❤️" to "heart",
|
||||||
|
"😂" to "joy",
|
||||||
|
"😕" to "confused",
|
||||||
|
"😢" to "cry",
|
||||||
|
"🙏" to "pray",
|
||||||
|
"🔥" to "fire"
|
||||||
|
)
|
||||||
|
|
||||||
|
val emojiTextViews = listOf(
|
||||||
|
dialogMessageActionsBinding.emojiThumbsUp,
|
||||||
|
dialogMessageActionsBinding.emojiThumbsDown,
|
||||||
|
dialogMessageActionsBinding.emojiHeart,
|
||||||
|
dialogMessageActionsBinding.emojiLaugh,
|
||||||
|
dialogMessageActionsBinding.emojiConfused,
|
||||||
|
dialogMessageActionsBinding.emojiCry,
|
||||||
|
dialogMessageActionsBinding.emojiPray,
|
||||||
|
dialogMessageActionsBinding.emojiFire
|
||||||
|
)
|
||||||
|
|
||||||
|
emojiTextViews.forEachIndexed { index, textView ->
|
||||||
|
val emoji = combinedEmojis.getOrNull(index)?.unicode
|
||||||
|
if (emoji != null) {
|
||||||
|
textView.text = emoji
|
||||||
|
checkAndSetEmojiSelfReaction(textView)
|
||||||
|
textView.setOnClickListener {
|
||||||
|
clickOnEmoji(message, emoji)
|
||||||
|
val keyword = emojiSearchKeywords[emoji] ?: ""
|
||||||
|
val result = SearchEmojiManager().search(keyword)
|
||||||
|
if (result.isNotEmpty()) {
|
||||||
|
recentEmojiManager.addEmoji(result[ZERO_INDEX].component1())
|
||||||
|
recentEmojiManager.persist()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
textView.visibility = View.VISIBLE
|
||||||
|
} else {
|
||||||
|
textView.visibility = View.GONE
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private fun isPermitted(hasChatPermission: Boolean): Boolean {
|
private fun isPermitted(hasChatPermission: Boolean): Boolean {
|
||||||
return hasChatPermission && ConversationEnums.ConversationReadOnlyState.CONVERSATION_READ_ONLY !=
|
return hasChatPermission && ConversationEnums.ConversationReadOnlyState.CONVERSATION_READ_ONLY !=
|
||||||
currentConversation?.conversationReadOnlyState
|
currentConversation?.conversationReadOnlyState
|
||||||
|
Loading…
Reference in New Issue
Block a user