6e1ca87890
Add scaffodling support for arbitrary roles and permission-based (and varying!) UI. A new class, Role, represents a user's role in a given room, with three values: * The role's title * The role's permission-set * The role's priority The permission set is a bitmask value for various permissions (e.g., PERM_WRITE, PERM_BAN, etc), and priority is position in the hierarchy. A user with higher priority (and PERM_BAN) can ban a user with lower priority, but not vice-versa. Two users with the same priority can't ban/kick/mute each other, etc. These permissions should be used to determine what UI elements are displayed― if the user doesn't have permission to ban users, then a "Ban" button shouldn't exist. If the user is muted, they shouldn't be able to type. So on and so forth. For now, permissions are sent with a IM_ROLECHANGE message and stored by the Conversation, but aren't really in use yet. This system should be flexible groundwork to account for the varying administrative hierarchies and norms of different protocols. |
||
---|---|---|
application | ||
data/icons | ||
libs | ||
protocols | ||
smileys | ||
Contributors | ||
License | ||
Makefile | ||
Makefile.common | ||
README.md |
Caya
Caya is the best Instant Messaging client for Haiku.
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.