Commit graph

248 commits

Author SHA1 Message Date
8c162c75c5
Make saving a swipe dismiss action
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-11-02 00:41:08 +05:30
3d117362ef
app: restructure files based on Buffer's package structure
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-11-01 23:29:08 +05:30
779ad2f8b9
Make UrlLauncher a fun interface
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-10-30 14:47:47 +05:30
b195c0d203
Make bottom nav icons part of destination classes
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-10-30 14:22:16 +05:30
41521cca95
Persist hottest list scroll state across navigation events
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-10-30 14:16:09 +05:30
108a28384c
Extract viewModel references out of post list composables
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-10-30 14:11:25 +05:30
b031d36fa2
Only navigate when not on the current screen
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-10-29 17:09:27 +05:30
e37d71fba6
Move hardcoded strings to resources
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-10-29 16:53:03 +05:30
1be10010c8
app: reformat XML resources
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-10-29 16:48:21 +05:30
cec0e1bbcb
gradle: reformat all build files with 2SI
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-10-29 16:38:01 +05:30
7c4e4aea26
Remove unused variable
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-10-29 16:35:14 +05:30
43fb668c7d
ui: Add Modifier params to [Hottest|Saved]Posts composables
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-10-29 16:27:12 +05:30
ca77d3cf2a
Move our UrlLauncherAmbient to individual composables
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-10-29 16:25:12 +05:30
906cfb5e43
Fix pagination
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-10-29 16:22:10 +05:30
1aa0934104
Switch to BottomNav backed by AndroidX navigation
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-10-29 14:59:54 +05:30
df74ff587a
build: add navigation-compose
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-10-29 14:18:54 +05:30
195dcf3fd7
build: upgrade browser and compose
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-10-29 14:12:54 +05:30
c903c7357a
build: turn on minification
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-10-25 00:38:41 +05:30
5782ae9438
Revert "Pass correct variable to EmptyList"
This is wrong and causes the saved posts message to be shown on both screens.

This reverts commit d93910ba5a.
2020-10-19 00:26:55 +05:30
600c93ed0f
Replace material icons with drawable resources
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-10-19 00:25:19 +05:30
Aditya Wasan
a38a52ebf3 Use transformLikedFlag in savePost method
Signed-off-by: Aditya Wasan <adityawasan55@gmail.com>
2020-10-19 00:24:30 +05:30
dc83ad2dee
Update liked state when removing a saved post as well
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-10-19 00:20:37 +05:30
Aditya Wasan
d93910ba5a Pass correct variable to EmptyList
Signed-off-by: Aditya Wasan <adityawasan55@gmail.com>
2020-10-19 00:09:45 +05:30
c54b375c06
Liked flag toggle should go both ways
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-10-18 23:28:33 +05:30
e35a25b135
Simplify API of child components
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-10-18 23:26:28 +05:30
b4df9d87d8
Allow reusing save action to remove from saved list
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-10-18 23:14:31 +05:30
0336af0624
Set liked flag on first load
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-10-18 23:05:59 +05:30
204e8d1b2b
Cleanup formatting
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-10-18 22:47:51 +05:30
9f32f3a025
Merge branch 'develop' into Skrilltrax/develop
* develop:
  github: switch gradle-cache-action back to tag qualifier
  github: update actions in pull request workflow
  github: update automerge action
  gradle: silence warnings from beta options
  app: replace deprecated contentColor extension
  build: update Compose and Room
2020-10-18 22:37:29 +05:30
d8435602d3
app: replace deprecated contentColor extension
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-10-18 22:12:46 +05:30
Aditya Wasan
d6d82248a8 Add saved lists feature
Signed-off-by: Aditya Wasan <adityawasan55@gmail.com>
2020-10-18 16:03:07 +05:30
b7dc92d85a
app: tweak first load behavior
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-10-10 17:58:14 +05:30
bd5647f4c7
app: reword loading state text
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-10-10 17:58:02 +05:30
b28eb09e3f
app: add a FAB to reload posts
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-10-10 17:57:35 +05:30
9d22682626
res: remove unused drawable
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-10-10 17:37:42 +05:30
0dabcec67c
MainActivity: remove unneeded injected field
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-10-10 17:29:08 +05:30
20e45d4d42
urllauncher: request dark theme from sites
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-10-08 01:36:14 +05:30
da13725bea
app: swallow more errors in view model
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-10-08 01:20:50 +05:30
43c7bcced0
app: rewrite theming to use a dark palette
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-10-08 01:18:19 +05:30
daa3d07f7a
app: drop border and make tags rounded
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-10-08 01:02:58 +05:30
7da14338f9
app: add user avatars to items
Uses Chris Banes' amazing Accompanist library to interface with Coil and load images
with minimum hassle. The resultant UI has been made to loosely resemble https://lobste.rs
since our end goal is to fully match the website.

Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-10-08 00:51:59 +05:30
196940778f
build: extract all versions to ext
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-10-08 00:22:12 +05:30
0da85ba015
app: fallback to comments if post has no url
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-10-06 18:53:57 +05:30
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
89aeb66a96
LobstersItem: replace ListItem with Column
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-10-03 01:59:26 +05:30
a2eb97e504
build: update all dependencies
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-10-02 04:40:59 +05:30
837970147c
app: add local cache busting
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-09-28 11:03:32 +05:30
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
baddf7e763
app: remove unused resources
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-09-27 14:29:04 +05:30