From 52aa1ee1263df6aaa0222ea4dad26d810880c341 Mon Sep 17 00:00:00 2001 From: tateisu Date: Wed, 24 Feb 2021 18:05:20 +0900 Subject: [PATCH] fix emoji_map.txt --- .../jp/juggler/subwaytooter/emoji/Main.kt | 33 +- emoji/src/main/assets/emoji_map.txt | 487 ++++++++++-------- .../main/java/jp/juggler/emoji/EmojiMap.kt | 16 +- 3 files changed, 304 insertions(+), 232 deletions(-) diff --git a/_Emoji/src/main/kotlin/jp/juggler/subwaytooter/emoji/Main.kt b/_Emoji/src/main/kotlin/jp/juggler/subwaytooter/emoji/Main.kt index 5790d5aa..c2d2ab64 100644 --- a/_Emoji/src/main/kotlin/jp/juggler/subwaytooter/emoji/Main.kt +++ b/_Emoji/src/main/kotlin/jp/juggler/subwaytooter/emoji/Main.kt @@ -217,14 +217,18 @@ class App { val hrefList = ArrayList>() - for( cols in root.jsonArray("qualifiedCode")!!.filterIsInstance()){ + var countError = 0 + + for( cols in root.jsonArray("qualifiedCode")!!.filterIsInstance()) { val spanText = cols[0] as String var href = cols[1] as String - val code = spanText.listCodePoints().toCodepointList(cameFrom) + var code = spanText.listCodePoints().toCodepointList(cameFrom) ?: error("can't get code from $spanText $href") - if( hrefList.any{ it.first == href}) + + + if (hrefList.any { it.first == href }) error("duplicate href: $href") hrefList.add(Pair(href, code)) @@ -244,7 +248,14 @@ class App { val key = code.toKey(cameFrom) ?: error("can't get key from ${code.toHex()} ${shortName.name}") - fixUnified[key] = code + if (!fixUnified.containsKey(key)) { + if (code.list.size == 1 && code.list.first() < 256) { + ++countError + log.e("bad unified code: $code") + } else { + fixUnified[key] = code + } + } if (ignoreShortName.any { it == shortName.name }) { log.w("skip shortname $shortName $code") @@ -255,6 +266,8 @@ class App { } // hrefList.sortedBy{ it.first }.forEach { log.d("href=${it.first} ${it.second}") } + + if(countError>0) error("please fix unified codes. countError=$countError") } private fun addEmojipediaShortnames() { @@ -299,6 +312,7 @@ class App { val reCodeSpec = codeSpec.toRegex() var countFound = 0 var countCreate = 0 + var countError = 0 for( imageFile in dir.listFiles()!!){ if (!imageFile.isFile) continue val unixPath = imageFile.path.replace("\\", "/") @@ -318,8 +332,13 @@ class App { var emoji = emojiMap[key] if (emoji == null) { - val unified2 = fixUnified[key] - emoji = Emoji(key, unified2 ?: unifiedQualifier(code)) + val unified2 = fixUnified[key] ?: unifiedQualifier(code) + if( unified2.list.size==1 && unified2.list.first()<256){ + ++countError + log.e("bad unified code: $unified2") + } + emoji = Emoji(key, unified2) + emojiMap[key] = emoji ++countCreate } @@ -327,7 +346,9 @@ class App { emoji.imageFiles.add(Pair(imageFile, cameFrom)) emoji.addCode(code) } + log.d("scanImageDir: found=$countFound,create=$countCreate, dir=$dir") + if(countError>0) error("please fix unified codes. countError=$countError") } // サブフォルダをスキャンして絵文字別に画像データを確定する diff --git a/emoji/src/main/assets/emoji_map.txt b/emoji/src/main/assets/emoji_map.txt index 78f6c08b..727de0d7 100644 --- a/emoji/src/main/assets/emoji_map.txt +++ b/emoji/src/main/assets/emoji_map.txt @@ -1,5 +1,9 @@ +svg:emj_23.svg//notoSvg +un:#️//fixUnified +sn:pound_symbol//EmojiOneJson +s:number_sign//emojiQualified svg:emj_23_20e3.svg//mastodonSVG -un:#️⃣//emojiQualified +un:#️⃣//fixUnified u:#⃣//mastodonSVG u://EmojiDataJson(softbank) u://EmojiDataJson(docomo) @@ -7,14 +11,20 @@ u://EmojiDataJson(au) u:󾠬//EmojiDataJson(google) sn:hash//EmojiDataJson,EmojiOneJson s:keycap_number_sign//emojiQualified +svg:emj_2a.svg//notoSvg +un:*️//fixUnified +sn:asterisk_symbol//EmojiOneJson svg:emj_2a_20e3.svg//mastodonSVG -un:*️⃣//emojiQualified +un:*️⃣//fixUnified u:*⃣//mastodonSVG sn:keycap_star//EmojiDataJson s:asterisk//EmojiOneJson s:keycap_asterisk//EmojiOneJson,emojiQualified +svg:emj_30.svg//notoSvg +un:0️//fixUnified +sn:digit_zero//EmojiOneJson,emojiQualified svg:emj_30_20e3.svg//mastodonSVG -un:0️⃣//emojiQualified +un:0️⃣//fixUnified u:0⃣//mastodonSVG u://EmojiDataJson(softbank) u://EmojiDataJson(au) @@ -22,8 +32,11 @@ u://EmojiDataJson(docomo) u:󾠷//EmojiDataJson(google) sn:zero//EmojiDataJson,EmojiOneJson s:keycap_digit_zero//emojiQualified +svg:emj_31.svg//notoSvg +un:1️//fixUnified +sn:digit_one//EmojiOneJson,emojiQualified svg:emj_31_20e3.svg//mastodonSVG -un:1️⃣//emojiQualified +un:1️⃣//fixUnified u:1⃣//mastodonSVG u://EmojiDataJson(softbank) u://EmojiDataJson(au) @@ -31,8 +44,11 @@ u://EmojiDataJson(docomo) u:󾠮//EmojiDataJson(google) sn:one//EmojiDataJson,EmojiOneJson s:keycap_digit_one//emojiQualified +svg:emj_32.svg//notoSvg +un:2️//fixUnified +sn:digit_two//EmojiOneJson,emojiQualified svg:emj_32_20e3.svg//mastodonSVG -un:2️⃣//emojiQualified +un:2️⃣//fixUnified u:2⃣//mastodonSVG u://EmojiDataJson(softbank) u://EmojiDataJson(au) @@ -40,8 +56,11 @@ u://EmojiDataJson(docomo) u:󾠯//EmojiDataJson(google) sn:two//EmojiDataJson,EmojiOneJson s:keycap_digit_two//emojiQualified +svg:emj_33.svg//notoSvg +un:3️//fixUnified +sn:digit_three//EmojiOneJson,emojiQualified svg:emj_33_20e3.svg//mastodonSVG -un:3️⃣//emojiQualified +un:3️⃣//fixUnified u:3⃣//mastodonSVG u://EmojiDataJson(softbank) u://EmojiDataJson(au) @@ -49,8 +68,11 @@ u://EmojiDataJson(docomo) u:󾠰//EmojiDataJson(google) sn:three//EmojiDataJson,EmojiOneJson s:keycap_digit_three//emojiQualified +svg:emj_34.svg//notoSvg +un:4️//fixUnified +sn:digit_four//EmojiOneJson,emojiQualified svg:emj_34_20e3.svg//mastodonSVG -un:4️⃣//emojiQualified +un:4️⃣//fixUnified u:4⃣//mastodonSVG u://EmojiDataJson(softbank) u://EmojiDataJson(au) @@ -58,8 +80,11 @@ u://EmojiDataJson(docomo) u:󾠱//EmojiDataJson(google) sn:four//EmojiDataJson,EmojiOneJson s:keycap_digit_four//emojiQualified +svg:emj_35.svg//notoSvg +un:5️//fixUnified +sn:digit_five//EmojiOneJson,emojiQualified svg:emj_35_20e3.svg//mastodonSVG -un:5️⃣//emojiQualified +un:5️⃣//fixUnified u:5⃣//mastodonSVG u://EmojiDataJson(softbank) u://EmojiDataJson(au) @@ -67,8 +92,11 @@ u://EmojiDataJson(docomo) u:󾠲//EmojiDataJson(google) sn:five//EmojiDataJson,EmojiOneJson s:keycap_digit_five//emojiQualified +svg:emj_36.svg//notoSvg +un:6️//fixUnified +sn:digit_six//EmojiOneJson,emojiQualified svg:emj_36_20e3.svg//mastodonSVG -un:6️⃣//emojiQualified +un:6️⃣//fixUnified u:6⃣//mastodonSVG u://EmojiDataJson(softbank) u://EmojiDataJson(au) @@ -76,8 +104,11 @@ u://EmojiDataJson(docomo) u:󾠳//EmojiDataJson(google) sn:six//EmojiDataJson,EmojiOneJson s:keycap_digit_six//emojiQualified +svg:emj_37.svg//notoSvg +un:7️//fixUnified +sn:digit_seven//EmojiOneJson,emojiQualified svg:emj_37_20e3.svg//mastodonSVG -un:7️⃣//emojiQualified +un:7️⃣//fixUnified u:7⃣//mastodonSVG u://EmojiDataJson(softbank) u://EmojiDataJson(au) @@ -85,8 +116,11 @@ u://EmojiDataJson(docomo) u:󾠴//EmojiDataJson(google) sn:seven//EmojiDataJson,EmojiOneJson s:keycap_digit_seven//emojiQualified +svg:emj_38.svg//notoSvg +un:8️//fixUnified +sn:digit_eight//EmojiOneJson,emojiQualified svg:emj_38_20e3.svg//mastodonSVG -un:8️⃣//emojiQualified +un:8️⃣//fixUnified u:8⃣//mastodonSVG u://EmojiDataJson(softbank) u://EmojiDataJson(au) @@ -94,8 +128,11 @@ u://EmojiDataJson(docomo) u:󾠵//EmojiDataJson(google) sn:eight//EmojiDataJson,EmojiOneJson s:keycap_digit_eight//emojiQualified +svg:emj_39.svg//notoSvg +un:9️//fixUnified +sn:digit_nine//EmojiOneJson,emojiQualified svg:emj_39_20e3.svg//mastodonSVG -un:9️⃣//emojiQualified +un:9️⃣//fixUnified u:9⃣//mastodonSVG u://EmojiDataJson(softbank) u://EmojiDataJson(au) @@ -104,14 +141,14 @@ u:󾠶//EmojiDataJson(google) sn:nine//EmojiDataJson,EmojiOneJson s:keycap_digit_nine//emojiQualified svg:emj_a9.svg//mastodonSVG -un:©️//emojiQualified +un:©️//fixUnified u://EmojiDataJson(softbank) u://EmojiDataJson(au) u://EmojiDataJson(docomo) u:󾬩//EmojiDataJson(google) sn:copyright//EmojiDataJson,EmojiOneJson,emojiQualified svg:emj_ae.svg//mastodonSVG -un:®️//emojiQualified +un:®️//fixUnified u:®//mastodonSVG u://EmojiDataJson(softbank) u://EmojiDataJson(au) @@ -119,7 +156,7 @@ u://EmojiDataJson(docomo) u:󾬭//EmojiDataJson(google) sn:registered//EmojiDataJson,EmojiOneJson,emojiQualified svg:emj_203c.svg//mastodonSVG -un:‼️//emojiQualified +un:‼️//fixUnified u:‼//mastodonSVG u://EmojiDataJson(docomo) u://EmojiDataJson(au) @@ -127,7 +164,7 @@ u:󾬆//EmojiDataJson(google) sn:bangbang//EmojiDataJson,EmojiOneJson s:double_exclamation_mark//emojiQualified svg:emj_2049.svg//mastodonSVG -un:⁉️//emojiQualified +un:⁉️//fixUnified u:⁉//mastodonSVG u://EmojiDataJson(docomo) u://EmojiDataJson(au) @@ -138,7 +175,7 @@ svg:emj_20e3.svg//notoSvg un:⃣//emojiQualified sn:combining_enclosing_keycap//emojiQualified svg:emj_2122.svg//mastodonSVG -un:™️//emojiQualified +un:™️//fixUnified u:™//mastodonSVG u://EmojiDataJson(au) u://EmojiDataJson(docomo) @@ -146,21 +183,21 @@ u:󾬪//EmojiDataJson(google) sn:tm//EmojiDataJson,EmojiOneJson s:trade_mark//emojiQualified svg:emj_2139.svg//mastodonSVG -un:ℹ️//emojiQualified +un:ℹ️//fixUnified u:ℹ//mastodonSVG u://EmojiDataJson(au) u:󾭇//EmojiDataJson(google) sn:information_source//EmojiDataJson,EmojiOneJson s:information//emojiQualified svg:emj_2194.svg//mastodonSVG -un:↔️//emojiQualified +un:↔️//fixUnified u:↔//mastodonSVG u://EmojiDataJson(docomo) u://EmojiDataJson(au) u:󾫶//EmojiDataJson(google) sn:left_right_arrow//EmojiDataJson,EmojiOneJson,emojiQualified svg:emj_2195.svg//mastodonSVG -un:↕️//emojiQualified +un:↕️//fixUnified u:↕//mastodonSVG u://EmojiDataJson(docomo) u://EmojiDataJson(au) @@ -168,7 +205,7 @@ u:󾫷//EmojiDataJson(google) sn:arrow_up_down//EmojiDataJson,EmojiOneJson s:up_down_arrow//emojiQualified svg:emj_2196.svg//mastodonSVG -un:↖️//emojiQualified +un:↖️//fixUnified u:↖//mastodonSVG u://EmojiDataJson(softbank) u://EmojiDataJson(au) @@ -177,7 +214,7 @@ u:󾫲//EmojiDataJson(google) sn:arrow_upper_left//EmojiDataJson,EmojiOneJson s:up_left_arrow//emojiQualified svg:emj_2197.svg//mastodonSVG -un:↗️//emojiQualified +un:↗️//fixUnified u:↗//mastodonSVG u://EmojiDataJson(softbank) u://EmojiDataJson(au) @@ -186,7 +223,7 @@ u:󾫰//EmojiDataJson(google) sn:arrow_upper_right//EmojiDataJson,EmojiOneJson s:up_right_arrow//emojiQualified svg:emj_2198.svg//mastodonSVG -un:↘️//emojiQualified +un:↘️//fixUnified u:↘//mastodonSVG u://EmojiDataJson(softbank) u://EmojiDataJson(au) @@ -195,7 +232,7 @@ u:󾫱//EmojiDataJson(google) sn:arrow_lower_right//EmojiDataJson,EmojiOneJson s:down_right_arrow//emojiQualified svg:emj_2199.svg//mastodonSVG -un:↙️//emojiQualified +un:↙️//fixUnified u:↙//mastodonSVG u://EmojiDataJson(softbank) u://EmojiDataJson(au) @@ -204,7 +241,7 @@ u:󾫳//EmojiDataJson(google) sn:arrow_lower_left//EmojiDataJson,EmojiOneJson s:down_left_arrow//emojiQualified svg:emj_21a9.svg//mastodonSVG -un:↩️//emojiQualified +un:↩️//fixUnified u:↩//mastodonSVG u://EmojiDataJson(au) u://EmojiDataJson(docomo) @@ -212,7 +249,7 @@ u:󾮃//EmojiDataJson(google) sn:leftwards_arrow_with_hook//EmojiDataJson,EmojiOneJson s:right_arrow_curving_left//emojiQualified svg:emj_21aa.svg//mastodonSVG -un:↪️//emojiQualified +un:↪️//fixUnified u:↪//mastodonSVG u://EmojiDataJson(au) u:󾮈//EmojiDataJson(google) @@ -231,11 +268,11 @@ u:󾀜//EmojiDataJson(google) sn:hourglass//EmojiDataJson,EmojiOneJson s:hourglass_done//emojiQualified svg:emj_2328.svg//mastodonSVG -un:⌨️//emojiQualified +un:⌨️//fixUnified u:⌨//mastodonSVG sn:keyboard//EmojiDataJson,EmojiOneJson,emojiQualified svg:emj_23cf.svg//mastodonSVG -un:⏏️//emojiQualified +un:⏏️//fixUnified u:⏏//mastodonSVG sn:eject//EmojiDataJson,EmojiOneJson s:eject_symbol//EmojiOneJson @@ -267,21 +304,21 @@ u:󾬂//EmojiDataJson(google) sn:arrow_double_down//EmojiDataJson,EmojiOneJson s:fast_down_button//emojiQualified svg:emj_23ed.svg//mastodonSVG -un:⏭️//emojiQualified +un:⏭️//fixUnified u:⏭//mastodonSVG sn:black_right_pointing_double_triangle_with_vertical_bar//EmojiDataJson s:next_track//EmojiOneJson s:track_next//EmojiOneJson s:next_track_button//emojiQualified svg:emj_23ee.svg//mastodonSVG -un:⏮️//emojiQualified +un:⏮️//fixUnified u:⏮//mastodonSVG sn:black_left_pointing_double_triangle_with_vertical_bar//EmojiDataJson s:previous_track//EmojiOneJson s:track_previous//EmojiOneJson s:last_track_button//emojiQualified svg:emj_23ef.svg//mastodonSVG -un:⏯️//emojiQualified +un:⏯️//fixUnified u:⏯//mastodonSVG sn:black_right_pointing_triangle_with_double_vertical_bar//EmojiDataJson s:play_pause//EmojiOneJson @@ -293,11 +330,11 @@ u://EmojiDataJson(docomo) u:󾀪//EmojiDataJson(google) sn:alarm_clock//EmojiDataJson,EmojiOneJson,emojiQualified svg:emj_23f1.svg//mastodonSVG -un:⏱️//emojiQualified +un:⏱️//fixUnified u:⏱//mastodonSVG sn:stopwatch//EmojiDataJson,EmojiOneJson,emojiQualified svg:emj_23f2.svg//mastodonSVG -un:⏲️//emojiQualified +un:⏲️//fixUnified u:⏲//mastodonSVG sn:timer_clock//EmojiDataJson,EmojiOneJson,emojiQualified s:timer//EmojiOneJson @@ -309,41 +346,41 @@ u:󾀛//EmojiDataJson(google) sn:hourglass_flowing_sand//EmojiDataJson,EmojiOneJson s:hourglass_not_done//emojiQualified svg:emj_23f8.svg//mastodonSVG -un:⏸️//emojiQualified +un:⏸️//fixUnified u:⏸//mastodonSVG sn:double_vertical_bar//EmojiDataJson,EmojiOneJson s:pause_button//EmojiOneJson,emojiQualified svg:emj_23f9.svg//mastodonSVG -un:⏹️//emojiQualified +un:⏹️//fixUnified u:⏹//mastodonSVG sn:black_square_for_stop//EmojiDataJson s:stop_button//EmojiOneJson,emojiQualified svg:emj_23fa.svg//mastodonSVG -un:⏺️//emojiQualified +un:⏺️//fixUnified u:⏺//mastodonSVG sn:black_circle_for_record//EmojiDataJson s:record_button//EmojiOneJson,emojiQualified svg:emj_24c2.svg//mastodonSVG -un:Ⓜ️//emojiQualified +un:Ⓜ️//fixUnified u:Ⓜ//mastodonSVG u://EmojiDataJson(docomo) u:󾟡//EmojiDataJson(google) sn:m//EmojiDataJson,EmojiOneJson s:circled_m//emojiQualified svg:emj_25aa.svg//mastodonSVG -un:▪️//emojiQualified +un:▪️//fixUnified u:▪//mastodonSVG u://EmojiDataJson(au) u:󾭮//EmojiDataJson(google) sn:black_small_square//EmojiDataJson,EmojiOneJson,emojiQualified svg:emj_25ab.svg//mastodonSVG -un:▫️//emojiQualified +un:▫️//fixUnified u:▫//mastodonSVG u://EmojiDataJson(au) u:󾭭//EmojiDataJson(google) sn:white_small_square//EmojiDataJson,EmojiOneJson,emojiQualified svg:emj_25b6.svg//mastodonSVG -un:▶️//emojiQualified +un:▶️//fixUnified u:▶//mastodonSVG u://EmojiDataJson(softbank) u://EmojiDataJson(au) @@ -351,7 +388,7 @@ u:󾫼//EmojiDataJson(google) sn:arrow_forward//EmojiDataJson,EmojiOneJson s:play_button//emojiQualified svg:emj_25c0.svg//mastodonSVG -un:◀️//emojiQualified +un:◀️//fixUnified u:◀//mastodonSVG u://EmojiDataJson(softbank) u://EmojiDataJson(au) @@ -359,13 +396,13 @@ u:󾫽//EmojiDataJson(google) sn:arrow_backward//EmojiDataJson,EmojiOneJson s:reverse_button//emojiQualified svg:emj_25fb.svg//mastodonSVG -un:◻️//emojiQualified +un:◻️//fixUnified u:◻//mastodonSVG u://EmojiDataJson(au) u:󾭱//EmojiDataJson(google) sn:white_medium_square//EmojiDataJson,EmojiOneJson,emojiQualified svg:emj_25fc.svg//mastodonSVG -un:◼️//emojiQualified +un:◼️//fixUnified u:◼//mastodonSVG u://EmojiDataJson(au) u:󾭲//EmojiDataJson(google) @@ -381,7 +418,7 @@ u://EmojiDataJson(au) u:󾭰//EmojiDataJson(google) sn:black_medium_small_square//EmojiDataJson,EmojiOneJson,emojiQualified svg:emj_2600.svg//mastodonSVG -un:☀️//emojiQualified +un:☀️//fixUnified u:☀//mastodonSVG u://EmojiDataJson(softbank) u://EmojiDataJson(au) @@ -390,7 +427,7 @@ u:󾀀//EmojiDataJson(google) sn:sunny//EmojiDataJson,EmojiOneJson s:sun//emojiQualified svg:emj_2601.svg//mastodonSVG -un:☁️//emojiQualified +un:☁️//fixUnified u:☁//mastodonSVG u://EmojiDataJson(softbank) u://EmojiDataJson(au) @@ -398,21 +435,21 @@ u://EmojiDataJson(docomo) u:󾀁//EmojiDataJson(google) sn:cloud//EmojiDataJson,EmojiOneJson,emojiQualified svg:emj_2602.svg//mastodonSVG -un:☂️//emojiQualified +un:☂️//fixUnified u:☂//mastodonSVG sn:umbrella//EmojiDataJson,emojiQualified s:umbrella2//EmojiOneJson svg:emj_2603.svg//mastodonSVG -un:☃️//emojiQualified +un:☃️//fixUnified u:☃//mastodonSVG sn:snowman//EmojiDataJson,emojiQualified s:snowman2//EmojiOneJson svg:emj_2604.svg//mastodonSVG -un:☄️//emojiQualified +un:☄️//fixUnified u:☄//mastodonSVG sn:comet//EmojiDataJson,EmojiOneJson,emojiQualified svg:emj_260e.svg//mastodonSVG -un:☎️//emojiQualified +un:☎️//fixUnified u:☎//mastodonSVG u://EmojiDataJson(softbank) u://EmojiDataJson(au) @@ -421,7 +458,7 @@ u:󾔣//EmojiDataJson(google) sn:phone//EmojiDataJson s:telephone//EmojiDataJson,EmojiOneJson,emojiQualified svg:emj_2611.svg//mastodonSVG -un:☑️//emojiQualified +un:☑️//fixUnified u:☑//mastodonSVG u://EmojiDataJson(au) u:󾮋//EmojiDataJson(google) @@ -443,11 +480,11 @@ u:󾦁//EmojiDataJson(google) sn:coffee//EmojiDataJson,EmojiOneJson s:hot_beverage//emojiQualified svg:emj_2618.svg//mastodonSVG -un:☘️//emojiQualified +un:☘️//fixUnified u:☘//mastodonSVG sn:shamrock//EmojiDataJson,EmojiOneJson,emojiQualified svg:emj_261d.svg//mastodonSVG -un:☝️//emojiQualified +un:☝️//fixUnified u:☝//mastodonSVG u://EmojiDataJson(softbank) u://EmojiDataJson(au) @@ -480,49 +517,49 @@ sn:point_up_dark_skin_tone//EmojiData(skinTone) s:point_up_tone5//EmojiData(skinTone),EmojiOneJson s:index_pointing_up_dark_skin_tone//emojiQualified svg:emj_2620.svg//mastodonSVG -un:☠️//emojiQualified +un:☠️//fixUnified u:☠//mastodonSVG sn:skull_and_crossbones//EmojiDataJson,EmojiOneJson,emojiQualified s:skull_crossbones//EmojiOneJson svg:emj_2622.svg//mastodonSVG -un:☢️//emojiQualified +un:☢️//fixUnified u:☢//mastodonSVG sn:radioactive_sign//EmojiDataJson,EmojiOneJson s:radioactive//EmojiOneJson,emojiQualified svg:emj_2623.svg//mastodonSVG -un:☣️//emojiQualified +un:☣️//fixUnified u:☣//mastodonSVG sn:biohazard_sign//EmojiDataJson,EmojiOneJson s:biohazard//EmojiOneJson,emojiQualified svg:emj_2626.svg//mastodonSVG -un:☦️//emojiQualified +un:☦️//fixUnified u:☦//mastodonSVG sn:orthodox_cross//EmojiDataJson,EmojiOneJson,emojiQualified svg:emj_262a.svg//mastodonSVG -un:☪️//emojiQualified +un:☪️//fixUnified u:☪//mastodonSVG sn:star_and_crescent//EmojiDataJson,EmojiOneJson,emojiQualified svg:emj_262e.svg//mastodonSVG -un:☮️//emojiQualified +un:☮️//fixUnified u:☮//mastodonSVG sn:peace_symbol//EmojiDataJson,EmojiOneJson,emojiQualified s:peace//EmojiOneJson svg:emj_262f.svg//mastodonSVG -un:☯️//emojiQualified +un:☯️//fixUnified u:☯//mastodonSVG sn:yin_yang//EmojiDataJson,EmojiOneJson,emojiQualified svg:emj_2638.svg//mastodonSVG -un:☸️//emojiQualified +un:☸️//fixUnified u:☸//mastodonSVG sn:wheel_of_dharma//EmojiDataJson,EmojiOneJson,emojiQualified svg:emj_2639.svg//mastodonSVG -un:☹️//emojiQualified +un:☹️//fixUnified u:☹//mastodonSVG sn:white_frowning_face//EmojiDataJson,EmojiOneJson s:frowning2//EmojiOneJson s:frowning_face//emojiQualified svg:emj_263a.svg//mastodonSVG -un:☺️//emojiQualified +un:☺️//fixUnified u:☺//mastodonSVG u://EmojiDataJson(softbank) u://EmojiDataJson(au) @@ -530,11 +567,11 @@ u:󾌶//EmojiDataJson(google) sn:relaxed//EmojiDataJson,EmojiOneJson s:smiling_face//emojiQualified svg:emj_2640.svg//mastodonSVG -un:♀️//emojiQualified +un:♀️//fixUnified u:♀//mastodonSVG sn:female_sign//EmojiDataJson,EmojiOneJson,emojiQualified svg:emj_2642.svg//mastodonSVG -un:♂️//emojiQualified +un:♂️//fixUnified u:♂//mastodonSVG sn:male_sign//EmojiDataJson,EmojiOneJson,emojiQualified svg:emj_2648.svg//mastodonSVG @@ -627,7 +664,7 @@ un:♟️//emojiQualified u:♟//mastodonSVG sn:chess_pawn//EmojiDataJson,emojiQualified svg:emj_2660.svg//mastodonSVG -un:♠️//emojiQualified +un:♠️//fixUnified u:♠//mastodonSVG u://EmojiDataJson(softbank) u://EmojiDataJson(au) @@ -636,7 +673,7 @@ u:󾬛//EmojiDataJson(google) sn:spades//EmojiDataJson,EmojiOneJson s:spade_suit//emojiQualified svg:emj_2663.svg//mastodonSVG -un:♣️//emojiQualified +un:♣️//fixUnified u:♣//mastodonSVG u://EmojiDataJson(softbank) u://EmojiDataJson(au) @@ -645,7 +682,7 @@ u:󾬝//EmojiDataJson(google) sn:clubs//EmojiDataJson,EmojiOneJson s:club_suit//emojiQualified svg:emj_2665.svg//mastodonSVG -un:♥️//emojiQualified +un:♥️//fixUnified u:♥//mastodonSVG u://EmojiDataJson(softbank) u://EmojiDataJson(docomo) @@ -654,7 +691,7 @@ u:󾬚//EmojiDataJson(google) sn:hearts//EmojiDataJson,EmojiOneJson s:heart_suit//emojiQualified svg:emj_2666.svg//mastodonSVG -un:♦️//emojiQualified +un:♦️//fixUnified u:♦//mastodonSVG u://EmojiDataJson(softbank) u://EmojiDataJson(au) @@ -663,7 +700,7 @@ u:󾬜//EmojiDataJson(google) sn:diamonds//EmojiDataJson,EmojiOneJson s:diamond_suit//emojiQualified svg:emj_2668.svg//mastodonSVG -un:♨️//emojiQualified +un:♨️//fixUnified u:♨//mastodonSVG u://EmojiDataJson(softbank) u://EmojiDataJson(au) @@ -672,7 +709,7 @@ u:󾟺//EmojiDataJson(google) sn:hotsprings//EmojiDataJson,EmojiOneJson s:hot_springs//emojiQualified svg:emj_267b.svg//mastodonSVG -un:♻️//emojiQualified +un:♻️//fixUnified u:♻//mastodonSVG u://EmojiDataJson(docomo) u://EmojiDataJson(au) @@ -692,7 +729,7 @@ u:󾬠//EmojiDataJson(google) sn:wheelchair//EmojiDataJson,EmojiOneJson s:wheelchair_symbol//emojiQualified svg:emj_2692.svg//mastodonSVG -un:⚒️//emojiQualified +un:⚒️//fixUnified u:⚒//mastodonSVG sn:hammer_and_pick//EmojiDataJson,EmojiOneJson,emojiQualified s:hammer_pick//EmojiOneJson @@ -702,38 +739,38 @@ u://EmojiDataJson(au) u:󾓁//EmojiDataJson(google) sn:anchor//EmojiDataJson,EmojiOneJson,emojiQualified svg:emj_2694.svg//mastodonSVG -un:⚔️//emojiQualified +un:⚔️//fixUnified u:⚔//mastodonSVG sn:crossed_swords//EmojiDataJson,EmojiOneJson,emojiQualified svg:emj_2695.svg//mastodonSVG -un:⚕️//emojiQualified +un:⚕️//fixUnified u:⚕//mastodonSVG sn:medical_symbol//EmojiDataJson,EmojiOneJson,emojiQualified s:staff_of_aesculapius//EmojiDataJson svg:emj_2696.svg//mastodonSVG -un:⚖️//emojiQualified +un:⚖️//fixUnified u:⚖//mastodonSVG sn:scales//EmojiDataJson,EmojiOneJson s:balance_scale//emojiQualified svg:emj_2697.svg//mastodonSVG -un:⚗️//emojiQualified +un:⚗️//fixUnified u:⚗//mastodonSVG sn:alembic//EmojiDataJson,EmojiOneJson,emojiQualified svg:emj_2699.svg//mastodonSVG -un:⚙️//emojiQualified +un:⚙️//fixUnified u:⚙//mastodonSVG sn:gear//EmojiDataJson,EmojiOneJson,emojiQualified svg:emj_269b.svg//mastodonSVG -un:⚛️//emojiQualified +un:⚛️//fixUnified u:⚛//mastodonSVG sn:atom_symbol//EmojiDataJson,EmojiOneJson,emojiQualified s:atom//EmojiOneJson svg:emj_269c.svg//mastodonSVG -un:⚜️//emojiQualified +un:⚜️//fixUnified u:⚜//mastodonSVG sn:fleur_de_lis//EmojiDataJson,EmojiOneJson,emojiQualified svg:emj_26a0.svg//mastodonSVG -un:⚠️//emojiQualified +un:⚠️//fixUnified u:⚠//mastodonSVG u://EmojiDataJson(softbank) u://EmojiDataJson(au) @@ -749,7 +786,7 @@ u:󾀄//EmojiDataJson(google) sn:zap//EmojiDataJson,EmojiOneJson s:high_voltage//emojiQualified svg:emj_26a7.svg//mastodonSVG -un:⚧️//emojiQualified +un:⚧️//fixUnified u:⚧//mastodonSVG sn:transgender_symbol//EmojiDataJson,emojiQualified svg:emj_26aa.svg//mastodonSVG @@ -763,11 +800,11 @@ u://EmojiDataJson(au) u:󾭦//EmojiDataJson(google) sn:black_circle//EmojiDataJson,EmojiOneJson,emojiQualified svg:emj_26b0.svg//mastodonSVG -un:⚰️//emojiQualified +un:⚰️//fixUnified u:⚰//mastodonSVG sn:coffin//EmojiDataJson,EmojiOneJson,emojiQualified svg:emj_26b1.svg//mastodonSVG -un:⚱️//emojiQualified +un:⚱️//fixUnified u:⚱//mastodonSVG sn:funeral_urn//EmojiDataJson,EmojiOneJson,emojiQualified s:urn//EmojiOneJson @@ -800,7 +837,7 @@ u://EmojiDataJson(docomo) u:󾀏//EmojiDataJson(google) sn:partly_sunny//EmojiDataJson,EmojiOneJson svg:emj_26c8.svg//mastodonSVG -un:⛈️//emojiQualified +un:⛈️//fixUnified u:⛈//mastodonSVG sn:thunder_cloud_and_rain//EmojiDataJson,EmojiOneJson s:thunder_cloud_rain//EmojiOneJson @@ -812,17 +849,17 @@ u://EmojiDataJson(au) u:󾀷//EmojiDataJson(google) sn:ophiuchus//EmojiDataJson,EmojiOneJson,emojiQualified svg:emj_26cf.svg//mastodonSVG -un:⛏️//emojiQualified +un:⛏️//fixUnified u:⛏//mastodonSVG sn:pick//EmojiDataJson,EmojiOneJson,emojiQualified svg:emj_26d1.svg//mastodonSVG -un:⛑️//emojiQualified +un:⛑️//fixUnified u:⛑//mastodonSVG sn:helmet_with_white_cross//EmojiDataJson,EmojiOneJson s:helmet_with_cross//EmojiOneJson s:rescue_workers_helmet//emojiQualified svg:emj_26d3.svg//mastodonSVG -un:⛓️//emojiQualified +un:⛓️//fixUnified u:⛓//mastodonSVG sn:chains//EmojiDataJson,EmojiOneJson,emojiQualified svg:emj_26d4.svg//mastodonSVG @@ -831,7 +868,7 @@ u://EmojiDataJson(au) u:󾬦//EmojiDataJson(google) sn:no_entry//EmojiDataJson,EmojiOneJson,emojiQualified svg:emj_26e9.svg//mastodonSVG -un:⛩️//emojiQualified +un:⛩️//fixUnified u:⛩//mastodonSVG sn:shinto_shrine//EmojiDataJson,EmojiOneJson,emojiQualified svg:emj_26ea.svg//mastodonSVG @@ -841,11 +878,11 @@ u://EmojiDataJson(au) u:󾒻//EmojiDataJson(google) sn:church//EmojiDataJson,EmojiOneJson,emojiQualified svg:emj_26f0.svg//mastodonSVG -un:⛰️//emojiQualified +un:⛰️//fixUnified u:⛰//mastodonSVG sn:mountain//EmojiDataJson,EmojiOneJson,emojiQualified svg:emj_26f1.svg//mastodonSVG -un:⛱️//emojiQualified +un:⛱️//fixUnified u:⛱//mastodonSVG sn:umbrella_on_ground//EmojiDataJson,EmojiOneJson,emojiQualified s:beach_umbrella//EmojiOneJson @@ -864,7 +901,7 @@ u:󾟒//EmojiDataJson(google) sn:golf//EmojiDataJson,EmojiOneJson s:flag_in_hole//emojiQualified svg:emj_26f4.svg//mastodonSVG -un:⛴️//emojiQualified +un:⛴️//fixUnified u:⛴//mastodonSVG sn:ferry//EmojiDataJson,EmojiOneJson,emojiQualified svg:emj_26f5.svg//mastodonSVG @@ -876,7 +913,7 @@ u:󾟪//EmojiDataJson(google) sn:boat//EmojiDataJson s:sailboat//EmojiDataJson,EmojiOneJson,emojiQualified svg:emj_26f7.svg//mastodonSVG -un:⛷️//emojiQualified +un:⛷️//fixUnified u:⛷//mastodonSVG sn:skier//EmojiDataJson,EmojiOneJson,emojiQualified svg:emj_26f7_1f3fb.svg//mastodonSVG @@ -895,11 +932,11 @@ svg:emj_26f7_1f3ff.svg//mastodonSVG un:⛷🏿//mastodonSVG sn:skier_dark_skin_tone//fixName svg:emj_26f8.svg//mastodonSVG -un:⛸️//emojiQualified +un:⛸️//fixUnified u:⛸//mastodonSVG sn:ice_skate//EmojiDataJson,EmojiOneJson,emojiQualified svg:emj_26f9.svg//mastodonSVG -un:⛹️//emojiQualified +un:⛹️//fixUnified u:⛹//mastodonSVG sn:person_with_ball//EmojiDataJson,EmojiOneJson s:basketball_player//EmojiOneJson @@ -1007,7 +1044,7 @@ u:󾟵//EmojiDataJson(google) sn:fuelpump//EmojiDataJson,EmojiOneJson s:fuel_pump//emojiQualified svg:emj_2702.svg//mastodonSVG -un:✂️//emojiQualified +un:✂️//fixUnified u:✂//mastodonSVG u://EmojiDataJson(softbank) u://EmojiDataJson(au) @@ -1021,7 +1058,7 @@ u:󾭊//EmojiDataJson(google) sn:white_check_mark//EmojiDataJson,EmojiOneJson s:check_mark_button//emojiQualified svg:emj_2708.svg//mastodonSVG -un:✈️//emojiQualified +un:✈️//fixUnified u:✈//mastodonSVG u://EmojiDataJson(softbank) u://EmojiDataJson(au) @@ -1029,7 +1066,7 @@ u://EmojiDataJson(docomo) u:󾟩//EmojiDataJson(google) sn:airplane//EmojiDataJson,EmojiOneJson,emojiQualified svg:emj_2709.svg//mastodonSVG -un:✉️//emojiQualified +un:✉️//fixUnified u:✉//mastodonSVG u://EmojiDataJson(au) u://EmojiDataJson(docomo) @@ -1108,7 +1145,7 @@ s:hand_tone5//EmojiData(skinTone) s:raised_hand_dark_skin_tone//EmojiData(skinTone),emojiQualified s:raised_hand_tone5//EmojiData(skinTone),EmojiOneJson svg:emj_270c.svg//mastodonSVG -un:✌️//emojiQualified +un:✌️//fixUnified u:✌//mastodonSVG u://EmojiDataJson(softbank) u://EmojiDataJson(au) @@ -1142,7 +1179,7 @@ sn:v_dark_skin_tone//EmojiData(skinTone) s:v_tone5//EmojiData(skinTone),EmojiOneJson s:victory_hand_dark_skin_tone//emojiQualified svg:emj_270d.svg//mastodonSVG -un:✍️//emojiQualified +un:✍️//fixUnified u:✍//mastodonSVG sn:writing_hand//EmojiDataJson,EmojiOneJson,emojiQualified svg:emj_270d_1f3fb.svg//mastodonSVG @@ -1166,40 +1203,40 @@ un:✍🏿//emojiQualified sn:writing_hand_dark_skin_tone//EmojiData(skinTone),emojiQualified s:writing_hand_tone5//EmojiData(skinTone),EmojiOneJson svg:emj_270f.svg//mastodonSVG -un:✏️//emojiQualified +un:✏️//fixUnified u:✏//mastodonSVG u://EmojiDataJson(au) u://EmojiDataJson(docomo) u:󾔹//EmojiDataJson(google) sn:pencil2//EmojiDataJson,EmojiOneJson svg:emj_2712.svg//mastodonSVG -un:✒️//emojiQualified +un:✒️//fixUnified u:✒//mastodonSVG u://EmojiDataJson(docomo) u://EmojiDataJson(au) u:󾔶//EmojiDataJson(google) sn:black_nib//EmojiDataJson,EmojiOneJson,emojiQualified svg:emj_2714.svg//mastodonSVG -un:✔️//emojiQualified +un:✔️//fixUnified u:✔//mastodonSVG u://EmojiDataJson(au) u:󾭉//EmojiDataJson(google) sn:heavy_check_mark//EmojiDataJson,EmojiOneJson s:check_mark//emojiQualified svg:emj_2716.svg//mastodonSVG -un:✖️//emojiQualified +un:✖️//fixUnified u:✖//mastodonSVG u://EmojiDataJson(au) u:󾭓//EmojiDataJson(google) sn:heavy_multiplication_x//EmojiDataJson,EmojiOneJson s:multiply//emojiQualified svg:emj_271d.svg//mastodonSVG -un:✝️//emojiQualified +un:✝️//fixUnified u:✝//mastodonSVG sn:latin_cross//EmojiDataJson,EmojiOneJson,emojiQualified s:cross//EmojiOneJson svg:emj_2721.svg//mastodonSVG -un:✡️//emojiQualified +un:✡️//fixUnified u:✡//mastodonSVG sn:star_of_david//EmojiDataJson,EmojiOneJson,emojiQualified svg:emj_2728.svg//mastodonSVG @@ -1210,14 +1247,14 @@ u://EmojiDataJson(au) u:󾭠//EmojiDataJson(google) sn:sparkles//EmojiDataJson,EmojiOneJson,emojiQualified svg:emj_2733.svg//mastodonSVG -un:✳️//emojiQualified +un:✳️//fixUnified u:✳//mastodonSVG u://EmojiDataJson(softbank) u://EmojiDataJson(au) u:󾭢//EmojiDataJson(google) sn:eight_spoked_asterisk//EmojiDataJson,EmojiOneJson,emojiQualified svg:emj_2734.svg//mastodonSVG -un:✴️//emojiQualified +un:✴️//fixUnified u:✴//mastodonSVG u://EmojiDataJson(softbank) u://EmojiDataJson(au) @@ -1225,13 +1262,13 @@ u:󾭡//EmojiDataJson(google) sn:eight_pointed_black_star//EmojiDataJson,EmojiOneJson s:eight_pointed_star//emojiQualified svg:emj_2744.svg//mastodonSVG -un:❄️//emojiQualified +un:❄️//fixUnified u:❄//mastodonSVG u://EmojiDataJson(au) u:󾀎//EmojiDataJson(google) sn:snowflake//EmojiDataJson,EmojiOneJson,emojiQualified svg:emj_2747.svg//mastodonSVG -un:❇️//emojiQualified +un:❇️//fixUnified u:❇//mastodonSVG u://EmojiDataJson(au) u:󾭷//EmojiDataJson(google) @@ -1278,12 +1315,12 @@ sn:exclamation//EmojiDataJson,EmojiOneJson s:heavy_exclamation_mark//EmojiDataJson s:exclamation_mark//emojiQualified svg:emj_2763.svg//mastodonSVG -un:❣️//emojiQualified +un:❣️//fixUnified u:❣//mastodonSVG sn:heavy_heart_exclamation_mark_ornament//EmojiDataJson,EmojiOneJson s:heart_exclamation//EmojiOneJson,emojiQualified svg:emj_2764.svg//mastodonSVG -un:❤️//emojiQualified +un:❤️//fixUnified u:❤//mastodonSVG u://EmojiDataJson(softbank) u://EmojiDataJson(au) @@ -1318,7 +1355,7 @@ u:󾭔//EmojiDataJson(google) sn:heavy_division_sign//EmojiDataJson,EmojiOneJson s:divide//emojiQualified svg:emj_27a1.svg//mastodonSVG -un:➡️//emojiQualified +un:➡️//fixUnified u:➡//mastodonSVG u://EmojiDataJson(softbank) u://EmojiDataJson(au) @@ -1339,7 +1376,7 @@ u:󾠫//EmojiDataJson(google) sn:loop//EmojiDataJson,EmojiOneJson s:double_curly_loop//emojiQualified svg:emj_2934.svg//mastodonSVG -un:⤴️//emojiQualified +un:⤴️//fixUnified u:⤴//mastodonSVG u://EmojiDataJson(docomo) u://EmojiDataJson(au) @@ -1347,7 +1384,7 @@ u:󾫴//EmojiDataJson(google) sn:arrow_heading_up//EmojiDataJson,EmojiOneJson s:right_arrow_curving_up//emojiQualified svg:emj_2935.svg//mastodonSVG -un:⤵️//emojiQualified +un:⤵️//fixUnified u:⤵//mastodonSVG u://EmojiDataJson(docomo) u://EmojiDataJson(au) @@ -1355,7 +1392,7 @@ u:󾫵//EmojiDataJson(google) sn:arrow_heading_down//EmojiDataJson,EmojiOneJson s:right_arrow_curving_down//emojiQualified svg:emj_2b05.svg//mastodonSVG -un:⬅️//emojiQualified +un:⬅️//fixUnified u:⬅//mastodonSVG u://EmojiDataJson(softbank) u://EmojiDataJson(au) @@ -1363,7 +1400,7 @@ u:󾫻//EmojiDataJson(google) sn:arrow_left//EmojiDataJson,EmojiOneJson s:left_arrow//emojiQualified svg:emj_2b06.svg//mastodonSVG -un:⬆️//emojiQualified +un:⬆️//fixUnified u:⬆//mastodonSVG u://EmojiDataJson(softbank) u://EmojiDataJson(au) @@ -1371,7 +1408,7 @@ u:󾫸//EmojiDataJson(google) sn:arrow_up//EmojiDataJson,EmojiOneJson s:up_arrow//emojiQualified svg:emj_2b07.svg//mastodonSVG -un:⬇️//emojiQualified +un:⬇️//fixUnified u:⬇//mastodonSVG u://EmojiDataJson(softbank) u://EmojiDataJson(au) @@ -1402,19 +1439,19 @@ u:󾭄//EmojiDataJson(google) sn:o//EmojiDataJson,EmojiOneJson s:hollow_red_circle//emojiQualified svg:emj_3030.svg//mastodonSVG -un:〰️//emojiQualified +un:〰️//fixUnified u:〰//mastodonSVG u://EmojiDataJson(docomo) u:󾬇//EmojiDataJson(google) sn:wavy_dash//EmojiDataJson,EmojiOneJson,emojiQualified svg:emj_303d.svg//mastodonSVG -un:〽️//emojiQualified +un:〽️//fixUnified u:〽//mastodonSVG u://EmojiDataJson(softbank) u:󾠛//EmojiDataJson(google) sn:part_alternation_mark//EmojiDataJson,EmojiOneJson,emojiQualified svg:emj_3297.svg//mastodonSVG -un:㊗️//emojiQualified +un:㊗️//fixUnified u:㊗//mastodonSVG u://EmojiDataJson(softbank) u://EmojiDataJson(au) @@ -1422,7 +1459,7 @@ u:󾭃//EmojiDataJson(google) sn:congratulations//EmojiDataJson,EmojiOneJson s:japanese_congratulations_button//emojiQualified svg:emj_3299.svg//mastodonSVG -un:㊙️//emojiQualified +un:㊙️//fixUnified u:㊙//mastodonSVG u://EmojiDataJson(softbank) u://EmojiDataJson(au) @@ -1447,28 +1484,28 @@ u:󾠒//EmojiDataJson(google) sn:black_joker//EmojiDataJson,EmojiOneJson s:joker//emojiQualified svg:emj_1f170.svg//mastodonSVG -un:🅰️//emojiQualified +un:🅰️//fixUnified u://EmojiDataJson(au) u:🅰//mastodonSVG u:󾔋//EmojiDataJson(google) sn:a//EmojiDataJson,EmojiOneJson s:a_button_blood_type//emojiQualified svg:emj_1f171.svg//mastodonSVG -un:🅱️//emojiQualified +un:🅱️//fixUnified u://EmojiDataJson(au) u:🅱//mastodonSVG u:󾔌//EmojiDataJson(google) sn:b//EmojiDataJson,EmojiOneJson s:b_button_blood_type//emojiQualified svg:emj_1f17e.svg//mastodonSVG -un:🅾️//emojiQualified +un:🅾️//fixUnified u://EmojiDataJson(au) u:🅾//mastodonSVG u:󾔎//EmojiDataJson(google) sn:o2//EmojiDataJson,EmojiOneJson s:o_button_blood_type//emojiQualified svg:emj_1f17f.svg//mastodonSVG -un:🅿️//emojiQualified +un:🅿️//fixUnified u://EmojiDataJson(softbank) u://EmojiDataJson(au) u://EmojiDataJson(docomo) @@ -2976,7 +3013,7 @@ u:󾬤//EmojiDataJson(google) sn:koko//EmojiDataJson,EmojiOneJson s:japanese_here_button//emojiQualified svg:emj_1f202.svg//mastodonSVG -un:🈂️//emojiQualified +un:🈂️//fixUnified u://EmojiDataJson(softbank) u://EmojiDataJson(au) u:🈂//mastodonSVG @@ -3031,7 +3068,7 @@ u:󾬹//EmojiDataJson(google) sn:u6709//EmojiDataJson,EmojiOneJson s:japanese_not_free_of_charge_button//emojiQualified svg:emj_1f237.svg//mastodonSVG -un:🈷️//emojiQualified +un:🈷️//fixUnified u://EmojiDataJson(softbank) u:🈷//mastodonSVG u:󾬻//EmojiDataJson(google) @@ -3245,11 +3282,11 @@ u:󾭪//EmojiDataJson(google) sn:stars//EmojiDataJson,EmojiOneJson s:shooting_star//emojiQualified svg:emj_1f321.svg//mastodonSVG -un:🌡️//emojiQualified +un:🌡️//fixUnified u:🌡//mastodonSVG sn:thermometer//EmojiDataJson,EmojiOneJson,emojiQualified svg:emj_1f324.svg//mastodonSVG -un:🌤️//emojiQualified +un:🌤️//fixUnified u:🌤//mastodonSVG sn:mostly_sunny//EmojiDataJson s:sun_small_cloud//EmojiDataJson @@ -3257,7 +3294,7 @@ s:white_sun_small_cloud//EmojiOneJson s:white_sun_with_small_cloud//EmojiOneJson s:sun_behind_small_cloud//emojiQualified svg:emj_1f325.svg//mastodonSVG -un:🌥️//emojiQualified +un:🌥️//fixUnified u:🌥//mastodonSVG sn:barely_sunny//EmojiDataJson s:sun_behind_cloud//EmojiDataJson @@ -3265,44 +3302,44 @@ s:white_sun_behind_cloud//EmojiOneJson s:white_sun_cloud//EmojiOneJson s:sun_behind_large_cloud//emojiQualified svg:emj_1f326.svg//mastodonSVG -un:🌦️//emojiQualified +un:🌦️//fixUnified u:🌦//mastodonSVG sn:partly_sunny_rain//EmojiDataJson s:sun_behind_rain_cloud//EmojiDataJson,emojiQualified s:white_sun_behind_cloud_with_rain//EmojiOneJson s:white_sun_rain_cloud//EmojiOneJson svg:emj_1f327.svg//mastodonSVG -un:🌧️//emojiQualified +un:🌧️//fixUnified u:🌧//mastodonSVG sn:rain_cloud//EmojiDataJson s:cloud_rain//EmojiOneJson s:cloud_with_rain//EmojiOneJson,emojiQualified svg:emj_1f328.svg//mastodonSVG -un:🌨️//emojiQualified +un:🌨️//fixUnified u:🌨//mastodonSVG sn:snow_cloud//EmojiDataJson s:cloud_snow//EmojiOneJson s:cloud_with_snow//EmojiOneJson,emojiQualified svg:emj_1f329.svg//mastodonSVG -un:🌩️//emojiQualified +un:🌩️//fixUnified u:🌩//mastodonSVG sn:lightning//EmojiDataJson s:lightning_cloud//EmojiDataJson s:cloud_lightning//EmojiOneJson s:cloud_with_lightning//EmojiOneJson,emojiQualified svg:emj_1f32a.svg//mastodonSVG -un:🌪️//emojiQualified +un:🌪️//fixUnified u:🌪//mastodonSVG sn:tornado//EmojiDataJson,emojiQualified s:tornado_cloud//EmojiDataJson s:cloud_tornado//EmojiOneJson s:cloud_with_tornado//EmojiOneJson svg:emj_1f32b.svg//mastodonSVG -un:🌫️//emojiQualified +un:🌫️//fixUnified u:🌫//mastodonSVG sn:fog//EmojiDataJson,EmojiOneJson,emojiQualified svg:emj_1f32c.svg//mastodonSVG -un:🌬️//emojiQualified +un:🌬️//fixUnified u:🌬//mastodonSVG sn:wind_blowing_face//EmojiDataJson,EmojiOneJson s:wind_face//emojiQualified @@ -3346,7 +3383,7 @@ u://EmojiDataJson(au) u:󾁈//EmojiDataJson(google) sn:cactus//EmojiDataJson,EmojiOneJson,emojiQualified svg:emj_1f336.svg//mastodonSVG -un:🌶️//emojiQualified +un:🌶️//fixUnified u:🌶//mastodonSVG sn:hot_pepper//EmojiDataJson,EmojiOneJson,emojiQualified svg:emj_1f337.svg//mastodonSVG @@ -3771,7 +3808,7 @@ svg:emj_1f37c.svg//mastodonSVG un:🍼//emojiQualified sn:baby_bottle//EmojiDataJson,EmojiOneJson,emojiQualified svg:emj_1f37d.svg//mastodonSVG -un:🍽️//emojiQualified +un:🍽️//fixUnified u:🍽//mastodonSVG sn:knife_fork_plate//EmojiDataJson s:fork_and_knife_with_plate//EmojiOneJson,emojiQualified @@ -3941,33 +3978,33 @@ u:󾔚//EmojiDataJson(google) sn:mortar_board//EmojiDataJson,EmojiOneJson s:graduation_cap//emojiQualified svg:emj_1f396.svg//mastodonSVG -un:🎖️//emojiQualified +un:🎖️//fixUnified u:🎖//mastodonSVG sn:medal//EmojiDataJson s:military_medal//EmojiOneJson,emojiQualified svg:emj_1f397.svg//mastodonSVG -un:🎗️//emojiQualified +un:🎗️//fixUnified u:🎗//mastodonSVG sn:reminder_ribbon//EmojiDataJson,EmojiOneJson,emojiQualified svg:emj_1f399.svg//mastodonSVG -un:🎙️//emojiQualified +un:🎙️//fixUnified u:🎙//mastodonSVG sn:studio_microphone//EmojiDataJson,EmojiOneJson,emojiQualified s:microphone2//EmojiOneJson svg:emj_1f39a.svg//mastodonSVG -un:🎚️//emojiQualified +un:🎚️//fixUnified u:🎚//mastodonSVG sn:level_slider//EmojiDataJson,EmojiOneJson,emojiQualified svg:emj_1f39b.svg//mastodonSVG -un:🎛️//emojiQualified +un:🎛️//fixUnified u:🎛//mastodonSVG sn:control_knobs//EmojiDataJson,EmojiOneJson,emojiQualified svg:emj_1f39e.svg//mastodonSVG -un:🎞️//emojiQualified +un:🎞️//fixUnified u:🎞//mastodonSVG sn:film_frames//EmojiDataJson,EmojiOneJson,emojiQualified svg:emj_1f39f.svg//mastodonSVG -un:🎟️//emojiQualified +un:🎟️//fixUnified u:🎟//mastodonSVG sn:admission_tickets//EmojiDataJson,EmojiOneJson,emojiQualified s:tickets//EmojiOneJson @@ -4535,7 +4572,7 @@ u:🏊🏿‍♂//notoSvg sn:man_swimming_dark_skin_tone//EmojiData(skinTone),EmojiOneJson,emojiQualified s:man_swimming_tone5//EmojiData(skinTone),EmojiOneJson svg:emj_1f3cb.svg//mastodonSVG -un:🏋️//emojiQualified +un:🏋️//fixUnified u:🏋//mastodonSVG sn:weight_lifter//EmojiDataJson,EmojiOneJson s:lifter//EmojiOneJson @@ -4629,7 +4666,7 @@ u:🏋🏿‍♂//notoSvg sn:man_lifting_weights_dark_skin_tone//EmojiData(skinTone),EmojiOneJson,emojiQualified s:man_lifting_weights_tone5//EmojiData(skinTone),EmojiOneJson svg:emj_1f3cc.svg//mastodonSVG -un:🏌️//emojiQualified +un:🏌️//fixUnified u:🏌//mastodonSVG sn:golfer//EmojiDataJson,EmojiOneJson s:person_golfing//emojiQualified @@ -4722,12 +4759,12 @@ u:🏌🏿‍♂//notoSvg sn:man_golfing_dark_skin_tone//EmojiData(skinTone),EmojiOneJson,emojiQualified s:man_golfing_tone5//EmojiData(skinTone),EmojiOneJson svg:emj_1f3cd.svg//mastodonSVG -un:🏍️//emojiQualified +un:🏍️//fixUnified u:🏍//mastodonSVG sn:racing_motorcycle//EmojiDataJson,EmojiOneJson s:motorcycle//EmojiOneJson,emojiQualified svg:emj_1f3ce.svg//mastodonSVG -un:🏎️//emojiQualified +un:🏎️//fixUnified u:🏎//mastodonSVG sn:racing_car//EmojiDataJson,EmojiOneJson,emojiQualified s:race_car//EmojiOneJson @@ -4754,60 +4791,60 @@ sn:table_tennis_paddle_and_ball//EmojiDataJson s:ping_pong//EmojiOneJson,emojiQualified s:table_tennis//EmojiOneJson svg:emj_1f3d4.svg//mastodonSVG -un:🏔️//emojiQualified +un:🏔️//fixUnified u:🏔//mastodonSVG sn:snow_capped_mountain//EmojiDataJson,EmojiOneJson,emojiQualified s:mountain_snow//EmojiOneJson svg:emj_1f3d5.svg//mastodonSVG -un:🏕️//emojiQualified +un:🏕️//fixUnified u:🏕//mastodonSVG sn:camping//EmojiDataJson,EmojiOneJson,emojiQualified svg:emj_1f3d6.svg//mastodonSVG -un:🏖️//emojiQualified +un:🏖️//fixUnified u:🏖//mastodonSVG sn:beach_with_umbrella//EmojiDataJson,EmojiOneJson,emojiQualified s:beach//EmojiOneJson svg:emj_1f3d7.svg//mastodonSVG -un:🏗️//emojiQualified +un:🏗️//fixUnified u:🏗//mastodonSVG sn:building_construction//EmojiDataJson,EmojiOneJson,emojiQualified s:construction_site//EmojiOneJson svg:emj_1f3d8.svg//mastodonSVG -un:🏘️//emojiQualified +un:🏘️//fixUnified u:🏘//mastodonSVG sn:house_buildings//EmojiDataJson,EmojiOneJson s:homes//EmojiOneJson s:houses//emojiQualified svg:emj_1f3d9.svg//mastodonSVG -un:🏙️//emojiQualified +un:🏙️//fixUnified u:🏙//mastodonSVG sn:cityscape//EmojiDataJson,EmojiOneJson,emojiQualified svg:emj_1f3da.svg//mastodonSVG -un:🏚️//emojiQualified +un:🏚️//fixUnified u:🏚//mastodonSVG sn:derelict_house_building//EmojiDataJson,EmojiOneJson s:house_abandoned//EmojiOneJson s:derelict_house//emojiQualified svg:emj_1f3db.svg//mastodonSVG -un:🏛️//emojiQualified +un:🏛️//fixUnified u:🏛//mastodonSVG sn:classical_building//EmojiDataJson,EmojiOneJson,emojiQualified svg:emj_1f3dc.svg//mastodonSVG -un:🏜️//emojiQualified +un:🏜️//fixUnified u:🏜//mastodonSVG sn:desert//EmojiDataJson,EmojiOneJson,emojiQualified svg:emj_1f3dd.svg//mastodonSVG -un:🏝️//emojiQualified +un:🏝️//fixUnified u:🏝//mastodonSVG sn:desert_island//EmojiDataJson,EmojiOneJson,emojiQualified s:island//EmojiOneJson svg:emj_1f3de.svg//mastodonSVG -un:🏞️//emojiQualified +un:🏞️//fixUnified u:🏞//mastodonSVG sn:national_park//EmojiDataJson,EmojiOneJson,emojiQualified s:park//EmojiOneJson svg:emj_1f3df.svg//mastodonSVG -un:🏟️//emojiQualified +un:🏟️//fixUnified u:🏟//mastodonSVG sn:stadium//EmojiDataJson,EmojiOneJson,emojiQualified svg:emj_1f3e0.svg//mastodonSVG @@ -4919,7 +4956,7 @@ u:󾒿//EmojiDataJson(google) sn:european_castle//EmojiDataJson,EmojiOneJson s:castle//emojiQualified svg:emj_1f3f3.svg//mastodonSVG -un:🏳️//emojiQualified +un:🏳️//fixUnified u:🏳//mastodonSVG sn:waving_white_flag//EmojiDataJson,EmojiOneJson s:flag_white//EmojiOneJson @@ -4953,11 +4990,11 @@ svg:emj_1f3f4_e0067_e0062_e0077_e006c_e0073_e007f.svg//mastodonSVG un:🏴󠁧󠁢󠁷󠁬󠁳󠁿//emojiQualified sn:flag_wales//EmojiDataJson,emojiQualified svg:emj_1f3f5.svg//mastodonSVG -un:🏵️//emojiQualified +un:🏵️//fixUnified u:🏵//mastodonSVG sn:rosette//EmojiDataJson,EmojiOneJson,emojiQualified svg:emj_1f3f7.svg//mastodonSVG -un:🏷️//emojiQualified +un:🏷️//fixUnified u:🏷//mastodonSVG sn:label//EmojiDataJson,EmojiOneJson,emojiQualified svg:emj_1f3f8.svg//mastodonSVG @@ -5320,7 +5357,7 @@ u:󾇛//EmojiDataJson(google) sn:feet//EmojiDataJson,EmojiOneJson s:paw_prints//EmojiDataJson,EmojiOneJson,emojiQualified svg:emj_1f43f.svg//mastodonSVG -un:🐿️//emojiQualified +un:🐿️//fixUnified u:🐿//mastodonSVG sn:chipmunk//EmojiDataJson,EmojiOneJson,emojiQualified svg:emj_1f440.svg//mastodonSVG @@ -5331,11 +5368,11 @@ u://EmojiDataJson(docomo) u:󾆐//EmojiDataJson(google) sn:eyes//EmojiDataJson,EmojiOneJson,emojiQualified svg:emj_1f441.svg//mastodonSVG -un:👁️//emojiQualified +un:👁️//fixUnified u:👁//mastodonSVG sn:eye//EmojiDataJson,EmojiOneJson,emojiQualified svg:emj_1f441_1f5e8.svg//mastodonSVG -un:👁️‍🗨️//emojiQualified +un:👁️‍🗨️//fixUnified u:👁‍🗨//mastodonSVG u:👁🗨//emojiOne sn:eye_in_speech_bubble//EmojiDataJson,EmojiOneJson,emojiQualified @@ -10857,7 +10894,7 @@ u:󾠠//EmojiDataJson(google) sn:vhs//EmojiDataJson,EmojiOneJson s:videocassette//emojiQualified svg:emj_1f4fd.svg//mastodonSVG -un:📽️//emojiQualified +un:📽️//fixUnified u:📽//mastodonSVG sn:film_projector//EmojiDataJson,EmojiOneJson,emojiQualified s:projector//EmojiOneJson @@ -11207,11 +11244,11 @@ u:󾬀//EmojiDataJson(google) sn:arrow_down_small//EmojiDataJson,EmojiOneJson s:downwards_button//emojiQualified svg:emj_1f549.svg//mastodonSVG -un:🕉️//emojiQualified +un:🕉️//fixUnified u:🕉//mastodonSVG sn:om_symbol//EmojiDataJson,EmojiOneJson svg:emj_1f54a.svg//mastodonSVG -un:🕊️//emojiQualified +un:🕊️//fixUnified u:🕊//mastodonSVG sn:dove_of_peace//EmojiDataJson,EmojiOneJson s:dove//EmojiOneJson,emojiQualified @@ -11349,21 +11386,21 @@ un:🕧//emojiQualified sn:clock1230//EmojiDataJson,EmojiOneJson s:twelve_thirty//emojiQualified svg:emj_1f56f.svg//mastodonSVG -un:🕯️//emojiQualified +un:🕯️//fixUnified u:🕯//mastodonSVG sn:candle//EmojiDataJson,EmojiOneJson,emojiQualified svg:emj_1f570.svg//mastodonSVG -un:🕰️//emojiQualified +un:🕰️//fixUnified u:🕰//mastodonSVG sn:mantelpiece_clock//EmojiDataJson,emojiQualified s:clock//EmojiOneJson s:mantlepiece_clock//EmojiOneJson svg:emj_1f573.svg//mastodonSVG -un:🕳️//emojiQualified +un:🕳️//fixUnified u:🕳//mastodonSVG sn:hole//EmojiDataJson,EmojiOneJson,emojiQualified svg:emj_1f574.svg//mastodonSVG -un:🕴️//emojiQualified +un:🕴️//fixUnified u:🕴//mastodonSVG sn:man_in_business_suit_levitating//EmojiDataJson,EmojiOneJson s:levitate//EmojiOneJson @@ -11430,7 +11467,7 @@ svg:emj_1f574_1f3ff_2642.svg//mastodonSVG un:🕴🏿‍♂️//mastodonSVG sn:man_in_suit_levitating_dark_skin_tone//fixName svg:emj_1f575.svg//mastodonSVG -un:🕵️//emojiQualified +un:🕵️//fixUnified u:🕵//mastodonSVG sn:sleuth_or_spy//EmojiDataJson,EmojiOneJson s:spy//EmojiOneJson @@ -11546,19 +11583,19 @@ s:male_detective_tone5//EmojiData(skinTone) s:man_detective_dark_skin_tone//EmojiOneJson,emojiQualified s:man_detective_tone5//EmojiOneJson svg:emj_1f576.svg//mastodonSVG -un:🕶️//emojiQualified +un:🕶️//fixUnified u:🕶//mastodonSVG sn:dark_sunglasses//EmojiDataJson,EmojiOneJson svg:emj_1f577.svg//mastodonSVG -un:🕷️//emojiQualified +un:🕷️//fixUnified u:🕷//mastodonSVG sn:spider//EmojiDataJson,EmojiOneJson,emojiQualified svg:emj_1f578.svg//mastodonSVG -un:🕸️//emojiQualified +un:🕸️//fixUnified u:🕸//mastodonSVG sn:spider_web//EmojiDataJson,EmojiOneJson,emojiQualified svg:emj_1f579.svg//mastodonSVG -un:🕹️//emojiQualified +un:🕹️//fixUnified u:🕹//mastodonSVG sn:joystick//EmojiDataJson,EmojiOneJson,emojiQualified svg:emj_1f57a.svg//mastodonSVG @@ -11591,34 +11628,34 @@ sn:man_dancing_dark_skin_tone//EmojiData(skinTone),emojiQualified s:man_dancing_tone5//EmojiData(skinTone),EmojiOneJson s:male_dancer_tone5//EmojiOneJson svg:emj_1f587.svg//mastodonSVG -un:🖇️//emojiQualified +un:🖇️//fixUnified u:🖇//mastodonSVG sn:linked_paperclips//EmojiDataJson,EmojiOneJson,emojiQualified s:paperclips//EmojiOneJson svg:emj_1f58a.svg//mastodonSVG -un:🖊️//emojiQualified +un:🖊️//fixUnified u:🖊//mastodonSVG sn:lower_left_ballpoint_pen//EmojiDataJson,EmojiOneJson s:pen_ballpoint//EmojiOneJson s:pen//emojiQualified svg:emj_1f58b.svg//mastodonSVG -un:🖋️//emojiQualified +un:🖋️//fixUnified u:🖋//mastodonSVG sn:lower_left_fountain_pen//EmojiDataJson,EmojiOneJson s:pen_fountain//EmojiOneJson s:fountain_pen//emojiQualified svg:emj_1f58c.svg//mastodonSVG -un:🖌️//emojiQualified +un:🖌️//fixUnified u:🖌//mastodonSVG sn:lower_left_paintbrush//EmojiDataJson,EmojiOneJson s:paintbrush//EmojiOneJson,emojiQualified svg:emj_1f58d.svg//mastodonSVG -un:🖍️//emojiQualified +un:🖍️//fixUnified u:🖍//mastodonSVG sn:lower_left_crayon//EmojiDataJson,EmojiOneJson s:crayon//EmojiOneJson,emojiQualified svg:emj_1f590.svg//mastodonSVG -un:🖐️//emojiQualified +un:🖐️//fixUnified u:🖐//mastodonSVG sn:raised_hand_with_fingers_splayed//EmojiDataJson,EmojiOneJson s:hand_splayed//EmojiOneJson @@ -11732,102 +11769,102 @@ svg:emj_1f5a4.svg//mastodonSVG un:🖤//emojiQualified sn:black_heart//EmojiDataJson,EmojiOneJson,emojiQualified svg:emj_1f5a5.svg//mastodonSVG -un:🖥️//emojiQualified +un:🖥️//fixUnified u:🖥//mastodonSVG sn:desktop_computer//EmojiDataJson,EmojiOneJson,emojiQualified s:desktop//EmojiOneJson svg:emj_1f5a8.svg//mastodonSVG -un:🖨️//emojiQualified +un:🖨️//fixUnified u:🖨//mastodonSVG sn:printer//EmojiDataJson,EmojiOneJson,emojiQualified svg:emj_1f5b1.svg//mastodonSVG -un:🖱️//emojiQualified +un:🖱️//fixUnified u:🖱//mastodonSVG sn:three_button_mouse//EmojiDataJson,EmojiOneJson s:mouse_three_button//EmojiOneJson s:computer_mouse//emojiQualified svg:emj_1f5b2.svg//mastodonSVG -un:🖲️//emojiQualified +un:🖲️//fixUnified u:🖲//mastodonSVG sn:trackball//EmojiDataJson,EmojiOneJson,emojiQualified svg:emj_1f5bc.svg//mastodonSVG -un:🖼️//emojiQualified +un:🖼️//fixUnified u:🖼//mastodonSVG sn:frame_with_picture//EmojiDataJson,EmojiOneJson s:frame_photo//EmojiOneJson s:framed_picture//emojiQualified svg:emj_1f5c2.svg//mastodonSVG -un:🗂️//emojiQualified +un:🗂️//fixUnified u:🗂//mastodonSVG sn:card_index_dividers//EmojiDataJson,EmojiOneJson,emojiQualified s:dividers//EmojiOneJson svg:emj_1f5c3.svg//mastodonSVG -un:🗃️//emojiQualified +un:🗃️//fixUnified u:🗃//mastodonSVG sn:card_file_box//EmojiDataJson,EmojiOneJson,emojiQualified s:card_box//EmojiOneJson svg:emj_1f5c4.svg//mastodonSVG -un:🗄️//emojiQualified +un:🗄️//fixUnified u:🗄//mastodonSVG sn:file_cabinet//EmojiDataJson,EmojiOneJson,emojiQualified svg:emj_1f5d1.svg//mastodonSVG -un:🗑️//emojiQualified +un:🗑️//fixUnified u:🗑//mastodonSVG sn:wastebasket//EmojiDataJson,EmojiOneJson,emojiQualified svg:emj_1f5d2.svg//mastodonSVG -un:🗒️//emojiQualified +un:🗒️//fixUnified u:🗒//mastodonSVG sn:spiral_note_pad//EmojiDataJson,EmojiOneJson s:notepad_spiral//EmojiOneJson s:spiral_notepad//emojiQualified svg:emj_1f5d3.svg//mastodonSVG -un:🗓️//emojiQualified +un:🗓️//fixUnified u:🗓//mastodonSVG sn:spiral_calendar_pad//EmojiDataJson,EmojiOneJson s:calendar_spiral//EmojiOneJson s:spiral_calendar//emojiQualified svg:emj_1f5dc.svg//mastodonSVG -un:🗜️//emojiQualified +un:🗜️//fixUnified u:🗜//mastodonSVG sn:compression//EmojiDataJson,EmojiOneJson s:clamp//emojiQualified svg:emj_1f5dd.svg//mastodonSVG -un:🗝️//emojiQualified +un:🗝️//fixUnified u:🗝//mastodonSVG sn:old_key//EmojiDataJson,EmojiOneJson,emojiQualified s:key2//EmojiOneJson svg:emj_1f5de.svg//mastodonSVG -un:🗞️//emojiQualified +un:🗞️//fixUnified u:🗞//mastodonSVG sn:rolled_up_newspaper//EmojiDataJson,EmojiOneJson,emojiQualified s:newspaper2//EmojiOneJson svg:emj_1f5e1.svg//mastodonSVG -un:🗡️//emojiQualified +un:🗡️//fixUnified u:🗡//mastodonSVG sn:dagger_knife//EmojiDataJson,EmojiOneJson s:dagger//EmojiOneJson,emojiQualified svg:emj_1f5e3.svg//mastodonSVG -un:🗣️//emojiQualified +un:🗣️//fixUnified u:🗣//mastodonSVG sn:speaking_head_in_silhouette//EmojiDataJson,EmojiOneJson s:speaking_head//EmojiOneJson,emojiQualified svg:emj_1f5e8.svg//mastodonSVG -un:🗨️//emojiQualified +un:🗨️//fixUnified u:🗨//mastodonSVG sn:left_speech_bubble//EmojiDataJson,EmojiOneJson,emojiQualified s:speech_left//EmojiOneJson svg:emj_1f5ef.svg//mastodonSVG -un:🗯️//emojiQualified +un:🗯️//fixUnified u:🗯//mastodonSVG sn:right_anger_bubble//EmojiDataJson,EmojiOneJson,emojiQualified s:anger_right//EmojiOneJson svg:emj_1f5f3.svg//mastodonSVG -un:🗳️//emojiQualified +un:🗳️//fixUnified u:🗳//mastodonSVG sn:ballot_box_with_ballot//EmojiDataJson,EmojiOneJson,emojiQualified s:ballot_box//EmojiOneJson svg:emj_1f5fa.svg//mastodonSVG -un:🗺️//emojiQualified +un:🗺️//fixUnified u:🗺//mastodonSVG sn:world_map//EmojiDataJson,EmojiOneJson,emojiQualified s:map//EmojiOneJson @@ -13589,7 +13626,7 @@ svg:emj_1f6c5.svg//mastodonSVG un:🛅//emojiQualified sn:left_luggage//EmojiDataJson,EmojiOneJson,emojiQualified svg:emj_1f6cb.svg//mastodonSVG -un:🛋️//emojiQualified +un:🛋️//fixUnified u:🛋//mastodonSVG sn:couch_and_lamp//EmojiDataJson,EmojiOneJson,emojiQualified s:couch//EmojiOneJson @@ -13628,16 +13665,16 @@ s:sleeping_accommodation_tone5//EmojiData(skinTone) s:person_in_bed_dark_skin_tone//EmojiOneJson,emojiQualified s:person_in_bed_tone5//EmojiOneJson svg:emj_1f6cd.svg//mastodonSVG -un:🛍️//emojiQualified +un:🛍️//fixUnified u:🛍//mastodonSVG sn:shopping_bags//EmojiDataJson,EmojiOneJson,emojiQualified svg:emj_1f6ce.svg//mastodonSVG -un:🛎️//emojiQualified +un:🛎️//fixUnified u:🛎//mastodonSVG sn:bellhop_bell//EmojiDataJson,EmojiOneJson,emojiQualified s:bellhop//EmojiOneJson svg:emj_1f6cf.svg//mastodonSVG -un:🛏️//emojiQualified +un:🛏️//fixUnified u:🛏//mastodonSVG sn:bed//EmojiDataJson,EmojiOneJson,emojiQualified svg:emj_1f6d0.svg//mastodonSVG @@ -13662,35 +13699,35 @@ svg:emj_1f6d7.svg//twemojiSvg un:🛗//emojiQualified sn:elevator//EmojiDataJson,emojiQualified svg:emj_1f6e0.svg//mastodonSVG -un:🛠️//emojiQualified +un:🛠️//fixUnified u:🛠//mastodonSVG sn:hammer_and_wrench//EmojiDataJson,EmojiOneJson,emojiQualified s:tools//EmojiOneJson svg:emj_1f6e1.svg//mastodonSVG -un:🛡️//emojiQualified +un:🛡️//fixUnified u:🛡//mastodonSVG sn:shield//EmojiDataJson,EmojiOneJson,emojiQualified svg:emj_1f6e2.svg//mastodonSVG -un:🛢️//emojiQualified +un:🛢️//fixUnified u:🛢//mastodonSVG sn:oil_drum//EmojiDataJson,EmojiOneJson,emojiQualified s:oil//EmojiOneJson svg:emj_1f6e3.svg//mastodonSVG -un:🛣️//emojiQualified +un:🛣️//fixUnified u:🛣//mastodonSVG sn:motorway//EmojiDataJson,EmojiOneJson,emojiQualified svg:emj_1f6e4.svg//mastodonSVG -un:🛤️//emojiQualified +un:🛤️//fixUnified u:🛤//mastodonSVG sn:railway_track//EmojiDataJson,EmojiOneJson,emojiQualified s:railroad_track//EmojiOneJson svg:emj_1f6e5.svg//mastodonSVG -un:🛥️//emojiQualified +un:🛥️//fixUnified u:🛥//mastodonSVG sn:motor_boat//EmojiDataJson,emojiQualified s:motorboat//EmojiOneJson svg:emj_1f6e9.svg//mastodonSVG -un:🛩️//emojiQualified +un:🛩️//fixUnified u:🛩//mastodonSVG sn:small_airplane//EmojiDataJson,EmojiOneJson,emojiQualified s:airplane_small//EmojiOneJson @@ -13702,12 +13739,12 @@ un:🛬//emojiQualified sn:airplane_arriving//EmojiDataJson,EmojiOneJson s:airplane_arrival//emojiQualified svg:emj_1f6f0.svg//mastodonSVG -un:🛰️//emojiQualified +un:🛰️//fixUnified u:🛰//mastodonSVG sn:satellite//EmojiDataJson,emojiQualified s:satellite_orbital//EmojiOneJson svg:emj_1f6f3.svg//mastodonSVG -un:🛳️//emojiQualified +un:🛳️//fixUnified u:🛳//mastodonSVG sn:passenger_ship//EmojiDataJson,EmojiOneJson,emojiQualified s:cruise_ship//EmojiOneJson @@ -19939,10 +19976,20 @@ c:🏼 c:🏽 c:🏾 c:🏿 +c:0️ +c:1️ +c:2️ +c:3️ +c:4️ +c:5️ +c:6️ +c:7️ +c:8️ +c:9️ cn:Others c:💑🏻 -c:* -c:# +c:*️ +c:#️ c:👨‍🎄 c:👩‍🎄 t:☝️,🏻,☝🏻 diff --git a/emoji/src/main/java/jp/juggler/emoji/EmojiMap.kt b/emoji/src/main/java/jp/juggler/emoji/EmojiMap.kt index 59f6cb74..d6c19391 100644 --- a/emoji/src/main/java/jp/juggler/emoji/EmojiMap.kt +++ b/emoji/src/main/java/jp/juggler/emoji/EmojiMap.kt @@ -41,7 +41,7 @@ object EmojiMap { fun addCode(emoji: UnicodeEmoji, code: String) { if (isIgnored(code)) return unicodeMap[code] = emoji - unicodeTrie.append(code,0,emoji) + unicodeTrie.append(code, 0, emoji) } @@ -112,13 +112,17 @@ object EmojiMap { val category = lastCategory ?: error("missing lastCategory.") val emoji = unicodeMap[line] ?: error("missing emoji.") - if (!category.emoji_list.contains(emoji)) +// if (emoji == null) { +// Log.w("SubwayTooter", "missing emoji. lno=$lno line=$rawLine") +// } else + if (!category.emoji_list.contains(emoji)) { category.emoji_list.add(emoji) + } } else -> error("unknown header $head") } } catch (ex: Throwable) { - Log.e("SubwayTooter","EmojiMap load error.",ex) + Log.e("SubwayTooter", "EmojiMap load error.", ex) error("EmojiMap load error: ${ex.javaClass.simpleName} ${ex.message} lno=$lno line=$rawLine") } } @@ -156,9 +160,9 @@ object EmojiMap { readStream(appContext, it) } shortNameList.sort() - for( emoji in unicodeMap.values){ - if( emoji.unifiedCode.isEmpty()) error("missing unifiedCode. ${emoji.assetsName ?: emoji.drawableId.toString()}") - if( emoji.unifiedName.isEmpty()) error("missing unifiedName. ${emoji.assetsName ?: emoji.drawableId.toString()}") + for (emoji in unicodeMap.values) { + if (emoji.unifiedCode.isEmpty()) error("missing unifiedCode. ${emoji.assetsName ?: emoji.drawableId.toString()}") + if (emoji.unifiedName.isEmpty()) error("missing unifiedName. ${emoji.assetsName ?: emoji.drawableId.toString()}") } }