| 2009-11-21 |
A manually specified display name must override any server-provided one. A chat can get a display name from the account's own information via -[CBPurpleAccount updateTitle:forChat:]. If an alias is specified for a chat, ensure that it is displayed by setting it at highest priority in the AIMutableOwnerArray.
|
file | diff | annotate |
| 2009-10-27 |
Fixing a few leaks...
|
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-10 |
Don't try and determine a fallback alias in a non-group-chat.
|
file | diff | annotate |
| 2009-05-09 |
Provide a fallback alias for Jabber contacts not in the room.
|
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-13 |
Don't pass a nil string when the topic is empty.
|
file | diff | annotate |
| 2009-04-10 |
Add a Contextual and Display menu item for "Show Join/Leave Messages", defaulting to YES. This isn't currently saved anywhere, so it would have to be reapplied for each channel each time.
|
file | diff | annotate |
| 2009-04-10 |
Give AIChat an implementation of internalObjectID to make it easier to generically talk to AIContainingObject-conformant objects
|
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 |
Add an advanced status preference to "only count number of unread mentions for group chats", which causes the chat controller to only count group chats' mentions for the overall unread counts (status item, dock badger). Fixes #11850.
|
file | diff | annotate |
| 2009-04-02 |
Correct a case where we'd accidentally stop tracking something.
|
file | diff | annotate |
| 2009-04-02 |
Support clearing the topic from the div. The content controller requires messages have a length larger than 0, or else it goes willy-nilly all over the place*. Set a fake message and add a flag to AIContentTopic to signify the topic should be cleared by it.
|
file | diff | annotate |
| 2009-04-02 |
When placing the topic into a <span>, we end up replacing with a normal space. This is causing us to set a topic just replacing with spaces when the topic editing ends; check for this when checking equality.
|
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 |
Convert {{{existingGroupChatsForContact:}}} which was a misleading name for something which just returned the first, to return an NSSet of group chats, and renamed to {{{allGroupChatsContainingContact:}}}.
|
file | diff | annotate |
| 2009-03-31 |
Adds {{{-existingGroupChatWithContact}}} so that we don't stop tracking a contact who is in multiple chats with us.
|
file | diff | annotate |
| 2009-03-30 |
We can do this from CSS
|
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 |
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 |
Use a case-insensitive comparison when sorting the user list.
|
file | diff | annotate |
| 2009-03-29 |
Instead of sorting using the active sort controller, sort using our own function which checks flags.
|
file | diff | annotate |
| 2009-03-29 |
Hide user icons and statuses for IRC chats, greatly increasing how many users fit in the list. IRC chats have a ton of contacts, and neither status messages (which we readily see) nor user icons for the contacts. Move the status icon "far left", which looks both ridiculously better in IRC (despite not supporting status), and for normal chats.
|
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 |
Use the account's service icon for the menu lists for group chats, instead of no icon at all.
|
file | diff | annotate |
| 2009-03-26 |
Display a preview topic in the group chats preview, and change how the chat checks if it supports topics to use its own variable.
|
file | diff | annotate |
| 2009-03-26 |
Don't update topics if the exact same topic is already set.
|
file | diff | annotate |
| 2009-03-26 |
Make the "does this chat support topics?" a per-chat toggle (though it just queries the account accessor).
|
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 |
| 2009-03-19 |
Avoid excessive copying. 4% speedup or so on the profile I just took.
|
file | diff | annotate |
| 2009-03-16 |
Having a separate notification center for Adium leads to the possibility of accidentally using the wrong one, which has tripped me up on more than one occasion. This switches us over to using the default center.
|
file | diff | annotate |
| 2009-03-15 |
Expose the visual contained objects of an AIContainingObject.
|
file | diff | annotate |
| 2009-03-15 |
Deleted the `containedObjectsCount` property. The accessors for it are now named `countOfContainedObjects`, making them KVC-compliant accessors for the `containedObjects` property. As such, they now access the same private storage as the getter, so taking the count only no longer goes through the `copy`+`autorelease` I added in r26263.
|
file | diff | annotate |
| 2009-03-15 |
Objects should never ever EVER hand their private mutable arrays to other objects. Make an immutable copy and return that.
|
file | diff | annotate |
| 2009-03-14 |
Optimize joining large groupchats. This means we send Chat_ParticipatingListObjectsChanged 1 time instead of N times, and sort 1 time instead of N times
|
file | diff | annotate |
| 2009-03-13 |
Steps towards making orderIndex container-specific, which requires sorting to also be container-specific. Because I forgot to do these separately, this also contains a change to make AIListObjects clear their preference cache on dealloc.
|
file | diff | annotate |
| 2009-03-13 |
Make sure we release groupchat occupants properly
|
file | diff | annotate |
| 2009-03-13 |
Reduce the border on the user list, remove the resizer to the right of the user list. Sort participating objects when adding a new one, using the active sort controller.
|
file | diff | annotate |
| 2009-03-09 |
Remove -addObject: and -removeObject: from AIContainingObject. They are not safe to use on most implementors of that protocol
|
file | diff | annotate |
| 2009-03-09 |
Set appropriate icons and coloring for AIListBookmarks based on their associated chat information, such as the unviewed content background/flashing.
|
file | diff | annotate |
| 2009-03-04 |
When the display name of an {{{AIChat}}} is set, only the display array is updated. Since other things are observing for updates to the {{{@"Display Name"}}} property, this change is never seen. When updating the display name, broadcast an update as well. Fixes #11756.
|
file | diff | annotate |
| 2009-03-04 |
Dot syntax. Lots of it.
|
file | diff | annotate |
| 2009-03-03 |
More random cleanup. API use, propertyizing, naming, synthesizing, removing dead code
|
file | diff | annotate |
| 2009-03-03 |
Fix a crash I saw just as I was about to go to bed. AIChat removes the object from its internal array, then tries to fire a 'signed off' event using that object, which is now deallocated. Why this is so difficult to trigger I have no idea. The remaining stuff in the patch is just some cleanup that happened while I was investigating
|
file | diff | annotate |
| 2009-03-03 |
Make visibility of contacts a per-group concept
|
file | diff | annotate |
| 2009-03-03 |
Propertyize
|
file | diff | annotate |
| 2009-02-04 |
Fix more 64 bit warnings
|
file | diff | annotate |
| 2009-01-29 |
Propertyize a bunch of stuff, and remove some API on AIListObject that was just a passthrough to AIService
|
file | diff | annotate |
| 2008-11-04 |
Remove the unimplemented (wtf?) AIChatWindowController protocol, and use properties in more places. Fixes building with llvm-gcc
|
file | diff | annotate |
| 2008-10-23 |
Warnings fixes and eliminating now-unused code
|
file | diff | annotate |
| 2008-10-21 |
I was hungry and didn't feel like working on hard stuff, so I did a bunch of propertyizing instead.
|
file | diff | annotate |
| 2008-10-15 |
Remove another unused method from AIContainingObject
|
file | diff | annotate |
| 2008-10-15 |
-listContacts actually meant a uniqued version of contained objects, so we should call it that
|
file | diff | annotate |
| 2008-10-15 |
containsMultipleContacts was a very confusing name for this, since it really meant 'is a metacontact-like-thing *and* contains multiple unique contacts'. This removes it, a simple check against the uniqueContainedObjectsCount is imo clearer
|
file | diff | annotate |
| 2008-10-15 |
-visibleListContacts on AIListObject was completely unused except internally to metacontacts, which is good because AIListGroup had a bogus implementation. This makes it a private property of AIMetaContact
|
file | diff | annotate |
| 2008-10-14 |
AIChat and AIAccount can now control whether a given chat is logged. This functionality is used in the IRC service to prevent logging of nickserv, chanserv, and *-connect chats, as I'm sick of my transcripts keeping track of each IRC connect cycle.
|
file | diff | annotate |
| 2008-08-26 |
Exactly one place in Adium used indexOfObject: on AIContainingObject, and it only cares about visible contacts. This renames it to visibleIndexOfObject: and changes the implementation to enforce that
|
file | diff | annotate |
| 2008-08-23 |
The display of metacontacts' contents now properly follows the contact hiding settings and updates appropriately.
|
file | diff | annotate |
| 2008-08-16 |
A bunch of cleanup and propertyizing... there are a few things I am unhappy with here, but properties seem to require them; specifically, GCC whines when you have (for example) an NSMutableArray ivar with the same name as an NSArray property, and it also whines about not having implementations for protocol properties when inheriting the implementation unless you explicitly mark them as @dynamic.
|
file | diff | annotate |
| 2008-08-15 |
Propertyize a bunch more stuff. This introduces a few warnings that I have not figured out yet; will investigate when I wake up.
|
file | diff | annotate |