summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGiovanni Campagna <gcampagna@src.gnome.org>2014-01-10 11:03:28 +0100
committerGiovanni Campagna <gcampagna@src.gnome.org>2014-06-15 16:19:41 +0200
commitd53111417536194edd8bfd66f98630416de72e50 (patch)
treeb0222c985210f922a3a72e07b9a9c4c9e5edf8e2
parent1d7db6929a00bf0fc87be40e3a9628ff6bed473a (diff)
EmpathySmileyManager: use the proper Unicode characters
For emoticons that are part of the freedesktop icon spec and of Unicode 6.3, recognize the character and replace it with the icon. Also, prefer the unicode character to the older ASCII encoding. This ensures the maximum compatibility with Hangouts, and also looks nice on iOS/Android. https://bugzilla.gnome.org/show_bug.cgi?id=692689
-rw-r--r--libempathy-gtk/empathy-smiley-manager.c69
1 files changed, 46 insertions, 23 deletions
diff --git a/libempathy-gtk/empathy-smiley-manager.c b/libempathy-gtk/empathy-smiley-manager.c
index 47a60640d..bc4b44d73 100644
--- a/libempathy-gtk/empathy-smiley-manager.c
+++ b/libempathy-gtk/empathy-smiley-manager.c
@@ -267,30 +267,53 @@ empathy_smiley_manager_load (EmpathySmileyManager *manager)
g_return_if_fail (EMPATHY_IS_SMILEY_MANAGER (manager));
/* From fd.o icon-naming spec */
- empathy_smiley_manager_add (manager, "face-angel", "O:-)", "O:)", NULL);
- empathy_smiley_manager_add (manager, "face-angry", "X-(", ":@", NULL);
- empathy_smiley_manager_add (manager, "face-cool", "B-)", "B-|", NULL);
- empathy_smiley_manager_add (manager, "face-crying", ":'(", NULL);
- empathy_smiley_manager_add (manager, "face-devilish", ">:-)", ">:)", NULL);
- empathy_smiley_manager_add (manager, "face-embarrassed",":-[", ":[", ":-$", ":$", NULL);
+
+ /* U+1F47C BABY ANGEL */
+ empathy_smiley_manager_add (manager, "face-angel", "👼", "O:-)", "O:)", NULL);
+ /* U+1F620 ANGRY FACE */
+ empathy_smiley_manager_add (manager, "face-angry", "😠", "X-(", ":@", NULL);
+ /* U+1F60E SMILING FACE WITH SUNGLASSES */
+ empathy_smiley_manager_add (manager, "face-cool", "😎", "B-)", "B-|", NULL);
+ /* U+1F62D LOUDLY CRYING FACE */
+ empathy_smiley_manager_add (manager, "face-crying", "😭", ":'(", NULL);
+ /* U+1F608 SMILING FACE WITH HORNS */
+ empathy_smiley_manager_add (manager, "face-devilish", "😈", ">:-)", ">:)", NULL);
+ /* U+1F633 FLUSHED FACE */
+ empathy_smiley_manager_add (manager, "face-embarrassed","😳", ":-[", ":[", ":-$", ":$", NULL);
+ /* no suitable character in unicode */
empathy_smiley_manager_add (manager, "face-glasses", "8-)", NULL);
- empathy_smiley_manager_add (manager, "face-kiss", ":-*", ":*", NULL);
- empathy_smiley_manager_add (manager, "face-laugh", ":-))", ":))", NULL);
- empathy_smiley_manager_add (manager, "face-monkey", ":-(|)", ":(|)", NULL);
- empathy_smiley_manager_add (manager, "face-plain", ":-|", ":|", NULL);
- empathy_smiley_manager_add (manager, "face-raspberry", ":-P", ":P", ":-p", ":p", NULL);
- empathy_smiley_manager_add (manager, "face-sad", ":-(", ":(", NULL);
- empathy_smiley_manager_add (manager, "face-sick", ":-&", ":&", NULL);
- empathy_smiley_manager_add (manager, "face-smile", ":-)", ":)", ":]", "=)", NULL);
- empathy_smiley_manager_add (manager, "face-smile-big", ":-D", ":D", ":-d", ":d", NULL);
- empathy_smiley_manager_add (manager, "face-smirk", ":-!", ":!", NULL);
- empathy_smiley_manager_add (manager, "face-surprise", ":-O", ":O", ":-o", ":o", NULL);
- empathy_smiley_manager_add (manager, "face-tired", "|-)", "|)", NULL);
- empathy_smiley_manager_add (manager, "face-uncertain", ":-/", ":/", ":-\\", ":\\", NULL);
- empathy_smiley_manager_add (manager, "face-wink", ";-)", ";)", NULL);
- empathy_smiley_manager_add (manager, "face-worried", ":-S", ":S", ":-s", ":s", NULL);
-
- empathy_smiley_manager_add (manager, "emblem-favorite", "<3", NULL);
+ /* U+1F618 FACE THROWING A KISS */
+ empathy_smiley_manager_add (manager, "face-kiss", "😘", ":-*", ":*", NULL);
+ /* U+1F604 SMILING FACE WITH OPEN MOUTH AND SMILING EYES" */
+ empathy_smiley_manager_add (manager, "face-laugh", "😄", ":-))", ":))", NULL);
+ /* U+1F435 MONKEY */
+ empathy_smiley_manager_add (manager, "face-monkey", "🐵", ":-(|)", ":(|)", NULL);
+ /* U+1F610 NEUTRAL FACE */
+ empathy_smiley_manager_add (manager, "face-plain", "😐", ":-|", ":|", NULL);
+ /* U+1F61B FACE WITH STUCK-OUT TONGUE */
+ empathy_smiley_manager_add (manager, "face-raspberry", "😛", ":-P", ":P", ":-p", ":p", NULL);
+ /* U+1F626 FROWING FACE WITH OPEN MOUTH */
+ empathy_smiley_manager_add (manager, "face-sad", "😦", ":-(", ":(", NULL);
+ /* U+1F635 DIZZY FACE */
+ empathy_smiley_manager_add (manager, "face-sick", "😵", ":-&", ":&", NULL);
+ /* U+1F603 SMILING FACE WITH OPEN MOUTH */
+ empathy_smiley_manager_add (manager, "face-smile", "😃", ":-)", ":)", ":]", "=)", NULL);
+ /* U+1F601 GRINNING FACE WITH SMILING EYES */
+ empathy_smiley_manager_add (manager, "face-smile-big", "😁", ":-D", ":D", ":-d", ":d", NULL);
+ /* U+1F60F SMIRKING FACE */
+ empathy_smiley_manager_add (manager, "face-smirk", "😏", ":-!", ":!", NULL);
+ /* U+1F632 ASTONISHED FACE */
+ empathy_smiley_manager_add (manager, "face-surprise", "😲", ":-O", ":O", ":-o", ":o", NULL);
+ /* U+1F62A SLEEPY FACE */
+ empathy_smiley_manager_add (manager, "face-tired", "😪", "|-)", "|)", NULL);
+ /* U+1F615 CONFUSED FACE */
+ empathy_smiley_manager_add (manager, "face-uncertain", "😕", ":-/", ":/", ":-\\", ":\\", NULL);
+ /* U+1F609 WINKING FACE */
+ empathy_smiley_manager_add (manager, "face-wink", "😉", ";-)", ";)", NULL);
+ /* U+1F61F WORRIED FACE */
+ empathy_smiley_manager_add (manager, "face-worried", "😟", ":-S", ":S", ":-s", ":s", NULL);
+ /* U+2764 HEAVY BLACK HEART */
+ empathy_smiley_manager_add (manager, "emblem-favorite", "❤", "<3", NULL);
}
static EmpathySmileyHit *