Commit Graph

238 Commits

Author SHA1 Message Date
Simon Ser 9dba1b3736 Add vendor prefix to bouncer-networks BATCH type 2021-05-25 17:03:29 +02:00
Simon Ser 1b21f5f076 Display bouncer network status 2021-05-25 17:01:57 +02:00
Simon Ser 6524dc5dd2 Add support for the soju.im/bouncer-networks-notify cap 2021-05-25 17:01:20 +02:00
Simon Ser 94fba920cd Fix close() for bouncer networks 2021-05-25 17:01:18 +02:00
Simon Ser 5165df718f Disconnect on BOUNCER BIND error 2021-05-25 16:59:59 +02:00
Simon Ser 11642e1ab4 Add UI to edit/delete a network 2021-05-25 16:59:59 +02:00
Simon Ser f84334c31e Add UI to add a new bouncer network 2021-05-25 16:59:57 +02:00
Simon Ser 4c62b7571e Indent channels and nicks in buffer list 2021-05-25 16:58:50 +02:00
Simon Ser b429243573 Add support for the soju.im/bouncer-networks extension 2021-05-25 16:58:50 +02:00
Simon Ser 982a945932 Fix TypeError in handleBufferScrollTop
Fixes the following:

    TypeError: client is undefined
2021-05-25 14:28:48 +02:00
Simon Ser ed92c3c61a Clear local storage when clicking "Disconnect" 2021-05-25 12:57:40 +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 07c10b3b1f Only switch to autojoin channel once 2021-05-25 12:40:33 +02:00
Simon Ser f943d8ea15 readme: update IRC channel 2021-05-25 12:35:43 +02:00
Simon Ser d261886199 Add support for config file
Closes: https://todo.sr.ht/~emersion/gamja/20
2021-05-25 12:33:22 +02:00
Simon Ser e0cde27d66 Add simple /mode command 2021-05-23 11:41:04 +02:00
Simon Ser 22e54dac56 Update dependencies
Fixes a security vuln.
2021-05-17 09:52:42 +02:00
Simon Ser f122e44e9b Use ISUPPORT CHATHISTORY to discover max page size 2021-05-11 16:10:50 +02:00
Simon Ser 305ffb569c Parse ISUPPORT tokens in client 2021-05-11 16:03:16 +02:00
Simon Ser e242d5222e Fix TypeError in App.render()
Fixes the following error:

    Uncaught (in promise) TypeError: activeBuffer is undefined
2021-05-10 15:09:49 +02:00
Thorben Günther e6c58a121c style.css: Substitute repeated colours with variables
Whenever possible (light and dark scheme use same variable name),
the element was removed from the dark block.
2021-05-01 10:20:47 +02:00
Simon Ser 870a9b6be5 Add CSS for email fields 2021-04-27 12:25:57 +02:00
Simon Ser 5b29e2656e Improve dark theme style for text inputs 2021-04-27 11:23:44 +02:00
Thorben Günther 69b2c5bd1c style.css: Add dark mode 2021-04-23 15:49:57 +02:00
Simon Ser 727331c859 Remove client from map on disconnect 2021-03-10 11:01:04 +01:00
Simon Ser 4991518ed5 Display error popup on FAIL 2021-03-09 21:48:04 +01:00
Simon Ser 97e75805fa Add some space between error message and close button 2021-03-09 21:47:39 +01:00
Simon Ser d0b5f63a22 Move dialog submit buttons to the right 2021-03-09 19:08:16 +01:00
Simon Ser 88c0e5ae94 Break long tag attributes on multiple lines
Makes that stuff more readable.
2021-03-09 18:11:59 +01:00
Simon Ser 8ab10cf2a5 lib/irc: escape/unescape everything in tags
Without the greedy flag on the regexp, String.replace will just
replace the first match.

While at it, also make sure to convert to a string when formatting
tag values. This allows tag values to be e.g. numbers.
2021-03-09 17:40:57 +01:00
Simon Ser 2d4409e7aa lib/irc: accept tags without value 2021-03-09 17:31:12 +01:00
Simon Ser 4257463b46 Rename Connect/Join to ConnectForm/JoinForm 2021-03-09 13:25:31 +01:00
Simon Ser c83a74cc50 Cleanup compareBuffers 2021-03-09 12:04:12 +01:00
Simon Ser 5fea13df0a Trigger client error if server doesn't support SASL 2021-03-09 09:44:48 +01:00
Simon Ser 56e705b6de Only switch buffer on connect if there's no active buffer 2021-03-09 09:38:55 +01:00
Simon Ser bf30038b41 Fix whitespace issues 2021-03-09 09:17:01 +01:00
Simon Ser bc45fce557 readme: add IRC discussion channel 2021-03-08 19:04:38 +01:00
Simon Ser 6c5f4f73df readme: document query params 2021-03-08 19:02:31 +01:00
Simon Ser 7139e4511b Remove unused DEFAULT_NETWORK constant 2021-03-08 17:34:00 +01:00
Simon Ser ed5a771ea0 Fix overflowed dialogs 2021-03-08 17:26:51 +01:00
Simon Ser 78f22fce4e Add help section for commands 2021-03-08 17:25:00 +01:00
Simon Ser 17a2d48b2e Add help dialog with keybindings reference 2021-03-08 17:05:48 +01:00
Simon Ser 30157383e8 Add dialog for join form 2021-03-08 16:23:16 +01:00
Simon Ser 996d7d06d4 Extract error message popup 2021-03-08 15:05:43 +01:00
Simon Ser 194168c062 Display server messages in server buffer
References: https://todo.sr.ht/~emersion/gamja/21
2021-03-08 14:27:05 +01:00
Simon Ser 718929f0d2 Sort commands by name 2021-03-07 21:06:26 +01:00
Simon Ser 6c0878eeac Remove duplicate command impl 2021-03-07 21:03:52 +01:00
Simon Ser 6430fa252a lib/client: log close code 2021-03-03 18:30:15 +01:00
Simon Ser aa79067179 lib/client: extract fetchBatch function from roundtripChatHistory 2021-03-03 14:13:05 +01:00