Skip to content
Snippets Groups Projects
Commit e853efc0 authored by Siyamed Sinir's avatar Siyamed Sinir
Browse files

Update fontchain _linter for new emoji

* Add default genders for super villain and super hero.
* Read capability to read from emoji exclusions file 

Test: m fontchain_lint
Test: Visual test with a build and sample app
Bug: 77148691
Change-Id: Icd92f0455709625b3998fc8eef1d448e17a5d71f
parent bef62feb
No related branches found
No related tags found
No related merge requests found
......@@ -471,11 +471,20 @@ def parse_ucd(ucd_path):
_emoji_zwj_sequences.update(parse_unicode_datafile(
path.join(ucd_path, 'additions', 'emoji-zwj-sequences.txt')))
exclusions = parse_unicode_datafile(path.join(ucd_path, 'additions', 'emoji-exclusions.txt'))
_emoji_sequences = remove_emoji_exclude(_emoji_sequences, exclusions)
_emoji_zwj_sequences = remove_emoji_exclude(_emoji_zwj_sequences, exclusions)
_emoji_variation_sequences = remove_emoji_variation_exclude(_emoji_variation_sequences, exclusions)
def remove_emoji_variation_exclude(source, items):
return source.difference(items.keys())
def remove_emoji_exclude(source, items):
return {k: v for k, v in source.items() if k not in items}
def flag_sequence(territory_code):
return tuple(0x1F1E6 + ord(ch) - ord('A') for ch in territory_code)
UNSUPPORTED_FLAGS = frozenset({
flag_sequence('BL'), flag_sequence('BQ'), flag_sequence('DG'),
flag_sequence('EA'), flag_sequence('EH'), flag_sequence('FK'),
......@@ -576,6 +585,8 @@ GENDER_DEFAULTS = [
(0x1F9DD, FEMALE_SIGN), # ELF
(0x1F9DE, FEMALE_SIGN), # GENIE
(0x1F9DF, FEMALE_SIGN), # ZOMBIE
(0X1F9B8, FEMALE_SIGN), # SUPERVILLAIN
(0x1F9B9, FEMALE_SIGN), # SUPERHERO
]
def is_fitzpatrick_modifier(cp):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment