HeliBoard icon indicating copy to clipboard operation
HeliBoard copied to clipboard

Emoji Overlapping Bug

Open A-Guest19 opened this issue 5 months ago • 14 comments

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

Image Image

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

A-Guest19 avatar Aug 04 '25 15:08 A-Guest19

Adding to this, Emoji's are missing in landscape mode, for example : 😎 this emoji isnt there in landscape mode

Gray010 avatar Aug 09 '25 05:08 Gray010

Emoji's are missing in landscape mode

@Gray010, this seems to be another variation of #1717, which will be fixed in the next version.

eranl avatar Aug 09 '25 12:08 eranl

This still happen in v3.5

Scott-Nx avatar Oct 20 '25 14:10 Scott-Nx

This still happen in v3.5

What exactly?

eranl avatar Oct 20 '25 19:10 eranl

This still happen in v3.5

What exactly?

Yeah I just checked again and Emojis are still missing

Gray010 avatar Oct 20 '25 20:10 Gray010

A screenshot would be helpful. Also, device info, override emoji version.

eranl avatar Oct 20 '25 21:10 eranl

Image

App version: 3.5

Devices:

  • Model: POCO M5
  • OS: HyperOS1 Android 14
  • Override Emoji version: Android 14
  • Emoji view font scale: 75%

Scott-Nx avatar Oct 21 '25 04:10 Scott-Nx

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.

ShortTimeNoSee avatar Oct 21 '25 06:10 ShortTimeNoSee

@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...

eranl avatar Oct 30 '25 01:10 eranl

@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.

Image

Scott-Nx avatar Oct 30 '25 01:10 Scott-Nx

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?

Helium314 avatar Nov 20 '25 21:11 Helium314

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.

Scott-Nx avatar Nov 21 '25 10:11 Scott-Nx

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.

Helium314 avatar Nov 21 '25 13:11 Helium314

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 with Paint.hasGlyph(...) to determine the default set.

On your debug app, the default emoji version is Android 13.

Scott-Nx avatar Nov 22 '25 04:11 Scott-Nx