Simon Ser
10d988b891
store: fix undefined Unread
2023-06-08 12:09:24 +02:00
Simon Ser
a0ed50a8e2
Keep closed buffers in store
...
This retains their delivery receipts.
Closes: https://todo.sr.ht/~emersion/gamja/154
2023-06-08 11:54:16 +02:00
Simon Ser
6c26ee2156
store: fix clearing buffers for a specific server
2023-04-04 17:00:05 +02:00
Simon Ser
5db0105dbd
store: protect against dup buffers
2023-04-04 16:51:23 +02:00
Simon Ser
c8fda8ed53
store: stop matching server URL and nick
...
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
2023-04-04 16:46:58 +02:00
Simon Ser
baaf576d82
Add a settings dialog
...
Add an option to hide chat events or always expand them.
Closes: https://todo.sr.ht/~emersion/gamja/73
2022-06-08 16:57:16 +02:00
Simon Ser
aaef4e1629
store: use lower-case for buffer keys
2022-04-22 12:04:11 +02:00
Simon Ser
26cc073f41
store: save buffer state when user navigates away
...
Avoids loosing some state on page unload.
2022-02-18 18:22:00 +01:00
Simon Ser
a3eec9a351
store: add note about comparison in Buffer.put
2022-02-12 10:24:34 +01:00
Simon Ser
6a9a8e88f1
store: fix no-op read receipt update detection
...
If the old and new times are equal, the update is a no-op.
2022-02-11 21:07:49 +01:00
Simon Ser
db0ef39c6b
Add support for soju.im/read
2022-02-11 19:32:26 +01:00
Simon Ser
77f54080e7
Make delivery receipts follow read receipts
...
If a message has been read, it's been delivered.
Fixes #23 at least partially.
References: https://todo.sr.ht/~emersion/gamja/23
2022-02-11 19:29:55 +01:00
Simon Ser
065b3f21fc
Refactor receipts
...
They are now saved in the buffer store to allow for proper server
separation.
2022-02-11 19:29:55 +01:00
Simon Ser
f2923452c1
store: debounce buffer store saves
2022-02-11 16:24:32 +01:00
Simon Ser
321140327e
Add UI to enable protocol handler
2021-11-16 11:19:25 +01:00
Simon Ser
fdb90ec95d
Drop dangling var keyword
2021-09-21 18:26:42 +02:00
Simon Ser
9f0177dea0
store: fix undefined load call in Buffer.clear
2021-09-13 10:33:14 +02:00
Simon Ser
aa9ce73d5a
Restore channel unread status from local storage
...
Closes: https://todo.sr.ht/~emersion/gamja/75
Closes: https://todo.sr.ht/~emersion/gamja/89
2021-08-23 14:17:58 +02:00
Simon Ser
c47af780f6
Restore user query buffer unread status
2021-08-23 12:25:43 +02:00
Simon Ser
016ca27f2d
Restore opened user query buffers
...
Closes: https://todo.sr.ht/~emersion/gamja/93
2021-08-23 12:02:36 +02:00
Simon Ser
2fb4393f24
store: remove dead code
2021-07-30 18:01:42 +02:00
Simon Ser
8972130252
s/var/let/
2021-06-10 18:11:11 +02:00
Simon Ser
695b02caaa
Introduce store helper
...
Responsible for serializing/deserializing data to be saved in
localStorage. Add a prefix to all localStorage entries to avoid
conflicts with other webapps. Stop guarding against localStorage
not existing, browsers can just implement a dumb interface to
disable it.
2021-05-26 18:43:11 +02:00