49fa3c4d5a
Render formatted text in the ChatScreen
d350d1a048
Load messages from API
912949a079
Use snake_case in UDL
1574ce683c
Inline native methods
d11a00d062
Make use of errors in the UDL
004a921299
Use UDL dictionaries to simplify return values
1a56b03614
Move MessageAck enum to UDL
ea53d3cb1d
Add modifier parameter to composables
da136a1990
Add a navigation drawer
07d0e5e505
Wrap freeDialogs call inside a finally block
442b019134
Load more dialog data from the API
51ef704cf7
Improve dialog screen by displaying more info
17d7805654
Bump minSdk to 26
6c652e3e1b
Fix references to DialogRepository and other imports
Dependency Injection
Also we probably want to call things Repository
and not Source
? Not sure which term is the accepted one.
7bfbcc955c
Add env var to support connecting to test servers
0f412f7334
Load API ID and hash from env
cd37c5aa14
Run cargo fmt on the project
0919c4a13c
Persist and load login details to a local database
Kotlin-Rust Architecture
The environment itself is also rather harsh. As described in Guide to app architecture:
...
Kotlin-Rust Architecture
Thinking in Compose is mental model, and warns about some dangerous side-effects [such as]:
- Writing to a property of a shared…