Add unicode 14 support
authorSam Therapy <sam@samtherapy.net>
Mon, 21 Feb 2022 18:28:33 +0000 (12:28 -0600)
committerFloatingGhost <hannah@coffee-and-dreams.uk>
Wed, 29 Jun 2022 19:43:41 +0000 (20:43 +0100)
and add a test with a unicode 14 emoji

lib/pleroma/emoji-test.txt
test/pleroma/emoji_test.exs

index d3c6d12bd5905ef3244844f6dd510637bfb3568c..dd54933661c85c7337a71a35eee93e9094ba2fe2 100644 (file)
@@ -1,11 +1,11 @@
 # emoji-test.txt
-# Date: 2020-09-12, 22:19:50 GMT
-# ยฉ 2020 Unicodeยฎ, Inc.
+# Date: 2021-08-26, 17:22:23 GMT
+# ยฉ 2021 Unicodeยฎ, Inc.
 # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
 # For terms of use, see http://www.unicode.org/terms_of_use.html
 #
 # Emoji Keyboard/Display Test Data for UTS #51
-# Version: 13.1
+# Version: 14.0
 #
 # For documentation and usage, see http://www.unicode.org/reports/tr51
 #
@@ -43,6 +43,7 @@
 1F602                                                  ; fully-qualified     # ๐Ÿ˜‚ E0.6 face with tears of joy
 1F642                                                  ; fully-qualified     # ๐Ÿ™‚ E1.0 slightly smiling face
 1F643                                                  ; fully-qualified     # ๐Ÿ™ƒ E1.0 upside-down face
+1FAE0                                                  ; fully-qualified     # ๐Ÿซ  E14.0 melting face
 1F609                                                  ; fully-qualified     # ๐Ÿ˜‰ E0.6 winking face
 1F60A                                                  ; fully-qualified     # ๐Ÿ˜Š E0.6 smiling face with smiling eyes
 1F607                                                  ; fully-qualified     # ๐Ÿ˜‡ E1.0 smiling face with halo
 1F911                                                  ; fully-qualified     # ๐Ÿค‘ E1.0 money-mouth face
 
 # subgroup: face-hand
-1F917                                                  ; fully-qualified     # ๐Ÿค— E1.0 hugging face
+1F917                                                  ; fully-qualified     # ๐Ÿค— E1.0 smiling face with open hands
 1F92D                                                  ; fully-qualified     # ๐Ÿคญ E5.0 face with hand over mouth
+1FAE2                                                  ; fully-qualified     # ๐Ÿซข E14.0 face with open eyes and hand over mouth
+1FAE3                                                  ; fully-qualified     # ๐Ÿซฃ E14.0 face with peeking eye
 1F92B                                                  ; fully-qualified     # ๐Ÿคซ E5.0 shushing face
 1F914                                                  ; fully-qualified     # ๐Ÿค” E1.0 thinking face
+1FAE1                                                  ; fully-qualified     # ๐Ÿซก E14.0 saluting face
 
 # subgroup: face-neutral-skeptical
 1F910                                                  ; fully-qualified     # ๐Ÿค E1.0 zipper-mouth face
@@ -79,6 +83,7 @@
 1F610                                                  ; fully-qualified     # ๐Ÿ˜ E0.7 neutral face
 1F611                                                  ; fully-qualified     # ๐Ÿ˜‘ E1.0 expressionless face
 1F636                                                  ; fully-qualified     # ๐Ÿ˜ถ E1.0 face without mouth
+1FAE5                                                  ; fully-qualified     # ๐Ÿซฅ E14.0 dotted line face
 1F636 200D 1F32B FE0F                                  ; fully-qualified     # ๐Ÿ˜ถโ€๐ŸŒซ๏ธ E13.1 face in clouds
 1F636 200D 1F32B                                       ; minimally-qualified # ๐Ÿ˜ถโ€๐ŸŒซ E13.1 face in clouds
 1F60F                                                  ; fully-qualified     # ๐Ÿ˜ E0.6 smirking face
 1F975                                                  ; fully-qualified     # ๐Ÿฅต E11.0 hot face
 1F976                                                  ; fully-qualified     # ๐Ÿฅถ E11.0 cold face
 1F974                                                  ; fully-qualified     # ๐Ÿฅด E11.0 woozy face
-1F635                                                  ; fully-qualified     # ๐Ÿ˜ต E0.6 knocked-out face
+1F635                                                  ; fully-qualified     # ๐Ÿ˜ต E0.6 face with crossed-out eyes
 1F635 200D 1F4AB                                       ; fully-qualified     # ๐Ÿ˜ตโ€๐Ÿ’ซ E13.1 face with spiral eyes
 1F92F                                                  ; fully-qualified     # ๐Ÿคฏ E5.0 exploding head
 
 
 # subgroup: face-concerned
 1F615                                                  ; fully-qualified     # ๐Ÿ˜• E1.0 confused face
