Allow variation selection in emoji search results.

This commit is contained in:
Greyson Parrelli
2021-06-03 21:18:12 -04:00
parent 115e74d844
commit 45c587c5e4
3 changed files with 17 additions and 21 deletions

View File

@@ -23,7 +23,7 @@ class EmojiSource(
private val emojiPageFactory: EmojiPageFactory
) : EmojiData by emojiData {
val variationMap: Map<String, String> by lazy {
val variationsToCanonical: Map<String, String> by lazy {
val map = mutableMapOf<String, String>()
for (page: EmojiPageModel in dataPages) {
@@ -37,6 +37,18 @@ class EmojiSource(
map
}
val canonicalToVariations: Map<String, List<String>> by lazy {
val map = mutableMapOf<String, List<String>>()
for (page: EmojiPageModel in dataPages) {
for (emoji: Emoji in page.displayEmoji) {
map[emoji.value] = emoji.variations
}
}
map
}
val maxEmojiLength: Int by lazy {
dataPages.map { it.emoji.map(String::length) }
.flatten()