aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* style: minor adjustment to buttonsDrew DeVault2021-05-271-3/+5
| | | | This makes the borders appear more uniform within the buffer header.
* Fix typo in Unread.unionSimon Ser2021-05-271-2/+2
|
* Ignore TAGMSG messagesSimon Ser2021-05-271-0/+1
| | | | | We get these from clients that support typing notifications, for instance.
* Fix lib/irc.js import path in commands.jsSimon Ser2021-05-271-1/+1
|
* Restyle action buttonsDrew DeVault2021-05-272-16/+115
|
* Switch to channel buffer on /joinSimon Ser2021-05-272-3/+5
| | | | Closes: https://todo.sr.ht/~emersion/gamja/37
* Implement togglable sidebars for narrow viewportsDrew DeVault2021-05-272-19/+178
| | | | | Closed: https://l.sr.ht/96AD.jpg Open: https://l.sr.ht/gr_9.jpg
* Implement optional opportunistic pingsDrew DeVault2021-05-272-0/+14
|
* Improve contrast of nick colors on dark themeDrew DeVault2021-05-271-1/+20
|
* /mode: use active buffer if omittedDrew DeVault2021-05-271-0/+8
|
* Handle incoming MODE messages in appropriate bufferDrew DeVault2021-05-272-0/+11
|
* Add /stats commandDrew DeVault2021-05-271-0/+15
|
* Add /j alias for /joinDrew DeVault2021-05-271-11/+14
|
* readme: add notes about nginxSimon Ser2021-05-271-0/+17
|
* Fix cross-network mixups when handling QUIT and NICKSimon Ser2021-05-271-0/+6
| | | | Only mutate buffers if they belong to our connection.
* Add case-mapping support for channel membersSimon Ser2021-05-272-8/+22
| | | | Make a buffer's members an irc.CaseMapMap.
* lib/client: add Client.cmSimon Ser2021-05-272-1/+22
| | | | | This contains the current connection case-mapping, parsed from the CASEMAPPING ISUPPORT token.
* lib/irc: add case-mapping primitivesSimon Ser2021-05-271-1/+164
| | | | | | irc.CaseMapping contains the basic canonicalization functions for the three supported case-mappings. irc.CaseMapMap is a Map-like class that supports case-mapped keys.
* Add hint to run /help in unknown command error messageSimon Ser2021-05-271-2/+2
|
* Add nick URL paramSimon Ser2021-05-272-1/+8
| | | | Closes: https://todo.sr.ht/~emersion/gamja/40
* Style dialogs for dark themeSimon Ser2021-05-271-1/+10
| | | | Closes: https://todo.sr.ht/~emersion/gamja/32
* Accomodate for empty BOUNCER hostSimon Ser2021-05-271-1/+2
| | | | BOUNCER doesn't support describing UNIX domain socket connections.
* Open error bubbles for IRC numeric errorsSimon Ser2021-05-271-5/+4
|
* Improve command error reportingSimon Ser2021-05-272-3/+3
| | | | state.error is expected to be a String, not an Error.
* Add /quote commandSimon Ser2021-05-271-0/+14
| | | | Closes: https://todo.sr.ht/~emersion/gamja/22
* Implement /kick and KICK handling in buffersDrew DeVault2021-05-273-0/+37
|
* Downgrade IRC network logging to debug levelSimon Ser2021-05-271-2/+2
|
* Always parse autojoin channels from URL paramsSimon Ser2021-05-271-18/+23
| | | | Even if connection parameters were previously saved to local storage.
* Fix config.json relative pathSimon Ser2021-05-261-1/+1
| | | | The path should be relative to index.html, not the JS file.
* Read auto-join channels from browser URL hashSimon Ser2021-05-261-0/+4
| | | | This is easier to type than trying to escape the # in ?channels=#XXX.
* Set the viewport meta tagSimon Ser2021-05-261-0/+1
|
* Introduce store helperSimon Ser2021-05-264-33/+62
| | | | | | | | Responsible for serializing/deserializing data to be saved in localStorage. Add a prefix to all localStorage entries to avoid conflicts with other webapps. Stop guarding against localStorage not existing, browsers can just implement a dumb interface to disable it.
* Add support for IRCv3 setnameSimon Ser2021-05-253-1/+22
|
* Ignore BOUNCER NETWORK messages if we're already bound to a networkSimon Ser2021-05-251-0/+6
|
* Add vendor prefix to bouncer-networks BATCH typeSimon Ser2021-05-251-1/+1
|
* Display bouncer network statusSimon Ser2021-05-252-3/+23
|
* Add support for the soju.im/bouncer-networks-notify capSimon Ser2021-05-252-19/+50
|
* Fix close() for bouncer networksSimon Ser2021-05-251-3/+30
|
* Disconnect on BOUNCER BIND errorSimon Ser2021-05-251-0/+8
|
* Add UI to edit/delete a networkSimon Ser2021-05-253-39/+136
|
* Add UI to add a new bouncer networkSimon Ser2021-05-254-6/+136
|
* Indent channels and nicks in buffer listSimon Ser2021-05-252-5/+9
|
* Add support for the soju.im/bouncer-networks extensionSimon Ser2021-05-253-15/+69
|
* Fix TypeError in handleBufferScrollTopSimon Ser2021-05-251-1/+1
| | | | | | Fixes the following: TypeError: client is undefined
* Clear local storage when clicking "Disconnect"Simon Ser2021-05-251-0/+4
|
* Switch to query params for msgid/timestamp in irc:// URLsSimon Ser2021-05-251-2/+2
| | | | | | | | 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
* Switch it isuser in irc:// URLsSimon Ser2021-05-251-1/+1
| | | | | | This is what the most recent draft [1] uses. [1]: https://datatracker.ietf.org/doc/html/draft-butcher-irc-url-04
* Only switch to autojoin channel onceSimon Ser2021-05-251-2/+7
|
* readme: update IRC channelSimon Ser2021-05-251-1/+1
|
* Add support for config fileSimon Ser2021-05-253-26/+82
| | | | Closes: https://todo.sr.ht/~emersion/gamja/20