+1FAE4                                                  ; fully-qualified     # ๐Ÿซค E14.0 face with diagonal mouth
 1F61F                                                  ; fully-qualified     # ๐Ÿ˜Ÿ E1.0 worried face
 1F641                                                  ; fully-qualified     # ๐Ÿ™ E1.0 slightly frowning face
 2639 FE0F                                              ; fully-qualified     # โ˜น๏ธ E0.7 frowning face
 1F632                                                  ; fully-qualified     # ๐Ÿ˜ฒ E0.6 astonished face
 1F633                                                  ; fully-qualified     # ๐Ÿ˜ณ E0.6 flushed face
 1F97A                                                  ; fully-qualified     # ๐Ÿฅบ E11.0 pleading face
+1F979                                                  ; fully-qualified     # ๐Ÿฅน E14.0 face holding back tears
 1F626                                                  ; fully-qualified     # ๐Ÿ˜ฆ E1.0 frowning face with open mouth
 1F627                                                  ; fully-qualified     # ๐Ÿ˜ง E1.0 anguished face
 1F628                                                  ; fully-qualified     # ๐Ÿ˜จ E0.6 fearful face
 1F4AD                                                  ; fully-qualified     # ๐Ÿ’ญ E1.0 thought balloon
 1F4A4                                                  ; fully-qualified     # ๐Ÿ’ค E0.6 zzz
 
-# Smileys & Emotion subtotal:          170
-# Smileys & Emotion subtotal:          170     w/o modifiers
+# Smileys & Emotion subtotal:          177
+# Smileys & Emotion subtotal:          177     w/o modifiers
 
 # group: People & Body
 
 1F596 1F3FD                                            ; fully-qualified     # ๐Ÿ––๐Ÿฝ E1.0 vulcan salute: medium skin tone
 1F596 1F3FE                                            ; fully-qualified     # ๐Ÿ––๐Ÿพ E1.0 vulcan salute: medium-dark skin tone
 1F596 1F3FF                                            ; fully-qualified     # ๐Ÿ––๐Ÿฟ E1.0 vulcan salute: dark skin tone
+1FAF1                                                  ; fully-qualified     # ๐Ÿซฑ E14.0 rightwards hand
+1FAF1 1F3FB                                            ; fully-qualified     # ๐Ÿซฑ๐Ÿป E14.0 rightwards hand: light skin tone
+1FAF1 1F3FC                                            ; fully-qualified     # ๐Ÿซฑ๐Ÿผ E14.0 rightwards hand: medium-light skin tone
+1FAF1 1F3FD                                            ; fully-qualified     # ๐Ÿซฑ๐Ÿฝ E14.0 rightwards hand: medium skin tone
+1FAF1 1F3FE                                            ; fully-qualified     # ๐Ÿซฑ๐Ÿพ E14.0 rightwards hand: medium-dark skin tone
+1FAF1 1F3FF                                            ; fully-qualified     # ๐Ÿซฑ๐Ÿฟ E14.0 rightwards hand: dark skin tone
+1FAF2                                                  ; fully-qualified     # ๐Ÿซฒ E14.0 leftwards hand
+1FAF2 1F3FB                                            ; fully-qualified     # ๐Ÿซฒ๐Ÿป E14.0 leftwards hand: light skin tone
+1FAF2 1F3FC                                            ; fully-qualified     # ๐Ÿซฒ๐Ÿผ E14.0 leftwards hand: medium-light skin tone
+1FAF2 1F3FD                                            ; fully-qualified     # ๐Ÿซฒ๐Ÿฝ E14.0 leftwards hand: medium skin tone
+1FAF2 1F3FE                                            ; fully-qualified     # ๐Ÿซฒ๐Ÿพ E14.0 leftwards hand: medium-dark skin tone
+1FAF2 1F3FF                                            ; fully-qualified     # ๐Ÿซฒ๐Ÿฟ E14.0 leftwards hand: dark skin tone
+1FAF3                                                  ; fully-qualified     # ๐Ÿซณ E14.0 palm down hand
+1FAF3 1F3FB                                            ; fully-qualified     # ๐Ÿซณ๐Ÿป E14.0 palm down hand: light skin tone
+1FAF3 1F3FC                                            ; fully-qualified     # ๐Ÿซณ๐Ÿผ E14.0 palm down hand: medium-light skin tone
+1FAF3 1F3FD                                            ; fully-qualified     # ๐Ÿซณ๐Ÿฝ E14.0 palm down hand: medium skin tone
+1FAF3 1F3FE                                            ; fully-qualified     # ๐Ÿซณ๐Ÿพ E14.0 palm down hand: medium-dark skin tone
+1FAF3 1F3FF                                            ; fully-qualified     # ๐Ÿซณ๐Ÿฟ E14.0 palm down hand: dark skin tone
+1FAF4                                                  ; fully-qualified     # ๐Ÿซด E14.0 palm up hand
+1FAF4 1F3FB                                            ; fully-qualified     # ๐Ÿซด๐Ÿป E14.0 palm up hand: light skin tone
+1FAF4 1F3FC                                            ; fully-qualified     # ๐Ÿซด๐Ÿผ E14.0 palm up hand: medium-light skin tone
+1FAF4 1F3FD                                            ; fully-qualified     # ๐Ÿซด๐Ÿฝ E14.0 palm up hand: medium skin tone
+1FAF4 1F3FE                                            ; fully-qualified     # ๐Ÿซด๐Ÿพ E14.0 palm up hand: medium-dark skin tone
+1FAF4 1F3FF                                            ; fully-qualified     # ๐Ÿซด๐Ÿฟ E14.0 palm up hand: dark skin tone
 
 # subgroup: hand-fingers-partial
 1F44C                                                  ; fully-qualified     # ๐Ÿ‘Œ E0.6 OK hand
 1F91E 1F3FD                                            ; fully-qualified     # ๐Ÿคž๐Ÿฝ E3.0 crossed fingers: medium skin tone
 1F91E 1F3FE                                            ; fully-qualified     # ๐Ÿคž๐Ÿพ E3.0 crossed fingers: medium-dark skin tone
 1F91E 1F3FF                                            ; fully-qualified     # ๐Ÿคž๐Ÿฟ E3.0 crossed fingers: dark skin tone
