Simon Ser
6693cc0c78
Remove unused variables
2024-09-28 21:43:23 +02:00
Simon Ser
35e924258a
components/buffer: drop leading asterisk for MODE messages
...
This is inconsistent with other messages.
2024-09-08 12:50:00 +02:00
Simon Ser
26792ec386
components/buffer: add human-readable channel mode changes
...
References: https://todo.sr.ht/~emersion/gamja/162
2024-09-08 12:48:07 +02:00
Simon Ser
9e68316467
components/buffer: use case-mapping when displaying MODE messages
2024-09-07 12:45:49 +02:00
Simon Ser
ebcb731e2f
components/buffer: fold NICK change chains
2024-03-29 16:08:04 +01:00
Simon Ser
15cc546876
components/buffer: show realname as tooltip
2024-02-20 22:48:03 +01:00
Simon Ser
68cb6c56c4
components/buffer: drop duplicate MONITOR events
2023-11-10 18:11:34 +01:00
Simon Ser
5e33919cce
Show MONITOR online/offline notifications in user buffers
...
We were only showing QUIT, which was weird because it wouldn't
say when the user becomes online again. Use MONITOR instead.
2023-08-25 13:10:05 +02:00
Simon Ser
57f64e9cc2
lib/irc: add formatURL
2023-04-19 11:43:45 +02:00
Simon Ser
d0064dd647
components/buffer: show disclaimer for +draft/channel-context messages
2022-06-28 15:55:35 +02:00
Simon Ser
7cabb6f85b
Add a setting for seconds in timestamps
2022-06-27 16:34:41 +02:00
Simon Ser
baaf576d82
Add a settings dialog
...
Add an option to hide chat events or always expand them.
Closes: https://todo.sr.ht/~emersion/gamja/73
2022-06-08 16:57:16 +02:00
Simon Ser
d2bcea8c86
Introduce isMessageBeforeReceipt
2022-02-11 16:37:58 +01:00
xse
393fd93253
components/buffer: use browser locale for date-separator
2022-01-14 23:26:05 +01:00
Simon Ser
a0f8f1f52f
components/buffer: fix INVITE link
...
It was throwing a TypeError.
2022-01-10 10:32:37 +01:00
Simon Ser
f3d38859d3
Move isBouncer props to server state
...
Avoids having to pass this around.
2021-12-07 13:16:07 +01:00
Simon Ser
ab3d4dd661
Refactor ISUPPORT handling
...
Add a helper class to parse ISUPPORT tokens. Instead of having
manual ISUPPORT handling all over the place, use pre-processed
values.
2021-12-07 12:09:10 +01:00
Simon Ser
451bb4c73f
Add link to verify account next to VERIFICATION_REQUIRED message
2021-11-30 15:13:34 +01:00
Simon Ser
be08302c1f
Add support for draft/account-registration
...
A new UI to register and verify accounts is added.
2021-11-30 14:59:44 +01:00
Simon Ser
c4a78283af
Linkify error messages
...
Sometimes servers will put links and channels in their error
messages. Make it easy for users to click them.
2021-11-29 13:38:07 +01:00
Simon Ser
3e2ac307f6
Add post-connect UI to login via SASL
...
If the server supports SASL and if we aren't logged in with any
account, add a UI to authenticate via SASL. This allows users to
login anonymously then login via SASL.
This will also ease the draft/account-registration implementation.
2021-11-21 16:40:46 +01:00
Simon Ser
a0b250df3f
Reword ProtocolHandlerNagger message
2021-11-16 11:30:33 +01:00
Simon Ser
321140327e
Add UI to enable protocol handler
2021-11-16 11:19:25 +01:00
Simon Ser
96dd8476ad
De-duplicate nicks in folded JOIN/PART/QUIT lines
2021-11-05 15:00:08 +01:00
Simon Ser
50f10a43dd
components/buffer: show MODE target if different from buffer name
...
This happens for user modes, for instance.
2021-11-03 21:58:26 +01:00
Simon Ser
85e73d0ee8
Add RPL_WELCOME to server buffer
2021-11-02 15:27:24 +01:00
Simon Ser
2d032259db
Pretty-print RPL_LOGGEDIN and RPL_LOGGEDOUT
2021-10-18 22:11:14 +02:00
Simon Ser
4577f0a27f
components/buffer: pretty-print RPL_CHANNELMODEIS and RPL_CREATIONTIME
2021-10-06 12:12:49 +02:00
Simon Ser
19ee5553f6
components/buffer: add RPL_UMODEIS pretty-printing
2021-10-05 11:22:20 +02:00
Simon Ser
8e631f97ef
Add tooltip with full date to timestamp component
2021-09-21 14:34:30 +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
429450e060
Handle RPL_INVITING
2021-06-24 18:01:24 +02:00
Simon Ser
ef50e62498
Add STATUSMSG indicator
...
Closes: https://todo.sr.ht/~emersion/gamja/65
2021-06-11 11:18:29 +02:00
Simon Ser
8972130252
s/var/let/
2021-06-10 18:11:11 +02:00
Simon Ser
63773f99ee
Add Notification workaround for Chrome on Android
...
Closes: https://todo.sr.ht/~emersion/gamja/78
2021-06-10 17:08:24 +02:00
Simon Ser
20f20b18df
Linkify MOTD
2021-06-10 12:09:07 +02:00
Simon Ser
63a71e5f5d
Add support for incoming INVITE messages
2021-06-03 11:04:32 +02:00
Tom Lebreux
0bcd044f10
Linkify channel names
2021-06-01 09:37:35 +02:00
Simon Ser
2c1e4b7bea
Fix commas in folded NICK messages
2021-05-31 14:08:30 +02:00
Simon Ser
b0671fe336
Group folded events by type
2021-05-31 10:35:34 +02:00
Simon Ser
ce239e5785
Improve FoldGroup key and shouldComponentUpdate
2021-05-31 10:35:34 +02:00
Simon Ser
8b20b463ff
Display last event time when folding messages
2021-05-31 10:35:34 +02:00
Simon Ser
2bc89a6655
Filter out PART → JOIN pairs
2021-05-31 10:35:34 +02:00
Simon Ser
64674bdd9f
Fold unimportant messages together
2021-05-31 10:35:34 +02:00
Simon Ser
e080e87cb7
Pretty-print MOTD
2021-05-28 10:50:42 +02:00
Drew DeVault
a0c85c3372
Handle incoming MODE messages in appropriate buffer
2021-05-27 18:01:58 +02:00
Drew DeVault
d34bff9ed6
Implement /kick and KICK handling in buffers
2021-05-27 10:58:57 +02:00
Simon Ser
eaf3b0a5ac
Fix TypeError when clicking on nick in buffer
2021-03-03 09:41:19 +01: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
a83d3f7425
Improve scroll position save/restore mechanism
2021-03-02 20:48:49 +01:00