Jaidyn Ann
385bfbff35
Add text logging of chats
...
Now chat sessions are logged to ~/config/settings/Caya/Cache/Logs/.
2021-05-24 14:20:57 -05:00
Jaidyn Ann
48d0b7bc96
Create Conversation class, use it instead of Contact for chats
...
This is a commit with it's foot in a lot of places, but:
The Conversation class was created as the abstraction of chats: All
ImMessages that are relevant to a conversation get routed through it,
meta-data on chats is stored in it (even if right now that's basically
limited to the user list and ID).
Server was given more methods to help accessing contacts―
ContactById(BString) and AddContact(Contact*). This better allows
Conversations to add and fetch Contacts as necessary. Right now, all
users in chats are treated as Contacts, so in the future creating an
independent userlist for Server (fUserMap?) would be useful.
Server also now stores all Conversations (fChatMap) and has some
convenience methods like for Contacts: Conversations(),
ConversationById(BString), and AddConversation(Conversation*).
CayaRenderView has been changed to not store user nicks, and will use
the appropriate nick of any arbitrarily-numbered user.
Users also have a map of all Conversations they are a part of
(fChatMap).
The Remove* methods of KeyMap now return the removed item.
2021-05-24 01:47:21 -05:00
Jaidyn Ann
fc16b9b090
Rename ContactLinker to Contact
2021-05-23 14:39:07 -05:00
Jaidyn Ann
df55e1d9f5
Switch from Jam to Make
2021-05-19 16:12:19 -05:00
pisarzk@gmail.com
ac7a745bf9
Add message count to notifications
...
Added unread message count to window title and also in notification.
Made one notification for each conversation, with new messages, the
count is simply being updated.
2013-07-30 20:54:22 +02:00
barrett
007af3d89a
Patch from Maciej Janiszewski which adds support for hiding offline contacts, message notifications and caya can now set the window title to unread state, all functions can be disabled from settings as well. Thanks\!
2013-04-06 19:47:04 +00:00
barrett
53c5c02d66
Set better proportions between the send and receive views of the ChatWindow. Made the window split more thin.
2013-01-04 17:37:53 +00:00
barrett
101006a459
Patch from Rene Gollent that add a split in the ChatWindow to resize the send and receive views. Thanks!!
2012-11-28 15:20:17 +00:00
barrett
92f2ee4547
Improved the behaviour to don't get focus when a message is received or the user is typing, from that rev the chat window will appear on the screen without leaving the focus of your current application. But there are two exeptions...when a window is created the first time or the user open it from the contacts list it will get focus. Other little fixes, changed variable names and style.
2012-06-07 16:46:07 +00:00
barrett
7540f60d24
Resolved a memory leak, removed unuseful commented code, CAYA_EXTENDED_AWAY replaced with CAYA_CUSTOM_STATUS and added CAYA_INVISIBLE.
2012-05-15 17:20:11 +00:00
barrett
710a3c6526
Updated the contacts list BMenuItem with a complete redesign of the item, added an experimental version of the Search BTextControl showing a text that disappear when the user click on it, updated the Nickname text control to be a BTextView, other minor updates already WIP like more organization of statuses.
2012-05-15 16:48:53 +00:00
barrett
de33c1be80
Added code to show protocol's icon in the chat window.
2012-05-01 22:42:09 +00:00
barrett
2f417339f4
Added the code to lock the window looper before to update the avatar.
2012-03-08 01:17:32 +00:00
barrett
3f2f2783ff
The personal message of a contact is now show in the chat window, added also the needed code in Server.cpp to update the windows. Solved a bug with the contact avatar that was causing Caya to crash.
2012-03-08 00:47:00 +00:00
barrett
c22310f510
Modified ContactLinker : moved some inline methods from class declaration, added Get* methods for contact status and status message. Added code in the ChatWindow to show the current avatar of the user. Modified the Server to allow a plugin set the status message when sending a IM_CONTACT_INFO notification to the server, as before it's already possible to do it using a IM_STATUS_SET message.
2012-03-07 19:22:09 +00:00
barrett
4aff3e3422
Added a new deskbar replicant with related classes and icons, disabled libdownload and curl depencency, fixed some warnings and style violations around the code
2011-12-14 23:36:27 +00:00
plfiorini
98dd89fb55
Update copyright year.
2011-12-03 22:38:03 +00:00
plfiorini
f8304f0c27
Added IM_CONTACT_GONE message, for contacts leaving the chat.
2010-10-24 06:26:01 +00:00
plfiorini
ea78353c09
I'd rather prefer "Contact is typing..." than "Buddy is typing...".
2010-05-30 22:00:40 +00:00
urnenfeld
17fdd9b0ca
Align Status in chat window
...
Clean the status when a message is received
2010-05-28 23:05:57 +00:00
urnenfeld
3a8af7c9f9
Forwarding messages to ChatWindow
...
Added stringview as status feedback
2010-05-28 22:38:16 +00:00
plfiorini
88c5eedc9b
Some style violations fixed.
2010-05-20 21:31:55 +00:00
plfiorini
4412809657
Fix some style violations.
2010-05-19 22:28:26 +00:00
plfiorini
2ee14f4c14
* Some style violation fixes.
...
* Code aligned to recent multiprotocol branch changes.
* Fixed crash when Server filters IM_STATUS_SET messages and ContactLinker is NULL.
2010-05-19 20:37:26 +00:00
plfiorini
4bdc37a60e
Merged multiprotocol branch with trunk.
2010-05-16 21:02:50 +00:00
plfiorini
0bf4b59922
Usual SVN tree (branches, tags, trunk).
2010-05-07 09:47:10 +00:00