Improve Emoticons

Registered by Daniel Fore on 2013-04-26

I'm not sure if there's already an existing emoticon library, but if there isn't I think we should probably have one.

As we integrate more social features and as we have more 3rd party apps that deal with social, we need a consistent way to display emoticons and a consistent way for users to create emoticons. As it stands, half of the time I input something, Empathy doesn't understand what I mean and it often trades out emoticons at inappropriate times (as in what happens to "lp:do")

So what we need is:

* detecting of emoticons and swapping for inline-icons ( s/";)"/face-wink)
* the ability to edit arrays were emotion strings are stored (so that we can add/disable shortcuts)

Some other cool stuff might be:

* An emotion chooser popover
* the ability to input a some syntax to use arbitrary system icons ( ::user-home:: )
* A tab in the keyboard plug for adding and removing these "shortcuts"
* Support for japanese-style emotions: http://en.wikipedia.org/wiki/Emoticon#Japanese_style

Blueprint information

Status:
Not started
Approver:
None
Priority:
Low
Drafter:
None
Direction:
Needs approval
Assignee:
None
Definition:
Discussion
Series goal:
None
Implementation:
Not started
Milestone target:
None

Related branches

Sprints

Whiteboard

Thoughts: Would we need a special text view in Granite that is able to show our emotes? Would it make sense to have a dconf key somewhere that enabled adding more emotes? ~cassidyjames

According to MonkeyOfDoom it might be possible to create a module to Pango that could swap unicode characters for icons (essentially we could support Emoji) --DanRabbit

Hi !
You might want to check emojione and twemoji for the icons :
http://emojione.com/
https://blog.twitter.com/2014/open-sourcing-twitter-emoji-for-everyone

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.