Commit graph

574 commits

Author SHA1 Message Date
bors[bot]
23ec6ea9b1
Merge #75
75: Use SQLDelight instead of Room r=msfjarvis a=Skrilltrax

Deletes all the existing Room database code and replaces it with a simplified SQLDelight-backed implementation ready for Kotlin Multiplatform.

Co-authored-by: Harsh Shandilya <me@msfjarvis.dev>
Co-authored-by: Aditya Wasan <adityawasan55@gmail.com>
2021-01-31 15:16:14 +00:00
Aditya Wasan
1946b1c333
build: remove ExperimentalStdlibApi compiler flag
Signed-off-by: Aditya Wasan <adityawasan55@gmail.com>
2021-01-31 19:13:58 +05:30
Aditya Wasan
1251ae3bc0
src: remove is_saved from LobstersPost and fix tests
Signed-off-by: Aditya Wasan <adityawasan55@gmail.com>
2021-01-31 18:49:49 +05:30
Aditya Wasan
6b3b35d4df
src: manually pass submitterJsonAdapter to SubmitterAdapter
Signed-off-by: Aditya Wasan <adityawasan55@gmail.com>
2021-01-31 18:22:23 +05:30
Aditya Wasan
9e943c82b9
src: add hilt and update hilt modules
Signed-off-by: Aditya Wasan <adityawasan55@gmail.com>
2021-01-31 17:51:21 +05:30
Aditya Wasan
9c4c0b1e56
src: use IconToggleButton and add crossfade animation
Signed-off-by: Aditya Wasan <adityawasan55@gmail.com>
2021-01-31 17:23:26 +05:30
Aditya Wasan
a5538ece8e
src: add filename to AndroidSqliteDriver
SQLDelight creates a in-memory DB if the file name is null.

Signed-off-by: Aditya Wasan <adityawasan55@gmail.com>
2021-01-31 16:31:20 +05:30
Aditya Wasan
092599d167
src: add isSaved parameter to LobstersItem
Signed-off-by: Aditya Wasan <adityawasan55@gmail.com>
2021-01-31 16:17:08 +05:30
Aditya Wasan
af72415952
build: remove kotlinReflect dependency
Signed-off-by: Aditya Wasan <adityawasan55@gmail.com>
2021-01-31 15:48:43 +05:30
Aditya Wasan
a2c058877a
src: add an in-memory map to cache db posts
Signed-off-by: Aditya Wasan <adityawasan55@gmail.com>
2021-01-31 15:44:39 +05:30
d4ecf97436
Correctly set -Xopt-in=kotlin.RequiresOptIn on all modules
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2021-01-31 15:06:36 +05:30
49d9ceb73a
app: cleanups
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2021-01-31 15:06:18 +05:30
Aditya Wasan
7c8cbc4b3f
src: make dataSource non nullable
Signed-off-by: Aditya Wasan <adityawasan55@gmail.com>
2021-01-31 14:58:09 +05:30
Aditya Wasan
ff4a2a751f
src: fix is_saved logic
Signed-off-by: Aditya Wasan <adityawasan55@gmail.com>
2021-01-31 14:46:29 +05:30
Aditya Wasan
6fdf1d0ca0
src(databse,buildSrc): remove kotlinReflect and opt into ExperimentalStdlibApi
Signed-off-by: Aditya Wasan <adityawasan55@gmail.com>
2021-01-30 12:51:17 +05:30
Aditya Wasan
8303159abf
src(api): use moshi-metadta-reflect
Signed-off-by: Aditya Wasan <adityawasan55@gmail.com>
2021-01-30 12:51:16 +05:30
Aditya Wasan
0a6371b159
Revert "Revert "all: switch to moshi-kotlin and fix tests""
This reverts commit 602d11de35180d72fae9472b280d08af460d940f.
2021-01-30 12:51:16 +05:30
c835a59cbf
proguard(app): disable ProGuard inlining optimisations
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2021-01-30 12:51:16 +05:30
32bfdde04e
Revert "all: switch to moshi-kotlin and fix tests"
This reverts commit da25dd2ed9bea50691b889e093ff896fea598b1a.

Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2021-01-30 12:51:15 +05:30
Aditya Wasan
f9fcb089a1
src: remove cache and simplify db logic
Signed-off-by: Aditya Wasan <adityawasan55@gmail.com>
2021-01-30 12:51:15 +05:30
Aditya Wasan
3bcdcbdac7
Add LobstersRepo to handle DB operations
Signed-off-by: Aditya Wasan <adityawasan55@gmail.com>
2021-01-30 12:51:15 +05:30
4f9d0c09ef
Make is_saved nullable
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2021-01-30 12:51:14 +05:30
Aditya Wasan
ab3f112981
Use boolean for is_saved field
Signed-off-by: Aditya Wasan <adityawasan55@gmail.com>
2021-01-30 12:51:14 +05:30
740d9e432a
all: switch to moshi-kotlin and fix tests
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2021-01-30 12:51:14 +05:30
bca96ae215
app: switch to SQLDelight version of LobstersPost
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2021-01-30 12:51:13 +05:30
b18de72bdd
all: move model classes to database, rename model to api
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2021-01-30 12:50:09 +05:30
Aditya Wasan
62d7590501
Add tests for SQLDelight database
Signed-off-by: Aditya Wasan <adityawasan55@gmail.com>
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2021-01-30 12:50:08 +05:30
Aditya Wasan
f3b02e8fc2
database: add Post model
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2021-01-30 12:50:08 +05:30
f17becff10
app: remove Room
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2021-01-30 12:50:07 +05:30
042b8f60d5
database: generate skeleton project
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2021-01-30 12:49:43 +05:30
bors[bot]
2dfcc4de8f
Merge #99
99: Tweak alignment and fixup build nits r=msfjarvis a=msfjarvis

