fix detekt

Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
This commit is contained in:
sowjanyakch 2025-05-14 16:27:32 +02:00
parent eb0e205090
commit 46d72eea5c
No known key found for this signature in database
GPG Key ID: F7AA2A8B65B50220

View File

@ -277,47 +277,7 @@ class MessageActionsDialog(
}
val combinedEmojis = (recentEmojis + initialEmojisFromSearch).toList().distinct().take(MAX_RECENTS)
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
}
}
setupEmojiView(combinedEmojis, recentEmojiManager)
dialogMessageActionsBinding.emojiMore.setOnClickListener {
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 {
return hasChatPermission && ConversationEnums.ConversationReadOnlyState.CONVERSATION_READ_ONLY !=
currentConversation?.conversationReadOnlyState