Simon Ser
223b9b1531
composer: show error bubble on file upload error
2026-01-13 23:11:22 +01:00
Simon Ser
8aae4a2b07
Upgrade dependencies
2025-12-07 10:20:48 +01:00
Simon Ser
1e630aed0d
ci: use npm clean-install
2025-11-08 00:08:58 +01:00
Simon Ser
b39b46fa12
Upgrade dependencies
2025-10-20 23:37:04 +02:00
Simon Ser
65a0a34fa1
Update dependencies
2025-09-19 23:10:37 +02:00
Simon Ser
642e90f51c
Upgrade dependencies
2025-08-16 23:49:27 +02:00
Simon Ser
64c2325db8
Upgrade @stylistic/eslint-plugin to v5
2025-07-08 01:30:59 +02:00
Simon Ser
700919b5c4
Upgrade dependencies
2025-07-08 01:21:38 +02:00
Simon Ser
e91c246a95
Add more ARIA attributes for accessibility
2025-06-26 19:21:01 +02:00
Simon Ser
5b7459f24d
Improve accessibility by adding ARIA attributes
2025-06-26 19:01:29 +02:00
Simon Ser
af3a255824
state: simplify NICK handling
2025-05-23 23:58:49 +02:00
Simon Ser
7e785ed101
state: fix undefined membership when handling MODE
...
Happens when the server sends a MODE message which refers to a user
who left the channel.
2025-05-23 23:53:59 +02:00
Simon Ser
02cc554df6
Add margin between checkboxes and their label
2025-05-23 21:23:37 +02:00
Simon Ser
6aef3e906b
components/buffer: emphasize nag log lines
...
Don't show them with a muted/gray color. Ideally these shouldn't
be log lines in the first place, but that should at least make them
more readable until we find a better alternative.
2025-05-23 21:19:13 +02:00
Simon Ser
9879dbc722
Upgrade dependencies
2025-05-13 18:50:44 +02:00
Simon Ser
afbd7c0bb3
Use routeMessage() when handling infinite scrolling messages
2025-05-13 18:46:26 +02:00
Simon Ser
6905b9d768
lib/client: add human-readable messages for WebSocket error codes
2025-05-05 18:35:20 +02:00
Simon Ser
caf6e9978b
Upgrade @stylistic/eslint-plugin-js to v4
2025-03-20 20:03:05 +01:00
Simon Ser
fbfa123dca
Upgrade globals to v16
2025-03-20 20:02:57 +01:00
Simon Ser
cd45ead256
Upgrade dependencies
2025-03-20 19:59:59 +01:00
Simon Ser
fcc80a85e3
Only send PING to registered connections on focus
2025-02-28 17:43:13 +01:00
Simon Ser
76b6931ebb
components/buffer: flatten separators when appending to children
...
Nested "key" attributes in arrays don't work. "key" attributes
need to all be in the same array. (Alternatively, we could've used
a fragment and set a key on that.)
2025-02-24 00:29:11 +01:00
Simon Ser
7d068fd1fe
Enable @stylistic/js/comma-spacing lint
2025-02-20 17:58:24 +01:00
Simon Ser
735dd8fd8c
Enable @stylistic/js/block-spacing lint
2025-02-20 17:57:08 +01:00
Simon Ser
c461f4903e
Enable @stylistic/js/arrow-spacing lint
2025-02-20 17:56:19 +01:00
Simon Ser
f897e7d11b
Enable @stylistic/js/array-bracket-spacing lint
2025-02-20 17:51:46 +01:00
Simon Ser
95749ba516
Enable @stylistic/js/array-bracket-newline lint
2025-02-20 17:50:35 +01:00
Simon Ser
39a2bc4a3d
Enable @stylistic/js/object-curly-newline lint
2025-02-20 17:47:52 +01:00
Simon Ser
614ed5c895
Enable @stylistic/js/brace-style lint
2025-02-20 17:43:17 +01:00
Simon Ser
8d96f93fb5
Enable @stylistic/js/object-curly-spacing lint
2025-02-20 17:42:19 +01:00
Simon Ser
9922d11654
Upgrade @stylistic/eslint-plugin-js to v3
2025-02-17 00:18:13 +01:00
Simon Ser
57c5f2b1cc
Upgrade dependencies
2025-02-17 00:15:12 +01:00
Simon Ser
0cc1c53fa4
ci: switch to alpine/latest
2025-02-10 14:09:51 +01:00
Simon Ser
93d7d22726
ci: upload build as artifact
2025-02-10 14:08:43 +01:00
Simon Ser
ca0cfdcc28
readme: fix screenshot
2025-02-05 22:40:54 +01:00
Simon Ser
9fef11564d
Upgrade dependencies
2025-01-20 23:16:11 +01:00
Simon Ser
9dda4ee438
eslint: add a few more rules
2025-01-20 23:02:23 +01:00
Simon Ser
9299f79bab
Make debug=0 URL param disable debug logs
2025-01-19 21:11:58 +01:00
Simon Ser
e4088304bf
Upgrade preact, once again
...
Seems to not cause regressions like it did last time. Crossing
fingers now.
2025-01-07 17:06:08 +01:00
Simon Ser
6ea3601718
dev-server: print remote server errors
2025-01-05 21:52:15 +01:00
emersion
bcf3741ab4
readme: fix screenshot link
2024-12-20 21:37:04 +00:00
Simon Ser
ec5e67336f
components/buffer: handle TOPIC clear messages
2024-12-03 09:19:53 +01:00
Simon Ser
62895d59ff
Upgrade dependencies
2024-11-23 21:02:08 +01:00
Simon Ser
2f1bf8a2fe
lib/client: don't mutate input argument in fetchHistoryBetween()
2024-11-16 12:45:08 +01:00
Simon Ser
75eb175e24
eslint: enable object-shorthand
2024-11-16 12:28:17 +01:00
Simon Ser
db0a69dcfd
commands: use Map instead of object
2024-11-16 12:27:34 +01:00
Simon Ser
9c2beac7dd
eslint: enable no-implicit-coercion
2024-11-16 12:18:17 +01:00
Simon Ser
8ff1cd8317
eslint: add no-invalid-this and prefer-arrow-callback
2024-11-15 02:19:28 +01:00
Simon Ser
f6e8f83d4e
components/app: simplify connectParams object field
2024-11-15 02:19:28 +01:00
Simon Ser
18fa0ebc6a
readme: switch from --production to --omit=dev
...
The former is deprecated.
2024-11-13 01:18:58 +01:00
Simon Ser
afa09cfc25
lib/client: fix typo
...
That one turned out to be surprisingly tricky to dig out.
2024-11-12 23:11:10 +01:00
Simon Ser
977752e0f2
lib/client: bind handleOnline to this
...
It's used as a callback to removeEventListener().
2024-11-12 23:10:38 +01:00
Simon Ser
4bce52f162
ci: temporarily switch to alpine/edge
...
It has a more up-to-date nodejs version which doesn't deadlock in
"npm install".
2024-11-12 23:10:34 +01:00
Simon Ser
75ec7cd212
lib/client: don't throttle reconnections if opened long ago
...
If a connection was opened a long time ago, and recently got broken,
try to reconnect immediately.
2024-11-12 23:10:30 +01:00
Simon Ser
24e6767cab
client: reconnect immediately if network comes online during backoff
2024-11-12 23:10:22 +01:00
Simon Ser
ad165389f0
Fix nick colors in members list
...
Closes: https://todo.sr.ht/~emersion/gamja/164
2024-11-10 21:04:28 +01:00
Simon Ser
daef362931
Upgrade dependencies
2024-10-23 20:31:08 +02:00
Simon Ser
b67cd10c64
Remove usage of == and !=
2024-10-14 00:56:36 +02:00
Simon Ser
205a617c51
Move to Codeberg
2024-10-11 15:07:43 +02:00
Simon Ser
4145907d36
ci: use new SSH key for deployments
2024-10-11 00:25:02 +02:00
Simon Ser
c6e63d5724
components/composer: add support for multiple file upload
2024-09-29 15:31:25 +02:00
Simon Ser
cf54beacc2
lint: turn on @stylistic/js/arrow-parens
2024-09-29 11:54:21 +02:00
Simon Ser
69485716a0
lint: turn on @stylistic/js/comma-dangle
2024-09-29 11:50:57 +02:00
Simon Ser
b9d12bc8cd
lint: turn on @stylistic/js/semi
2024-09-29 11:49:17 +02:00
Simon Ser
b93db7ac0e
ci: fail when ESLint reports warnings
2024-09-29 11:45:56 +02:00
Simon Ser
d96e34da79
Wire up stylistic to ESLint
2024-09-29 11:45:42 +02:00
Simon Ser
78bfd16f25
Remove two remaining single quote strings
2024-09-29 11:45:13 +02:00
Simon Ser
07ae5f7167
Disallow var keyword
2024-09-28 22:07:39 +02:00
Simon Ser
312c755c11
eslint: fix global ignore for dist/
2024-09-28 21:57:35 +02:00
Simon Ser
a03ad28438
Update dependencies
2024-09-28 21:50:03 +02:00
Simon Ser
f389ea6ffd
eslint: ignore dist/ directory
2024-09-28 21:49:13 +02:00
Simon Ser
7c445d0bc9
Add ESLint
2024-09-28 21:45:45 +02:00
Simon Ser
97920ff7f6
Prefix unused variables with an underscore
2024-09-28 21:44:23 +02:00
Simon Ser
b89fd604d0
Remove unnecessary break statements
2024-09-28 21:44:03 +02:00
Simon Ser
6693cc0c78
Remove unused variables
2024-09-28 21:43:23 +02:00
Simon Ser
6747c03a75
components/app: add missing break
2024-09-28 21:36:35 +02:00
Simon Ser
35e924258a
components/buffer: drop leading asterisk for MODE messages
...
This is inconsistent with other messages.
2024-09-08 12:50:00 +02:00
Simon Ser
26792ec386
components/buffer: add human-readable channel mode changes
...
References: https://todo.sr.ht/~emersion/gamja/162
2024-09-08 12:48:07 +02:00
Simon Ser
a3b375ab3f
components/membership: fix operator color
2024-09-08 12:47:37 +02:00
Simon Ser
e1a15ceeb9
components/membership: fix missing import
2024-09-07 17:59:01 +02:00
Simon Ser
9e68316467
components/buffer: use case-mapping when displaying MODE messages
2024-09-07 12:45:49 +02:00
Simon Ser
6be24e8ed9
lib/irc: unexport STD_MEMBERSHIPS and STD_CHANTYPES
2024-09-07 12:37:10 +02:00
Simon Ser
301f133272
lib/irc: move over STD_MEMBERSHIP_NAMES
2024-09-07 12:36:13 +02:00
Simon Ser
9bcfd088c2
components/member-list: remove dead code
2024-09-07 12:31:07 +02:00
Simon Ser
39de184734
readme: accept patches on Codeberg
2024-09-03 21:08:13 +02:00
Simon Ser
2c0f2a80e9
lib/irc: remove stray hardcoded constant
2024-08-13 00:29:00 +02:00
Simon Ser
1c5dc652a9
Downgrade preact to v10.17.1 once again
...
Seeing this again:
DOMException: Node.insertBefore: Child to insert before is not a child of this node
Ref https://github.com/preactjs/preact/issues/4221
2024-07-12 09:07:02 +02:00
Simon Ser
b06ebc0267
Upgrade dependencies
2024-07-08 14:43:18 +02:00
Simon Ser
f657a81824
components/buffer-list: fix text color when active and unread
...
Previously this couldn't happen, but now we don't mark the active
buffer as read when the window doesn't have focus.
2024-07-08 08:33:24 +02:00
Simon Ser
c69869209f
components/scroll-manager: relax scroll check
...
See https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollHeight#determine_if_an_element_has_been_totally_scrolled
2024-07-02 09:00:30 +02:00
Simon Ser
331a2f0c4e
components/scroll-manager: use getSnapshotBeforeUpdate
...
componentWillReceiveProps is deprecated.
2024-07-02 08:59:43 +02:00
Simon Ser
6c324d44a1
lib/client: add support for AUTHENTICATE chunking
...
SASL responses need to be split into 400 byte chunks before being
sent to the server.
2024-06-30 23:44:14 +02:00
Simon Ser
d9f7faad88
components/app: warn when username is missing for OAuth introspection
...
Makes things easier to debug.
2024-06-25 17:54:48 +02:00
Simon Ser
f698d7a250
doc/url-params: document wildcard in nick param
2024-05-09 22:56:58 +02:00
Simon Ser
0f273b9699
components/app: fix STATUSMSG NOTICE when target buffer is closed
2024-04-30 11:22:22 +02:00
Simon Ser
3d03c0dbcf
components/app: update prevReadReceipt only when switching buffer
...
We don't want the unread separator to move around when the tab gets
focus, for instance.
2024-04-25 19:32:10 +02:00
Simon Ser and sitting33
8faff95631
components/app: include bouncer network name in window title
...
Co-authored-by: sitting33 <me@sit.sh >
2024-04-25 16:34:05 +02:00
Simon Ser
4d6f14ab0b
components/app: introduce updateDocumentTitle()
...
The logic in here will get more involved once we add unread counts
and such.
2024-04-25 16:23:23 +02:00
Simon Ser
269e034581
Hide replies to our own internal WHO commands
...
References: https://todo.sr.ht/~emersion/gamja/88
2024-04-17 23:45:44 +02:00
Simon Ser
1ea7c30744
lib/client: fix number of field check in RPL_WHOSPCRPL
...
The first field is the client.
2024-04-17 23:29:54 +02:00