Implement frequency tracking for frequently used emojis

This commit is contained in:
Stefan Ceriu
2024-12-16 17:42:33 +02:00
committed by Stefan Ceriu
parent e04c87445e
commit 60e94120cc
3 changed files with 23 additions and 6 deletions
@@ -31,6 +31,15 @@ enum EmojiProviderState {
case loaded([EmojiCategory])
}
struct FrequentlyUsedEmoji: Codable, Hashable {
let count: UInt
let key: String
static func == (lhs: FrequentlyUsedEmoji, rhs: FrequentlyUsedEmoji) -> Bool {
lhs.key == rhs.key
}
}
@MainActor
protocol EmojiProviderProtocol {
var state: EmojiProviderState { get }