thunderbird / thunderbird/thunderbird-android
ZWJ emoji as account symbol only shows the first element of the emoji
Nobody has claimed this yet.
- Dominant language
- Kotlin
- Stars
- 14k
- Forks
- 2.8k
- Avg merge
- 3d 3h
- Merged PRs (30d)
- 57
Description
Checklist
- I have used the search function to see if someone else has already submitted the same bug report.
- I will describe the problem with as much detail as possible.
App
Thunderbird for Android
App version
11.0
Where did you get the app from?
F-Droid
Android version
GrapheneOS 16 Build 2025081400
Device model
Pixel 9a
Steps to reproduce
- Go to Settings
- Edit one account
- General Settings
- Account name
- Put any ZWJ Emoji as the first character, e.g. 🐦🔥 (Phoenix)
Expected behavior
In the account overview the account symbol is the phoenix
Actual behavior
The account symbol is 🐦 (Bird, the first symbol of the ZWJ sequence)
In the settings the emoji is correctly displayed as phoenix.
Logs
The Phoenix emoji is a ZWJ sequence combining 🐦 Bird, Zero Width Joiner and 🔥 Fire. These display as a single emoji on supported platforms.
https://emojipedia.org/phoenix-bird
Note there can also be longer sequences like Family with two kids 👨👩👧👦
_
Let me say thank you for introducing the possibility to customise the account symbol with two letters or a single emoji.
Seems like the one emoji instead of two characters was even implemented purposefully instead of two emojis.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Reproduce the issue by setting a ZWJ emoji such as 🐦🔥 as the first account-name character, then compare the account overview with the settings display. Trace the account-symbol rendering entry point and verify that the complete ZWJ sequence, including longer sequences such as 👨👩👧👦, appears as one symbol in the account overview.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- android, kotlin
- Domain
- mobile
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 45/100