bors r+

Co-authored-by: Harsh Shandilya <me@msfjarvis.dev>
2021-01-28 08:17:44 +00:00
33b238c646
LobstersItem: extract hard-coded submitter text
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2021-01-28 13:45:13 +05:30
a7bd050013
LobstersItem: use existing BASE_URL field
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2021-01-28 13:42:54 +05:30
5ab5d1ece7
LobstersItem: fix submitter name alignment with avatar
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2021-01-28 13:41:49 +05:30
07930d416d
build(app): remove kotlinCompilerVersion
It is deprecated now

'ComposeOptions.kotlinCompilerVersion is deprecated. Compose now uses the kotlin compiler defined in your buildscript.'

Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2021-01-28 13:38:30 +05:30
929816c342
Revert "gradle: disable problematic flag"
Fixed in AGP 7.0.0-alpha05

This reverts commit 6b85bc51de.
2021-01-28 13:26:56 +05:30
bors[bot]
5cee5ad5d3
Merge #98
98: Dependency updates r=msfjarvis a=msfjarvis

bors r+

Co-authored-by: Harsh Shandilya <me@msfjarvis.dev>
2021-01-28 06:35:31 +00:00
9d2a0acfcf
build: upgrade Room
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2021-01-28 12:04:14 +05:30
b2719a263f
build: sync Dagger Hilt gradle plugin version with library
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2021-01-28 12:03:24 +05:30
3eead80cb4
build: upgrade AGP
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2021-01-28 12:02:04 +05:30
bors[bot]
9efc9d53a5
Merge #97
97: Resolve a couple Lint issues r=msfjarvis a=msfjarvis

bors r+

Co-authored-by: Harsh Shandilya <me@msfjarvis.dev>
2021-01-26 05:47:30 +00:00
82b1887f6d
app: remove identical icon
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2021-01-26 11:16:25 +05:30
dee0c54fde
app: rename UrlLauncherAmbient to appease Lint
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2021-01-26 11:16:24 +05:30
bors[bot]
92cea96616
Merge #96
96: Remove unnecessary dependencies r=msfjarvis a=msfjarvis

Drops unused Jetpack libraries as well as custom tabs helper and upgrades Dagger Hilt

bors r+

Co-authored-by: Harsh Shandilya <me@msfjarvis.dev>
2021-01-25 13:47:54 +00:00
e1aa0e5bc6
app: remove customtabs dependency
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2021-01-25 19:15:51 +05:30
57a2f67646
build: pare down unnecessary Jetpack dependencies
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2021-01-25 18:58:57 +05:30
5f752ed251
build: upgrade Dagger
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2021-01-25 18:55:47 +05:30
bors[bot]
2297eb0d1c
Merge #95
95: Improve scroll semantics r=msfjarvis a=msfjarvis

Allows scrolling back to the top with a single tap as opposed to a fling

bors r+

Co-authored-by: Aditya Wasan <adityawasan55@gmail.com>
Co-authored-by: Harsh Shandilya <me@msfjarvis.dev>
2021-01-25 13:15:57 +00:00
7a8583e352
build: upgrade to Gradle 6.8.1
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2021-01-25 18:45:32 +05:30
04658e99fd
MainActivity: snap to top of list when pressing hottest posts tab
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2021-01-25 18:44:00 +05:30