Commit Graph

927 Commits

Author SHA1 Message Date
sanasol bfcec338c8 fix: prevent channel wipe on WS reconnect race condition
When the WS connects (including first connection), pushReconnectEvent()
triggers loadMessages(50, ignoreExisting=true). If the initial load
already fetched the same messages, ignoreExisting filters them all out,
producing an empty list that updateItems() uses to clear the channel.

Skip the update entirely when ignoreExisting yields no new messages.

Signed-off-by: sanasol <mail@sanasol.ws>
2026-03-04 23:05:40 +01:00
sanasol dda158a848 feat: add jump-to-message navigation for internal links
Signed-off-by: sanasol <me@sanasol.ws>
Signed-off-by: sanasol <mail@sanasol.ws>
2026-03-04 22:20:35 +01:00
infi 4015513b96 fix: knew i forgot something 2026-02-20 12:43:04 +01:00
infi 839247acd0 chore: as the last material icon has now been migrated to a symbol, deprecate the icn_ prefix and replace it with ic_ 2026-02-20 12:33:50 +01:00
infi 3038c2ebb3 fix: rebrand user card logo 2026-02-20 12:33:18 +01:00
infi 5aaa32ebf8 fix: use correct server flag icons 2026-02-20 12:20:34 +01:00
infi b3e4a1551e feat: use current stoat brand 2026-02-20 12:15:47 +01:00
Infi 75bb23982b feat: move schemas to their own module
Signed-off-by: Infi <infi@infi.sh>
2025-11-29 19:03:32 +01:00
Infi 968b3dccd1 chore: use libraries toml
Signed-off-by: Infi <infi@infi.sh>
2025-11-29 15:45:20 +01:00
Infi cdc03ec3a7 chore: idea files
Signed-off-by: Infi <infi@infi.sh>
2025-11-29 15:44:52 +01:00
Infi 6c0b4d6334 docs: link google play in readme
[no ci]

Signed-off-by: Infi <infi@infi.sh>
2025-11-29 13:39:55 +01:00
Infi a6883f2b8e feat: experimental font selection with google sans flex
Signed-off-by: Infi <infi@infi.sh>
2025-11-29 13:37:32 +01:00
Revolt CI e07660c0e2
chore: update translations [no ci] 2025-11-29 13:36:53 +01:00
Infi 87a52c3538 chore: bump to 1.3.9a
Signed-off-by: Infi <infi@infi.sh>
2025-11-29 10:57:26 +01:00
Infi 9895c696bd chore: temp remove livekit for release
Signed-off-by: Infi <infi@infi.sh>
2025-11-29 10:54:33 +01:00
Infi 84df4c6bcf fix: brand name
Signed-off-by: Infi <infi@infi.sh>
2025-11-29 10:33:39 +01:00
Infi 29ee71f886 fix: comment out catch up screen
Signed-off-by: Infi <infi@infi.sh>
2025-11-29 10:32:08 +01:00
Infi 66298238aa fix: only open catch up screen if there are unreads
Signed-off-by: Infi <infi@infi.sh>
2025-11-29 10:30:38 +01:00
Infi dc8f8d9815 feat: catch up screen (unfinished)
Signed-off-by: Infi <infi@infi.sh>
2025-11-29 10:29:44 +01:00
Infi 71c8b4581a chore: upgrade ktor
Signed-off-by: Infi <infi@infi.sh>
2025-11-29 10:28:45 +01:00
Infi df02f4f0ab chore: bundle gts we1 cert
Signed-off-by: Infi <infi@infi.sh>
2025-11-29 10:28:31 +01:00
Infi 8de12902b4 chore: change age gate icon to front hand
Signed-off-by: Infi <infi@infi.sh>
2025-11-29 10:28:08 +01:00
Infi de6932e8fd chore: github copilot migration data
Signed-off-by: Infi <infi@infi.sh>
2025-11-23 01:59:35 +01:00
Infi e0efa9f078 chore: trust ssl.com root certificate
i do not have the patience to add a new trust anchor every time cloudflare decides it's time for a new one

