Commit Graph

438 Commits

Author SHA1 Message Date
acc08489fa Fixed the error drawable of glide image loading has not been done rounded corners transformation. 2019-02-26 22:16:34 +08:00
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
8ae7ba334c Reload MainActivity after login success. 2019-02-26 13:06:17 +08:00
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
b1db59fda2 Add a feature: Search for users. Change some names of interfaces and methods. 2019-02-23 12:04:16 +08:00
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
ce4773230a Change SearchView style in MainActivity. Solve tab layout covering fragments in viewpager in SearchActivity. 2019-02-22 17:26:50 +08:00
2e72f0d4aa Load parent-level comments using pagination. Only load comments of comments once more. 2019-02-22 17:00:09 +08:00
a4f664d428 Add a feature: Searching for posts. 2019-02-22 14:55:26 +08:00
1293eac5c8 Add a search view in MainActivity and add a SearchActivity. 2019-02-22 13:34:24 +08:00
82d97cf732 Migrate to AndroidX 2019-02-21 17:24:23 +08:00
2b0228ab47 Use another GifImageView library. 2019-02-21 13:21:32 +08:00
3a58964d6c Fixed loading more comments even though there are no more comments. 2019-02-21 12:37:58 +08:00
70fcc671d8 Load comments of comments one more time, just like parent-level comments. 2019-02-21 08:41:51 +08:00
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
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
0e1abee883 Fixed vote status cannot be shown on posts loaded from specific subreddits or users. 2019-01-24 23:24:14 +08:00
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
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
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
91e6174aa5 Added feature: View users' best posts. 2019-01-21 22:32:17 +08:00
ebc2cac0a6 Click user names in comment to view the user's details. Minor visual redesign. 2019-01-21 17:32:21 +08:00
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
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
0bd0639a4e Following and unfollowing users are now properly implemented. 2019-01-11 15:41:38 +08:00
dc35c8fc9c Resolve issues related to renaming User class to UserData class. 2019-01-11 11:45:04 +08:00
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
f0b149ce82 Use MarkwonView (a markdown library) instead of HtmlTextView to display post content and comments. 2019-01-09 10:05:20 +08:00
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
9d729579bf Minor UI tweaks. 2019-01-04 16:02:11 +08:00
49d25314d5 Display user name and user icon in each post when loading posts in specific subreddits. 2019-01-01 23:32:03 +08:00
f529bba550 Refreshing posts is working now. 2018-12-30 21:54:44 +08:00
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
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
807ddf5a6e Move several classes to other packages. 2018-12-27 13:54:19 +08:00
5603df7546 Loading best posts in specific subreddits is now working. 2018-12-27 13:28:23 +08:00
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
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
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
cdcb38db51 Use MVVM design pattern to load and display the posts. Minor bugs fixed. 2018-11-09 12:30:31 +08:00
4373d3aa55 Minor layout tweaks. 2018-11-08 14:13:17 +08:00
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
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
86ea4c8982 Bind views using ButterKnife. Let volume controls adjust music stream in ViewVideoActivity. 2018-10-27 00:06:35 +08:00
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
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
8b52810d7c Use Dagger 2 to inject the Retrofit singleton to classes. Minor bugs fixed. 2018-10-12 23:52:23 +08:00
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
b4a3e8b822 Minor layout tweaks. 2018-10-01 14:07:32 +08:00
17ccccfa0e Add an error view when loading the image fails in ViewImageActivity. 2018-10-01 13:45:02 +08:00