mirror of
https://github.com/zulip/zulip.git
synced 2025-11-04 22:13:26 +00:00
emoji: Only include universal emoji in catalog.
Extracted from "Interrelated emoji infrastructure changes." by tabbott.
This commit is contained in:
committed by
Tim Abbott
parent
660d96038a
commit
d617fa8d81
@@ -232,6 +232,8 @@ def generate_emoji_catalog(emoji_data):
|
|||||||
sort_order = {} # type: Dict[str, int]
|
sort_order = {} # type: Dict[str, int]
|
||||||
emoji_catalog = {} # type: Dict[str, List[str]]
|
emoji_catalog = {} # type: Dict[str, List[str]]
|
||||||
for emoji in emoji_data:
|
for emoji in emoji_data:
|
||||||
|
if not emoji_is_universal(emoji):
|
||||||
|
continue
|
||||||
category = str(emoji["category"])
|
category = str(emoji["category"])
|
||||||
codepoint = str(emoji["unified"])
|
codepoint = str(emoji["unified"])
|
||||||
sort_order[codepoint] = emoji["sort_order"]
|
sort_order[codepoint] = emoji["sort_order"]
|
||||||
@@ -242,3 +244,13 @@ def generate_emoji_catalog(emoji_data):
|
|||||||
for category in emoji_catalog:
|
for category in emoji_catalog:
|
||||||
emoji_catalog[category].sort(key=lambda codepoint: sort_order[codepoint])
|
emoji_catalog[category].sort(key=lambda codepoint: sort_order[codepoint])
|
||||||
return emoji_catalog
|
return emoji_catalog
|
||||||
|
|
||||||
|
# Use only those names for which images are present in all
|
||||||
|
# the emoji sets so that we can switch emoji sets seemlessly.
|
||||||
|
def emoji_is_universal(emoji_dict):
|
||||||
|
# type: (Dict[Text, Any]) -> bool
|
||||||
|
emoji_sets = ['apple', 'emojione', 'google', 'twitter']
|
||||||
|
for emoji_set in emoji_sets:
|
||||||
|
if not emoji_dict['has_img_' + emoji_set]:
|
||||||
|
return False
|
||||||
|
return True
|
||||||
|
|||||||
Reference in New Issue
Block a user