update make-emoji-keys to unicode 16.0

This commit is contained in:
Helium314 2025-01-11 08:06:06 +01:00
parent 16b6196c54
commit 30180165cb
4 changed files with 10810 additions and 6 deletions

View file

@ -0,0 +1,16 @@
import re
# very simple script to convert new emojis from emojipedia to the format used in android-emoji-support.txt
# use:
# go to e.g. https://emojipedia.org/emoji-17.0
# copy the new emojis to new_emojis.txt
# run the script
# paste output into a new section of android-emoji-support.txt
with open("new_emojis.txt") as f:
p = r'[A-Z]'
for line in f:
line = line.strip()
emo = re.split(p, line, 0)[0]
text = line.replace(emo, "").strip()
emo_text = str(emo.encode("unicode_escape")).split("'")[1].upper().replace("U", "U+").replace("0001", "1").split("\\\\")[1:]
print(" ".join(emo_text) + " # " + text.lower())

View file

@ -15,17 +15,149 @@
# releasing new emojis through its Noto font, it might be more complicated to # releasing new emojis through its Noto font, it might be more complicated to
# keep track of new additions though Noto font. # keep track of new additions though Noto font.
@35 # Didn't find proper info from which Android version below emojis are supported, but judging by date, unicode 16.0 would be Android 15 (API level 35)
U+1FAE9 # face with bags under eyes
U+1FAC6 # fingerprint
U+1FABE # leafless tree
U+1FADC # root vegetable
U+1FA89 # harp
U+1FA8F # shovel
U+1FADF # splatter
U+1F1E8 U+1F1F6 # flag: sark
# Above emojis are presumably supported from Android 15 (API level 35), but maybe also for older versions with upgraded font
@34 # Didn't find proper info from which Android version below emojis are supported, but judging by date, unicode 15.1 would be Android 14 (API level 34)
U+1F642 U+200D U+2194 U+FE0F # head shaking horizontally
U+1F642 U+200D U+2195 U+FE0F # head shaking vertically
U+1F6B6 U+200D U+27A1 U+FE0F # person walking facing right
U+1F6B6 U+1F3FB U+200D U+27A1 U+FE0F # person walking facing right: light skin tone
U+1F6B6 U+1F3FC U+200D U+27A1 U+FE0F # person walking facing right: medium-light skin tone
U+1F6B6 U+1F3FD U+200D U+27A1 U+FE0F # person walking facing right: medium skin tone
U+1F6B6 U+1F3FE U+200D U+27A1 U+FE0F # person walking facing right: medium-dark skin tone
U+1F6B6 U+1F3FF U+200D U+27A1 U+FE0F # person walking facing right: dark skin tone
U+1F6B6 U+200D U+2640 U+FE0F U+200D U+27A1 U+FE0F # woman walking facing right
U+1F6B6 U+1F3FB U+200D U+2640 U+FE0F U+200D U+27A1 U+FE0F # woman walking facing right: light skin tone
U+1F6B6 U+1F3FC U+200D U+2640 U+FE0F U+200D U+27A1 U+FE0F # woman walking facing right: medium-light skin tone
U+1F6B6 U+1F3FD U+200D U+2640 U+FE0F U+200D U+27A1 U+FE0F # woman walking facing right: medium skin tone
U+1F6B6 U+1F3FE U+200D U+2640 U+FE0F U+200D U+27A1 U+FE0F # woman walking facing right: medium-dark skin tone
U+1F6B6 U+1F3FF U+200D U+2640 U+FE0F U+200D U+27A1 U+FE0F # woman walking facing right: dark skin tone
U+1F6B6 U+200D U+2642 U+FE0F U+200D U+27A1 U+FE0F # man walking facing right
U+1F6B6 U+1F3FB U+200D U+2642 U+FE0F U+200D U+27A1 U+FE0F # man walking facing right: light skin tone
U+1F6B6 U+1F3FC U+200D U+2642 U+FE0F U+200D U+27A1 U+FE0F # man walking facing right: medium-light skin tone
U+1F6B6 U+1F3FD U+200D U+2642 U+FE0F U+200D U+27A1 U+FE0F # man walking facing right: medium skin tone
U+1F6B6 U+1F3FE U+200D U+2642 U+FE0F U+200D U+27A1 U+FE0F # man walking facing right: medium-dark skin tone
U+1F6B6 U+1F3FF U+200D U+2642 U+FE0F U+200D U+27A1 U+FE0F # man walking facing right: dark skin tone
U+1F9CE U+200D U+27A1 U+FE0F # person kneeling facing right
U+1F9CE U+1F3FB U+200D U+27A1 U+FE0F # person kneeling facing right: light skin tone
U+1F9CE U+1F3FC U+200D U+27A1 U+FE0F # person kneeling facing right: medium-light skin tone
U+1F9CE U+1F3FD U+200D U+27A1 U+FE0F # person kneeling facing right: medium skin tone
U+1F9CE U+1F3FE U+200D U+27A1 U+FE0F # person kneeling facing right: medium-dark skin tone
U+1F9CE U+1F3FF U+200D U+27A1 U+FE0F # person kneeling facing right: dark skin tone
U+1F9CE U+200D U+2640 U+FE0F U+200D U+27A1 U+FE0F # woman kneeling facing right
U+1F9CE U+1F3FB U+200D U+2640 U+FE0F U+200D U+27A1 U+FE0F # woman kneeling facing right: light skin tone
U+1F9CE U+1F3FC U+200D U+2640 U+FE0F U+200D U+27A1 U+FE0F # woman kneeling facing right: medium-light skin tone
U+1F9CE U+1F3FD U+200D U+2640 U+FE0F U+200D U+27A1 U+FE0F # woman kneeling facing right: medium skin tone
U+1F9CE U+1F3FE U+200D U+2640 U+FE0F U+200D U+27A1 U+FE0F # woman kneeling facing right: medium-dark skin tone
U+1F9CE U+1F3FF U+200D U+2640 U+FE0F U+200D U+27A1 U+FE0F # woman kneeling facing right: dark skin tone
U+1F9CE U+200D U+2642 U+FE0F U+200D U+27A1 U+FE0F # man kneeling facing right
U+1F9CE U+1F3FB U+200D U+2642 U+FE0F U+200D U+27A1 U+FE0F # man kneeling facing right: light skin tone
U+1F9CE U+1F3FC U+200D U+2642 U+FE0F U+200D U+27A1 U+FE0F # man kneeling facing right: medium-light skin tone
U+1F9CE U+1F3FD U+200D U+2642 U+FE0F U+200D U+27A1 U+FE0F # man kneeling facing right: medium skin tone
U+1F9CE U+1F3FE U+200D U+2642 U+FE0F U+200D U+27A1 U+FE0F # man kneeling facing right: medium-dark skin tone
U+1F9CE U+1F3FF U+200D U+2642 U+FE0F U+200D U+27A1 U+FE0F # man kneeling facing right: dark skin tone
U+1F9D1 U+200D U+1F9AF U+200D U+27A1 U+FE0F # person with white cane facing right
U+1F9D1 U+1F3FB U+200D U+1F9AF U+200D U+27A1 U+FE0F # person with white cane facing right: light skin tone
U+1F9D1 U+1F3FC U+200D U+1F9AF U+200D U+27A1 U+FE0F # person with white cane facing right: medium-light skin tone
U+1F9D1 U+1F3FD U+200D U+1F9AF U+200D U+27A1 U+FE0F # person with white cane facing right: medium skin tone
U+1F9D1 U+1F3FE U+200D U+1F9AF U+200D U+27A1 U+FE0F # person with white cane facing right: medium-dark skin tone
U+1F9D1 U+1F3FF U+200D U+1F9AF U+200D U+27A1 U+FE0F # person with white cane facing right: dark skin tone
U+1F468 U+200D U+1F9AF U+200D U+27A1 U+FE0F # man with white cane facing right
U+1F468 U+1F3FB U+200D U+1F9AF U+200D U+27A1 U+FE0F # man with white cane facing right: light skin tone
U+1F468 U+1F3FC U+200D U+1F9AF U+200D U+27A1 U+FE0F # man with white cane facing right: medium-light skin tone
U+1F468 U+1F3FD U+200D U+1F9AF U+200D U+27A1 U+FE0F # man with white cane facing right: medium skin tone
U+1F468 U+1F3FE U+200D U+1F9AF U+200D U+27A1 U+FE0F # man with white cane facing right: medium-dark skin tone
U+1F468 U+1F3FF U+200D U+1F9AF U+200D U+27A1 U+FE0F # man with white cane facing right: dark skin tone
U+1F469 U+200D U+1F9AF U+200D U+27A1 U+FE0F # woman with white cane facing right
U+1F469 U+1F3FB U+200D U+1F9AF U+200D U+27A1 U+FE0F # woman with white cane facing right: light skin tone
U+1F469 U+1F3FC U+200D U+1F9AF U+200D U+27A1 U+FE0F # woman with white cane facing right: medium-light skin tone
U+1F469 U+1F3FD U+200D U+1F9AF U+200D U+27A1 U+FE0F # woman with white cane facing right: medium skin tone
U+1F469 U+1F3FE U+200D U+1F9AF U+200D U+27A1 U+FE0F # woman with white cane facing right: medium-dark skin tone
U+1F469 U+1F3FF U+200D U+1F9AF U+200D U+27A1 U+FE0F # woman with white cane facing right: dark skin tone
U+1F9D1 U+200D U+1F9BC U+200D U+27A1 U+FE0F # person in motorized wheelchair facing right
U+1F9D1 U+1F3FB U+200D U+1F9BC U+200D U+27A1 U+FE0F # person in motorized wheelchair facing right: light skin tone
U+1F9D1 U+1F3FC U+200D U+1F9BC U+200D U+27A1 U+FE0F # person in motorized wheelchair facing right: medium-light skin tone
U+1F9D1 U+1F3FD U+200D U+1F9BC U+200D U+27A1 U+FE0F # person in motorized wheelchair facing right: medium skin tone
U+1F9D1 U+1F3FE U+200D U+1F9BC U+200D U+27A1 U+FE0F # person in motorized wheelchair facing right: medium-dark skin tone
U+1F9D1 U+1F3FF U+200D U+1F9BC U+200D U+27A1 U+FE0F # person in motorized wheelchair facing right: dark skin tone
U+1F468 U+200D U+1F9BC U+200D U+27A1 U+FE0F # man in motorized wheelchair facing right
U+1F468 U+1F3FB U+200D U+1F9BC U+200D U+27A1 U+FE0F # man in motorized wheelchair facing right: light skin tone
U+1F468 U+1F3FC U+200D U+1F9BC U+200D U+27A1 U+FE0F # man in motorized wheelchair facing right: medium-light skin tone
U+1F468 U+1F3FD U+200D U+1F9BC U+200D U+27A1 U+FE0F # man in motorized wheelchair facing right: medium skin tone
U+1F468 U+1F3FE U+200D U+1F9BC U+200D U+27A1 U+FE0F # man in motorized wheelchair facing right: medium-dark skin tone
U+1F468 U+1F3FF U+200D U+1F9BC U+200D U+27A1 U+FE0F # man in motorized wheelchair facing right: dark skin tone
U+1F469 U+200D U+1F9BC U+200D U+27A1 U+FE0F # woman in motorized wheelchair facing right
U+1F469 U+1F3FB U+200D U+1F9BC U+200D U+27A1 U+FE0F # woman in motorized wheelchair facing right: light skin tone
U+1F469 U+1F3FC U+200D U+1F9BC U+200D U+27A1 U+FE0F # woman in motorized wheelchair facing right: medium-light skin tone
U+1F469 U+1F3FD U+200D U+1F9BC U+200D U+27A1 U+FE0F # woman in motorized wheelchair facing right: medium skin tone
U+1F469 U+1F3FE U+200D U+1F9BC U+200D U+27A1 U+FE0F # woman in motorized wheelchair facing right: medium-dark skin tone
U+1F469 U+1F3FF U+200D U+1F9BC U+200D U+27A1 U+FE0F # woman in motorized wheelchair facing right: dark skin tone
U+1F9D1 U+200D U+1F9BD U+200D U+27A1 U+FE0F # person in manual wheelchair facing right
U+1F9D1 U+1F3FB U+200D U+1F9BD U+200D U+27A1 U+FE0F # person in manual wheelchair facing right: light skin tone
U+1F9D1 U+1F3FC U+200D U+1F9BD U+200D U+27A1 U+FE0F # person in manual wheelchair facing right: medium-light skin tone
U+1F9D1 U+1F3FD U+200D U+1F9BD U+200D U+27A1 U+FE0F # person in manual wheelchair facing right: medium skin tone
U+1F9D1 U+1F3FE U+200D U+1F9BD U+200D U+27A1 U+FE0F # person in manual wheelchair facing right: medium-dark skin tone
U+1F9D1 U+1F3FF U+200D U+1F9BD U+200D U+27A1 U+FE0F # person in manual wheelchair facing right: dark skin tone
U+1F468 U+200D U+1F9BD U+200D U+27A1 U+FE0F # man in manual wheelchair facing right
U+1F468 U+1F3FB U+200D U+1F9BD U+200D U+27A1 U+FE0F # man in manual wheelchair facing right: light skin tone
U+1F468 U+1F3FC U+200D U+1F9BD U+200D U+27A1 U+FE0F # man in manual wheelchair facing right: medium-light skin tone
U+1F468 U+1F3FD U+200D U+1F9BD U+200D U+27A1 U+FE0F # man in manual wheelchair facing right: medium skin tone
U+1F468 U+1F3FE U+200D U+1F9BD U+200D U+27A1 U+FE0F # man in manual wheelchair facing right: medium-dark skin tone
U+1F468 U+1F3FF U+200D U+1F9BD U+200D U+27A1 U+FE0F # man in manual wheelchair facing right: dark skin tone
U+1F469 U+200D U+1F9BD U+200D U+27A1 U+FE0F # woman in manual wheelchair facing right
U+1F469 U+1F3FB U+200D U+1F9BD U+200D U+27A1 U+FE0F # woman in manual wheelchair facing right: light skin tone
U+1F469 U+1F3FC U+200D U+1F9BD U+200D U+27A1 U+FE0F # woman in manual wheelchair facing right: medium-light skin tone
U+1F469 U+1F3FD U+200D U+1F9BD U+200D U+27A1 U+FE0F # woman in manual wheelchair facing right: medium skin tone
U+1F469 U+1F3FE U+200D U+1F9BD U+200D U+27A1 U+FE0F # woman in manual wheelchair facing right: medium-dark skin tone
U+1F469 U+1F3FF U+200D U+1F9BD U+200D U+27A1 U+FE0F # woman in manual wheelchair facing right: dark skin tone
U+1F3C3 U+200D U+27A1 U+FE0F # person running facing right
U+1F3C3 U+1F3FB U+200D U+27A1 U+FE0F # person running facing right: light skin tone
U+1F3C3 U+1F3FC U+200D U+27A1 U+FE0F # person running facing right: medium-light skin tone
U+1F3C3 U+1F3FD U+200D U+27A1 U+FE0F # person running facing right: medium skin tone
U+1F3C3 U+1F3FE U+200D U+27A1 U+FE0F # person running facing right: medium-dark skin tone
U+1F3C3 U+1F3FF U+200D U+27A1 U+FE0F # person running facing right: dark skin tone
U+1F3C3 U+200D U+2640 U+FE0F U+200D U+27A1 U+FE0F # woman running facing right
U+1F3C3 U+1F3FB U+200D U+2640 U+FE0F U+200D U+27A1 U+FE0F # woman running facing right: light skin tone
U+1F3C3 U+1F3FC U+200D U+2640 U+FE0F U+200D U+27A1 U+FE0F # woman running facing right: medium-light skin tone
U+1F3C3 U+1F3FD U+200D U+2640 U+FE0F U+200D U+27A1 U+FE0F # woman running facing right: medium skin tone
U+1F3C3 U+1F3FE U+200D U+2640 U+FE0F U+200D U+27A1 U+FE0F # woman running facing right: medium-dark skin tone
U+1F3C3 U+1F3FF U+200D U+2640 U+FE0F U+200D U+27A1 U+FE0F # woman running facing right: dark skin tone
U+1F3C3 U+200D U+2642 U+FE0F U+200D U+27A1 U+FE0F # man running facing right
U+1F3C3 U+1F3FB U+200D U+2642 U+FE0F U+200D U+27A1 U+FE0F # man running facing right: light skin tone
U+1F3C3 U+1F3FC U+200D U+2642 U+FE0F U+200D U+27A1 U+FE0F # man running facing right: medium-light skin tone
U+1F3C3 U+1F3FD U+200D U+2642 U+FE0F U+200D U+27A1 U+FE0F # man running facing right: medium skin tone
U+1F3C3 U+1F3FE U+200D U+2642 U+FE0F U+200D U+27A1 U+FE0F # man running facing right: medium-dark skin tone
U+1F3C3 U+1F3FF U+200D U+2642 U+FE0F U+200D U+27A1 U+FE0F # man running facing right: dark skin tone
U+1F9D1 U+200D U+1F9D1 U+200D U+1F9D2 # family: adult, adult, child
U+1F9D1 U+200D U+1F9D1 U+200D U+1F9D2 U+200D U+1F9D2 # family: adult, adult, child, child
U+1F9D1 U+200D U+1F9D2 # family: adult, child
U+1F9D1 U+200D U+1F9D2 U+200D U+1F9D2 # family: adult, child, child
U+1F426 U+200D U+1F525 # phoenix
U+1F34B U+200D U+1F7E9 # lime
U+1F344 U+200D U+1F7EB # brown mushroom
U+26D3 U+FE0F U+200D U+1F4A5 # broken chain
# Above emojis are presumably supported from Android 14 (API level 34), but maybe also for older versions with upgraded font
@33 # Below emojis are supported from Android 13 (API level 33) @33 # Below emojis are supported from Android 13 (API level 33)
U+1FAE8 # shaking Face U+1FAE8 # shaking face
U+1FA77 # pink heart U+1FA77 # pink heart
U+1FA75 # light blue heart U+1FA75 # light blue heart
U+1FA76 # grey heart U+1FA76 # grey heart
U+1FAF7 # leftwards pushing hand U+1FAF7 # leftwards pushing hand
U+1FAF7 1F3FB # leftwards pushing hand: light skin tone U+1FAF7 U+1F3FB # leftwards pushing hand: light skin tone
U+1FAF7 1F3FC # leftwards pushing hand: medium-light skin tone U+1FAF7 U+1F3FC # leftwards pushing hand: medium-light skin tone
U+1FAF7 1F3FD # leftwards pushing hand: medium skin tone U+1FAF7 U+1F3FD # leftwards pushing hand: medium skin tone
U+1FAF7 1F3FE # leftwards pushing hand: medium-dark skin tone U+1FAF7 U+1F3FE # leftwards pushing hand: medium-dark skin tone
U+1FAF7 1F3FF # leftwards pushing hand: dark skin tone U+1FAF7 U+1F3FF # leftwards pushing hand: dark skin tone
U+1FAF8 # rightwards pushing hand U+1FAF8 # rightwards pushing hand
U+1FAF8 U+1F3FB # rightwards pushing hand: light skin tone U+1FAF8 U+1F3FB # rightwards pushing hand: light skin tone
U+1FAF8 U+1F3FC # rightwards pushing hand: medium-light skin tone U+1FAF8 U+1F3FC # rightwards pushing hand: medium-light skin tone

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff