forked from shadowfacts/Tusker
parent
80c4fcce82
commit
0f71d61b88
|
@ -256,13 +256,19 @@ struct ComposeAutocompleteEmojisView: View {
|
||||||
}
|
}
|
||||||
|
|
||||||
mastodonController.getCustomEmojis { (emojis) in
|
mastodonController.getCustomEmojis { (emojis) in
|
||||||
self.emojis =
|
let emojis: [Emoji] =
|
||||||
emojis.map { (emoji) -> (Emoji, (matched: Bool, score: Int)) in
|
emojis.map { (emoji) -> (Emoji, (matched: Bool, score: Int)) in
|
||||||
(emoji, FuzzyMatcher.match(pattern: query, str: emoji.shortcode))
|
(emoji, FuzzyMatcher.match(pattern: query, str: emoji.shortcode))
|
||||||
}
|
}
|
||||||
.filter(\.1.matched)
|
.filter(\.1.matched)
|
||||||
.sorted { $0.1.score > $1.1.score }
|
.sorted { $0.1.score > $1.1.score }
|
||||||
.map(\.0)
|
.map(\.0)
|
||||||
|
var shortcodes = Set<String>()
|
||||||
|
self.emojis = []
|
||||||
|
for emoji in emojis where !shortcodes.contains(emoji.shortcode) {
|
||||||
|
self.emojis.append(emoji)
|
||||||
|
shortcodes.insert(emoji.shortcode)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue