| 2009-11-01 |
Display unhandled purple conversation writes in the next run loop. Fixes #13190.
|
file | diff | annotate |
| 2009-05-30 |
When removing a participant from a group chat, if they aren't in any more group chats, and we have a chat open with them, reset their status to completely unknown.
|
file | diff | annotate |
| 2009-05-25 |
Okay, this just looked silly.
|
file | diff | annotate |
| 2009-05-25 |
Simplify fetching the protocol's UI ops.
|
file | diff | annotate |
| 2009-05-25 |
Keep track of when an account is in a chat, displaying this status for the chat's tab icon. Fixes #12064.
|
file | diff | annotate |
| 2009-05-25 |
When editing an account, let the account know when editing is fully completed.
|
file | diff | annotate |
| 2009-05-24 |
Er, we *do* need to check the account's IdleSince, in case it has a forced status, before we check global.
|
file | diff | annotate |
| 2009-05-24 |
Fixed a case of the failed "list objects recur their preferences", which fixes idle time reporting.
|
file | diff | annotate |
| 2009-05-21 |
Fix a few multiple-containers issues with meta contacts.
|
file | diff | annotate |
| 2009-05-20 |
Set the PurpleBuddy's alias when adding to the buddy list, which is how Pidgin operates.
|
file | diff | annotate |
| 2009-05-17 |
Update the alias, if necessary, when updating a chat participant.
|
file | diff | annotate |
| 2009-05-17 |
Avoid leaking protocol-status_text messages.
|
file | diff | annotate |
| 2009-05-17 |
We *do* need to HTML decode these status messages.
|
file | diff | annotate |
| 2009-05-10 |
Contact list support for removing contacts in multiple groups.
|
file | diff | annotate |
| 2009-05-10 |
Contact list support for moving contacts in multiple groups.
|
file | diff | annotate |
| 2009-05-07 |
Don't allow an "Offline" status text to be shown for a contact.
|
file | diff | annotate |
| 2009-05-06 |
Abstraction++; When a buddy doesn't have a status message, grab the status text the prpl specifies for it.
|
file | diff | annotate |
| 2009-05-05 |
Only clear the typing flag for non-group chats.
|
file | diff | annotate |
| 2009-05-04 |
Add an assert for setting typing indicators to prevent setting any on group chats. REfs #11847.
|
file | diff | annotate |
| 2009-04-22 |
AIPreferenceControllerProtocol.h is commonly imported (>120 imports) and almost never changes (5 changes in the two years since it was created). Stick it in the prefix header
|
file | diff | annotate |
| 2009-04-20 |
When a delayed status update occurs, do nothing by default. For IRC, open the contact info.
|
file | diff | annotate |
| 2009-04-17 |
More fast enumeration
|
file | diff | annotate |
| 2009-04-14 |
Don't resort on away changes when updating a user.
|
file | diff | annotate |
| 2009-04-14 |
Never broadcast (unsilently) the status changes of chat participants.
|
file | diff | annotate |
| 2009-04-14 |
Only apply the status state to strangers.
|
file | diff | annotate |
| 2009-04-14 |
Overload the service icon for group chat cells to display the overall status of the contact. I can't imagine a situation where service icons would be useful to be displayed, and it's better then duplicating the effort. IRC contacts now have available or away status shown.
|
file | diff | annotate |
| 2009-04-13 |
Expose and display the attributes of PurpleConvChatBuddies I added in [26956], namely userhost and realname for IRC contacts. On join, we WHO the channel, and store userhosts and realnames for users. I need to add a timeout to the IRC protocol to WHO regularly to get status and real names for users who joined, but that can come later.
|
file | diff | annotate |
| 2009-04-13 |
Due to later changes, this appears to be unnecessary. It being unnecessary is good, since it makes joining #gsoc beachball for 30 seconds or more
|
file | diff | annotate |
| 2009-04-12 |
Abstract a bit higher whether an account supports sending notifications, and separate out the logic into its own send method. Since I changed AIContentNotification to be an AIContentStatus subclass, the check for sending through -sendMessageObject wasn't hitting, causing an "error trying to send" message. Fixes #11891.
|
file | diff | annotate |
| 2009-04-10 |
More static analyzer leaks
|
file | diff | annotate |
| 2009-04-09 |
I think fix a crash I just saw where we were disconnected and asked for ignore status.
|
file | diff | annotate |
| 2009-04-07 |
As Peter suggested, rename {{{-actionsForchat:}}} to {{{-actionMenuForChat:}}} since the former implied selectorness. Removes the CBPurpleAccount empty definition.
|
file | diff | annotate |
| 2009-04-04 |
Bump custom emoticons up another level, to the Purple account view controller. Adds the option to XMPP also, defaulting to on. Control of whether or not custom emoticons are displayed is now at the libpurple level, not the Adium level.
|
file | diff | annotate |
| 2009-04-04 |
Remove CBPurpleAccount's knowledge of MSN.
|
file | diff | annotate |
| 2009-04-04 |
Kill off the MSN advanced preference pane, and move (return?) "display custom emoticons" back as an account option instead.
|
file | diff | annotate |
| 2009-04-02 |
Set the serverside alias for stranger participants in a group chat, which lets us display their formatted name in tooltips instead of their UID version in a clean way.
|
file | diff | annotate |
| 2009-04-01 |
Remove CBPurpleAccount's knowledge of PurpleConvChatBuddys, instead send it the information it needs. I removed {{{uidForContactWithUID:inChat:}}} in favor of using the {{{get_cb_real_name}}} function in libpurple which returns the same thing. Always send a valid, normalized UID to CBPurpleAccount when dealing with participants, and always use the full name value if available. Fixes renaming of contacts, etc., in Jabber chats, and makes the code a good amount better.
|
file | diff | annotate |
| 2009-04-01 |
Only display "You Have Connected" in a chat if we were rejoining it. This can be called multiple times per join in multiple ways, so this is the only really good way to do it. Fixes #10189.
|
file | diff | annotate |
| 2009-04-01 |
For libpurple group chats, use its ignore handling so we don't even come near to parsing the data. For others, maintain the same old "ignored participants list" code.
|
file | diff | annotate |
| 2009-04-01 |
Make opening the inspector as the result of a user info pull an option for the account. By default, we open it. Jabber, however, overrides this to do nothing since it abuses the system.
|
file | diff | annotate |
| 2009-03-31 |
Forgot to use -uidForContact:inChat: for this UID.
|
file | diff | annotate |
| 2009-03-31 |
Use purple_normalize() when passing around quasi-UIDs for users, like most other code. There's one inlet where we accidentally let unnormalized UIDs through: when we're passing the GList* to CBPurpleAccount of participants, so we normalize here instead of when we're passing it.
|
file | diff | annotate |
| 2009-03-31 |
Disable opening the info inspector when pulling it without the window open. We request Jabber icons every second (it seems) which seems not only excessive. Refs #10665.
|
file | diff | annotate |
| 2009-03-31 |
Revert [26621] - either we need to properly get avatar updates, or we need to stop the functionality of opening the info inspector, since this is too convoluted to be practical.
|
file | diff | annotate |
| 2009-03-29 |
Burninate "AIChatCommandsController"—any implementation of the action menu in the shelf view can't be so protocol-agnostic and downright unusable. A raw list of possible commands from libpurple isn't something anybody wants to touch.
|
file | diff | annotate |
| 2009-03-29 |
For Jabber contact signons, we pull the user info to get a user icon update. For this particular user info pull, don't open the info inspector.
|
file | diff | annotate |
| 2009-03-29 |
Use our formatted UID when passing the login to the server. Normalize any usernames sent to us by the server, so we actually update the user list for formatted contacts.
|
file | diff | annotate |
| 2009-03-29 |
*grmbl* stupid XMPP.
|
file | diff | annotate |
| 2009-03-29 |
When a contact is being renamed in multiple chats, avoid creating a secondary list contact and messing with things for the other chats; instead, remove the old values and, if the new UID isn't set, set it.
|
file | diff | annotate |
| 2009-03-29 |
When getting a userinfo notify, open the info inspector for the contact. I can't think of any cases where this would be a bad thing. Fixes #10665.
|
file | diff | annotate |
| 2009-03-29 |
Store flags and aliases for chats in the appropriate chats. Creates a new AIListContact cell for displaying in group chats, which prefixes the user with the character representing their status. As of yet, they aren't sorted by this order.
|
file | diff | annotate |
| 2009-03-28 |
Assorted remote grouping related changes. .remoteGroupNames is now *actually* a copy property rather than just claiming to be, and various other things are (I think) more correct.
|
file | diff | annotate |
| 2009-03-28 |
Generalized topic setting to use libpurple's set_chat_topic. Not sure the same can be done for "groupChatsSupportTopic"—I can't find a way to get PurplePluginProtocolInfo before an account is created of the plugin type.
|
file | diff | annotate |
| 2009-03-28 |
Provide a central method for displaying events in a chat. Respect libpurple's PURPLE_MESSAGE_NO_LINKIFY, which will process the HTML but nothing further; this makes joins/parts a lot more presentable in group chats, especially given that IRC contains hostnames which the lexer thinks are emails.
|
file | diff | annotate |
| 2009-03-27 |
[26555] didn't actually fix the issue, it just made it random and worse. Opens #10189.
|
file | diff | annotate |
| 2009-03-27 |
Don't display "You have connected" when joining a chat; only when an already-open chat gets added (i.e., we reconnected). Fixes #10189.
|
file | diff | annotate |
| 2009-03-27 |
For persistent jabber chats—jabber chats where history is accumulated when not in the chat room—do not trigger events and display the message as context. Fixes #6787.
|
file | diff | annotate |
| 2009-03-26 |
Change [26504] to not instantiate an AIListContact with the chat's name—if we have no source OR it's a PURPLE_SYSTEM_MESSAGE, display an event; IRC PURPLE_SYSTEM_MESSAGEs come from the #chatname.
|
file | diff | annotate |
| 2009-03-26 |
Kill most uses of AIContentStatus, instead use AIContentEvent in their place. AIContentStatus is exclusively used to log/display contact status changes, which made it pretty confusing to the rest of Adium (mostly logging) about their use. Now, those that aren't marked explicitly not to, AIContentEvents are logged.
|
file | diff | annotate |
| 2009-03-26 |
Store the topic and topic setter in an AIChat. Add an accessor to AIAccount which determines if group chats can set topics (currently this only sets it to YES for IRC—I think XMPP supports it also, so in a future commit…). Adds a method to AIAccount to set the topic in a chat, which IRC implements in a very crude manner.
|
file | diff | annotate |