Update to Unicode 16.0 Emoji

This commit is contained in:
Pete Walters
2025-10-15 17:01:18 -05:00
committed by GitHub
parent 38b9f69c41
commit 31ca3f3511
4 changed files with 55 additions and 23 deletions

View File

@@ -513,7 +513,7 @@ extension EmojiGenerator {
class WriteHandle {
static let emojiDirectory = URL(
fileURLWithPath: "../Signal/src/util/Emoji",
fileURLWithPath: "../Signal/Emoji",
isDirectory: true,
relativeTo: EmojiGenerator.pathToFolderContainingThisScript!)

View File

@@ -100,6 +100,7 @@ extension Emoji {
.sleepy,
.droolingFace,
.sleeping,
.faceWithBagsUnderEyes,
.mask,
.faceWithThermometer,
.faceWithHeadBandage,
@@ -595,7 +596,8 @@ extension Emoji {
.familyAdultAdultChildChild,
.familyAdultChild,
.familyAdultChildChild,
.footprints
.footprints,
.fingerprint
]
case .animals:
return [
@@ -708,6 +710,11 @@ extension Emoji {
.shell,
.coral,
.jellyfish,
.crab,
.lobster,
.shrimp,
.squid,
.oyster,
.snail,
.butterfly,
.bug,
@@ -751,7 +758,8 @@ extension Emoji {
.leaves,
.emptyNest,
.nestWithEggs,
.mushroom
.mushroom,
.leaflessTree
]
case .food:
return [
@@ -793,6 +801,7 @@ extension Emoji {
.gingerRoot,
.peaPod,
.brownMushroom,
.rootVegetable,
.bread,
.croissant,
.baguetteBread,
@@ -844,11 +853,6 @@ extension Emoji {
.dumpling,
.fortuneCookie,
.takeoutBox,
.crab,
.lobster,
.shrimp,
.squid,
.oyster,
.icecream,
.shavedIce,
.iceCream,
@@ -1278,6 +1282,7 @@ extension Emoji {
.longDrum,
.maracas,
.flute,
.harp,
.iphone,
.calling,
.phone,
@@ -1416,6 +1421,7 @@ extension Emoji {
.toolbox,
.magnet,
.ladder,
.shovel,
.alembic,
.testTube,
.petriDish,
@@ -1604,6 +1610,7 @@ extension Emoji {
.copyright,
.registered,
.tm,
.splatter,
.hash,
.keycapStar,
.zero,
@@ -1752,6 +1759,7 @@ extension Emoji {
.cn,
.flagCo,
.flagCp,
.flagSark,
.flagCr,
.flagCu,
.flagCv,
@@ -2025,6 +2033,7 @@ extension Emoji {
case .sleepy: return .smileysAndPeople
case .droolingFace: return .smileysAndPeople
case .sleeping: return .smileysAndPeople
case .faceWithBagsUnderEyes: return .smileysAndPeople
case .mask: return .smileysAndPeople
case .faceWithThermometer: return .smileysAndPeople
case .faceWithHeadBandage: return .smileysAndPeople
@@ -2521,6 +2530,7 @@ extension Emoji {
case .familyAdultChild: return .smileysAndPeople
case .familyAdultChildChild: return .smileysAndPeople
case .footprints: return .smileysAndPeople
case .fingerprint: return .smileysAndPeople
case .monkeyFace: return .animals
case .monkey: return .animals
case .gorilla: return .animals
@@ -2630,6 +2640,11 @@ extension Emoji {
case .shell: return .animals
case .coral: return .animals
case .jellyfish: return .animals
case .crab: return .animals
case .lobster: return .animals
case .shrimp: return .animals
case .squid: return .animals
case .oyster: return .animals
case .snail: return .animals
case .butterfly: return .animals
case .bug: return .animals
@@ -2674,6 +2689,7 @@ extension Emoji {
case .emptyNest: return .animals
case .nestWithEggs: return .animals
case .mushroom: return .animals
case .leaflessTree: return .animals
case .grapes: return .food
case .melon: return .food
case .watermelon: return .food
@@ -2712,6 +2728,7 @@ extension Emoji {
case .gingerRoot: return .food
case .peaPod: return .food
case .brownMushroom: return .food
case .rootVegetable: return .food
case .bread: return .food
case .croissant: return .food
case .baguetteBread: return .food
@@ -2763,11 +2780,6 @@ extension Emoji {
case .dumpling: return .food
case .fortuneCookie: return .food
case .takeoutBox: return .food
case .crab: return .food
case .lobster: return .food
case .shrimp: return .food
case .squid: return .food
case .oyster: return .food
case .icecream: return .food
case .shavedIce: return .food
case .iceCream: return .food
@@ -3188,6 +3200,7 @@ extension Emoji {
case .longDrum: return .objects
case .maracas: return .objects
case .flute: return .objects
case .harp: return .objects
case .iphone: return .objects
case .calling: return .objects
case .phone: return .objects
@@ -3326,6 +3339,7 @@ extension Emoji {
case .toolbox: return .objects
case .magnet: return .objects
case .ladder: return .objects
case .shovel: return .objects
case .alembic: return .objects
case .testTube: return .objects
case .petriDish: return .objects
@@ -3511,6 +3525,7 @@ extension Emoji {
case .copyright: return .symbols
case .registered: return .symbols
case .tm: return .symbols
case .splatter: return .symbols
case .hash: return .symbols
case .keycapStar: return .symbols
case .zero: return .symbols
@@ -3656,6 +3671,7 @@ extension Emoji {
case .cn: return .flags
case .flagCo: return .flags
case .flagCp: return .flags
case .flagSark: return .flags
case .flagCr: return .flags
case .flagCu: return .flags
case .flagCv: return .flags

View File

@@ -65,6 +65,7 @@ extension Emoji {
case .sleepy: return "SLEEPY FACE"
case .droolingFace: return "DROOLING FACE"
case .sleeping: return "SLEEPING FACE"
case .faceWithBagsUnderEyes: return "FACE WITH BAGS UNDER EYES"
case .mask: return "FACE WITH MEDICAL MASK"
case .faceWithThermometer: return "FACE WITH THERMOMETER"
case .faceWithHeadBandage: return "FACE WITH HEAD-BANDAGE"
@@ -561,6 +562,7 @@ extension Emoji {
case .familyAdultChild: return "FAMILY: ADULT, CHILD"
case .familyAdultChildChild: return "FAMILY: ADULT, CHILD, CHILD"
case .footprints: return "FOOTPRINTS"
case .fingerprint: return "FINGERPRINT"
case .skinTone2: return "EMOJI MODIFIER FITZPATRICK TYPE-1-2"
case .skinTone3: return "EMOJI MODIFIER FITZPATRICK TYPE-3"
case .skinTone4: return "EMOJI MODIFIER FITZPATRICK TYPE-4"
@@ -675,6 +677,11 @@ extension Emoji {
case .shell: return "SPIRAL SHELL"
case .coral: return "CORAL"
case .jellyfish: return "JELLYFISH"
case .crab: return "CRAB"
case .lobster: return "LOBSTER"
case .shrimp: return "SHRIMP"
case .squid: return "SQUID"
case .oyster: return "OYSTER"
case .snail: return "SNAIL"
case .butterfly: return "BUTTERFLY"
case .bug: return "BUG"
@@ -719,6 +726,7 @@ extension Emoji {
case .emptyNest: return "EMPTY NEST"
case .nestWithEggs: return "NEST WITH EGGS"
case .mushroom: return "MUSHROOM"
case .leaflessTree: return "LEAFLESS TREE"
case .grapes: return "GRAPES"
case .melon: return "MELON"
case .watermelon: return "WATERMELON"
@@ -757,6 +765,7 @@ extension Emoji {
case .gingerRoot: return "GINGER ROOT"
case .peaPod: return "PEA POD"
case .brownMushroom: return "BROWN MUSHROOM"
case .rootVegetable: return "ROOT VEGETABLE"
case .bread: return "BREAD"
case .croissant: return "CROISSANT"
case .baguetteBread: return "BAGUETTE BREAD"
@@ -808,11 +817,6 @@ extension Emoji {
case .dumpling: return "DUMPLING"
case .fortuneCookie: return "FORTUNE COOKIE"
case .takeoutBox: return "TAKEOUT BOX"
case .crab: return "CRAB"
case .lobster: return "LOBSTER"
case .shrimp: return "SHRIMP"
case .squid: return "SQUID"
case .oyster: return "OYSTER"
case .icecream: return "SOFT ICE CREAM"
case .shavedIce: return "SHAVED ICE"
case .iceCream: return "ICE CREAM"
@@ -1233,6 +1237,7 @@ extension Emoji {
case .longDrum: return "LONG DRUM"
case .maracas: return "MARACAS"
case .flute: return "FLUTE"
case .harp: return "HARP"
case .iphone: return "MOBILE PHONE"
case .calling: return "MOBILE PHONE WITH RIGHTWARDS ARROW AT LEFT"
case .phone: return "BLACK TELEPHONE"
@@ -1371,6 +1376,7 @@ extension Emoji {
case .toolbox: return "TOOLBOX"
case .magnet: return "MAGNET"
case .ladder: return "LADDER"
case .shovel: return "SHOVEL"
case .alembic: return "ALEMBIC"
case .testTube: return "TEST TUBE"
case .petriDish: return "PETRI DISH"
@@ -1556,6 +1562,7 @@ extension Emoji {
case .copyright: return "COPYRIGHT SIGN"
case .registered: return "REGISTERED SIGN"
case .tm: return "TRADE MARK SIGN"
case .splatter: return "SPLATTER"
case .hash: return "HASH KEY"
case .keycapStar: return "KEYCAP: *"
case .zero: return "KEYCAP 0"
@@ -1701,6 +1708,7 @@ extension Emoji {
case .cn: return "China Flag"
case .flagCo: return "Colombia Flag"
case .flagCp: return "Clipperton Island Flag"
case .flagSark: return "Sark Flag"
case .flagCr: return "Costa Rica Flag"
case .flagCu: return "Cuba Flag"
case .flagCv: return "Cape Verde Flag"

View File

@@ -66,6 +66,7 @@ enum Emoji: String, CaseIterable, Equatable {
case sleepy = "😪"
case droolingFace = "🤤"
case sleeping = "😴"
case faceWithBagsUnderEyes = "🫩"
case mask = "😷"
case faceWithThermometer = "🤒"
case faceWithHeadBandage = "🤕"
@@ -562,6 +563,7 @@ enum Emoji: String, CaseIterable, Equatable {
case familyAdultChild = "🧑‍🧒"
case familyAdultChildChild = "🧑‍🧒‍🧒"
case footprints = "👣"
case fingerprint = "🫆"
case skinTone2 = "🏻"
case skinTone3 = "🏼"
case skinTone4 = "🏽"
@@ -676,6 +678,11 @@ enum Emoji: String, CaseIterable, Equatable {
case shell = "🐚"
case coral = "🪸"
case jellyfish = "🪼"
case crab = "🦀"
case lobster = "🦞"
case shrimp = "🦐"
case squid = "🦑"
case oyster = "🦪"
case snail = "🐌"
case butterfly = "🦋"
case bug = "🐛"
@@ -720,6 +727,7 @@ enum Emoji: String, CaseIterable, Equatable {
case emptyNest = "🪹"
case nestWithEggs = "🪺"
case mushroom = "🍄"
case leaflessTree = "🪾"
case grapes = "🍇"
case melon = "🍈"
case watermelon = "🍉"
@@ -758,6 +766,7 @@ enum Emoji: String, CaseIterable, Equatable {
case gingerRoot = "🫚"
case peaPod = "🫛"
case brownMushroom = "🍄‍🟫"
case rootVegetable = "🫜"
case bread = "🍞"
case croissant = "🥐"
case baguetteBread = "🥖"
@@ -809,11 +818,6 @@ enum Emoji: String, CaseIterable, Equatable {
case dumpling = "🥟"
case fortuneCookie = "🥠"
case takeoutBox = "🥡"
case crab = "🦀"
case lobster = "🦞"
case shrimp = "🦐"
case squid = "🦑"
case oyster = "🦪"
case icecream = "🍦"
case shavedIce = "🍧"
case iceCream = "🍨"
@@ -1234,6 +1238,7 @@ enum Emoji: String, CaseIterable, Equatable {
case longDrum = "🪘"
case maracas = "🪇"
case flute = "🪈"
case harp = "🪉"
case iphone = "📱"
case calling = "📲"
case phone = "☎️"
@@ -1372,6 +1377,7 @@ enum Emoji: String, CaseIterable, Equatable {
case toolbox = "🧰"
case magnet = "🧲"
case ladder = "🪜"
case shovel = "🪏"
case alembic = "⚗️"
case testTube = "🧪"
case petriDish = "🧫"
@@ -1557,6 +1563,7 @@ enum Emoji: String, CaseIterable, Equatable {
case copyright = "©️"
case registered = "®️"
case tm = "™️"
case splatter = "🫟"
case hash = "#️⃣"
case keycapStar = "*️⃣"
case zero = "0"
@@ -1702,6 +1709,7 @@ enum Emoji: String, CaseIterable, Equatable {
case cn = "🇨🇳"
case flagCo = "🇨🇴"
case flagCp = "🇨🇵"
case flagSark = "🇨🇶"
case flagCr = "🇨🇷"
case flagCu = "🇨🇺"
case flagCv = "🇨🇻"