+1FAF0                                                  ; fully-qualified     # ๐Ÿซฐ E14.0 hand with index finger and thumb crossed
+1FAF0 1F3FB                                            ; fully-qualified     # ๐Ÿซฐ๐Ÿป E14.0 hand with index finger and thumb crossed: light skin tone
+1FAF0 1F3FC                                            ; fully-qualified     # ๐Ÿซฐ๐Ÿผ E14.0 hand with index finger and thumb crossed: medium-light skin tone
+1FAF0 1F3FD                                            ; fully-qualified     # ๐Ÿซฐ๐Ÿฝ E14.0 hand with index finger and thumb crossed: medium skin tone
+1FAF0 1F3FE                                            ; fully-qualified     # ๐Ÿซฐ๐Ÿพ E14.0 hand with index finger and thumb crossed: medium-dark skin tone
+1FAF0 1F3FF                                            ; fully-qualified     # ๐Ÿซฐ๐Ÿฟ E14.0 hand with index finger and thumb crossed: dark skin tone
 1F91F                                                  ; fully-qualified     # ๐ŸคŸ E5.0 love-you gesture
 1F91F 1F3FB                                            ; fully-qualified     # ๐ŸคŸ๐Ÿป E5.0 love-you gesture: light skin tone
 1F91F 1F3FC                                            ; fully-qualified     # ๐ŸคŸ๐Ÿผ E5.0 love-you gesture: medium-light skin tone
 261D 1F3FD                                             ; fully-qualified     # โ˜๐Ÿฝ E1.0 index pointing up: medium skin tone
 261D 1F3FE                                             ; fully-qualified     # โ˜๐Ÿพ E1.0 index pointing up: medium-dark skin tone
 261D 1F3FF                                             ; fully-qualified     # โ˜๐Ÿฟ E1.0 index pointing up: dark skin tone
+1FAF5                                                  ; fully-qualified     # ๐Ÿซต E14.0 index pointing at the viewer
+1FAF5 1F3FB                                            ; fully-qualified     # ๐Ÿซต๐Ÿป E14.0 index pointing at the viewer: light skin tone
+1FAF5 1F3FC                                            ; fully-qualified     # ๐Ÿซต๐Ÿผ E14.0 index pointing at the viewer: medium-light skin tone
+1FAF5 1F3FD                                            ; fully-qualified     # ๐Ÿซต๐Ÿฝ E14.0 index pointing at the viewer: medium skin tone
+1FAF5 1F3FE                                            ; fully-qualified     # ๐Ÿซต๐Ÿพ E14.0 index pointing at the viewer: medium-dark skin tone
+1FAF5 1F3FF                                            ; fully-qualified     # ๐Ÿซต๐Ÿฟ E14.0 index pointing at the viewer: dark skin tone
 
 # subgroup: hand-fingers-closed
 1F44D                                                  ; fully-qualified     # ๐Ÿ‘ E0.6 thumbs up
 1F64C 1F3FD                                            ; fully-qualified     # ๐Ÿ™Œ๐Ÿฝ E1.0 raising hands: medium skin tone
 1F64C 1F3FE                                            ; fully-qualified     # ๐Ÿ™Œ๐Ÿพ E1.0 raising hands: medium-dark skin tone
 1F64C 1F3FF                                            ; fully-qualified     # ๐Ÿ™Œ๐Ÿฟ E1.0 raising hands: dark skin tone
+1FAF6                                                  ; fully-qualified     # ๐Ÿซถ E14.0 heart hands
+1FAF6 1F3FB                                            ; fully-qualified     # ๐Ÿซถ๐Ÿป E14.0 heart hands: light skin tone
+1FAF6 1F3FC                                            ; fully-qualified     # ๐Ÿซถ๐Ÿผ E14.0 heart hands: medium-light skin tone
+1FAF6 1F3FD                                            ; fully-qualified     # ๐Ÿซถ๐Ÿฝ E14.0 heart hands: medium skin tone
+1FAF6 1F3FE                                            ; fully-qualified     # ๐Ÿซถ๐Ÿพ E14.0 heart hands: medium-dark skin tone
+1FAF6 1F3FF                                            ; fully-qualified     # ๐Ÿซถ๐Ÿฟ E14.0 heart hands: dark skin tone
 1F450                                                  ; fully-qualified     # ๐Ÿ‘ E0.6 open hands
 1F450 1F3FB                                            ; fully-qualified     # ๐Ÿ‘๐Ÿป E1.0 open hands: light skin tone
 1F450 1F3FC                                            ; fully-qualified     # ๐Ÿ‘๐Ÿผ E1.0 open hands: medium-light skin tone
 1F932 1F3FE                                            ; fully-qualified     # ๐Ÿคฒ๐Ÿพ E5.0 palms up together: medium-dark skin tone
 1F932 1F3FF                                            ; fully-qualified     # ๐Ÿคฒ๐Ÿฟ E5.0 palms up together: dark skin tone
 1F91D                                                  ; fully-qualified     # ๐Ÿค E3.0 handshake
