Fix emoji keyboard issues
I've added a script to generate emoji.js
based on the Unicode data. I didn't want to change how the extended keys popover behaves, so it needs manual adjustment when any variant exceeds 5 options (the popover doesn't work very well with more) - the script will error out with instructions. For now it's ready up to Emoji 15, latest as of making this PR (once we get a font that supports that, at the moment the generated data is for Emoji 3 that the current font supports).
Also:
- fixed magnifier/haptic feedback showing while scrolling the drawer
- fixed reversed recent emoji list
- fixed some emoji being too big and becoming ellipsis on the key
- added categories based on the generated emoji.js file
- added extended keys for emoji variants
Edited by Maciej Sopyło