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