Tanuki Emoji: switch fallback emoji to Noto Emoji
What does this MR do and why?
This is the rollout MR to enable Tanuki Emoji use the Noto Emoji assets in a zero downtime upgrade. Previously in %14.5 we've shipped the new Gem which is already handling all the backend related code, with the assets necessary for the new version.
In this MR we switch the version flags from 1
to 2
, which makes the codebase start using the new assets when a fallback is required.
Screenshots or screen recordings
These are strongly recommended to assist reviewers and reduce the time to merge your change.
How to set up and validate locally
To force emoji fallback, edit internal storage: gl-emoji-unicode-support-map
to:
{"personZwj":false,"horseRacing":false,"flag":false,"rainbowFlag":false,"skinToneModifier":false,"9.0":false,"8.0":false,"7.0":false,"6.1":false,"6.0":false,"5.2":false,"5.1":false,"4.1":false,"4.0":false,"3.2":false,"3.0":false,"1.1":false,"meta":{"isChrome":null,"chromeVersion":null}}
In the Javascript console:
// force fallback
localStorage.setItem("gl-emoji-unicode-support-map", `{"personZwj":false,"horseRacing":false,"flag":false,"rainbowFlag":false,"skinToneModifier":false,"9.0":false,"8.0":false,"7.0":false,"6.1":false,"6.0":false,"5.2":false,"5.1":false,"4.1":false,"4.0":false,"3.2":false,"3.0":false,"1.1":false,"meta":{"isChrome":null,"chromeVersion":null}}`);
// restore it back
localStorage.removeItem("gl-emoji-unicode-support-map");
See !68787 (merged) for additional context
MR acceptance checklist
This checklist encourages us to confirm any changes have been analyzed to reduce risks in quality, performance, reliability, security, and maintainability.
-
I have evaluated the MR acceptance checklist for this MR.