+1F91D 1F3FB                                            ; fully-qualified     # ๐Ÿค๐Ÿป E3.0 handshake: light skin tone
+1F91D 1F3FC                                            ; fully-qualified     # ๐Ÿค๐Ÿผ E3.0 handshake: medium-light skin tone
+1F91D 1F3FD                                            ; fully-qualified     # ๐Ÿค๐Ÿฝ E3.0 handshake: medium skin tone
+1F91D 1F3FE                                            ; fully-qualified     # ๐Ÿค๐Ÿพ E3.0 handshake: medium-dark skin tone
+1F91D 1F3FF                                            ; fully-qualified     # ๐Ÿค๐Ÿฟ E3.0 handshake: dark skin tone
+1FAF1 1F3FB 200D 1FAF2 1F3FC                           ; fully-qualified     # ๐Ÿซฑ๐Ÿปโ€๐Ÿซฒ๐Ÿผ E14.0 handshake: light skin tone, medium-light skin tone
+1FAF1 1F3FB 200D 1FAF2 1F3FD                           ; fully-qualified     # ๐Ÿซฑ๐Ÿปโ€๐Ÿซฒ๐Ÿฝ E14.0 handshake: light skin tone, medium skin tone
+1FAF1 1F3FB 200D 1FAF2 1F3FE                           ; fully-qualified     # ๐Ÿซฑ๐Ÿปโ€๐Ÿซฒ๐Ÿพ E14.0 handshake: light skin tone, medium-dark skin tone
+1FAF1 1F3FB 200D 1FAF2 1F3FF                           ; fully-qualified     # ๐Ÿซฑ๐Ÿปโ€๐Ÿซฒ๐Ÿฟ E14.0 handshake: light skin tone, dark skin tone
+1FAF1 1F3FC 200D 1FAF2 1F3FB                           ; fully-qualified     # ๐Ÿซฑ๐Ÿผโ€๐Ÿซฒ๐Ÿป E14.0 handshake: medium-light skin tone, light skin tone
+1FAF1 1F3FC 200D 1FAF2 1F3FD                           ; fully-qualified     # ๐Ÿซฑ๐Ÿผโ€๐Ÿซฒ๐Ÿฝ E14.0 handshake: medium-light skin tone, medium skin tone
+1FAF1 1F3FC 200D 1FAF2 1F3FE                           ; fully-qualified     # ๐Ÿซฑ๐Ÿผโ€๐Ÿซฒ๐Ÿพ E14.0 handshake: medium-light skin tone, medium-dark skin tone
+1FAF1 1F3FC 200D 1FAF2 1F3FF                           ; fully-qualified     # ๐Ÿซฑ๐Ÿผโ€๐Ÿซฒ๐Ÿฟ E14.0 handshake: medium-light skin tone, dark skin tone
+1FAF1 1F3FD 200D 1FAF2 1F3FB                           ; fully-qualified     # ๐Ÿซฑ๐Ÿฝโ€๐Ÿซฒ๐Ÿป E14.0 handshake: medium skin tone, light skin tone
+1FAF1 1F3FD 200D 1FAF2 1F3FC                           ; fully-qualified     # ๐Ÿซฑ๐Ÿฝโ€๐Ÿซฒ๐Ÿผ E14.0 handshake: medium skin tone, medium-light skin tone
+1FAF1 1F3FD 200D 1FAF2 1F3FE                           ; fully-qualified     # ๐Ÿซฑ๐Ÿฝโ€๐Ÿซฒ๐Ÿพ E14.0 handshake: medium skin tone, medium-dark skin tone
+1FAF1 1F3FD 200D 1FAF2 1F3FF                           ; fully-qualified     # ๐Ÿซฑ๐Ÿฝโ€๐Ÿซฒ๐Ÿฟ E14.0 handshake: medium skin tone, dark skin tone
+1FAF1 1F3FE 200D 1FAF2 1F3FB                           ; fully-qualified     # ๐Ÿซฑ๐Ÿพโ€๐Ÿซฒ๐Ÿป E14.0 handshake: medium-dark skin tone, light skin tone
+1FAF1 1F3FE 200D 1FAF2 1F3FC                           ; fully-qualified     # ๐Ÿซฑ๐Ÿพโ€๐Ÿซฒ๐Ÿผ E14.0 handshake: medium-dark skin tone, medium-light skin tone
+1FAF1 1F3FE 200D 1FAF2 1F3FD                           ; fully-qualified     # ๐Ÿซฑ๐Ÿพโ€๐Ÿซฒ๐Ÿฝ E14.0 handshake: medium-dark skin tone, medium skin tone
+1FAF1 1F3FE 200D 1FAF2 1F3FF                           ; fully-qualified     # ๐Ÿซฑ๐Ÿพโ€๐Ÿซฒ๐Ÿฟ E14.0 handshake: medium-dark skin tone, dark skin tone
+1FAF1 1F3FF 200D 1FAF2 1F3FB                           ; fully-qualified     # ๐Ÿซฑ๐Ÿฟโ€๐Ÿซฒ๐Ÿป E14.0 handshake: dark skin tone, light skin tone
+1FAF1 1F3FF 200D 1FAF2 1F3FC                           ; fully-qualified     # ๐Ÿซฑ๐Ÿฟโ€๐Ÿซฒ๐Ÿผ E14.0 handshake: dark skin tone, medium-light skin tone
+1FAF1 1F3FF 200D 1FAF2 1F3FD                           ; fully-qualified     # ๐Ÿซฑ๐Ÿฟโ€๐Ÿซฒ๐Ÿฝ E14.0 handshake: dark skin tone, medium skin tone
+1FAF1 1F3FF 200D 1FAF2 1F3FE                           ; fully-qualified     # ๐Ÿซฑ๐Ÿฟโ€๐Ÿซฒ๐Ÿพ E14.0 handshake: dark skin tone, medium-dark skin tone
 1F64F                                                  ; fully-qualified     # ๐Ÿ™ E0.6 folded hands
 1F64F 1F3FB                                            ; fully-qualified     # ๐Ÿ™๐Ÿป E1.0 folded hands: light skin tone
 1F64F 1F3FC                                            ; fully-qualified     # ๐Ÿ™๐Ÿผ E1.0 folded hands: medium-light skin tone
 1F441                                                  ; unqualified         # ๐Ÿ‘ E0.7 eye
 1F445                                                  ; fully-qualified     # ๐Ÿ‘… E0.6 tongue
 1F444                                                  ; fully-qualified     # ๐Ÿ‘„ E0.6 mouth
