Emoji Overlapping Bug
Describe the bug I appologize if this already reported (I'm new) I tried searching for it to no avail.
The emojis are glitched, with some of them layering on top of each other. Some, you hit them and they only produce half of what they are supposed to (e.g. hitting this emoji: "(╯°□°)╯" only provides "(╯°" and you have to full around with it to get the other half). The exact same thing happens on an older phone.
To Reproduce I just opened the app and it was like that. Restarting and clearing cache did not help.
Expected behavior All emojis should be evenly spaced and should paste all of themselves instead of half of what they're supposed to.
Screenshots
App version The latest: 3.2
Devices:
- Model: Moto G Stylus & LG Escape 3
- OS: Stock Android 14 (Moto) & Stock Android 6 (LG)
Edit: Figured out how to use images lol
Adding to this, Emoji's are missing in landscape mode, for example : 😎 this emoji isnt there in landscape mode
Emoji's are missing in landscape mode
@Gray010, this seems to be another variation of #1717, which will be fixed in the next version.
This still happen in v3.5
This still happen in v3.5
What exactly?
This still happen in v3.5
What exactly?
Yeah I just checked again and Emojis are still missing
A screenshot would be helpful. Also, device info, override emoji version.
App version: 3.5
Devices:
- Model: POCO M5
- OS: HyperOS1 Android 14
- Override Emoji version: Android 14
- Emoji view font scale: 75%
I set emoji font scale to 75% and override emoji version to 14. I don't face this issue on my Pixel 9a (GOS, Android 16).
Does anyone know if HyperOS or any of the affected devices use a different emoji font and text renderer? Other than Google's Noto Color Emoji implementation? If so maybe HeliBoard needs to bundle the Noto font instead of deferring to the system one.
@A-Guest19, @Scott-Nx, it appears that your devices don't support all the Android 14 standard emojis. Can you please try to lower the override emoji version and check if there's one that works?
@ShortTimeNoSee, the Noto font is heavy...
@A-Guest19, @Scott-Nx, it appears that your devices don't support all the Android 14 standard emojis. Can you please try to lower the override emoji version and check if there's one that works?
@ShortTimeNoSee, the Noto font is heavy...
Confirm that changing the Override Emoji version to Android 13 instead of 14 can fix this.
So the problem seems to be that the system font doesn't have the emojis that are expected to work on Android 14? Or did you set a custom font?
So the problem seems to be that the system font doesn't have the emojis that are expected to work on Android 14? Or did you set a custom font?
I think the issue is that the system font lacks the emojis required for Android 14.
I tested with both the AOSP font and MiSans (comes with HyperOS), and I can still reproduce the issue. However, overriding the emoji version from Android 14 to Android 13 does fix this.
Could you try this debug version and report what the default emoji version is? HeliBoard_3.6-beta2-debug.zip It will install as a separate app and not affect your normal Heliboard install.
It's testing emoji availability using Paint.hasGlyph for determining the default.
Could you test the debug build and let us know which emoji set it uses by default?
Download: HeliBoard 3.6‑beta2‑debug.zip
The debug APK installs alongside your regular HeliBoard, so it won’t affect your current installation.
It checks emoji availability withPaint.hasGlyph(...)to determine the default set.
On your debug app, the default emoji version is Android 13.