A multi-protocol chat program for Haiku.
Iri al dosiero
Jaidyn Ann 6e1ca87890 Support for "Roles" (user, moderator, admin, etc.)
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.
2021-06-06 00:59:07 -05:00
application Support for "Roles" (user, moderator, admin, etc.) 2021-06-06 00:59:07 -05:00
data/icons Move protocols icons to data directory. 2015-06-25 11:27:16 +00:00
libs Fix libsupport/KeyMap's KeyAt method 2021-06-01 21:41:49 -05:00
protocols Support for "Roles" (user, moderator, admin, etc.) 2021-06-06 00:59:07 -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