Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Uploader, and Password (SASL) | Runxi Yu | 2024-08-15 | 1 | -2/+2 |
| | |||||
* | Merge branch 'master' of codeberg:emersion/gamja | Runxi Yu | 2024-07-25 | 1 | -7/+7 |
|\ | |||||
| * | components/scroll-manager: relax scroll check | Simon Ser | 2024-07-02 | 1 | -1/+1 |
| | | | | | | | | See https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollHeight#determine_if_an_element_has_been_totally_scrolled | ||||
| * | components/scroll-manager: use getSnapshotBeforeUpdate | Simon Ser | 2024-07-02 | 1 | -6/+6 |
| | | | | | | | | componentWillReceiveProps is deprecated. | ||||
* | | Merge branch 'master' of https://git.sr.ht/~emersion/gamja | Runxi Yu | 2024-06-27 | 3 | -28/+220 |
|\| | |||||
| * | components/app: warn when username is missing for OAuth introspection | Simon Ser | 2024-06-25 | 1 | -0/+3 |
| | | | | | | | | Makes things easier to debug. | ||||
| * | components/app: fix STATUSMSG NOTICE when target buffer is closed | Simon Ser | 2024-04-30 | 1 | -7/+8 |
| | | |||||
| * | components/app: update prevReadReceipt only when switching buffer | Simon Ser | 2024-04-25 | 1 | -9/+8 |
| | | | | | | | | | | We don't want the unread separator to move around when the tab gets focus, for instance. | ||||
| * | Show number of highlights in window title | sitting33 | 2024-04-25 | 1 | -2/+24 |
| | | | | | | | | | | Co-authored-by: Simon Ser <contact@emersion.fr> Closes: https://todo.sr.ht/~emersion/gamja/134 | ||||
| * | components/app: include bouncer network name in window title | Simon Ser | 2024-04-25 | 1 | -3/+17 |
| | | | | | | | | Co-authored-by: sitting33 <me@sit.sh> | ||||
| * | components/app: introduce updateDocumentTitle() | Simon Ser | 2024-04-25 | 1 | -5/+10 |
| | | | | | | | | | | The logic in here will get more involved once we add unread counts and such. | ||||
| * | Don't mark messages as read when window is not in focus | sitting33 | 2024-04-25 | 1 | -1/+6 |
| | | |||||
| * | components/app: split switchBuffer() and markBufferAsRead() | sitting33 | 2024-04-25 | 1 | -23/+38 |
| | | | | | | | | We'll want to mark as read independently in response to focus events. | ||||
| * | Hide replies to our own internal WHO commands | Simon Ser | 2024-04-17 | 1 | -0/+6 |
| | | | | | | | | References: https://todo.sr.ht/~emersion/gamja/88 | ||||
| * | Add support for soju.im/filehost | Simon Ser | 2024-04-16 | 2 | -0/+89 |
| | | | | | | | | | | | | For now, only handle paste events containing files. Co-authored-by: Alex McGrath <amk@amk.ie> | ||||
| * | components/buffer: fold NICK change chains | Simon Ser | 2024-03-29 | 1 | -1/+34 |
| | | |||||
* | | components/connect-form: say 'rx' instead of 'IRC' | Ferass El Hafidi | 2024-03-23 | 1 | -1/+1 |
|/ | |||||
* | components/buffer-list: show realname as tooltip | Simon Ser | 2024-02-20 | 2 | -3/+13 |
| | |||||
* | components/buffer: show realname as tooltip | Simon Ser | 2024-02-20 | 1 | -3/+22 |
| | |||||
* | components/help: always show autocomplete keybind | Simon Ser | 2024-02-15 | 1 | -3/+5 |
| | |||||
* | components/help: add autocomplete | Simon Ser | 2024-02-15 | 1 | -0/+3 |
| | |||||
* | components/app: throttle our focus PINGs | Simon Ser | 2023-11-26 | 1 | -0/+8 |
| | |||||
* | components/buffer: drop duplicate MONITOR events | Simon Ser | 2023-11-10 | 1 | -4/+7 |
| | |||||
* | Fix ReferenceError when adding new bouncer network | Simon Ser | 2023-10-03 | 1 | -2/+2 |
| | | | | | | | Fixes the following: ReferenceError: can't access lexical declaration 'client' before initialization handleNetworkSubmit app.js:1868 | ||||
* | Show MONITOR online/offline notifications in user buffers | Simon Ser | 2023-08-25 | 2 | -4/+24 |
| | | | | | We were only showing QUIT, which was weird because it wouldn't say when the user becomes online again. Use MONITOR instead. | ||||
* | Send PING on window focus | Simon Ser | 2023-06-23 | 1 | -0/+11 |
| | | | | References: https://todo.sr.ht/~emersion/gamja/148 | ||||
* | components/switcher-form: match topics and realnames | Simon Ser | 2023-06-14 | 1 | -6/+36 |
| | |||||
* | Add buffer switcher | Simon Ser | 2023-06-08 | 2 | -0/+161 |
| | |||||
* | components/help: fix typo for Ctrl key bindings | Simon Ser | 2023-06-08 | 1 | -1/+1 |
| | |||||
* | Keep closed buffers in store | Simon Ser | 2023-06-08 | 1 | -12/+20 |
| | | | | | | This retains their delivery receipts. Closes: https://todo.sr.ht/~emersion/gamja/154 | ||||
* | components/app: prevent multiple WHO channel commands in parallel | Simon Ser | 2023-04-19 | 1 | -3/+11 |
| | | | | References: https://todo.sr.ht/~emersion/gamja/152 | ||||
* | Migrate to async/await | Simon Ser | 2023-04-19 | 1 | -83/+82 |
| | |||||
* | lib/irc: add formatURL | Simon Ser | 2023-04-19 | 2 | -5/+4 |
| | |||||
* | Don't perform OAuth redirection after server meteadata error | Simon Ser | 2023-03-10 | 1 | -0/+1 |
| | |||||
* | components/app: ensure msg.tags is initialized | Giorgi Taba Kobakhidze | 2023-02-17 | 1 | -0/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes the following error when sending a message on a server without echo-message: Uncaught TypeError: t.tags is undefined prepareChatMessage app.js:602 handleChatMessage app.js:616 privmsg app.js:1514 handleComposerSubmit app.js:1535 handleSubmit composer.js:30 Preact 15 handleMessage app.js:1013 connect app.js:791 handleMessage client.js:448 reconnect client.js:176 reconnect client.js:174 Yt client.js:151 connect app.js:754 handleConnectSubmit app.js:1279 handleSubmit connect-form.js:74 Preact 16 handleConfig app.js:382 <anonymous> app.js:238 promise callback* app.js:237 Preact 4 <anonymous> main.js:4 | ||||
* | components/composer: focus composer on keydown if a link is active | Simon Ser | 2023-01-31 | 1 | -2/+8 |
| | | | | Fixes message not typed after clicking on a link. | ||||
* | components: Use onInput instead of onChange | Juan Cruz Orioli | 2023-01-10 | 7 | -21/+21 |
| | | | | | | | This is one of the differences between React and Preact: https://preactjs.com/guide/v10/differences-to-react/#use-oninput-instead-of-onchange Closes: https://todo.sr.ht/~emersion/gamja/128 | ||||
* | Skip regular chat message handling for infinite scroll | Simon Ser | 2022-11-30 | 1 | -10/+44 |
| | | | | | | | | Infinite scroll is special: it shouldn't trigger notifications. Additionally we need to avoid sending on MARKREAD command per message in the chathistory batch. Split chat message handling into separate functions. | ||||
* | Move msg.tags fallback to client | Simon Ser | 2022-11-30 | 1 | -3/+0 |
| | |||||
* | Make first server check more robust when disconnecting | Simon Ser | 2022-11-30 | 1 | -1/+2 |
| | | | | A disconnect/reconnect cycle will bump the server ID. | ||||
* | Close settings dialog when disconnecting | Simon Ser | 2022-11-30 | 1 | -2/+8 |
| | |||||
* | Remove unnecessary whoChannelBuffer() call | Simon Ser | 2022-10-23 | 1 | -3/+1 |
| | | | | | switchBuffer() will do that already, no need to do it manually here. We risk sending two duplicate WHO commands. | ||||
* | Load initial members state via WHO when channel is selected | Simon Ser | 2022-10-23 | 1 | -1/+17 |
| | | | | Closes: https://todo.sr.ht/~emersion/gamja/13 | ||||
* | Add support for OAuth 2.0 authentication | Simon Ser | 2022-10-14 | 2 | -2/+96 |
| | |||||
* | components/connect-form: autofocus username field | Simon Ser | 2022-09-12 | 1 | -0/+1 |
| | |||||
* | components/app: switch off loading state atomically | Simon Ser | 2022-09-12 | 1 | -3/+1 |
| | | | | | Set connectParams together with loading, to avoid intermediate state where loading = false but connectParams isn't set yet. | ||||
* | Display error in loading state | Simon Ser | 2022-09-12 | 1 | -1/+5 |
| | |||||
* | Add config option to generate random nickname | Simon Ser | 2022-09-12 | 1 | -0/+8 |
| | | | | Closes: https://todo.sr.ht/~emersion/gamja/136 | ||||
* | Remove unnecessary if in App.handleConfig | Simon Ser | 2022-09-12 | 1 | -25/+23 |
| | | | | | config.json is merged with baseConfig. The latter is guaranteed to contain a "server" field. | ||||
* | Disallow server.{autoconnect,auth} mismatch in config.json | Simon Ser | 2022-09-12 | 1 | -0/+5 |
| | | | | This combination doesn't make sense. |