aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* components/help: add autocompleteSimon Ser2024-02-151-0/+3
|
* Pin preact to v10.17.1Simon Ser2024-01-102-2/+2
| | | | | We can't upgrade due to this bug: https://github.com/preactjs/preact/issues/4221
* lib/linkify: add geo URI schemeSimon Ser2024-01-101-0/+1
|
* Upgrade linkifyjs to v4Simon Ser2024-01-104-34/+30
|
* Upgrade dependenciesSimon Ser2024-01-101-472/+552
| | | | Leave preact and linkifyjs alone because they cause breakage.
* doc/config-file: indicate where errors are loggedSimon Ser2024-01-071-0/+5
|
* Downgrade preact to 10.17.1Simon Ser2023-11-291-3/+3
| | | | References: https://github.com/preactjs/preact/issues/4221
* Downgrade preact to 10.18.2Simon Ser2023-11-281-3/+3
| | | | References: https://github.com/preactjs/preact/issues/4221
* Upgrade dependenciesSimon Ser2023-11-261-668/+742
|
* components/app: throttle our focus PINGsSimon Ser2023-11-261-0/+8
|
* doc/setup: add kimchi instructionsSimon Ser2023-11-121-0/+14
|
* doc/setup: improve gamja config instructions for webircgatewaySimon Ser2023-11-121-2/+4
|
* Move docs to a separate directorySimon Ser2023-11-124-106/+116
|
* components/buffer: drop duplicate MONITOR eventsSimon Ser2023-11-101-4/+7
|
* Set targets.default.context in package.jsonSimon Ser2023-10-211-0/+1
| | | | | | parcel doesn't auto-detect that field properly due to "engines". Closes: https://todo.sr.ht/~emersion/gamja/158
* Fix ReferenceError when adding new bouncer networkSimon Ser2023-10-031-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 buffersSimon Ser2023-08-252-4/+24
| | | | | We were only showing QUIT, which was weird because it wouldn't say when the user becomes online again. Use MONITOR instead.
* state: simplify MONITOR reply handlingSimon Ser2023-08-251-10/+1
|
* Upgrade dependenciesSimon Ser2023-08-171-2594/+1381
|
* lib/client: ensure server prefix is never nullSimon Ser2023-08-171-2/+4
| | | | | Fixes a null deref in handleChatMessage, because incoming message prefixes are populated with the server's if null.
* Send PING on window focusSimon Ser2023-06-231-0/+11
| | | | References: https://todo.sr.ht/~emersion/gamja/148
* components/switcher-form: match topics and realnamesSimon Ser2023-06-141-6/+36
|
* Add buffer switcherSimon Ser2023-06-084-3/+202
|
* components/help: fix typo for Ctrl key bindingsSimon Ser2023-06-081-1/+1
|
* store: fix undefined UnreadSimon Ser2023-06-081-1/+1
|
* Keep closed buffers in storeSimon Ser2023-06-082-13/+28
| | | | | | This retains their delivery receipts. Closes: https://todo.sr.ht/~emersion/gamja/154
* state: handle WHO replies in bulkSimon Ser2023-04-191-17/+22
|
* components/app: prevent multiple WHO channel commands in parallelSimon Ser2023-04-191-3/+11
| | | | References: https://todo.sr.ht/~emersion/gamja/152
* Migrate to async/awaitSimon Ser2023-04-193-131/+123
|
* lib/irc: add formatURLSimon Ser2023-04-194-16/+18
|
* Upgrade dependenciesSimon Ser2023-04-041-898/+943
|
* store: fix clearing buffers for a specific serverSimon Ser2023-04-041-1/+1
|
* store: protect against dup buffersSimon Ser2023-04-041-0/+6
|
* store: stop matching server URL and nickSimon Ser2023-04-041-5/+1
| | | | | | | This was supposed to accomodate for multi-server support, but to be honest this is out of scope for gamja. Closes: https://todo.sr.ht/~emersion/gamja/151
* lib/client: encode empty SASL response as "+"Simon Ser2023-03-211-1/+1
|
* readme: document default for server.url in config.jsonSimon Ser2023-03-131-1/+1
|
* Don't perform OAuth redirection after server meteadata errorSimon Ser2023-03-101-0/+1
|
* components/app: ensure msg.tags is initializedGiorgi Taba Kobakhidze2023-02-171-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 activeSimon Ser2023-01-311-2/+8
| | | | Fixes message not typed after clicking on a link.
* Upgrade dependenciesSimon Ser2023-01-161-1000/+1134
|
* components: Use onInput instead of onChangeJuan Cruz Orioli2023-01-107-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
* Fix stripping hex color formattingdelthas2022-12-021-1/+23
| | | | | | | | | | | Hex colors can be set with the same formats as the regular colors: <CODE>, <CODE><COLOR>, or <CODE><COLOR>,<COLOR>. Previously we only supporteed <CODE><COLOR>. This patch enables stripping colors for all valid color formats. Co-authored-by: Simon Ser <contact@emersion.fr>
* Skip regular chat message handling for infinite scrollSimon Ser2022-11-301-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 clientSimon Ser2022-11-302-3/+3
|
* Make first server check more robust when disconnectingSimon Ser2022-11-301-1/+2
| | | | A disconnect/reconnect cycle will bump the server ID.
* Close settings dialog when disconnectingSimon Ser2022-11-301-2/+8
|
* lib/client: unify checks for chathistory endSimon Ser2022-11-301-1/+1
|
* Use ratified extended-monitor cap nameSimon Ser2022-11-061-0/+1
| | | | References: https://github.com/ircv3/ircv3-specifications/pull/508
* Remove unnecessary whoChannelBuffer() callSimon Ser2022-10-231-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 selectedSimon Ser2022-10-232-1/+18
| | | | Closes: https://todo.sr.ht/~emersion/gamja/13