A multi-protocol chat program for Haiku.
Iri al dosiero
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
application Create Conversation class, use it instead of Contact for chats 2021-05-24 01:47:21 -05:00
data/icons Move protocols icons to data directory. 2015-06-25 11:27:16 +00:00
libs Create Conversation class, use it instead of Contact for chats 2021-05-24 01:47:21 -05:00
protocols Create Conversation class, use it instead of Contact for chats 2021-05-24 01:47:21 -05:00
smileys Merged multiprotocol branch with trunk. 2010-05-16 21:02:50 +00:00
Contributors Updated contributors. 2013-10-12 20:20:11 +02:00
License Merging caya and caya-gpl-protocols 2013-07-29 16:58:19 +02:00
Makefile Switch from Jam to Make 2021-05-19 16:12:19 -05:00
Makefile.common Switch from Jam to Make 2021-05-19 16:12:19 -05:00
README.md Update README.md 2015-11-06 20:31:42 +01:00

Caya

Caya is the best Instant Messaging client for Haiku.

Project Page

Protocols supported:

  • XMPP (Jabber, GTalk)
  • Yahoo
  • AIM

How to install

The latest stable version is available as package through HaikuDepot.

How to build

./configure

jam

Donate

If you like Caya, support the project with a little donation.

Flattr this git repo