854 Commits

Author SHA1 Message Date
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
Simon Ser 3ece5f1ca5 Fix buffer not removed in close() 2021-03-03 09:59:40 +01:00
Simon Ser ae914d4106 Fix buffer refs in commands 2021-03-03 09:58:09 +01:00
Simon Ser 72977b30b4 Log errors to console on command failure 2021-03-03 09:56:23 +01:00
Simon Ser eaf3b0a5ac Fix TypeError when clicking on nick in buffer 2021-03-03 09:41:19 +01:00
Simon Ser 3536331f94 lib/client: throw error in send if disconnected 2021-03-03 09:37:26 +01:00
Simon Ser 8a5fa4d5c2 lib/client: reset state when websocket is closed 2021-03-03 09:36:48 +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 a5608a40d5 Fix server URL field not auto-populated 2021-03-02 22:46:15 +01:00
Simon Ser 81f3159e8f Make date separators more readable 2021-03-02 22:17:52 +01:00
Simon Ser 525df515bc Fix messages in current buffer not marked as read 2021-03-02 21:29:13 +01:00
Simon Ser a83d3f7425 Improve scroll position save/restore mechanism 2021-03-02 20:48:49 +01:00
Simon Ser 6c40561f61 Move join button to buffer header 2021-03-02 16:14:55 +01:00
Simon Ser b0a3cd23e4 Fix inverted condition in fetchHistoryBefore 2021-01-23 12:23:30 +01:00
Simon Ser 4d540d55ac Fix undefined CHATHISTORY_PAGE_SIZE 2021-01-23 12:19:40 +01:00
Simon Ser bfc0960200 Use buffer ID in BufferItem.onBufferClick 2021-01-22 21:43:58 +01:00
Simon Ser 0e078932c0 Harmonise client connection params 2021-01-22 21:00:39 +01:00
Simon Ser 1f640a4010 Log WebSocket constructor error in the console 2021-01-22 20:59:17 +01:00
Simon Ser 987f0b3389 Spread it like butter 2021-01-22 20:58:57 +01:00
Simon Ser 430373dd13 Move chat history operations into Client 2021-01-22 18:51:38 +01:00
Simon Ser 4e1f06b960 Move auto-reconnect logic into Client 2021-01-22 18:44:06 +01:00
Simon Ser 41cd2153cf Keep track of client status in Client 2021-01-22 18:29:22 +01:00
Simon Ser 0261bc11e7 Delay Client error event
Right now the caller won't receive the event, because it's triggered
before the function returns.
2021-01-22 17:50:52 +01:00
Simon Ser 2f70256037 Multiple clients per app 2021-01-22 17:36:53 +01:00
Simon Ser 95daea0ef7 Use buffer IDs in endOfHistory 2021-01-22 15:49:22 +01:00
Simon Ser 06eb639ee9 Convert caps to lower case 2021-01-22 12:27:32 +01:00
Simon Ser df2b46175a Fix composer not hidden in server buffer 2021-01-22 12:05:45 +01:00
Simon Ser e6592d7d8b Print current connection status 2021-01-22 11:53:17 +01:00
Simon Ser 51523f4014 Extract network name from ISUPPORT 2021-01-22 11:43:47 +01:00
Simon Ser b3f8b0c97d Add support for RPL_ISUPPORT 2021-01-22 11:34:04 +01:00
Simon Ser 4acacc1f22 Nuke DEFAULT_NETWORK 2021-01-22 10:49:08 +01:00
Simon Ser 6cb2dd59de Remove network from map when closing 2021-01-22 10:41:28 +01:00
Simon Ser 3975467764 Drop state.activeNetwork
Just grab it from state.activeBuffer's network.
2021-01-22 10:38:07 +01:00
Simon Ser d2ff88d946 Sort buffers by network 2021-01-22 10:37:58 +01:00
Simon Ser 002b91a599 Take buffer ID in close 2021-01-22 10:26:53 +01:00