Signed-off-by: Infi <infi@infi.sh>
2025-11-23 01:59:06 +01:00
Infi e2b95c9b92 docs: facelift and article
Signed-off-by: Infi <infi@infi.sh>
2025-11-23 01:55:48 +01:00
Infi ce12ffecb7 feat(notifications): use bubbles
Signed-off-by: Infi <infi@infi.sh>
2025-11-15 01:12:26 +01:00
Infi a025d6e653 feat: improve voice ui
Signed-off-by: Infi <infi@infi.sh>
2025-10-19 16:43:39 +02:00
Infi 23d2b115f9 chore: re-enable and upgrade livekit
Signed-off-by: Infi <infi@infi.sh>
2025-10-19 04:10:54 +02:00
Infi c7af402829 chore: bump to 1.3.9
Signed-off-by: Infi <infi@infi.sh>
2025-10-19 03:27:36 +02:00
Infi 85632e8e76 feat: point out unsupported messages
Signed-off-by: Infi <infi@infi.sh>
2025-10-19 02:58:29 +02:00
Infi 9d9f582683 fix: gracefully handle older settings schema
Signed-off-by: Infi <infi@infi.sh>
2025-10-19 02:57:58 +02:00
Infi fe66108af8 feat: restrict strictmode to only catch non api usage, reducing log spam
Signed-off-by: Infi <infi@infi.sh>
2025-10-19 02:56:38 +02:00
Infi d7b61f1caa chore: bump to 1.3.8a
Signed-off-by: Infi <infi@infi.sh>
2025-10-12 15:03:06 +02:00
Infi a0df8f7b98 chore: temp disable vc 2.0 again
Signed-off-by: Infi <infi@infi.sh>
2025-10-12 15:02:17 +02:00
Infi da62bba946 feat: move voice chat to experiments and improve UI, schemas
Signed-off-by: Infi <infi@infi.sh>
2025-10-12 14:21:37 +02:00
Infi 5ec47975e3 merge: 'origin/dev' into dev 2025-10-12 01:35:07 +02:00
Infi 68dbc86777 chore: bump to 1.3.8
Signed-off-by: Infi <infi@infi.sh>
2025-10-12 01:27:23 +02:00
Infi 5c49d95880 fix: update changelog url for new repo
Signed-off-by: Infi <infi@infi.sh>
2025-10-12 01:22:56 +02:00
Infi 249733a5a6 fix: crash if changelog cannot be reached
Signed-off-by: Infi <infi@infi.sh>
2025-10-12 01:22:42 +02:00
Infi c64d4e9602 feat: include cloudflare trust anchor
Signed-off-by: Infi <infi@infi.sh>
2025-10-12 01:22:23 +02:00
Infi ba577e8e08 fix: do not include /app for STOAT_WEB_APP
Signed-off-by: Infi <infi@infi.sh>
2025-10-12 00:36:33 +02:00
Infi f1266d3137 docs: change repo location (pre-emptively)
Signed-off-by: Infi <infi@infi.sh>
2025-10-12 00:36:15 +02:00
Paul Makles 7f74ccb47a
ci: attempt to regenerate docs
Signed-off-by: Paul Makles <me@insrt.uk>
2025-10-07 21:48:38 +01:00
Infi 0b80f648c5 feat: optimise logo placement
Signed-off-by: Infi <infi@infi.sh>
2025-10-05 20:23:37 +02:00
Infi f053f0f691 chore: bump to 1.3.7
Signed-off-by: Infi <infi@infi.sh>
2025-10-05 19:19:10 +02:00
Infi f5a7bc7c23 chore: bump minSdk to 26
Signed-off-by: Infi <infi@infi.sh>
2025-10-05 19:17:54 +02:00
Infi d49f2fc291 feat: rebrand
Signed-off-by: Infi <infi@infi.sh>
2025-10-05 19:10:49 +02:00
Infi ffb4886a79 fix: crash when user card avatar cannot be loaded
Signed-off-by: Infi <infi@infi.sh>
2025-10-05 19:10:02 +02:00
Infi 37aaa8f49e fix: rename default theme to stoat
Signed-off-by: Infi <infi@infi.sh>
2025-10-05 19:08:25 +02:00
Infi 8a01d595fb feat: rename
Signed-off-by: Infi <infi@infi.sh>
2025-10-03 15:39:34 +02:00