Simon Ser
0d36e8a3fc
Turn dialog close button into a <button>
...
This is semantically more correct.
2021-06-22 16:02:55 +02:00
Simon Ser
1ea3180f5b
Use semantically more correct elements for error bubble
2021-06-22 15:48:42 +02:00
Simon Ser
724d7318cf
Focus buffer scrollview instead of composer
...
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
2021-06-22 14:47:39 +02:00
Simon Ser
dc8f95c74d
Improve composer form indentation
2021-06-22 13:38:05 +02:00
Simon Ser
7d15525c7d
Allow resetting nick and auto-join with query params
2021-06-22 10:44:20 +02:00
Simon Ser
ca8649c506
Add web app manifest
...
We'll need this to register protocol handlers.
2021-06-22 10:42:16 +02:00
Simon Ser
c187eac3c8
lib/client: reject Client.roundtrip promise on disconnect
2021-06-21 00:18:17 +02:00
delthas
edbf294380
component/app: Automatically prepend wss to server URL if unspecified
2021-06-20 21:08:02 +02:00
Simon Ser
f8060c9be2
Allow resetting server URL with query param
2021-06-20 13:00:40 +02:00
delthas
42e0c939f3
lib/linkify: stop using RegExp indices
...
Co-authored-by: Simon Ser <contact@emersion.fr>
Closes: https://todo.sr.ht/~emersion/gamja/90
2021-06-20 12:54:20 +02:00
Simon Ser
2203553519
Use cursor pointer for buttons
...
I'm usually not a fan of changing the default browser styles for
things like the cursor image, but here it actually improves
accessibility: it's clearer for the user what can be clicked on.
Closes: https://todo.sr.ht/~emersion/gamja/81
2021-06-11 14:46:45 +02:00
Simon Ser
f875426826
Add /unvoice
2021-06-11 13:02:04 +02:00
Simon Ser
0b3f5ef88b
Add irc.forEachChannelModeUpdate helper
2021-06-11 12:54:42 +02:00
Simon Ser
37cff435a3
Move MODE state updates outof App
2021-06-11 12:44:14 +02:00
Simon Ser
ef50e62498
Add STATUSMSG indicator
...
Closes: https://todo.sr.ht/~emersion/gamja/65
2021-06-11 11:18:29 +02:00
Simon Ser
d19f127952
Move message key generation to State.addMessage
2021-06-11 10:58:09 +02:00
Simon Ser
c05dcffa7a
readme: s/bare-bones/simple/
...
We used to be bare-bones, we're a little bit more than that now.
2021-06-11 10:19:46 +02:00
Simon Ser
02ba4be438
Don't try to reconnect if the network is down
2021-06-11 09:36:11 +02:00
Simon Ser
56c18e3810
Make "Remove network" button red
2021-06-11 00:33:22 +02:00
Simon Ser
4249da4ba8
Add /quiet and /unquiet
2021-06-11 00:27:19 +02:00
Simon Ser
5507b3253b
Mark server buffer as unread after server query command
...
When a command will print its reply in the server buffer, mark it
as unread to make it more obvious where to look.
Closes: https://todo.sr.ht/~emersion/gamja/53
2021-06-10 19:33:59 +02:00
Simon Ser
61e35dd68a
Bump direct message unread priority
2021-06-10 18:57:57 +02:00
Simon Ser
e56deb35c9
Ensure config has a server object
...
Simplifies code accessing the config.
2021-06-10 18:34:34 +02:00
Simon Ser
093eecff91
readme: make it clear server.url can be a path in config.json
2021-06-10 18:28:44 +02:00
Simon Ser
77030931cb
Reset config.server.auth when using custom server URL
2021-06-10 18:28:01 +02:00
Simon Ser
4df9328be8
Move auto-join field out of advanced options if pre-filled
...
Closes: https://todo.sr.ht/~emersion/gamja/82
2021-06-10 18:21:18 +02:00
Simon Ser
8972130252
s/var/let/
2021-06-10 18:11:11 +02:00
Simon Ser
4db845a4b1
Show again connect form when last server is closed
2021-06-10 18:06:45 +02:00
Drew DeVault
eef2093c88
Add "auth" parameter to tune connect form
2021-06-10 17:59:49 +02:00
Simon Ser
6039e13411
Add notification tags
...
This makes it so multiple messages from the same user will only
produce a single notification.
2021-06-10 17:11:21 +02:00
Simon Ser
63773f99ee
Add Notification workaround for Chrome on Android
...
Closes: https://todo.sr.ht/~emersion/gamja/78
2021-06-10 17:08:24 +02:00
Simon Ser
a952742d86
Make Client.roundtripChatHistory return an array of messages
2021-06-10 12:47:28 +02:00
Simon Ser
5b0bb43a24
Make Client.fetchBatch more reliable
2021-06-10 12:43:09 +02:00
Simon Ser
ba92b3f677
lib/client: fix batch cleanup
2021-06-10 12:10:08 +02:00
Simon Ser
20f20b18df
Linkify MOTD
2021-06-10 12:09:07 +02:00
Simon Ser
02800dd21b
Don't open a new buffer on NOTICE
2021-06-10 12:07:17 +02:00
Simon Ser
dd8eca1cfe
Switch to server buffer on server name click
...
Closes: https://todo.sr.ht/~emersion/gamja/68
2021-06-10 12:03:50 +02:00
Simon Ser
d2e41666ad
lib/client: set a default server prefix
...
Set the default server prefix to "*". This allows the rest of the
code to assume all messages always have a prefix.
2021-06-10 11:53:53 +02:00
Simon Ser
e28769216a
Remove callback arg from App.createBuffer
2021-06-10 10:56:18 +02:00
Simon Ser
bf76eaa669
Add State.createServer
2021-06-10 10:54:33 +02:00
Simon Ser
5fcbfa446c
Use server buffer if name is unspecified in State.getBuffer
2021-06-10 09:25:17 +02:00
Simon Ser
41354d3035
lib/client: gracefully handle null in isMyNick/isChannel
2021-06-10 08:51:59 +02:00
Simon Ser
0705f4b182
lib/client: always populate prefix for incoming messages
2021-06-10 08:49:17 +02:00
Simon Ser
52ca3bb91c
lib/linkify: add comma to punctuation in channel regex
2021-06-09 16:28:07 +02:00
Simon Ser
0c0f0ab79e
Fix /me failing in user query buffers
...
This is a regression.
2021-06-09 10:17:32 +02:00
Simon Ser
2546d31af0
Blur the composer when hiding it
...
This should make toggling the composer in a server buffer more
reliable.
2021-06-07 15:18:15 +02:00
Simon Ser
a9c1abb064
Route channel mode and invite/except list to channel buffer
2021-06-07 14:13:00 +02:00
Simon Ser
dd753aab2e
Add support for /mode without arguments
2021-06-07 14:12:49 +02:00
Simon Ser
5b7ab2652b
Improve buffer header layout on mobile
...
Put buffer title above buffer description.
2021-06-06 17:27:05 +02:00
Simon Ser
a419e660c0
Don't match punctuation suffix when linkifying channels
2021-06-06 16:00:37 +02:00