Deck's name problem, when using fully-qualified Unicode characters display incorrectly
- Dominant language
- Rust
- Stars
- 31.2k
- Forks
- 3.2k
- Avg merge
- 2d 8h
- Merged PRs (30d)
- 72
Description
Anki 23.10.1 (fac9e0ee) Python 3.9.15 Qt 6.6.0 PyQt 6.6.0
Windows11: build 22631
No add-ons used
**Unicode characters** display incorrectly in the **deck's rename type box**. Here are some images for more a clearer understanding of the problem.
**As shown below, ✅ indicates correct display, while ❎ indicates incorrect display.**
❎ 0023 FE0F 20E3 ; fully-qualified # #️⃣ E0.6 keycap: #
✅ 0023 20E3 ; unqualified # #⃣ E0.6 keycap: #
❎ 0030 FE0F 20E3 ; fully-qualified # 0️⃣ E0.6 keycap: 0
✅ 0030 20E3 ; unqualified # 0⃣ E0.6 keycap: 0
❎ 0031 FE0F 20E3 ; fully-qualified # 1️⃣ E0.6 keycap: 1
✅ 0031 20E3 ; unqualified # 1⃣ E0.6 keycap: 1
❎ 0032 FE0F 20E3 ; fully-qualified # 2️⃣ E0.6 keycap: 2
✅ 0032 20E3 ; unqualified # 2⃣ E0.6 keycap: 2
❎ 0033 FE0F 20E3 ; fully-qualified # 3️⃣ E0.6 keycap: 3
✅ 0033 20E3 ; unqualified # 3⃣ E0.6 keycap: 3
❎ 0034 FE0F 20E3 ; fully-qualified # 4️⃣ E0.6 keycap: 4
✅ 0034 20E3 ; unqualified # 4⃣ E0.6 keycap: 4
❎ 0035 FE0F 20E3 ; fully-qualified # 5️⃣ E0.6 keycap: 5
✅ 0035 20E3 ; unqualified # 5⃣ E0.6 keycap: 5
❎ 0036 FE0F 20E3 ; fully-qualified # 6️⃣ E0.6 keycap: 6
✅ 0036 20E3 ; unqualified # 6⃣ E0.6 keycap: 6
❎ 0037 FE0F 20E3 ; fully-qualified # 7️⃣ E0.6 keycap: 7
✅ 0037 20E3 ; unqualified # 7⃣ E0.6 keycap: 7
❎ 0038 FE0F 20E3 ; fully-qualified # 8️⃣ E0.6 keycap: 8
✅ 0038 20E3 ; unqualified # 8⃣ E0.6 keycap: 8
❎ 0039 FE0F 20E3 ; fully-qualified # 9️⃣ E0.6 keycap: 9
✅ 0039 20E3 ; unqualified # 9⃣ E0.6 keycap: 9
✅1F51F ; fully-qualified #🔟 E0.6 keycap: 10
Reference Unicode characters [emoji-test.txt](https://unicode.org/Public/emoji/latest/emoji-test.txt)
I have tired many, but only these produces the problem. I'm not sure if there others.
Contributor guide
Research direction
Reproduce the problem in the deck rename type box on Windows 11 using the fully-qualified and unqualified keycap sequences listed in the issue. Compare the displayed results and use the linked emoji-test.txt reference to broaden the cases; done means fully-qualified Unicode characters display correctly without regressing the unqualified forms.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python
- Domain
- desktop
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 45/100