update emoji names for searching

This commit is contained in:
Ryan Zhao 2022-09-01 11:23:50 +10:00
parent ed3dcf7634
commit e5a46a993d
3 changed files with 1862 additions and 1856 deletions

View File

@ -23,6 +23,7 @@ enum RemoteModel {
let sortOrder: UInt
let category: EmojiCategory
let skinVariations: [String: SkinVariation]?
let shortNames: [String]?
}
struct SkinVariation: Codable {
@ -64,6 +65,7 @@ struct EmojiModel {
let category: RemoteModel.EmojiCategory
let rawName: String
let enumName: String
var shortNames: Set<String>
let variants: [Emoji]
var baseEmoji: Character { variants[0].base }
@ -91,7 +93,10 @@ struct EmojiModel {
category = remoteItem.category
rawName = remoteItem.name
enumName = Self.parseEnumNameFromRemoteItem(remoteItem)
shortNames = Set((remoteItem.shortNames ?? []))
shortNames.insert(rawName.lowercased())
shortNames.insert(enumName.lowercased())
let baseEmojiChar = try Self.codePointsToCharacter(Self.parseCodePointString(remoteItem.unified))
let baseEmoji = Emoji(emojiChar: baseEmojiChar, base: baseEmojiChar, skintoneSequence: .none)
@ -509,7 +514,7 @@ extension EmojiGenerator {
fileHandle.indent {
fileHandle.writeLine("switch self {")
emojiModel.definitions.forEach {
fileHandle.writeLine("case .\($0.enumName): return \"\($0.rawName)\"")
fileHandle.writeLine("case .\($0.enumName): return \"\($0.shortNames.joined(separator:", "))\"")
}
fileHandle.writeLine("}")
}

View File

@ -24,6 +24,7 @@ class EmojiPickerSheet: BaseVC {
result.tintColor = Colors.text
result.backgroundColor = .clear
result.delegate = self
result.showsCancelButton = true
return result
}()

File diff suppressed because it is too large Load Diff