aboutsummaryrefslogtreecommitdiff
path: root/components/app.js (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* Use semantically more correct elements for error bubbleSimon Ser2021-06-221-3/+3
|
* Focus buffer scrollview instead of composerSimon Ser2021-06-221-3/+3
| | | | | | | | | | | | | Instead of focusing the composer, focus the buffer scrollview when switching to a buffer. This allows keyboard navigation to work as expected, with arrow up/down and page up/down scrolling the buffer instead of doing nothing. Focus back the composer when a KeyboardEvent produces text. This allows users to start typing a message right after switching to a buffer. Closes: https://todo.sr.ht/~emersion/gamja/64
* Allow resetting nick and auto-join with query paramsSimon Ser2021-06-221-2/+2
|
* component/app: Automatically prepend wss to server URL if unspecifieddelthas2021-06-201-0/+3
|
* Allow resetting server URL with query paramSimon Ser2021-06-201-1/+1
|
* Move MODE state updates outof AppSimon Ser2021-06-111-86/+0
|
* Add STATUSMSG indicatorSimon Ser2021-06-111-0/+1
| | | | Closes: https://todo.sr.ht/~emersion/gamja/65
* Move message key generation to State.addMessageSimon Ser2021-06-111-5/+0
|
* Add /quiet and /unquietSimon Ser2021-06-111-0/+2
|
* Bump direct message unread prioritySimon Ser2021-06-101-1/+2
|
* Ensure config has a server objectSimon Ser2021-06-101-5/+13
| | | | Simplifies code accessing the config.
* Reset config.server.auth when using custom server URLSimon Ser2021-06-101-2/+8
|
* Move auto-join field out of advanced options if pre-filledSimon Ser2021-06-101-1/+1
| | | | Closes: https://todo.sr.ht/~emersion/gamja/82
* s/var/let/Simon Ser2021-06-101-146/+146
|
* Show again connect form when last server is closedSimon Ser2021-06-101-1/+7
|
* Add "auth" parameter to tune connect formDrew DeVault2021-06-101-1/+7
|
* Add notification tagsSimon Ser2021-06-101-0/+2
| | | | | This makes it so multiple messages from the same user will only produce a single notification.
* Add Notification workaround for Chrome on AndroidSimon Ser2021-06-101-21/+34
| | | | Closes: https://todo.sr.ht/~emersion/gamja/78
* Don't open a new buffer on NOTICESimon Ser2021-06-101-0/+4
|
* Switch to server buffer on server name clickSimon Ser2021-06-101-2/+3
| | | | Closes: https://todo.sr.ht/~emersion/gamja/68
* Remove callback arg from App.createBufferSimon Ser2021-06-101-5/+2
|
* Add State.createServerSimon Ser2021-06-101-12/+5
|
* Route channel mode and invite/except list to channel bufferSimon Ser2021-06-071-0/+6
|
* Add case-mapping support to irc.isHighlightSimon Ser2021-06-061-1/+1
| | | | Closes: https://todo.sr.ht/~emersion/gamja/77
* Show connect form during connectionSimon Ser2021-06-061-2/+9
| | | | | This improves UX when the connection parameters (server URL, username, password, and so on) are incorrect.
* Add support for labeled-responseSimon Ser2021-06-041-0/+1
| | | | | It's just used to avoid mixing up messages coming from the server so far.
* Add support for draft/event-playbackSimon Ser2021-06-041-34/+47
|
* Remove App.isChannelSimon Ser2021-06-041-9/+4
| | | | | 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-041-26/+4
|
* Handle TOPIC in State.handleMessageSimon Ser2021-06-041-3/+0
|
* Handle JOIN/PART in State.handleMessageSimon Ser2021-06-041-11/+0
|
* Move createBuffer to StateSimon Ser2021-06-041-54/+3
|
* Introduce State.handleMessageSimon Ser2021-06-041-111/+12
| | | | | | 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-041-90/+13
|
* 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-031-0/+9
| | | | 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-031-4/+4
|
* s/network/server/Simon Ser2021-06-031-139/+139
| | | | Closes: https://todo.sr.ht/~emersion/gamja/46
* Add support for incoming INVITE messagesSimon Ser2021-06-031-2/+41
|
* Add support for /ban without argumentSimon Ser2021-06-031-0/+5
|
* Add support for CHATHISTORY TARGETSSimon Ser2021-06-021-11/+38
| | | | | | | | | | | | | | | | 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
* Linkify channel namesTom Lebreux2021-06-011-1/+16
|
* Populate server URL in fillConnectParamsSimon Ser2021-05-311-18/+18
|
* Unify connect params keysSimon Ser2021-05-311-6/+6
|
* Don't save default username/realname in local storageSimon Ser2021-05-311-1/+12
|
* Introduce Client.whoSimon Ser2021-05-311-1/+1
|
* Add /whoSimon Ser2021-05-311-0/+4
|
* Fix null membership on JOINSimon Ser2021-05-311-1/+1
|
* Display prefixes in member listDrew DeVault2021-05-311-0/+84
| | | | Closes: https://todo.sr.ht/~emersion/gamja/43