+1FAE6                                                  ; fully-qualified     # ๐Ÿซฆ E14.0 biting lip
 
 # subgroup: person
 1F476                                                  ; fully-qualified     # ๐Ÿ‘ถ E0.6 baby
 1F477 1F3FE 200D 2640                                  ; minimally-qualified # ๐Ÿ‘ท๐Ÿพโ€โ™€ E4.0 woman construction worker: medium-dark skin tone
 1F477 1F3FF 200D 2640 FE0F                             ; fully-qualified     # ๐Ÿ‘ท๐Ÿฟโ€โ™€๏ธ E4.0 woman construction worker: dark skin tone
 1F477 1F3FF 200D 2640                                  ; minimally-qualified # ๐Ÿ‘ท๐Ÿฟโ€โ™€ E4.0 woman construction worker: dark skin tone
+1FAC5                                                  ; fully-qualified     # ๐Ÿซ… E14.0 person with crown
+1FAC5 1F3FB                                            ; fully-qualified     # ๐Ÿซ…๐Ÿป E14.0 person with crown: light skin tone
+1FAC5 1F3FC                                            ; fully-qualified     # ๐Ÿซ…๐Ÿผ E14.0 person with crown: medium-light skin tone
+1FAC5 1F3FD                                            ; fully-qualified     # ๐Ÿซ…๐Ÿฝ E14.0 person with crown: medium skin tone
+1FAC5 1F3FE                                            ; fully-qualified     # ๐Ÿซ…๐Ÿพ E14.0 person with crown: medium-dark skin tone
+1FAC5 1F3FF                                            ; fully-qualified     # ๐Ÿซ…๐Ÿฟ E14.0 person with crown: dark skin tone
 1F934                                                  ; fully-qualified     # ๐Ÿคด E3.0 prince
 1F934 1F3FB                                            ; fully-qualified     # ๐Ÿคด๐Ÿป E3.0 prince: light skin tone
 1F934 1F3FC                                            ; fully-qualified     # ๐Ÿคด๐Ÿผ E3.0 prince: medium-light skin tone
 1F930 1F3FD                                            ; fully-qualified     # ๐Ÿคฐ๐Ÿฝ E3.0 pregnant woman: medium skin tone
 1F930 1F3FE                                            ; fully-qualified     # ๐Ÿคฐ๐Ÿพ E3.0 pregnant woman: medium-dark skin tone
 1F930 1F3FF                                            ; fully-qualified     # ๐Ÿคฐ๐Ÿฟ E3.0 pregnant woman: dark skin tone
