Commit graph

46 commits

Author SHA1 Message Date
053b24a614
test(api/rest): add captcha tests 2026-02-16 22:33:33 +11:00
46218aa3c7
test(api/rest): add basic endpoint tests 2026-02-16 22:33:33 +11:00
c7fb2817fc
refactor(api/rest): create internal constructor for tests 2026-02-16 21:46:31 +11:00
db1f469a4f
feat(api): expose response info in requests 2026-02-16 17:32:39 +11:00
48b69c88a9
refactor: update to agp 9 2026-02-05 02:46:13 +11:00
0a5b0f532a
refactor: move api request logic completely out of core 2026-02-05 01:52:14 +11:00
f606eb2e33
refactor: delete some starter app stuff 2026-02-05 01:11:37 +11:00
0d84411f14
refactor: split up core into multiple modules 2026-02-05 01:05:02 +11:00
2725342c3f
refactor: switch from metro to koin
Honestly metro looks too overcomplicated and I still don't know how to
use it properly. Switching to koin for now as I'm more comfortable with
it.
2026-02-01 00:50:57 +11:00
53abaccd21
chore(deps): bump and clean up deps 2026-01-31 19:15:14 +11:00
9f9ed1d2fc
chore(deps): add jetpack paging 2026-01-31 19:04:08 +11:00
7535d8342e
feat(ui): full adaptive layout prototype 2026-01-31 15:31:54 +11:00
fe46a32eba
feat(ui/jvm): support system scaling 2026-01-31 14:55:36 +11:00
8e02b98c51
feat(ui): initial navigator prototype
Will be handling guild/channel browsing

- Bumped CMP material 3, so we don't have to use jetpack anymore
- Added coil for images later on
- Added a bajillion placeholder images
2026-01-30 01:16:32 +11:00
83f13d4b5c
feat(ui): initial impl of guilds in channel browser 2026-01-29 02:23:01 +11:00
30c1ba5780
chore(ui): reenable jvm
Makes the build less confusing; android builds will still succeed, but
jvm ones will fail (for now)
2026-01-29 00:57:58 +11:00
33ed389f0f
feat(ui/jvm): add proper captcha stub 2026-01-29 00:53:23 +11:00
3efcc3ce4d
chore(ui): use debug keystore for release
For performance testing in release builds
2026-01-29 00:52:33 +11:00
c5cf0b5aa7
feat(ui): initial channel browser and some ui groundwork 2026-01-29 00:51:59 +11:00
41f2b9782a
chore(ui): move to official material3, and remove jvm target
JetBrains Compose lags behind a bit, currently the new expressive lists
are only available in official

This also makes it easier to develop for now; moving to desktop later on
should be trivial
2026-01-28 02:34:24 +11:00
40d07707cf
chore(readme): remove mentions of llm assistance
It barely helped and I have since stopped using it. Maybe later where it
actually makes an impact I'll disclose it here again. But for the
moment, all I've been doing is forcing myself to use it and fight
against its undecipherable, hallucinated code.
2026-01-27 21:12:48 +11:00
56fe5082ec
feat(gateway): handle opcode 7 reconnect 2026-01-27 21:11:34 +11:00
22faef0fb0
feat(gateway): handle resume and opcode 9 2026-01-27 21:00:15 +11:00
bed582b953
fix(gateway): send heartbeats correctly
oops
2026-01-27 18:25:20 +11:00
ff2f4a0358
feat(gateway): handle heartbeat request by server 2026-01-27 18:24:25 +11:00
b4856b49fb
fix(gateway): properly deserialise null, such as in HeartbeatAck 2026-01-27 17:37:52 +11:00
b04d75df99
refactor: split Gateway into Handler and Session 2026-01-27 17:37:25 +11:00
214efd7417
refactor: Event -> Payload, Payload -> Event
A bit more consistent with official terminology ^^
2026-01-27 16:41:09 +11:00
f0c0be0dd2
refactor(gateway): extract serialisation utils into one spot 2026-01-27 16:35:50 +11:00
3ff9b7d676
feat(core): heartbeat and basic sequence handling 2026-01-27 16:10:08 +11:00
cd50f75c10
feat(core): gateway connection and identify 2026-01-27 02:23:26 +11:00
3a28fe17f8
fix: add default uncaught exception handler
Sometimes a coroutine will crash and nothing gets emitted in logcat,
this makes sure to at least show *something*
2026-01-27 02:12:00 +11:00
88e44b1cbb
docs(core): add little note about props locale 2026-01-27 02:10:29 +11:00
9cef464bf5
refactor: tiny cleanup 2026-01-26 01:55:09 +11:00
a2fb59c6f8
feat: basic api, captcha, and login flow
whew, that's a lot
2026-01-25 03:31:24 +11:00
946429a2f5
feat: basic persistent settings 2026-01-24 00:37:57 +11:00
61bb748925
refactor: composeApp -> ui 2026-01-23 23:31:31 +11:00
6f5e4499d9
feat: basic sqldelight 2026-01-23 23:30:06 +11:00
4d8872db9c
feat: basic repo + di 2026-01-23 23:15:40 +11:00
1b3b465112
feat: basic nav3 2026-01-23 21:24:53 +11:00
2cb53ee962
fix: fixup build failures 2026-01-23 19:28:56 +11:00
55c6df98e2
refactor: rename generated res package 2026-01-23 19:23:01 +11:00
058e55538a
chore: add metro 2026-01-23 19:18:14 +11:00
dae42c48f2
refactor: move logic to core module 2026-01-23 19:05:25 +11:00
f3fca134c7
chore(readme): update 2026-01-23 17:11:13 +11:00
a30f557999
init 2026-01-23 17:07:47 +11:00