Commit Graph

192 Commits

Author SHA1 Message Date
Alex Ning
246d4f45ab Fixed displaying wrong score when rapidly clicking vote buttons in PostRecyclerViewAdapter. 2019-04-18 17:18:19 +08:00
Alex Ning
fb525d62ed Don't draw under display cutouts in landscape mode (API >= 28). 2019-02-27 13:15:32 +08:00
Alex Ning
acc08489fa Fixed the error drawable of glide image loading has not been done rounded corners transformation. 2019-02-26 22:16:34 +08:00
Alex Ning
9530e1f497 Fixed user icon and user banner not displaying after user login. LoginActivity will not show page not found error after login finish. 2019-02-26 21:56:51 +08:00
Alex Ning
8ae7ba334c Reload MainActivity after login success. 2019-02-26 13:06:17 +08:00
Alex Ning
0ea2b24c60 Add two features: refresh searching and searching in SearchActivity. Fixed a bug which is the listener object is null when it is called because the parse failed in ParsePost, ParseSubredditData and ParseUserData. 2019-02-26 09:27:51 +08:00
Alex Ning
b1db59fda2 Add a feature: Search for users. Change some names of interfaces and methods. 2019-02-23 12:04:16 +08:00
Alex Ning
3fa6969b75 Add a feature: Search for users. Fixed calling callback.onResult twice when loading user's posts. 2019-02-23 10:12:26 +08:00
Alex Ning
ce4773230a Change SearchView style in MainActivity. Solve tab layout covering fragments in viewpager in SearchActivity. 2019-02-22 17:26:50 +08:00
Alex Ning
2e72f0d4aa Load parent-level comments using pagination. Only load comments of comments once more. 2019-02-22 17:00:09 +08:00
Alex Ning
a4f664d428 Add a feature: Searching for posts. 2019-02-22 14:55:26 +08:00
Alex Ning
1293eac5c8 Add a search view in MainActivity and add a SearchActivity. 2019-02-22 13:34:24 +08:00
Alex Ning
82d97cf732 Migrate to AndroidX 2019-02-21 17:24:23 +08:00
Alex Ning
2b0228ab47 Use another GifImageView library. 2019-02-21 13:21:32 +08:00
Alex Ning
3a58964d6c Fixed loading more comments even though there are no more comments. 2019-02-21 12:37:58 +08:00
Alex Ning
70fcc671d8 Load comments of comments one more time, just like parent-level comments. 2019-02-21 08:41:51 +08:00
Alex Ning
c00aaf04b9 Temporarily use the old way to load comments instead of Paging library. Load more parent-level comments once. Loading comments of comments is now working. 2019-02-20 22:13:26 +08:00
Alex Ning
0d6296c1a4 Load All comments of a post using paging library. Loading comments of comments is now broken. 2019-02-12 14:37:36 +08:00
Alex Ning
0e1abee883 Fixed vote status cannot be shown on posts loaded from specific subreddits or users. 2019-01-24 23:24:14 +08:00
Alex Ning
86570d4959 Enlarge the area which contains subreddit or user name and icon for easier touching in ViewPostDetailActivity. Fixed subreddit icon cannot be loaded in ViewPostDetailActivity. Smoothly play gif subreddit icon in ViewPostDetailActivity. 2019-01-22 22:28:05 +08:00
Alex Ning
d733be6e55 Fixed the user's posts cannot be loaded. Refreshing in MainActivity also refreshes user info, subscribed users and subreddits. Enlarge the area which contains subreddit or user name and icon for easier touching. 2019-01-22 18:45:02 +08:00
Alex Ning
f7a192dcbe Fixed infinite loading duplicate posts when there is no more posts to load. Minor bugs fixed. Minor layout tweaks. 2019-01-22 01:05:46 +08:00
Alex Ning
91e6174aa5 Added feature: View users' best posts. 2019-01-21 22:32:17 +08:00
Alex Ning
ebc2cac0a6 Click user names in comment to view the user's details. Minor visual redesign. 2019-01-21 17:32:21 +08:00
Alex Ning
86bc381906 Click subreddit names and user names in post content and comment content to start ViewSubredditDetailActiviy and ViewUserDetailActivity respectively. Use Chrome custom tab to open URL in post content and comment content. 2019-01-21 16:50:10 +08:00
Alex Ning
047e31936f Display the Follow Chip only if the user can be followed. Change schemes of database users. 2019-01-11 18:44:54 +08:00
Alex Ning
0bd0639a4e Following and unfollowing users are now properly implemented. 2019-01-11 15:41:38 +08:00
Alex Ning
dc35c8fc9c Resolve issues related to renaming User class to UserData class. 2019-01-11 11:45:04 +08:00
Alex Ning
e48bb565a5 View user details in ViewUserDetailActivity. Follow or unfollow user is not properly implemented right now. Change users and subscribed_users databases' schemes. Press Profile in navigation drawer to view my reddit info. Press the username in the post to view that account's info. 2019-01-11 11:33:32 +08:00
Alex Ning
f0b149ce82 Use MarkwonView (a markdown library) instead of HtmlTextView to display post content and comments. 2019-01-09 10:05:20 +08:00
Alex Ning
38be0ba01f New feature: Subscribe or unsubscribe to a subreddit. Allow clear text traffic in Android Pie. Rewrite some code in lambda. 2019-01-07 19:03:49 +08:00
Alex Ning
9d729579bf Minor UI tweaks. 2019-01-04 16:02:11 +08:00
Alex Ning
49d25314d5 Display user name and user icon in each post when loading posts in specific subreddits. 2019-01-01 23:32:03 +08:00
Alex Ning
f529bba550 Refreshing posts is working now. 2018-12-30 21:54:44 +08:00
Alex Ning
b7e1d92c7e Error handling for loading posts now works again. Don't show refresh button as an icon. Rewrite some code. 2018-12-29 13:38:18 +08:00
Alex Ning
93a9ad9ece Display a MaterialLoadingProgressBar instead of a ProgressBar when loading posts. Correctly handle the visibility of the MaterialLoadingProgressBar when loading posts. 2018-12-27 15:14:10 +08:00
Alex Ning
807ddf5a6e Move several classes to other packages. 2018-12-27 13:54:19 +08:00
Alex Ning
5603df7546 Loading best posts in specific subreddits is now working. 2018-12-27 13:28:23 +08:00
Alex Ning
45f67457fa Use Android Paging Library to load and display best posts. Loading best posts in a specific subreddit is broken. Fixed a bug which is PostViewModel's data becoming null after the app restart. Add notch support for Android Pie. 2018-12-27 11:29:02 +08:00
Alex Ning
60b659e651 Use GifImageView to display all the images in order to prevent slow playing of the gifs. Extend GifImageView as AspectRatioGifImageView to retain the features of AspectRatioImageView. 2018-12-22 10:42:24 +08:00
Alex Ning
33db4809e4 Use notifyItemRangeInserted when appropriate in order to avoid reloading the whole dataset. Change bur transformation parameter for NSFW preview. 2018-12-12 19:23:38 +08:00
Alex Ning
cdcb38db51 Use MVVM design pattern to load and display the posts. Minor bugs fixed. 2018-11-09 12:30:31 +08:00
Alex Ning
4373d3aa55 Minor layout tweaks. 2018-11-08 14:13:17 +08:00
Alex Ning
6e5a0e7ef3 Use AspectRatiotImageView instead of ImageView to fully display the preview images of posts and prevent scrolling jump in PostFragment and ViewPostDetailActivity. 2018-10-28 23:18:01 +08:00
Alex Ning
66402e661b Close the navigation drawer after clicking the item in it. Fix some logic related to post parsing. 2018-10-27 16:46:30 +08:00
Alex Ning
86ea4c8982 Bind views using ButterKnife. Let volume controls adjust music stream in ViewVideoActivity. 2018-10-27 00:06:35 +08:00
Alex Ning
ae81b23737 Move refreshAccessToken method from RefreshAccessToken class to AccessTokenAuthenticator class. Bind views using Butterknife in PostRecyclerViewAdapter and CommentMultiLevelRecyclerViewAdapter. 2018-10-19 15:29:07 +08:00
Alex Ning
4d0a0725c9 Use OkHttp3 Authenticator instead of OkHttp Interceptor to handle the case when the request fails with code 401. Refresh the access token in a synchronized block to avoid getting more than one access tokens and getting duplicate posts when performing multiple unauthorized requests. Minor bugs fixed. 2018-10-14 11:24:38 +08:00
Alex Ning
8b52810d7c Use Dagger 2 to inject the Retrofit singleton to classes. Minor bugs fixed. 2018-10-12 23:52:23 +08:00
Alex Ning
11ac14a3f1 Display a crosspost icon if the post is a crosspost. Hide the thumbtack icon if the post is not viewed in its subreddit. Tweak the post layout. Minor bugs fixed. 2018-10-05 14:28:14 +08:00