+1FAC3                                                  ; fully-qualified     # ๐Ÿซƒ E14.0 pregnant man
+1FAC3 1F3FB                                            ; fully-qualified     # ๐Ÿซƒ๐Ÿป E14.0 pregnant man: light skin tone
+1FAC3 1F3FC                                            ; fully-qualified     # ๐Ÿซƒ๐Ÿผ E14.0 pregnant man: medium-light skin tone
+1FAC3 1F3FD                                            ; fully-qualified     # ๐Ÿซƒ๐Ÿฝ E14.0 pregnant man: medium skin tone
+1FAC3 1F3FE                                            ; fully-qualified     # ๐Ÿซƒ๐Ÿพ E14.0 pregnant man: medium-dark skin tone
+1FAC3 1F3FF                                            ; fully-qualified     # ๐Ÿซƒ๐Ÿฟ E14.0 pregnant man: dark skin tone
+1FAC4                                                  ; fully-qualified     # ๐Ÿซ„ E14.0 pregnant person
+1FAC4 1F3FB                                            ; fully-qualified     # ๐Ÿซ„๐Ÿป E14.0 pregnant person: light skin tone
+1FAC4 1F3FC                                            ; fully-qualified     # ๐Ÿซ„๐Ÿผ E14.0 pregnant person: medium-light skin tone
+1FAC4 1F3FD                                            ; fully-qualified     # ๐Ÿซ„๐Ÿฝ E14.0 pregnant person: medium skin tone
+1FAC4 1F3FE                                            ; fully-qualified     # ๐Ÿซ„๐Ÿพ E14.0 pregnant person: medium-dark skin tone
+1FAC4 1F3FF                                            ; fully-qualified     # ๐Ÿซ„๐Ÿฟ E14.0 pregnant person: dark skin tone
 1F931                                                  ; fully-qualified     # ๐Ÿคฑ E5.0 breast-feeding
 1F931 1F3FB                                            ; fully-qualified     # ๐Ÿคฑ๐Ÿป E5.0 breast-feeding: light skin tone
 1F931 1F3FC                                            ; fully-qualified     # ๐Ÿคฑ๐Ÿผ E5.0 breast-feeding: medium-light skin tone
 1F9DF 200D 2642                                        ; minimally-qualified # ๐ŸงŸโ€โ™‚ E5.0 man zombie
 1F9DF 200D 2640 FE0F                                   ; fully-qualified     # ๐ŸงŸโ€โ™€๏ธ E5.0 woman zombie
 1F9DF 200D 2640                                        ; minimally-qualified # ๐ŸงŸโ€โ™€ E5.0 woman zombie
+1F9CC                                                  ; fully-qualified     # ๐ŸงŒ E14.0 troll
 
 # subgroup: person-activity
 1F486                                                  ; fully-qualified     # ๐Ÿ’† E0.6 person getting massage
 1FAC2                                                  ; fully-qualified     # ๐Ÿซ‚ E13.0 people hugging
 1F463                                                  ; fully-qualified     # ๐Ÿ‘ฃ E0.6 footprints
 
-# People & Body subtotal:              2899
-# People & Body subtotal:              494     w/o modifiers
+# People & Body subtotal:              2986
+# People & Body subtotal:              506     w/o modifiers
 
 # group: Component
 
 1F988                                                  ; fully-qualified     # ๐Ÿฆˆ E3.0 shark
 1F419                                                  ; fully-qualified     # ๐Ÿ™ E0.6 octopus
 1F41A                                                  ; fully-qualified     # ๐Ÿš E0.6 spiral shell
+1FAB8                                                  ; fully-qualified     # ๐Ÿชธ E14.0 coral
 
 # subgroup: animal-bug
 1F40C                                                  ; fully-qualified     # ๐ŸŒ E0.6 snail
 1F490                                                  ; fully-qualified     # ๐Ÿ’ E0.6 bouquet
 1F338                                                  ; fully-qualified     # ๐ŸŒธ E0.6 cherry blossom
 1F4AE                                                  ; fully-qualified     # ๐Ÿ’ฎ E0.6 white flower
+1FAB7                                                  ; fully-qualified     # ๐Ÿชท E14.0 lotus
 1F3F5 FE0F                                             ; fully-qualified     # ๐Ÿต๏ธ E0.7 rosette
 1F3F5                                                  ; unqualified         # ๐Ÿต E0.7 rosette
 1F339                                                  ; fully-qualified     # ๐ŸŒน E0.6 rose
 1F341                                                  ; fully-qualified     # ๐Ÿ E0.6 maple leaf
 1F342                                                  ; fully-qualified     # ๐Ÿ‚ E0.6 fallen leaf
 1F343                                                  ; fully-qualified     # ๐Ÿƒ E0.6 leaf fluttering in wind
+1FAB9                                                  ; fully-qualified     # ๐Ÿชน E14.0 empty nest
+1FABA                                                  ; fully-qualified     # ๐Ÿชบ E14.0 nest with eggs
 
-# Animals & Nature subtotal:           147
-# Animals & Nature subtotal:           147     w/o modifiers
+# Animals & Nature subtotal:           151
+# Animals & Nature subtotal:           151     w/o modifiers
 
 # group: Food & Drink
 
 1F9C5                                                  ; fully-qualified     # ๐Ÿง… E12.0 onion
 1F344                                                  ; fully-qualified     # ๐Ÿ„ E0.6 mushroom
 1F95C                                                  ; fully-qualified     # ๐Ÿฅœ E3.0 peanuts
