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
8aa608e841
Formatted welcome message, prefer 'user_name'
2021-08-16 15:10:18 -05:00
Jaidyn Ann
c0580dfc17
Save disabling of accounts, make persistent
...
If the user disables an account, this saves it so that on any
subsequent start-ups, the account won't be connected until the user
explicitly re-enables it.
ProtocolSettings were reworked to allow for publicly loading/saving
settings from BMessages, rather than solely from BViews.
In addition, all program-side disabling, enabling, and toggling of
accounts has been consolidated into ProtocolManager. This makes life
easier for other parts of the program that have to do these things
anyway.
2021-08-16 11:58:27 -05:00
Jaidyn Ann
c492a46a65
Rename AccountManager to StatusManager
2021-08-16 10:40:18 -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
4da76e0256
Show 'Accounts' window when starting with no accounts
2021-08-15 15:45:53 -05:00
Jaidyn Ann
794d368c11
Make some dialogues floating windows
2021-08-15 15:45:28 -05:00
Jaidyn Ann
dec18f7b65
Update PROTOCOL_DIR
2021-08-15 11:59:26 -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
ab6988d9ba
Ensure selection & add account buffer to chat list
...
Ensures that an item in the chat list is always selected (as long as
there are items to be selected), and that an account's "buffer" (fake
conversation) is added immediately after connection, and removed
immediately after disconnection.
2021-08-14 23:37:59 -05:00
Jaidyn Ann
19e2676249
(xmpp) Rename protocol from 'Jabber' to 'XMPP'
2021-08-14 23:24:19 -05:00
Jaidyn Ann
10bb155b94
Fix off-zero auto-completion
2021-08-14 22:10:39 -05:00
Jaidyn Ann
5b4d8c9413
Disallow right-clicking on ConversationAccountItems
2021-08-14 21:25:46 -05:00
Jaidyn Ann
3ed7dac050
Update screenshot
2021-08-14 20:33:34 -05:00
Jaidyn Ann
10be5afc61
Init README.ADDON.md
2021-08-14 13:38:55 -05:00
Jaidyn Ann
e6f9c3e085
Notification and buffer message on disconnect/reconnect
2021-08-14 11:57:42 -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
29a94bcf65
Recieving of formatted messages (by font-face)
...
Now addons can format messages with new slots accepted by
IM_MESSAGE_RECEIVED: "face_start," "face_length," and "face".
The first two deal with the position of the face-change by character
offset in the string, and the last being the face flag affected.
2021-08-13 12:39:47 -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
057e7fba9b
Add "system buffer" per protocol
...
Now, per each account, there is a read-only chat view associated with
it, accessible through its item in the conversations list. This can be
used to place system messages, MOTDs, insignificant errors, etc.
Protocols can send text to this buffer by specifying no "chat_id" in
an IM_MESSAGE_RECEIVED message.
2021-08-12 15:43:52 -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
409eaede86
Store users' names in binary chat logs
2021-08-11 20:22:42 -05:00
Jaidyn Ann
fed3b9d9f0
Display message in chat on subject change
2021-08-11 19:46:33 -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
8aa4ed3e3c
Update README
2021-08-11 17:25:52 -05:00
Jaidyn Ann
b576311552
(libinterface) Use default textruns if none selected, fix multi-URL lines
2021-08-11 17:14:47 -05:00
Jaidyn Ann
08292bdeda
(libinterface) Better URL-handling in UrlTextView
2021-08-11 16:28:13 -05:00
Jaidyn Ann
f5ba403e55
Improve auto-complete performance, include nicks
...
Previously, user auto-completion would only use the user IDs- now user
names are completed for also.
2021-08-11 12:07:11 -05:00
Jaidyn Ann
6b8823d213
(irc) Better param parsing
2021-08-11 10:22:32 -05:00
Jaidyn Ann
12215266d0
Display message in chat when user changes nick
2021-08-10 18:03:37 -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
Jaidyn Ann
d0367db0bb
(irc) Sending/receiving invites
2021-08-10 00:03:28 -05:00
Jaidyn Ann
adee8d6181
(irc) Sending/receiving messages (PRIVMSG)
2021-08-09 23:08:40 -05:00
Jaidyn Ann
31ad5abf81
(irc) Leaving rooms
2021-08-09 22:33:56 -05:00
Jaidyn Ann
40eaac550f
Don't archive non-existant protocol icons
2021-08-09 22:10:07 -05:00