Commit graph

466 commits

Author SHA1 Message Date
829a6bbdc6
UrlLauncherImpl: use AndroidX Browser methods to launch custom tab
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-10-03 02:08:22 +05:30
f71bd27a03
Merge pull request #35 from msfjarvis/update-followups 2020-10-03 02:08:10 +05:30
89aeb66a96
LobstersItem: replace ListItem with Column
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-10-03 01:59:26 +05:30
a4eb6b3cb3
Merge pull request #34 from msfjarvis/dependency-updates 2020-10-02 13:20:25 +05:30
a2eb97e504
build: update all dependencies
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-10-02 04:40:59 +05:30
bab3a53a53
Merge pull request #32 from msfjarvis/first-load
Clear local cache of posts on first load
2020-09-28 11:07:15 +05:30
837970147c
app: add local cache busting
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-09-28 11:03:32 +05:30
probot-auto-merge[bot]
0ecf21467b
Merge pull request #31 from msfjarvis/offline-cache
Set up offline caching and no posts state
2020-09-27 11:44:40 +00:00
62c2cb3fb7
app: add no posts state
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-09-27 16:44:39 +05:30
4fdb5a60d5
app: wire in local persistence in LobstersViewModel
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-09-27 16:24:36 +05:30
95334d2c8b
data: ignore overwriting when inserting posts
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-09-27 16:23:41 +05:30
probot-auto-merge[bot]
6867d84ca9
Merge pull request #27 from msfjarvis/comments
Add comment open action and cleanup unused code
2020-09-27 09:05:19 +00:00
baddf7e763
app: remove unused resources
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-09-27 14:29:04 +05:30
c21a2bf13a
app: add comment open action
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-09-27 14:14:12 +05:30
ac336efa33
app: restrict tags to just the first 4
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-09-27 14:08:41 +05:30
52e010d79b
app: remove unnecessary Column from LobstersItem
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-09-27 14:00:26 +05:30
91205a0b2a
data: cleanup unused code
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-09-27 13:42:39 +05:30
probot-auto-merge[bot]
a510565324
Merge pull request #26 from msfjarvis/leaky-abstractions
Cure a case of leaky abstractions with sad indirection
2020-09-27 05:02:55 +00:00
3693bc39f4
model: remove Room annotations and unused dependencies
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-09-27 10:28:36 +05:30
aa7a732cce
data: wrap LobstersPost into an intermediate entity
This lets us keep the same database structure without needing to leak Room-specific properties into our model

Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-09-27 10:28:22 +05:30
8d4535d6bf
build: uprev to Gradle 6.7 RC2
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-09-27 10:24:27 +05:30
probot-auto-merge[bot]
d6b4f2c682
Merge pull request #25 from msfjarvis/ui-work
Perf and UX improvements
2020-09-25 09:40:37 +00:00
1ba1701574
app: rewrite UrlLauncherImpl to use Chrome Custom Tabs
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-09-25 15:05:52 +05:30
b30ab6a537
Revert "app: use ConstraintLayout for laying out LobstersItem"
Won't solve the problem I was hoping to solve.

This reverts commit a14484583d.
2020-09-25 14:35:10 +05:30
8462e5c763
app: pass --user 0 to ADB when installing
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-09-25 12:10:55 +05:30
0db3502855
build: use release signing for debug builds as well
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-09-25 02:36:14 +05:30
c300a85204
Merge pull request #24 from msfjarvis/ui-improvements 2020-09-25 02:35:05 +05:30
a14484583d
app: use ConstraintLayout for laying out LobstersItem
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-09-25 02:25:47 +05:30
b68eda3051
app: tweak padding for tags and add border
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-09-25 02:04:33 +05:30
36804a43bc
app: re-enable preview for LobstersItem
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-09-25 01:55:01 +05:30
2f70acd5d0
Merge pull request #23 from msfjarvis/row-ui-tweaks
Use consistent vertical padding
2020-09-24 05:08:42 +05:30
2d649d70be
app: use consistent vertical padding and reword submitter text
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-09-24 04:47:56 +05:30
7b42915a1b
Merge pull request #22 from msfjarvis/pagination-prep 2020-09-23 22:17:13 +05:30
590bd2dfd8
app: enable kotlinx.coroutines.ExperimentalCoroutinesApi for entire module
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-09-23 22:14:20 +05:30
22abaa15c2
model: add default value for submitter karma
The API sometimes doesn't pass this value

Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-09-23 22:09:15 +05:30
e1c9b34bbe
app: setup pagination and a viewmodel for posts
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-09-23 22:06:56 +05:30
5260f454ef
build: add lifecycle-viewmodel-ktx
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-09-23 21:35:53 +05:30
b3ee3f44c4
build: commonize application of kotlin-android plugin
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-09-23 17:19:11 +05:30
64ac515ed0
build: force correct coroutines and kotlin-reflect artifacts
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-09-23 17:19:10 +05:30
29e72da327
app: add persistence module
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-09-23 17:19:10 +05:30
96c25c428d
data: add database for lobsters posts
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-09-23 17:19:10 +05:30
699a475315
app: use lifecycleScope for fetching posts
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-09-23 17:19:09 +05:30
e7860e4f55
api: add support for pagination
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-09-23 17:19:09 +05:30
probot-auto-merge[bot]
93985ee02d
Merge pull request #21 from msfjarvis/rewire-api
Use retrofit suspend support to hide implementation details of API
2020-09-23 09:04:15 +00:00
0806d71e96
lobsters-api: fix tests
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-09-23 14:32:01 +05:30
a66186adc3
all: use retrofit suspend support to hide implementation details of API
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-09-23 13:48:37 +05:30
a3b1e02783
Merge pull request #20 from msfjarvis/pivot-to-lobsters 2020-09-23 04:03:26 +05:30
4a507e4d79
all: cleanup
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-09-23 04:00:57 +05:30
8808e0dfb8
github: only run unit tests in CI
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-09-23 03:58:45 +05:30
9a00122525
README: init
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-09-23 03:54:34 +05:30