+1FAD8                                                  ; fully-qualified     # ๐Ÿซ˜ E14.0 beans
 1F330                                                  ; fully-qualified     # ๐ŸŒฐ E0.6 chestnut
 
 # subgroup: food-prepared
 1F37B                                                  ; fully-qualified     # ๐Ÿป E0.6 clinking beer mugs
 1F942                                                  ; fully-qualified     # ๐Ÿฅ‚ E3.0 clinking glasses
 1F943                                                  ; fully-qualified     # ๐Ÿฅƒ E3.0 tumbler glass
+1FAD7                                                  ; fully-qualified     # ๐Ÿซ— E14.0 pouring liquid
 1F964                                                  ; fully-qualified     # ๐Ÿฅค E5.0 cup with straw
 1F9CB                                                  ; fully-qualified     # ๐Ÿง‹ E13.0 bubble tea
 1F9C3                                                  ; fully-qualified     # ๐Ÿงƒ E12.0 beverage box
 1F374                                                  ; fully-qualified     # ๐Ÿด E0.6 fork and knife
 1F944                                                  ; fully-qualified     # ๐Ÿฅ„ E3.0 spoon
 1F52A                                                  ; fully-qualified     # ๐Ÿ”ช E0.6 kitchen knife
+1FAD9                                                  ; fully-qualified     # ๐Ÿซ™ E14.0 jar
 1F3FA                                                  ; fully-qualified     # ๐Ÿบ E1.0 amphora
 
-# Food & Drink subtotal:               131
-# Food & Drink subtotal:               131     w/o modifiers
+# Food & Drink subtotal:               134
+# Food & Drink subtotal:               134     w/o modifiers
 
 # group: Travel & Places
 
 2668 FE0F                                              ; fully-qualified     # โ™จ๏ธ E0.6 hot springs
 2668                                                   ; unqualified         # โ™จ E0.6 hot springs
 1F3A0                                                  ; fully-qualified     # ๐ŸŽ  E0.6 carousel horse
+1F6DD                                                  ; fully-qualified     # ๐Ÿ› E14.0 playground slide
 1F3A1                                                  ; fully-qualified     # ๐ŸŽก E0.6 ferris wheel
 1F3A2                                                  ; fully-qualified     # ๐ŸŽข E0.6 roller coaster
 1F488                                                  ; fully-qualified     # ๐Ÿ’ˆ E0.6 barber pole
 1F6E2 FE0F                                             ; fully-qualified     # ๐Ÿ›ข๏ธ E0.7 oil drum
 1F6E2                                                  ; unqualified         # ๐Ÿ›ข E0.7 oil drum
 26FD                                                   ; fully-qualified     # โ›ฝ E0.6 fuel pump
+1F6DE                                                  ; fully-qualified     # ๐Ÿ›ž E14.0 wheel
 1F6A8                                                  ; fully-qualified     # ๐Ÿšจ E0.6 police car light
 1F6A5                                                  ; fully-qualified     # ๐Ÿšฅ E0.6 horizontal traffic light
 1F6A6                                                  ; fully-qualified     # ๐Ÿšฆ E1.0 vertical traffic light
 
 # subgroup: transport-water
 2693                                                   ; fully-qualified     # โš“ E0.6 anchor
+1F6DF                                                  ; fully-qualified     # ๐Ÿ›Ÿ E14.0 ring buoy
 26F5                                                   ; fully-qualified     # โ›ต E0.6 sailboat
 1F6F6                                                  ; fully-qualified     # ๐Ÿ›ถ E3.0 canoe
 1F6A4                                                  ; fully-qualified     # ๐Ÿšค E0.6 speedboat
 1F4A7                                                  ; fully-qualified     # ๐Ÿ’ง E0.6 droplet
 1F30A                                                  ; fully-qualified     # ๐ŸŒŠ E0.6 water wave
 
-# Travel & Places subtotal:            264
-# Travel & Places subtotal:            264     w/o modifiers
+# Travel & Places subtotal:            267
+# Travel & Places subtotal:            267     w/o modifiers
 
 # group: Activities
 
 1F52E                                                  ; fully-qualified     # ๐Ÿ”ฎ E0.6 crystal ball
 1FA84                                                  ; fully-qualified     # ๐Ÿช„ E13.0 magic wand
 1F9FF                                                  ; fully-qualified     # ๐Ÿงฟ E11.0 nazar amulet
+1FAAC                                                  ; fully-qualified     # ๐Ÿชฌ E14.0 hamsa
 1F3AE                                                  ; fully-qualified     # ๐ŸŽฎ E0.6 video game
 1F579 FE0F                                             ; fully-qualified     # ๐Ÿ•น๏ธ E0.7 joystick
 1F579                                                  ; unqualified         # ๐Ÿ•น E0.7 joystick
 1F9E9                                                  ; fully-qualified     # ๐Ÿงฉ E11.0 puzzle piece
 1F9F8                                                  ; fully-qualified     # ๐Ÿงธ E11.0 teddy bear
 1FA85                                                  ; fully-qualified     # ๐Ÿช… E13.0 piรฑata
