Commit Graph

45 Commits

Author SHA1 Message Date
Simon Ser 6c93bd13d1 Sort buffers when inserting, not when rendering
This allows all state.buffers users to iterate over the list in the
correct order.
2020-08-03 15:43:20 +02:00
Simon Ser ee8b40aae4 Fix wrong variable name App.close 2020-08-03 15:29:21 +02:00
Simon Ser 2951c7810f Add keybinding infrastructure 2020-07-23 10:06:12 +02:00
Simon Ser 36df984b09 Fetch all unread messages on reconnect 2020-07-15 18:21:09 +02:00
Simon Ser a44ee8d170 Avoid sending multiple CHATHISTORY commands in parallel 2020-07-13 17:40:52 +02:00
Simon Ser 897e0977e2 Autocomplete commands 2020-07-13 17:28:49 +02:00
Simon Ser 476c135379 Extract commands to separate file 2020-07-13 17:22:24 +02:00
Simon Ser 343455091c Show offline user status
When the WHO reply is empty, it means user isn't connected to IRC.
2020-07-13 12:55:39 +02:00
Simon Ser c9b07efc9c Implement chathistory support 2020-07-10 14:37:38 +02:00
Simon Ser 5cb38a9830 Implement /topic command 2020-07-09 17:36:28 +02:00
Simon Ser 44b1f28cb6 Handle QUIT messages 2020-07-08 18:39:24 +02:00
Simon Ser c309d3cff6 Allow paths in server URL query param 2020-07-01 12:25:57 +02:00
Simon Ser db13f34a40 Reply to PING 2020-07-01 12:12:56 +02:00
Simon Ser 2eb1ed3dd2 Fix RPL_NAMREPLY handling with multiple nicks 2020-06-30 10:27:24 +02:00
Simon Ser 20be67503b Add basic autocompletion 2020-06-29 12:36:17 +02:00
Simon Ser 2f284f183a Open notification on new highlight 2020-06-29 11:50:42 +02:00
Simon Ser abece1e3fd Detect highlights 2020-06-29 11:08:47 +02:00
Simon Ser b74fb90d47 Add button to join new channel 2020-06-29 10:12:46 +02:00
Simon Ser 73f14f38fa Add key attr to log lines 2020-06-28 15:13:06 +02:00
Simon Ser d1663315e3 Add reason arg to /part 2020-06-28 09:32:03 +02:00
Simon Ser 59b98d38ac Implement /me 2020-06-28 09:29:39 +02:00
Simon Ser 15c51d9ec7 Rename sidebar and topbar 2020-06-26 15:16:07 +02:00
Simon Ser 0aa8cca483 Enable echo-message 2020-06-26 14:50:29 +02:00
Simon Ser 806686bd49 Add member list 2020-06-26 14:32:56 +02:00
Simon Ser 0bd2e10631 Add away indicator 2020-06-26 12:45:27 +02:00
Simon Ser 1807f29d2d Parse RPL_MYINFO 2020-06-26 12:08:14 +02:00
Simon Ser 57ed3a13a3 Send WHO query when opening nick buffer 2020-06-26 12:00:10 +02:00
Simon Ser 6d3621e1be Introduce buffer type 2020-06-26 10:35:38 +02:00
Simon Ser 5f30662fc0 Implement /buffer 2020-06-25 21:47:31 +02:00
Simon Ser c05af5bb6d Make nick links clickable 2020-06-25 18:45:41 +02:00
Simon Ser 3e33999619 Add buffer header
Only for channels for now
2020-06-25 18:28:54 +02:00
Simon Ser a475b6d844 Hide CAP and AUTHENTICATE messages in server buffer 2020-06-25 12:16:42 +02:00
Simon Ser 544303923c Save and restore buffer scroll position 2020-06-25 12:03:26 +02:00
Simon Ser 9692f97c11 Set default connect params in App constructor
Fixes default params not populated in Connect component.
2020-06-24 18:14:46 +02:00
Simon Ser 34baafc77f Fix TypeError when auto-filling server URL 2020-06-24 17:52:24 +02:00
Simon Ser 80fee31f2c Fix unread indicator not showing up 2020-06-24 17:46:43 +02:00
Simon Ser 9223953e3a Store message date in addMessage 2020-06-24 17:16:49 +02:00
Simon Ser cbe76ab824 Mark buffers as unread on new message 2020-06-24 16:56:57 +02:00
Simon Ser 9ff1f164e0 Make setBufferState merge the new state with the prev one 2020-06-24 16:02:56 +02:00
Simon Ser 250d1c2ea7 Remove disconnect() 2020-06-24 15:57:21 +02:00
Simon Ser c1c9aa261e Implement /close 2020-06-24 15:56:30 +02:00
Simon Ser df0981e8e0 Add isChannel 2020-06-24 15:52:33 +02:00
Simon Ser f5106f1357 Fix missing channel name in setBufferState call 2020-06-24 15:45:55 +02:00
Simon Ser 61b0425128 Reset buffers on disconnect 2020-06-24 15:27:29 +02:00
Simon Ser b449ace4b4 Switch to react
Under the hood, preact is used to reduce dependency size. We still don't
have a build stage, so htm is used instead of JSX.
2020-06-24 14:37:49 +02:00