74: BottomNavigation tweaks r=msfjarvis a=msfjarvis
Extracts the code into its own composable and slightly tweaks the UI to hide labels for inactive destinations. Blocked on #66
Co-authored-by: Harsh Shandilya <me@msfjarvis.dev>
73: Reimplement LobstersItem to not require swipe actions r=msfjarvis a=msfjarvis
Work towards #65
TODO:
- [x] ~~Figure out why only the last tag shows in the UI~~ Fixed by using `Row` to lay it out like earlier
<details>
<summary>Screenshot</summary>

</details>
Co-authored-by: Harsh Shandilya <me@msfjarvis.dev>
72: Migrate to Ktor for network operations r=msfjarvis a=msfjarvis
~~Still a work in progress, crashes during loading right now~~ Crashes are fixed and tests were added back, good to go now.
Co-authored-by: Harsh Shandilya <me@msfjarvis.dev>
71: Follow up on Gradle build rewrite r=msfjarvis a=msfjarvis
Adds back a dependency that was accidentally removed, and converts `settings.gradle` to Kotlin
bors r+
Co-authored-by: Harsh Shandilya <me@msfjarvis.dev>
63: Add more tests for Lobsters API and fix okhttp version r=msfjarvis a=msfjarvis
Downgrades OkHttp back to 3.14.9 because that's what Retrofit uses and using a higher version results in test failures for me when executed through the IDE. Also adds a couple more tests for the API data, and adds a `.git-blame-ignore-revs` file to skip some noisy commits that make `git-blame` that much useless.
bors r+
Co-authored-by: Harsh Shandilya <me@msfjarvis.dev>
61: Revamp database setup r=msfjarvis a=msfjarvis
An assortment of database related changes
- Moved the `data` module into `app`
- Enabled schema generation for `PostsDatabase`
- Added and enabled [Roomigrant](https://github.com/MatrixDev/Roomigrant)
- Removed the now unused `LobstersPost#isLiked` field
- Bumped the database version to let Roomigrant handle the upgrade
bors r+
Co-authored-by: Harsh Shandilya <me@msfjarvis.dev>
60: Make saving a swipe action r=msfjarvis a=msfjarvis
~~This isn't ready yet, because when done we want to make this use just `Modifier.swipeable` and not actually dismiss the view.~~ Good to go now
Co-authored-by: Harsh Shandilya <me@msfjarvis.dev>