+1FAA9                                                  ; fully-qualified     # ๐Ÿชฉ E14.0 mirror ball
 1FA86                                                  ; fully-qualified     # ๐Ÿช† E13.0 nesting dolls
 2660 FE0F                                              ; fully-qualified     # โ™ ๏ธ E0.6 spade suit
 2660                                                   ; unqualified         # โ™  E0.6 spade suit
 1F9F6                                                  ; fully-qualified     # ๐Ÿงถ E11.0 yarn
 1FAA2                                                  ; fully-qualified     # ๐Ÿชข E13.0 knot
 
-# Activities subtotal:         95
-# Activities subtotal:         95      w/o modifiers
+# Activities subtotal:         97
+# Activities subtotal:         97      w/o modifiers
 
 # group: Objects
 
 
 # subgroup: computer
 1F50B                                                  ; fully-qualified     # ๐Ÿ”‹ E0.6 battery
+1FAAB                                                  ; fully-qualified     # ๐Ÿชซ E14.0 low battery
 1F50C                                                  ; fully-qualified     # ๐Ÿ”Œ E0.6 electric plug
 1F4BB                                                  ; fully-qualified     # ๐Ÿ’ป E0.6 laptop
 1F5A5 FE0F                                             ; fully-qualified     # ๐Ÿ–ฅ๏ธ E0.7 desktop computer
 1FA78                                                  ; fully-qualified     # ๐Ÿฉธ E12.0 drop of blood
 1F48A                                                  ; fully-qualified     # ๐Ÿ’Š E0.6 pill
 1FA79                                                  ; fully-qualified     # ๐Ÿฉน E12.0 adhesive bandage
+1FA7C                                                  ; fully-qualified     # ๐Ÿฉผ E14.0 crutch
 1FA7A                                                  ; fully-qualified     # ๐Ÿฉบ E12.0 stethoscope
+1FA7B                                                  ; fully-qualified     # ๐Ÿฉป E14.0 x-ray
 
 # subgroup: household
 1F6AA                                                  ; fully-qualified     # ๐Ÿšช E0.6 door
 1F9FB                                                  ; fully-qualified     # ๐Ÿงป E11.0 roll of paper
 1FAA3                                                  ; fully-qualified     # ๐Ÿชฃ E13.0 bucket
 1F9FC                                                  ; fully-qualified     # ๐Ÿงผ E11.0 soap
+1FAE7                                                  ; fully-qualified     # ๐Ÿซง E14.0 bubbles
 1FAA5                                                  ; fully-qualified     # ๐Ÿชฅ E13.0 toothbrush
 1F9FD                                                  ; fully-qualified     # ๐Ÿงฝ E11.0 sponge
 1F9EF                                                  ; fully-qualified     # ๐Ÿงฏ E11.0 fire extinguisher
 26B1                                                   ; unqualified         # โšฑ E1.0 funeral urn
 1F5FF                                                  ; fully-qualified     # ๐Ÿ—ฟ E0.6 moai
 1FAA7                                                  ; fully-qualified     # ๐Ÿชง E13.0 placard
+1FAAA                                                  ; fully-qualified     # ๐Ÿชช E14.0 identification card
 
-# Objects subtotal:            299
-# Objects subtotal:            299     w/o modifiers
+# Objects subtotal:            304
+# Objects subtotal:            304     w/o modifiers
 
 # group: Symbols
 
 2795                                                   ; fully-qualified     # โž• E0.6 plus
 2796                                                   ; fully-qualified     # โž– E0.6 minus
 2797                                                   ; fully-qualified     # โž— E0.6 divide
+1F7F0                                                  ; fully-qualified     # ๐ŸŸฐ E14.0 heavy equals sign
 267E FE0F                                              ; fully-qualified     # โ™พ๏ธ E11.0 infinity
 267E                                                   ; unqualified         # โ™พ E11.0 infinity
 
 1F533                                                  ; fully-qualified     # ๐Ÿ”ณ E0.6 white square button
 1F532                                                  ; fully-qualified     # ๐Ÿ”ฒ E0.6 black square button
 
-# Symbols subtotal:            301
-# Symbols subtotal:            301     w/o modifiers
+# Symbols subtotal:            302
+# Symbols subtotal:            302     w/o modifiers
 
 # group: Flags
 
 # Flags subtotal:              275     w/o modifiers
 
 # Status Counts
-# fully-qualified : 3512
+# fully-qualified : 3624
 # minimally-qualified : 817
 # unqualified : 252
 # component : 9
index fe7fd111c8fc417ef0a9b6e60d3e68ad499810ec..978473b140ac342338ab6d01a701aade276ca2c9 100644 (file)
@@ -20,6 +20,7 @@ defmodule Pleroma.EmojiTest do
       assert Emoji.is_unicode_emoji?("๐Ÿคฐ")
       assert Emoji.is_unicode_emoji?("โค๏ธ")
       assert Emoji.is_unicode_emoji?("๐Ÿณ๏ธโ€โšง๏ธ")
+      assert Emoji.is_unicode_emoji?("๐Ÿซต")
 
       # Additionally, we accept regional indicators.
       assert Emoji.is_unicode_emoji?("๐Ÿ‡ต")