Alexander von Gluck IV
1a0ee401be
protocols/matrix: Record message when from server timestamp on initial_sync
2023-12-22 17:04:26 -06:00
Alexander von Gluck IV
4964605432
protocols/matrix: Add some basic room metadata for friendly room names
2023-12-22 12:26:54 -06:00
Alexander von Gluck IV
53a5c5ed1a
protocols/matrix: Give the user notice on initial sync.
...
* This can be 30+ seconds of silence, so give user a little
feedback that "stuff is happening"
2023-12-22 09:00:22 -06:00
Alexander von Gluck IV
d4b934093d
protocols/matrix: Add some needed dependencies for the latest matrix_client
2023-12-22 08:37:32 -06:00
Alexander von Gluck IV
4489f80507
protocols/matrix: Fix icon
2023-03-07 12:27:36 -06:00
Alexander von Gluck IV
3f7201038d
protocols/matrix: Fix quick build of early matrix protocol
2023-03-07 10:22:20 -06:00
Jaidyn Ann
8d50a6b9a4
Pass relevant cache paths directly to add-ons
...
Now, instead of using Utils.cpp's AccountCachePath and AddOnCachePath,
and add-on should implement ChatProtocol::SetAccountCachePath and
ChatProtocol::SetAddOnCachePath.
In addition, most path-related functions in Utils now return BPaths― and
some of interest to chat add-ons can accept the path given by
ChatProtocol::SetAccountCachePath as the main argument.
2022-02-18 15:42:06 -06:00
Jaidyn Ann
866899eaad
Get app name & signature from Make.pre/Make.post
...
It's useful to change the name and signature when you want to test
changes while using another instance of Chat-O-Matic.
2022-01-08 16:50:34 -06:00
Jaidyn Ann
8456e00bd8
(matrix) Fetch own displayname, use correct user ID
2021-09-04 21:17:50 -05:00
Jaidyn Ann
604082466e
(matrix) Init Matrix protocol
...
Just the scaffolding of a Matrix protocol using mtxclient: Room-joins
and (unencrypted) messages can be received, but everything's read-only
as yet. More to come!
2021-09-03 03:43:28 -05:00
Jaidyn Ann
8cb98ccf4b
(purple) Room directory support
2021-08-29 22:31:56 -05:00
Jaidyn Ann
f19bcba62a
Add Room Directory window
...
This window (Chat→Room directory) is to be used for either a list of
publicly available rooms (in most protocols), or for a list of
joined-but-hidden rooms (as it'll used with libpurple, to list its
ChatBuddies).
Each room is sent individually from protocols using IM_ROOM_DIRECTORY
messages sent in response to a IM_GET_ROOM_DIRECTORY message.
2021-08-27 11:00:04 -05:00
Jaidyn Ann
5dbbb3a8ad
(irc) Public room directory/list support
2021-08-27 00:25:41 -05:00
begasus
115631a91d
Makefile purple, fix search for libpurple's headers
2021-08-22 15:31:44 +00:00
Jaidyn Ann
aaea63de1a
Link XMPP to libsupport
2021-08-20 23:17:36 -05:00
Jaidyn Ann
6e67401018
Remove unnecessary lib from Makefiles
2021-08-19 17:48:14 -05:00
Jaidyn Ann
23f3cd5c30
Remove unused protocol Makefile
2021-08-19 17:32:12 -05:00
Jaidyn Ann
dd086dd455
Split AppConstants.h into UserStatus.h
2021-08-19 17:04:33 -05:00
Jaidyn Ann
8f159b7e8b
Rename Cardie to Chat-O-Matic
2021-08-19 02:29:14 -05:00
Jaidyn Ann
9d760cd277
Added ROOM_NOTIFY_DM to protocols' room flags
2021-08-19 01:04:57 -05:00
Jaidyn Ann
a9eeaa51fe
(irc) Default room of #haiku for OFTC
2021-08-18 23:05:57 -05:00
Jaidyn Ann
32fbe59f01
(irc) Require real-name be defined
2021-08-18 15:30:20 -05:00
Jaidyn Ann
188b70d498
(irc) Own setting of room subject
2021-08-18 12:58:52 -05:00
Jaidyn Ann
4bb6cfee7c
(irc) Color-formatting support
2021-08-16 21:52:28 -05:00
Jaidyn Ann
a697afbbd8
(irc) Unban command
2021-08-16 18:18:22 -05:00
Jaidyn Ann
f69d07e2f7
(irc) Ban/kick support
2021-08-16 18:04:50 -05:00
Jaidyn Ann
7be306e20e
(irc) User-role support
2021-08-16 16:18:57 -05:00
Jaidyn Ann
60ad595d5d
(irc) Command support
...
Now raw IRC commands can be sent with a "//" command, like this:
// HELP
… to print the server's HELP message to system buffer.
So on and so forth.
2021-08-16 01:25:30 -05:00
Jaidyn Ann
03556d674e
(irc) Contact support
2021-08-16 00:42:39 -05:00
Jaidyn Ann
8d62ecca01
(irc) More reliable user-list population, IM_ROOM_GET_PARTICIPANTS
2021-08-15 21:55:10 -05:00
Jaidyn Ann
e8e78eeae4
(irc) Support creating one-on-one chats/PMs
2021-08-15 20:44:34 -05:00
Jaidyn Ann
b380b6115c
Fix chat creation with non-contact users
2021-08-15 20:34:30 -05:00
Jaidyn Ann
a11215ebf2
(purple) Loading from arbitary add-on directory
2021-08-15 01:08:32 -05:00
Jaidyn Ann
ed7fe730cb
Load protocols from any system add-on directory
...
… rather than soley "$APPDIR/protocols/".
The vague "protocols/" leaf was also renamed to "cardie/".
2021-08-15 00:55:16 -05:00
Jaidyn Ann
19e2676249
(xmpp) Rename protocol from 'Jabber' to 'XMPP'
2021-08-14 23:24:19 -05:00
Jaidyn Ann
71433599e4
(purple) Adhere to user setting 'offline' status
2021-08-13 15:57:06 -05:00
Jaidyn Ann
a712d89c76
(irc) Don't connect until status set to 'online'
2021-08-13 14:32:46 -05:00
Jaidyn Ann
6258b2f2f3
(irc) Support formatting with implicit end
2021-08-13 13:00:32 -05:00
Jaidyn Ann
ad869c8972
(irc) Parse basic formatting bytes (sans color)
2021-08-12 20:16:22 -05:00
Jaidyn Ann
a26c33e5f3
(irc) Send MOTD and other system messages to account buffer
2021-08-12 15:47:06 -05:00
Jaidyn Ann
d16f397fe6
(irc) Proper newline use, sending unicode messages
2021-08-12 13:55:32 -05:00
Jaidyn Ann
c3994e4a73
(irc) Fix debug output
2021-08-12 10:14:46 -05:00
Jaidyn Ann
5fb7d5268c
(irc) Report errors, use WELCOME-given nick
2021-08-11 20:47:40 -05:00
Jaidyn Ann
3f754bd79d
(irc) Handling of QUIT
2021-08-11 18:51:41 -05:00
Jaidyn Ann
ca704cb7b8
(irc) Add protocol icon
...
This one borrowed from the Haiku tree― /data/artwork/icons/App_Chat
2021-08-11 17:40:03 -05:00
Jaidyn Ann
6b8823d213
(irc) Better param parsing
2021-08-11 10:22:32 -05:00
Jaidyn Ann
35cd5cbc8f
(irc) Write-lock and responding to pings
2021-08-10 12:53:20 -05:00
Jaidyn Ann
340aa405f3
(irc) Setting own/other nicks
2021-08-10 10:54:36 -05:00
Jaidyn Ann
8ac73ca50e
(irc) Faster readying of protocol
2021-08-10 10:00:26 -05:00
Jaidyn Ann
723d6c1950
(irc) Add numerics file
2021-08-10 09:33:00 -05:00