Ticket #2754 (new enhancement)
Emoticons : clever ways to render or not
| Reported by: | Grenshad | Owned by: | js |
|---|---|---|---|
| Priority: | normal | Milestone: | 0.13 |
| Component: | chat | Version: | |
| Severity: | normal | Keywords: | discussed |
| Cc: | OS: | All |
Description
Emoticons usually comes with many boring unintended render problems (in many pieces of software).
To be clear, we need to remember the initial way of emoticons. Emoticons are ascii characters draws with the keyboard to represent feelings. But now emoticons are also images which replace the ascci chains that are detected as emoticons.
Somes messaging systems are very bad way to detect emoticons, for example the msn way which is like this : "Hello, look at my funny emoticon : BigLOL547r_Es5 it's nice isn't it", where BigLOL547r_Es5 means an emoticon image. Very bad way cause people who don't use same software see the alphanumeric chain instead of the emoticon image. Bad way cause remember chain like BigLOL547r_Es5 to type all with keyboard is not humanly possible (or you're a bot :p). Very bad way cause this way request from you for making emoticons to leave keyboard, take mouse, clic on a list of emoticons, choose the good one in a mess of other ones, back to your keyboard and continue your message : very heavy and boring way which request lots of time and actions.
Another way is used on bulletins board, like this one "Hello, look at my funny emoticon : :bigfacewithteeth: it's nice isn't it", where :bigfacewithteeth: means an emoticon image. Good and bad way to me. Good cause if you don't use emoticon image feature you'll understand the chain because the words talk to you about the scene the image should render and because the : : before and after the chain let you see that it's not usual words but something about emoticons. Bad cause it's hard to type, many characters and not so easy to remember (even more if you're not an english born speaker). Possible improvement about this way should be to make autocompletion, i mean you start to type :bigfa[TAB key] and it complete to :bigfacewithteeth: (the way we actually do with contact name autocompletion in chatrooms). In this case, it's much easy to use, all with keyboard without having to remember long character chains.
The initial way stay a good way, but needs to be better in Gajim, that looks like : "Hello, look at my funny emoticon : :-D it's nice isn't it". People who don't use visual emoticons see the big smile, so it's good, but it should sometimes be better rendered/detected to improve this kind of text visuality. So emoticons detection should be case sensitive, to make people use the D for the smiling :-D instead of the d for :-d that doesn't look at all like a smile in text /novisual emoticon mode. Another thing to do may be to detecting noses. No joking, if you type something like 8) you'll seen a sunglasses emoticon, but if you're telling your contact something like : "Hello, wanna come with us to theater, i've got free places (i've got 8)" Gajim will display the sunglasses emoticon : bad. Detecting nose means 8) will stay 8), but 8-) will display the sunglasses emoticon. This improvement will take place with lots of other emoticons which actually sometimes render in wrong places.
