Simon Ser
|
0137a95268
|
Add support for chghost
See https://ircv3.net/specs/extensions/chghost
|
2021-09-06 11:20:33 +02:00 |
|
Simon Ser
|
8a5e52ed9a
|
Rename buffer lastReadReceipt to prevReadReceipt
This field is intentionally behind the latest read receipt. Let's
rename it to make that clearer.
|
2021-08-24 14:01:57 +02:00 |
|
Simon Ser
|
6e59a77672
|
Don't drop unread marker in addMessage
Closes: https://todo.sr.ht/~emersion/gamja/76
|
2021-08-24 13:59:33 +02:00 |
|
Simon Ser
|
e283d9c7ab
|
Add support for MONITOR
|
2021-08-24 12:53:46 +02:00 |
|
Simon Ser
|
0b3f5ef88b
|
Add irc.forEachChannelModeUpdate helper
|
2021-06-11 12:54:42 +02:00 |
|
Simon Ser
|
37cff435a3
|
Move MODE state updates outof App
|
2021-06-11 12:44:14 +02:00 |
|
Simon Ser
|
d19f127952
|
Move message key generation to State.addMessage
|
2021-06-11 10:58:09 +02:00 |
|
Simon Ser
|
8972130252
|
s/var/let/
|
2021-06-10 18:11:11 +02:00 |
|
Simon Ser
|
bf76eaa669
|
Add State.createServer
|
2021-06-10 10:54:33 +02:00 |
|
Simon Ser
|
5fcbfa446c
|
Use server buffer if name is unspecified in State.getBuffer
|
2021-06-10 09:25:17 +02:00 |
|
Simon Ser
|
34078d5da7
|
Add support for draft/event-playback
|
2021-06-04 19:45:51 +02:00 |
|
Simon Ser
|
87588abf27
|
Add State.addMessage
|
2021-06-04 19:07:14 +02:00 |
|
Simon Ser
|
04362644bf
|
Handle TOPIC in State.handleMessage
|
2021-06-04 18:57:02 +02:00 |
|
Simon Ser
|
30a345298f
|
Handle JOIN/PART in State.handleMessage
|
2021-06-04 18:53:06 +02:00 |
|
Simon Ser
|
2af58f8d0b
|
Move createBuffer to State
|
2021-06-04 18:37:34 +02:00 |
|
Simon Ser
|
2c1bb4ce6a
|
Introduce State.handleMessage
Takes an IRC message, updates the state.
Doesn't yet handle all messages, this will be a step-by-step process.
|
2021-06-04 18:27:21 +02:00 |
|
Simon Ser
|
4d988cafeb
|
Move some state utilities to state.js
|
2021-06-04 18:03:03 +02:00 |
|
Simon Ser
|
fe9c483570
|
s/network/server/
Closes: https://todo.sr.ht/~emersion/gamja/46
|
2021-06-03 11:46:50 +02:00 |
|
Simon Ser
|
63a71e5f5d
|
Add support for incoming INVITE messages
|
2021-06-03 11:04:32 +02:00 |
|
Simon Ser
|
e38f35c578
|
Order buffers by priority in Alt+a
|
2021-05-31 18:26:04 +02:00 |
|
Simon Ser
|
bc7162ebe2
|
Pretty-print buffer name in buffer header
|
2021-05-31 17:39:37 +02:00 |
|
Simon Ser
|
558548e6f7
|
Fix typo in Unread.union
|
2021-05-27 22:35:41 +02:00 |
|
Simon Ser
|
811984878c
|
Switch to query params for msgid/timestamp in irc:// URLs
The hash is confusing because channels often start with a # too.
Instead, use a query parameter. This is consistent with [1], which
uses query params for the channel key.
[1]: https://datatracker.ietf.org/doc/html/draft-butcher-irc-url-04
|
2021-05-25 12:46:00 +02:00 |
|
Simon Ser
|
9e163b7647
|
Switch it isuser in irc:// URLs
This is what the most recent draft [1] uses.
[1]: https://datatracker.ietf.org/doc/html/draft-butcher-irc-url-04
|
2021-05-25 12:42:24 +02:00 |
|
Simon Ser
|
80e0175d36
|
Make all resource paths relative
Closes: https://todo.sr.ht/~emersion/gamja/17
|
2021-03-02 22:46:48 +01:00 |
|
Simon Ser
|
41cd2153cf
|
Keep track of client status in Client
|
2021-01-22 18:29:22 +01:00 |
|
Simon Ser
|
2951c7810f
|
Add keybinding infrastructure
|
2020-07-23 10:06:12 +02:00 |
|
Simon Ser
|
e041129a10
|
Use msgid in message URL if available
|
2020-07-21 14:48:04 +02:00 |
|
Simon Ser
|
0d9f7f35f0
|
Add message URLs, unify URL generation
|
2020-07-15 18:47:33 +02:00 |
|
Simon Ser
|
476c135379
|
Extract commands to separate file
|
2020-07-13 17:22:24 +02:00 |
|
Simon Ser
|
abece1e3fd
|
Detect highlights
|
2020-06-29 11:08:47 +02:00 |
|
Simon Ser
|
6d3621e1be
|
Introduce buffer type
|
2020-06-26 10:35:38 +02:00 |
|
Simon Ser
|
cbe76ab824
|
Mark buffers as unread on new message
|
2020-06-24 16:56:57 +02:00 |
|