Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

List of character mapping and CLDR #215

Closed
Extarys opened this issue May 1, 2018 · 6 comments
Closed

List of character mapping and CLDR #215

Extarys opened this issue May 1, 2018 · 6 comments

Comments

@Extarys
Copy link

Extarys commented May 1, 2018

Is there a list of CLDR associated with the noto emojis somewhere?

@dougfelt
Copy link
Contributor

dougfelt commented May 1, 2018

I guess you're looking for annotations/alternate names in various languages?

You should probably ask the CLDR or ICU folks. We just use the raw Unicode data files. I think we do some custom name tweaking when generating overview pages for the noto site, but beyond that we don't do anything special that would need CLDR info, so I don't know.

@dougfelt dougfelt closed this as completed May 1, 2018
@Extarys
Copy link
Author

Extarys commented May 2, 2018

Ok thanks!

@brawer brawer reopened this May 2, 2018
@brawer brawer closed this as completed May 2, 2018
@Extarys
Copy link
Author

Extarys commented May 2, 2018

Yes thanks. Does Noto follow the standard in term of range, etc or is there any exceptions that I should be aware of? (I'm building a emoji plugin based on noto)

@dougfelt
Copy link
Contributor

dougfelt commented May 2, 2018

Noto deviates from the standard in only a few places, to be compatible with legacy Android behavior. Noto supports skin tone variants for the wrestlers and handshake emoji (1f93c and 1f91d). Unicode currently provides no mechanism whereby the two wrestlers or two arms can have different skin tones, so opted to not support skin tones for these. When these were first introduced Android did, though, so we continue to do so.

The default build of NotoColorEmoji omits a few region flags that the repo has assets for, this reflects Android's behavior. Most other emoji providers support the full set of flags. You can see this in the 'full emoji list' table on the Unicode site. This can be controlled in the Makefile.

We generally represent non-gendered emoji sequences using one of the gendered images, for example person bowing (1f647) uses a male image, and person facepalming (1f926) uses a female image. Unicode doesn't require any particular gender for these and the assignment is more or less arbitrary, though the images for sequences introduced in earlier versions of Unicode follow typical gender stereotypes. This is controlled in the emoji_aliases.txt file. We do not provide true gender-neutral versions for most of these non-gendered sequences (the earlier 'blob' design was better at this).

We've made no attempt to make the build system fully customizable so that you could make up your own emoji sequences. That said, we don't go out of our way to prevent it. If you provide images following the naming conventions the build will attempt to construct a font that recognizes those sequences. Note though that many rendering environments (e.g. Chrome) strictly follow the Unicode specified sequences and will generally not render sequences they believe to be invalid as single emoji, even if the font would otherwise support it. This frequently means that for a brief period around the time each year when the Unicode standard updates, a browser might not render a new emoji sequence as expected until the browser has had a chance to update.

@Extarys
Copy link
Author

Extarys commented May 3, 2018

Wow that was awesome, thank you very much for this!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants