Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | components/app: make switchBuffer state changes atomic | Simon Ser | 2022-02-11 | 1 | -6/+7 | |
| | | | | | Instead of calling App.setBufferState inside the App.setState callback invoked when the update is done, call State.updateBuffer. | |||||
* | components/connect-form: make the server password field password-typed | delthas | 2022-02-11 | 1 | -1/+1 | |
| | ||||||
* | fix ping after reconnect | Дамјан Георгиевски | 2022-02-04 | 1 | -4/+4 | |
| | | | | | | | | | client.setPingInterval was only called once in app.connect(), but client.disconnect() disables it, and the ping timer is never again set, even though the client can reconnect. the change passes the ping time as a parameter to the client, and the client calls setPingInterval() after a successful WS open event. | |||||
* | components/buffer-list: remove pointless temporary variable | Simon Ser | 2022-02-04 | 1 | -3/+2 | |
| | ||||||
* | state: add bouncerNetworks helpers | Simon Ser | 2022-02-04 | 1 | -8/+3 | |
| | ||||||
* | commands: add password param to /join | delthas | 2022-02-02 | 1 | -2/+2 | |
| | ||||||
* | components/buffer: use browser locale for date-separator | xse | 2022-01-14 | 1 | -4/+1 | |
| | ||||||
* | components/buffer: fix INVITE link | Simon Ser | 2022-01-10 | 1 | -5/+1 | |
| | | | | It was throwing a TypeError. | |||||
* | components/help: use bold for command name only | Simon Ser | 2022-01-09 | 1 | -3/+3 | |
| | ||||||
* | components/help: remove "/" keybinding, document middle mouse click | Simon Ser | 2022-01-09 | 1 | -7/+7 | |
| | ||||||
* | Display persistant command input on server buffer | Noelle Leigh | 2021-12-21 | 2 | -5/+13 | |
| | | | | | | | | | | | | This commit changes the composer to not be read-only on the server buffer, which tells the user that they can send commands from that view. On the server buffer, the placeholder is changed to "Type a command (see /help)", which indicates to the user that this buffer only accepts commands, and gives them a hint for how to learn what commands are available. Implements: https://todo.sr.ht/~emersion/gamja/38 | |||||
* | lib/irc: add CapRegistry | Simon Ser | 2021-12-10 | 1 | -8/+8 | |
| | ||||||
* | Add reconnect button | Simon Ser | 2021-12-07 | 2 | -26/+20 | |
| | ||||||
* | Move isBouncer props to server state | Simon Ser | 2021-12-07 | 4 | -15/+7 | |
| | | | | Avoids having to pass this around. | |||||
* | Refactor ISUPPORT handling | Simon Ser | 2021-12-07 | 4 | -14/+14 | |
| | | | | | | Add a helper class to parse ISUPPORT tokens. Instead of having manual ISUPPORT handling all over the place, use pre-processed values. | |||||
* | lib/client: use Error objects for error events | Simon Ser | 2021-12-06 | 1 | -2/+15 | |
| | ||||||
* | Add Client.join, show join errors in popup | Simon Ser | 2021-12-04 | 1 | -2/+4 | |
| | ||||||
* | components/buffer-header: fix missing "join" button for parted channel | Simon Ser | 2021-12-03 | 1 | -4/+4 | |
| | ||||||
* | Disable debug logs in production | Simon Ser | 2021-12-01 | 1 | -0/+15 | |
| | | | | | | | | | | | console.debug logs cause some performance issues because the browser is forced to save the logged objects just in case the user opens the debugging tools. They can be force-enabled back by adding ?debug=1 to the URL. Only console.debug is disabled, console.log and other levels are a lot less verbose and still enabled by default. | |||||
* | Mark auth dialog as loading | Simon Ser | 2021-11-30 | 1 | -15/+23 | |
| | ||||||
* | Mark register/verify dialogs as loading | Simon Ser | 2021-11-30 | 2 | -5/+36 | |
| | ||||||
* | Show "Manage network" even if upstream is disconnected | Simon Ser | 2021-11-30 | 1 | -0/+2 | |
| | | | | Fixes: 86853eb2e552 ("components/buffer-header: hide action buttons when disconnected") | |||||
* | Add link to verify account next to VERIFICATION_REQUIRED message | Simon Ser | 2021-11-30 | 2 | -3/+20 | |
| | ||||||
* | Add support for draft/account-registration | Simon Ser | 2021-11-30 | 4 | -12/+217 | |
| | | | | A new UI to register and verify accounts is added. | |||||
* | Linkify error messages | Simon Ser | 2021-11-29 | 2 | -2/+3 | |
| | | | | | Sometimes servers will put links and channels in their error messages. Make it easy for users to click them. | |||||
* | Clear channel joined field when disconnected | Simon Ser | 2021-11-29 | 1 | -1/+16 | |
| | ||||||
* | components/buffer-header: hide action buttons when disconnected | Simon Ser | 2021-11-29 | 1 | -27/+45 | |
| | ||||||
* | components/member-list: re-render on State.users update | Simon Ser | 2021-11-28 | 1 | -2/+4 | |
| | ||||||
* | Dim away users in member list | Simon Ser | 2021-11-28 | 1 | -1/+7 | |
| | | | | References: https://todo.sr.ht/~emersion/gamja/13 | |||||
* | components/connect-form: replace auto-join text field with checkbox | Simon Ser | 2021-11-27 | 1 | -28/+21 | |
| | | | | | | | The intent of the auto-join field is to ask the user whether they really want to join the pre-filled channel. Users rarely want to customize this field, they can just manually click "Join" after connecting if they want to join another channel. | |||||
* | Ignore RPL_AWAY | Simon Ser | 2021-11-23 | 1 | -0/+1 | |
| | ||||||
* | Add post-connect UI to login via SASL | Simon Ser | 2021-11-21 | 3 | -3/+117 | |
| | | | | | | | | If the server supports SASL and if we aren't logged in with any account, add a UI to authenticate via SASL. This allows users to login anonymously then login via SASL. This will also ease the draft/account-registration implementation. | |||||
* | Auto-dismiss client error on reconnect | Simon Ser | 2021-11-17 | 1 | -11/+31 | |
| | | | | References: https://todo.sr.ht/~emersion/gamja/74 | |||||
* | Properly handle port in irc:// URLs | Simon Ser | 2021-11-16 | 1 | -2/+25 | |
| | ||||||
* | Reword ProtocolHandlerNagger message | Simon Ser | 2021-11-16 | 1 | -2/+4 | |
| | ||||||
* | Add UI to enable protocol handler | Simon Ser | 2021-11-16 | 2 | -0/+45 | |
| | ||||||
* | Don't stop fetching backlog on error | Simon Ser | 2021-11-10 | 1 | -2/+3 | |
| | | | | | | | Some servers allow fetching history from some targets but not others. Don't completely stop fetching chat history on error. The root cause was a variable shadowing in Client.fetchBatch. | |||||
* | Request WHO info w/ empty message list in switchBuffer | Simon Ser | 2021-11-08 | 1 | -11/+10 | |
| | ||||||
* | Don't auto-join without prompting user | Simon Ser | 2021-11-08 | 1 | -3/+14 | |
| | ||||||
* | Add "open" URL param | Simon Ser | 2021-11-08 | 1 | -17/+62 | |
| | | | | | This can be set to an irc:// URL to open. This is useful for bouncers. | |||||
* | Ask confirmation before JOIN on irc:// link click | Simon Ser | 2021-11-08 | 2 | -11/+11 | |
| | ||||||
* | Auto-join when adding new network on irc:// link click | Simon Ser | 2021-11-07 | 2 | -9/+60 | |
| | | | | Closes: https://todo.sr.ht/~emersion/gamja/111 | |||||
* | s/var/let/ | Simon Ser | 2021-11-07 | 1 | -1/+1 | |
| | ||||||
* | Disconnect previous server on connect re-submit | Simon Ser | 2021-11-07 | 1 | -0/+6 | |
| | ||||||
* | De-duplicate nicks in folded JOIN/PART/QUIT lines | Simon Ser | 2021-11-05 | 1 | -4/+4 | |
| | ||||||
* | Keep track of channel join status | Simon Ser | 2021-11-05 | 2 | -11/+35 | |
| | | | | | This makes us behave better when we receive a self-PART message from the server. | |||||
* | components/buffer: show MODE target if different from buffer name | Simon Ser | 2021-11-03 | 1 | -2/+7 | |
| | | | | This happens for user modes, for instance. | |||||
* | Route self-NICK messages to server buffer | Simon Ser | 2021-11-03 | 1 | -0/+3 | |
| | ||||||
* | Route user MODE messages to server buffer | Simon Ser | 2021-11-03 | 1 | -1/+1 | |
| | ||||||
* | components/buffer-header: add help text for user details | Simon Ser | 2021-11-03 | 1 | -5/+18 | |
| | | | | | | This makes it easier for users new to IRC to figure out what these things mean. Additionally, it's not possible for a malicious user to spoof the <abbr> style. |