emoticons specific to messenger
emoticons specific to messenger
I did a search through the forums but didn;t find anything on this.
I know Adium uses libgaim, and there's one feature of GAIM I sorely miss in Adium.
And that feature, namely, is being prompted with the appropriate emoticons per the conversation window/tab for the messenger I am chatting in with a contact.
In GAIM if I'm chatting with a yahoo buddy and I click on the emoticon button all the yahoo emoticons come up. If I switch to an MSN window and click the same emoticon button all the MSN emoticons come up.
In Adium however it appears the emoticon sets have to be set globally. I can set multiple icon sets, but the messenger (for lack of a better word) isn't "smart" enough to recognize which one to use, all sets selected are brought up
is "smart emoticon" switching a feature planned to be implemented in a future release? I just compiled the 1.0 SVG but still have the same issue with emoticons. Maybe there a glaringly obvious setting I am missing?
any help or suggestions would be appreciated
I know Adium uses libgaim, and there's one feature of GAIM I sorely miss in Adium.
And that feature, namely, is being prompted with the appropriate emoticons per the conversation window/tab for the messenger I am chatting in with a contact.
In GAIM if I'm chatting with a yahoo buddy and I click on the emoticon button all the yahoo emoticons come up. If I switch to an MSN window and click the same emoticon button all the MSN emoticons come up.
In Adium however it appears the emoticon sets have to be set globally. I can set multiple icon sets, but the messenger (for lack of a better word) isn't "smart" enough to recognize which one to use, all sets selected are brought up
is "smart emoticon" switching a feature planned to be implemented in a future release? I just compiled the 1.0 SVG but still have the same issue with emoticons. Maybe there a glaringly obvious setting I am missing?
any help or suggestions would be appreciated
Some things:
1) it has been requested and looked into IIRC
2) I believe it is planned at some point
3) GAIM is an application and libgaim is a library, a lot of the functionality is not in libgaim as it's just features in the application [this being one of them]. Just because GAIM supports a feature in their app doesn't mean we have the ability to do so, only the ability to recreate it.
4) it's SVN (Subversion) not SVG (Scalable Vector Graphics). SVG is a feature of the WebKit nightlies.
1) it has been requested and looked into IIRC
2) I believe it is planned at some point
3) GAIM is an application and libgaim is a library, a lot of the functionality is not in libgaim as it's just features in the application [this being one of them]. Just because GAIM supports a feature in their app doesn't mean we have the ability to do so, only the ability to recreate it.
4) it's SVN (Subversion) not SVG (Scalable Vector Graphics). SVG is a feature of the WebKit nightlies.
Try my software!
#define ADIUMX pimp //by me
#define QUESTION ((2b) || (!2b))
Have you hugged a programmer today?
#define ADIUMX pimp //by me
#define QUESTION ((2b) || (!2b))
Have you hugged a programmer today?
- evands
- Cocoaforge Admin
- Posts: 3152
- Joined: Thu Dec 02, 2004 10:55 pm
- Location: Decatur, GA
- Contact:
Not only planned, but already implemented and present in Adium 0.89. If you have multiple emoticon packs enabled, and one is appropriate for the protocol, it wil be preferred.
Preferences->Appearance->Emoticons: Customize. Turn on Yahoo, MSN, etc. Grab more packs from adiumxtras.com as appropriate, and turn those on. No step 3.
Preferences->Appearance->Emoticons: Customize. Turn on Yahoo, MSN, etc. Grab more packs from adiumxtras.com as appropriate, and turn those on. No step 3.
How is appropriateness determined?
Try my software!
#define ADIUMX pimp //by me
#define QUESTION ((2b) || (!2b))
Have you hugged a programmer today?
#define ADIUMX pimp //by me
#define QUESTION ((2b) || (!2b))
Have you hugged a programmer today?
- evands
- Cocoaforge Admin
- Posts: 3152
- Joined: Thu Dec 02, 2004 10:55 pm
- Location: Decatur, GA
- Contact:
1) The "Service Class" key is check in the emoticon pack's plist file. If it specifies a class, that class is used.
2) The name of the pack is then checked. If "AIM", "MSN", or "Yahoo" is in the name, AIEmoticonPack infers the appropriate service class (AIM-compatible, MSN, and Yahoo! respectively)
memark: Your MSN packs will show on every protocol if they are enabled, but they will be preferred on MSN chats while an AIM pack would be preferred on an AIM chat. (So if I type
on AIM and MSN, it will look different on the two if you have both an AIM and an MSN pack enabled).
Relevant code is in AIEmoticonPack.m:261 if you want to make it better
(Service class is set there, and checked at AIEmoticonController.m:478).
2) The name of the pack is then checked. If "AIM", "MSN", or "Yahoo" is in the name, AIEmoticonPack infers the appropriate service class (AIM-compatible, MSN, and Yahoo! respectively)
memark: Your MSN packs will show on every protocol if they are enabled, but they will be preferred on MSN chats while an AIM pack would be preferred on an AIM chat. (So if I type
Relevant code is in AIEmoticonPack.m:261 if you want to make it better
(Service class is set there, and checked at AIEmoticonController.m:478).
Last edited by evands on Thu Mar 16, 2006 4:04 pm, edited 1 time in total.
It seems there's an implied desire for exclusivity to a degree, but I could be wrong. (i.e., only associated MSN packs with MSN, AIM with AIM, etc. instead of simply precedence)
Try my software!
#define ADIUMX pimp //by me
#define QUESTION ((2b) || (!2b))
Have you hugged a programmer today?
#define ADIUMX pimp //by me
#define QUESTION ((2b) || (!2b))
Have you hugged a programmer today?
thanks
thanks for the quick reply bgannin. ANd sorry for my ignorance towards acronyms.
something I noticed today with emoticon set preferences today... When multiple emoticon sets are enabled in the "custom" settings for emoticons, problems start to arise when when these sets have common symbol representations for the same emoticon.
for explample in a yahoo chat I kept getting the ICQ icon set smile :) ... After mucking around in the "custom" settings for emoticons I noticed ICQ was the highest on the list. I dragged the yahoo set above the ICQ set in the "custome" seetngs area and that seemed to then give higher prioty to my yahoo smileys and fix the issue at least in my yahoo chat.
Interesting to read in this thread about what and how icons take precedence. Keep up the good work on the SVN (did I get the acronym right this time) 1.0 Adium trunk. I'l keep on posting things I notice and any crash logs should it crash on me
something I noticed today with emoticon set preferences today... When multiple emoticon sets are enabled in the "custom" settings for emoticons, problems start to arise when when these sets have common symbol representations for the same emoticon.
for explample in a yahoo chat I kept getting the ICQ icon set smile :) ... After mucking around in the "custom" settings for emoticons I noticed ICQ was the highest on the list. I dragged the yahoo set above the ICQ set in the "custome" seetngs area and that seemed to then give higher prioty to my yahoo smileys and fix the issue at least in my yahoo chat.
Interesting to read in this thread about what and how icons take precedence. Keep up the good work on the SVN (did I get the acronym right this time) 1.0 Adium trunk. I'l keep on posting things I notice and any crash logs should it crash on me
- evands
- Cocoaforge Admin
- Posts: 3152
- Joined: Thu Dec 02, 2004 10:55 pm
- Location: Decatur, GA
- Contact:
gee, fantastic summary. Emoticons work quite well in Adium; it is possible that a minor bug as described above exists in the current implementation.yelly wrote:to some it up, emoticons are really screwed up in Adium and need some work.
In a Yahoo chat, the Yahoo emoticons should always have precedence over an ICQ set, regardless of their ordering. Please file a ticket on this specific case and we'll take a look.flyabusa wrote:or explample in a yahoo chat I kept getting the ICQ icon set smile... After mucking around in the "custom" settings for emoticons I noticed ICQ was the highest on the list. I dragged the yahoo set above the ICQ set in the "custome" seetngs area and that seemed to then give higher prioty to my yahoo smileys and fix the issue at least in my yahoo chat
I beg to differ. Adium is a multi-protocol chat app, and it does not display a good solution for multi-protocol chat emoticons.evands wrote:gee, fantastic summary. Emoticons work quite well in Adium; it is possible that a minor bug as described above exists in the current implementation.yelly wrote:to some it up, emoticons are really screwed up in Adium and need some work.
BTW, sorry for putting it so crudely the first time around
there isn't 'seamless handling of per-service emoticons specifically' to the extent there should be, for one, I can send my contact emoticons he can't see.evands wrote:How is 'supporting any number of emoticon packs simultaneously, with automatic and seamless handling of per-service emoticon specificity' not a good implementation?
- evands
- Cocoaforge Admin
- Posts: 3152
- Joined: Thu Dec 02, 2004 10:55 pm
- Location: Decatur, GA
- Contact:
1) That's always true in any medium, since 'emoticons' are just text.yelly wrote:there isn't 'seamless handling of per-service emoticons specifically' to the extent there should be, for one, I can send my contact emoticons he can't see.evands wrote:How is 'supporting any number of emoticon packs simultaneously, with automatic and seamless handling of per-service emoticon specificity' not a good implementation?
2) That's always true on any service, since different clients (including different versions of the official client) have different built-in emoticons. There is no mechanism on any protocol to reliably determine what client and version the other side is using (an extension to Jabber makes this somewhat possible, but subuniversial adoption means it isn't fully dependable); even if there were, it would be both unwieldly and unrealistic for Adium to maintain a list of which emoticons are supported by each client and each version of that client and only display images for those specific emoticons.
and that's why i stopped using emoticons all together, they suck, and when (I'm not saying if because it's bound to happen some time, I hope...) someone comes up with a better way to handle that kind of stuff, I hope Adium accepts it with open arms. (BTW, what about MSN's "costume emoticons" or whatever they call it that doesn't treat emoticons as text, but rather as images? (as far as I can remember, that is...))evands wrote:1) That's always true in any medium, since 'emoticons' are just text.yelly wrote:there isn't 'seamless handling of per-service emoticons specifically' to the extent there should be, for one, I can send my contact emoticons he can't see.evands wrote:How is 'supporting any number of emoticon packs simultaneously, with automatic and seamless handling of per-service emoticon specificity' not a good implementation?
2) That's always true on any service, since different clients (including different versions of the official client) have different built-in emoticons. There is no mechanism on any protocol to reliably determine what client and version the other side is using (an extension to Jabber makes this somewhat possible, but subuniversial adoption means it isn't fully dependable); even if there were, it would be both unwieldly and unrealistic for Adium to maintain a list of which emoticons are supported by each client and each version of that client and only display images for those specific emoticons.
IMHO, As wrote in some ticket some months ago, the way adium handles emoticons should change for 1.0.
I belive that both sides of a chat should see exactlty the same emoticons, so it does'nt make any sence to change local emocitons, besides those checkboxes are not intuitive at all.
The "emoticons" pref should dissapear forever and instead, Adium should use default emoticons for each protocol every time.
I'm not saying "emoticon packs" should dissapear forever, those can be changed around as packs of custom emoticons to send (for the msn "sending custom emoticons" and AIM direct connect), instead of an appareance pref.
pd: BTW, adium should use This as default msn emoticons. It inculdes some default ones that are not in the current default pack.
I belive that both sides of a chat should see exactlty the same emoticons, so it does'nt make any sence to change local emocitons, besides those checkboxes are not intuitive at all.
The "emoticons" pref should dissapear forever and instead, Adium should use default emoticons for each protocol every time.
I'm not saying "emoticon packs" should dissapear forever, those can be changed around as packs of custom emoticons to send (for the msn "sending custom emoticons" and AIM direct connect), instead of an appareance pref.
pd: BTW, adium should use This as default msn emoticons. It inculdes some default ones that are not in the current default pack.