diff options
author | yirui <yirui@google.com> | 2016-09-07 14:37:30 +0900 |
---|---|---|
committer | yirui <yirui@google.com> | 2016-09-14 10:30:59 +0900 |
commit | f9936b9b7cade30306d5f17534256e587c172254 (patch) | |
tree | 29134457b4cdaa7112ca139304e8892ac8f839f0 | |
parent | e9eb001e886632e91d1fe3601f9c4a93fd0e542f (diff) |
Fix incorrect emoji presentation for 'Zsym' script
If the language tag "und-Zsym" is applied to a TextView, the default
presentation should be text-style. However, it didn't work before this
patch, due to a lack of "und-Zsym" language tag in fonts.xml.
Bug: 31297127
Change-Id: Ieed8fe1532806dd1e75c58aa0d7a724bfeed7796
-rw-r--r-- | data/fonts/fonts.xml | 2 | ||||
-rwxr-xr-x | tools/fonts/fontchain_lint.py | 7 |
2 files changed, 6 insertions, 3 deletions
diff --git a/data/fonts/fonts.xml b/data/fonts/fonts.xml index 117e17bb9487..345ec378746a 100644 --- a/data/fonts/fonts.xml +++ b/data/fonts/fonts.xml @@ -350,7 +350,7 @@ <family lang="und-Zsye"> <font weight="400" style="normal">NotoColorEmoji.ttf</font> </family> - <family> + <family lang="und-Zsym"> <font weight="400" style="normal">NotoSansSymbols-Regular-Subsetted2.ttf</font> </family> <family> diff --git a/tools/fonts/fontchain_lint.py b/tools/fonts/fontchain_lint.py index 372cb20e0b92..219fa2de7e50 100755 --- a/tools/fonts/fontchain_lint.py +++ b/tools/fonts/fontchain_lint.py @@ -314,8 +314,11 @@ def check_emoji_defaults(default_emoji): continue # For later fonts, we only check them if they have a script # defined, since the defined script may get them to a higher - # score even if they appear after the emoji font. - if emoji_font_seen and not record.scripts: + # score even if they appear after the emoji font. However, + # we should skip checking the text symbols font, since + # symbol fonts should be able to override the emoji display + # style when 'Zsym' is explicitly specified by the user. + if emoji_font_seen and (not record.scripts or 'Zsym' in record.scripts): continue # Check default emoji-style characters |