Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Make Client.roundtripChatHistory return an array of messages | Simon Ser | 2021-06-10 | 1 | -7/+7 | |
| | ||||||
* | Make Client.fetchBatch more reliable | Simon Ser | 2021-06-10 | 1 | -6/+17 | |
| | ||||||
* | lib/client: fix batch cleanup | Simon Ser | 2021-06-10 | 1 | -1/+1 | |
| | ||||||
* | Linkify MOTD | Simon Ser | 2021-06-10 | 1 | -1/+1 | |
| | ||||||
* | Don't open a new buffer on NOTICE | Simon Ser | 2021-06-10 | 1 | -0/+4 | |
| | ||||||
* | Switch to server buffer on server name click | Simon Ser | 2021-06-10 | 2 | -2/+7 | |
| | | | | Closes: https://todo.sr.ht/~emersion/gamja/68 | |||||
* | lib/client: set a default server prefix | Simon Ser | 2021-06-10 | 1 | -16/+5 | |
| | | | | | Set the default server prefix to "*". This allows the rest of the code to assume all messages always have a prefix. | |||||
* | Remove callback arg from App.createBuffer | Simon Ser | 2021-06-10 | 1 | -5/+2 | |
| | ||||||
* | Add State.createServer | Simon Ser | 2021-06-10 | 2 | -12/+18 | |
| | ||||||
* | Use server buffer if name is unspecified in State.getBuffer | Simon Ser | 2021-06-10 | 1 | -0/+3 | |
| | ||||||
* | lib/client: gracefully handle null in isMyNick/isChannel | Simon Ser | 2021-06-10 | 1 | -0/+6 | |
| | ||||||
* | lib/client: always populate prefix for incoming messages | Simon Ser | 2021-06-10 | 1 | -0/+8 | |
| | ||||||
* | lib/linkify: add comma to punctuation in channel regex | Simon Ser | 2021-06-09 | 1 | -1/+1 | |
| | ||||||
* | Fix /me failing in user query buffers | Simon Ser | 2021-06-09 | 1 | -2/+10 | |
| | | | | This is a regression. | |||||
* | Blur the composer when hiding it | Simon Ser | 2021-06-07 | 1 | -0/+4 | |
| | | | | | This should make toggling the composer in a server buffer more reliable. | |||||
* | Route channel mode and invite/except list to channel buffer | Simon Ser | 2021-06-07 | 2 | -0/+12 | |
| | ||||||
* | Add support for /mode without arguments | Simon Ser | 2021-06-07 | 1 | -3/+3 | |
| | ||||||
* | Improve buffer header layout on mobile | Simon Ser | 2021-06-06 | 2 | -8/+20 | |
| | | | | Put buffer title above buffer description. | |||||
* | Don't match punctuation suffix when linkifying channels | Simon Ser | 2021-06-06 | 1 | -4/+4 | |
| | ||||||
* | Add case-mapping support to irc.isHighlight | Simon Ser | 2021-06-06 | 2 | -5/+7 | |
| | | | | Closes: https://todo.sr.ht/~emersion/gamja/77 | |||||
* | Disallow selecting text in <summary role="button"> | Simon Ser | 2021-06-06 | 1 | -2/+2 | |
| | | | | This supersedes the cursor rule. | |||||
* | Make <summary> easier to click on Firefox Mobile | Simon Ser | 2021-06-06 | 3 | -3/+2 | |
| | | | | | | Add role=button to mark the element as a touch target. Closes: https://todo.sr.ht/~emersion/gamja/80 | |||||
* | Show connect form during connection | Simon Ser | 2021-06-06 | 2 | -15/+34 | |
| | | | | | This improves UX when the connection parameters (server URL, username, password, and so on) are incorrect. | |||||
* | Make @media queries whitespace consistent | Simon Ser | 2021-06-06 | 1 | -2/+2 | |
| | ||||||
* | Increase buffer/member list item height on mobile | Simon Ser | 2021-06-06 | 1 | -0/+6 | |
| | | | | Closes: https://todo.sr.ht/~emersion/gamja/62 | |||||
* | Add support for labeled-response | Simon Ser | 2021-06-04 | 3 | -5/+43 | |
| | | | | | It's just used to avoid mixing up messages coming from the server so far. | |||||
* | Add support for draft/event-playback | Simon Ser | 2021-06-04 | 4 | -34/+65 | |
| | ||||||
* | Use ISUPPORT CHANTYPES in Client.isChannel | Simon Ser | 2021-06-04 | 2 | -3/+3 | |
| | ||||||
* | Remove App.isChannel | Simon Ser | 2021-06-04 | 2 | -10/+5 | |
| | | | | | Replace all remaining usage with Client.isChannel. Client will be able to use the ISUPPORT tokens to check if a name is a channel. | |||||
* | Add State.addMessage | Simon Ser | 2021-06-04 | 2 | -26/+33 | |
| | ||||||
* | Handle TOPIC in State.handleMessage | Simon Ser | 2021-06-04 | 2 | -3/+4 | |
| | ||||||
* | Handle JOIN/PART in State.handleMessage | Simon Ser | 2021-06-04 | 2 | -11/+22 | |
| | ||||||
* | Move createBuffer to State | Simon Ser | 2021-06-04 | 2 | -54/+60 | |
| | ||||||
* | Introduce State.handleMessage | Simon Ser | 2021-06-04 | 3 | -111/+118 | |
| | | | | | | Takes an IRC message, updates the state. Doesn't yet handle all messages, this will be a step-by-step process. | |||||
* | Move some state utilities to state.js | Simon Ser | 2021-06-04 | 2 | -90/+98 | |
| | ||||||
* | Allow config.server.ping to be a String | Simon Ser | 2021-06-04 | 1 | -1/+1 | |
| | | | | Workaround for existing config files in the wild. | |||||
* | Add support for STATUSMSG | Simon Ser | 2021-06-03 | 2 | -3/+11 | |
| | | | | Closes: https://todo.sr.ht/~emersion/gamja/65 | |||||
* | Use bufName in addMessage, fix missing Client.isMyNick() | Simon Ser | 2021-06-03 | 1 | -5/+4 | |
| | ||||||
* | lib/irc: rename IRC prefix utilities | Simon Ser | 2021-06-03 | 2 | -9/+10 | |
| | ||||||
* | Fix undefined server variable in BufferHeader | Simon Ser | 2021-06-03 | 1 | -1/+1 | |
| | ||||||
* | s/network/server/ | Simon Ser | 2021-06-03 | 5 | -156/+156 | |
| | | | | Closes: https://todo.sr.ht/~emersion/gamja/46 | |||||
* | Add support for incoming INVITE messages | Simon Ser | 2021-06-03 | 4 | -5/+75 | |
| | ||||||
* | Make command descriptions more consistent | Simon Ser | 2021-06-03 | 1 | -9/+9 | |
| | ||||||
* | Add /unban | Simon Ser | 2021-06-03 | 1 | -12/+14 | |
| | ||||||
* | Add getActiveChannel | Simon Ser | 2021-06-03 | 1 | -48/+30 | |
| | | | | Simplifies the command logic | |||||
* | Make getActiveClient throw an error if disconnected | Simon Ser | 2021-06-03 | 1 | -1/+1 | |
| | ||||||
* | Add support for /ban without argument | Simon Ser | 2021-06-03 | 3 | -30/+50 | |
| | ||||||
* | components/help: document that / allows to start writing a command | Simon Ser | 2021-06-02 | 1 | -1/+8 | |
| | ||||||
* | Add support for CHATHISTORY TARGETS | Simon Ser | 2021-06-02 | 2 | -11/+56 | |
| | | | | | | | | | | | | | | | | The main motivation is to avoid missing direct messages coming from other users. A nice side-effect is that we no longer need to issue CHATHISTORY queries for each channel we JOIN: instead, we can only fetch history for targets known to have new messages available (as indicated by CHATHISTORY TARGETS). We use read receipts instead of delivery receipts, so that reloading the webapp restores the exact same state (ie, unread messages are re-fetched). References: https://github.com/ircv3/ircv3-specifications/pull/450 | |||||
* | Use RegExp match indices in linkifyChannel | Simon Ser | 2021-06-01 | 1 | -4/+4 | |
| |