Bug 466626

Summary: Auto-convert text emoticons to emoji
Product: [Applications] NeoChat Reporter: Neal Gompa <ngompa>
Component: GeneralAssignee: Tobias Fella <fella>
Status: CONFIRMED ---    
Severity: wishlist CC: carl, james.h.graham, josh
Priority: NOR    
Version First Reported In: 23.01.0   
Target Milestone: ---   
Platform: Fedora RPMs   
OS: Linux   
Latest Commit: Version Fixed/Implemented In:
Sentry Crash Report:

Description Neal Gompa 2023-02-28 22:40:25 UTC
SUMMARY
Most contemporary popular chat clients (Discord, Slack, Telegram, etc.) automatically convert text emoticons into emoji characters (for example, ";)" -> "😉"). NeoChat does not currently offer this capability. Please add the ability to do this, and for those who don't like it, have an option to toggle off the behavior.


STEPS TO REPRODUCE
1. Open NeoChat and enter a room
2. Type a text emoticon (like ";)", ":D", "^^;", etc.)

OBSERVED RESULT
It does nothing.


EXPECTED RESULT
It should automatically change to the corresponding emoji character.


SOFTWARE/OS VERSIONS
Linux/KDE Plasma: Fedora Linux 38 (KDE Plasma)
(available in About System)
KDE Plasma Version: 5.27.1
KDE Frameworks Version: 5.103.0
Qt Version: 5.15.8

ADDITIONAL INFORMATION
This is apparently supported in KMail, so some code for doing this exists elsewhere. It might be worth lifting that for NeoChat.