aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* Make Client.roundtripChatHistory return an array of messagesSimon Ser2021-06-101-7/+7
|
* Make Client.fetchBatch more reliableSimon Ser2021-06-101-6/+17
|
* lib/client: fix batch cleanupSimon Ser2021-06-101-1/+1
|
* Linkify MOTDSimon Ser2021-06-101-1/+1
|
* Don't open a new buffer on NOTICESimon Ser2021-06-101-0/+4
|
* Switch to server buffer on server name clickSimon Ser2021-06-102-2/+7
| | | | Closes: https://todo.sr.ht/~emersion/gamja/68
* lib/client: set a default server prefixSimon Ser2021-06-101-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.createBufferSimon Ser2021-06-101-5/+2
|
* Add State.createServerSimon Ser2021-06-102-12/+18
|
* Use server buffer if name is unspecified in State.getBufferSimon Ser2021-06-101-0/+3
|
* lib/client: gracefully handle null in isMyNick/isChannelSimon Ser2021-06-101-0/+6
|
* lib/client: always populate prefix for incoming messagesSimon Ser2021-06-101-0/+8
|
* lib/linkify: add comma to punctuation in channel regexSimon Ser2021-06-091-1/+1
|
* Fix /me failing in user query buffersSimon Ser2021-06-091-2/+10
| | | | This is a regression.
* Blur the composer when hiding itSimon Ser2021-06-071-0/+4
| | | | | This should make toggling the composer in a server buffer more reliable.
* Route channel mode and invite/except list to channel bufferSimon Ser2021-06-072-0/+12
|
* Add support for /mode without argumentsSimon Ser2021-06-071-3/+3
|
* Improve buffer header layout on mobileSimon Ser2021-06-062-8/+20
| | | | Put buffer title above buffer description.
* Don't match punctuation suffix when linkifying channelsSimon Ser2021-06-061-4/+4
|
* Add case-mapping support to irc.isHighlightSimon Ser2021-06-062-5/+7
| | | | Closes: https://todo.sr.ht/~emersion/gamja/77
* Disallow selecting text in <summary role="button">Simon Ser2021-06-061-2/+2
| | | | This supersedes the cursor rule.
* Make <summary> easier to click on Firefox MobileSimon Ser2021-06-063-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 connectionSimon Ser2021-06-062-15/+34
| | | | | This improves UX when the connection parameters (server URL, username, password, and so on) are incorrect.
* Make @media queries whitespace consistentSimon Ser2021-06-061-2/+2
|
* Increase buffer/member list item height on mobileSimon Ser2021-06-061-0/+6
| | | | Closes: https://todo.sr.ht/~emersion/gamja/62
* Add support for labeled-responseSimon Ser2021-06-043-5/+43
| | | | | It's just used to avoid mixing up messages coming from the server so far.
* Add support for draft/event-playbackSimon Ser2021-06-044-34/+65
|
* Use ISUPPORT CHANTYPES in Client.isChannelSimon Ser2021-06-042-3/+3
|
* Remove App.isChannelSimon Ser2021-06-042-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.addMessageSimon Ser2021-06-042-26/+33
|
* Handle TOPIC in State.handleMessageSimon Ser2021-06-042-3/+4
|
* Handle JOIN/PART in State.handleMessageSimon Ser2021-06-042-11/+22
|
* Move createBuffer to StateSimon Ser2021-06-042-54/+60
|
* Introduce State.handleMessageSimon Ser2021-06-043-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.jsSimon Ser2021-06-042-90/+98
|
* Allow config.server.ping to be a StringSimon Ser2021-06-041-1/+1
| | | | Workaround for existing config files in the wild.
* Add support for STATUSMSGSimon Ser2021-06-032-3/+11
| | | | Closes: https://todo.sr.ht/~emersion/gamja/65
* Use bufName in addMessage, fix missing Client.isMyNick()Simon Ser2021-06-031-5/+4
|
* lib/irc: rename IRC prefix utilitiesSimon Ser2021-06-032-9/+10
|
* Fix undefined server variable in BufferHeaderSimon Ser2021-06-031-1/+1
|
* s/network/server/Simon Ser2021-06-035-156/+156
| | | | Closes: https://todo.sr.ht/~emersion/gamja/46
* Add support for incoming INVITE messagesSimon Ser2021-06-034-5/+75
|
* Make command descriptions more consistentSimon Ser2021-06-031-9/+9
|
* Add /unbanSimon Ser2021-06-031-12/+14
|
* Add getActiveChannelSimon Ser2021-06-031-48/+30
| | | | Simplifies the command logic
* Make getActiveClient throw an error if disconnectedSimon Ser2021-06-031-1/+1
|
* Add support for /ban without argumentSimon Ser2021-06-033-30/+50
|
* components/help: document that / allows to start writing a commandSimon Ser2021-06-021-1/+8
|
* Add support for CHATHISTORY TARGETSSimon Ser2021-06-022-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 linkifyChannelSimon Ser2021-06-011-4/+4
|