Commit Graph

  • 86ea4c8982 Bind views using ButterKnife. Let volume controls adjust music stream in ViewVideoActivity. Alex Ning 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. Alex Ning 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. Alex Ning 2018-10-14 11:24:38 +08:00
  • 8b52810d7c Use Dagger 2 to inject the Retrofit singleton to classes. Minor bugs fixed. Alex Ning 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. Alex Ning 2018-10-05 14:28:14 +08:00
  • b4a3e8b822 Minor layout tweaks. Alex Ning 2018-10-01 14:07:32 +08:00
  • 17ccccfa0e Add an error view when loading the image fails in ViewImageActivity. Alex Ning 2018-10-01 13:45:02 +08:00
  • 1bd9ba61c6 Change the layout of post. Add an error view when loading the preview image fails. Alex Ning 2018-09-28 14:49:49 +08:00
  • cdcd5923fa Fixed a bug which causes the LastItemSynchronizer object in PaginationSynchronizer becomes null when the app is reopened after it was killed. Prepare to use Dagger 2 to manage Retrofit singleton. Alex Ning 2018-09-28 09:18:28 +08:00
  • bfb311d75f Add a feature which is refreshing the posts by clicking the refresh button. Minor bugs fixed. Rewrite some code. Alex Ning 2018-09-24 17:03:57 +08:00
  • a7d4485fc1 Click the subreddit icon or the subreddit name to view the subreddit's details in ViewPostDetailActivity. Alex Ning 2018-09-22 11:09:57 +08:00
  • fc356c6505 Disable the animation for finishing activity in ViewImageActivity and ViewVideoActivity. Fixed a bug that occurred when parsing posts finishes but the PostFragment is not added in any Activity (e.g. Activity finishes). Alex Ning 2018-09-22 10:45:38 +08:00
  • 88e4cf810f Click the subreddit icon or the subreddit name to view the subreddit's details in PostFragment. Make the status bar in ViewSubredditDetailActivity translucent. Prepare to view the user's details in ViewUserDetailActivity. Minor bugs fixed. Alex Ning 2018-09-21 23:35:57 +08:00
  • 5c51450a8e Fixed a bug that the expand less button and the expand more button is not shown at the right time. Alex Ning 2018-09-03 16:17:51 +08:00
  • 06a692130c Replace the RecyclerView for comments to MultiLevelRecyclerView in order to display the comment trees easily. Click the expand more button to expand the comment tree. Click the expand less button to hide the comment tree. Rewrite some code. Alex Ning 2018-09-03 00:05:42 +08:00
  • 6637cefc05 Blur the preview image if the post is NSFW. Tweak some layouts. Optimize some methods. Alex Ning 2018-08-30 21:18:21 +08:00
  • 4364e20e36 Display a custom error view when there is something wrong when loading best posts. Probably fix a bug that holder.getAdapterPosition() returns -1 when loading subreddit icons in the RecyclerView of PostFragment. Subreddit banners are parsed correctly in ParseSubscribedThing. Check if the api call is successful in onResponse. Rewrite some methods. Alex Ning 2018-08-30 14:08:02 +08:00
  • 3fa6257428 Use Retrofit to fetch posts. Delete PaginationRequestQueueSynchronizer because there is no need to pass request queue between PostFragment and PostPaginationScrollListener. Delete and rewrite some code. Alex Ning 2018-08-29 12:54:05 +08:00
  • 2a57e4d5b4 Use Retrofit to send API requests. Rename some methods. Changing the type of some methods related to fetching data to static. Alex Ning 2018-08-28 23:59:03 +08:00
  • a6a951732d Change some methods related to parsing data to static methods. Preparing to use Retrofit to send API requests. Already made a change to use Retrofit to fetch comments. Alex Ning 2018-08-27 23:05:56 +08:00
  • 41b243be7d Display the number of gold given to the post. Alex Ning 2018-08-26 14:51:13 +08:00
  • d83ded0193 Display a thumbtack icon if the post is stickied on top. Display a gold icon and the number of gold if the post is gilded. Load subreddit icons in LoadSubredditIconAsyncTaskListener instead of loading the icons in onPostExecute() of LoadSubredditIconAsyncTask in order to avoid loading icons on a destroyed activity when start the Activity and then press back or up button immediately. Alex Ning 2018-08-24 10:38:37 +08:00
  • f90bd4d1cc Change the logic of parsing the subreddit icon. Click the icon and the banner of the subreddit to view the image in ViewImageActivity. Alex Ning 2018-08-23 17:27:16 +08:00
  • 97079663ff Correctly handle the case that the value of SELFTEXT_HTML or BODY_HTML_KEY is null. Delete the constraint that only when all the subscribed subreddits and users data have been inserted can the two RecyclerViews update their data in order to avoid the newly fetched data cannot be observed by observers and make the RecyclerView getting the new data impossible. Alex Ning 2018-08-22 19:49:50 +08:00
  • 80058ff6ab Load comment and post content text in HTML form instead of String. Fixed a bug that the icon of subreddits was not parsed properly in ParseSubredditData class. Alex Ning 2018-08-21 00:08:48 +08:00
  • 0fa03cba21 Rename some classes and layout resources. Feature added: view posts in ViewSubredditDetailActivity. Alex Ning 2018-08-20 22:33:00 +08:00
  • 07b32b3900 Rename some classes. Change the logic of getting the subreddit icon. Prepare to display posts in ViewSubredditDetailActivity. Alex Ning 2018-08-20 00:04:49 +08:00
  • 23bf92d9cf Added feature: Vote in ViewPostDetailActivity. Fix some behavior after the vote fails. Alex Ning 2018-08-19 00:03:56 +08:00
  • 38344e305c Save vote state in CommentData Alex Ning 2018-08-18 09:35:45 +08:00
  • cca0313990 Load user info after the new access token is retrieved if the old access token expired. Feature added: vote comment Alex Ning 2018-08-18 09:22:31 +08:00
  • 3c1423a127 Disable image rotation in ViewImageActivity. Disable dispatching touch event in ViewImageActivity when the image is zooming in or out in order to view the image. Alex Ning 2018-08-11 23:13:26 +08:00
  • eb973138f7 Fixed a bug which causes the app to crash when there is no comment in a post. Add a no comment placeholder which is displayed when there is no comment in a post. Alex Ning 2018-08-11 17:49:30 +08:00
  • c0eaf2d3bb Fixed a bug which causes the app crash when starting ViewImageActivity from ViewPostDetailActivity. Alex Ning 2018-08-11 00:05:20 +08:00
  • 362634d1c7 Display the subreddit icon in ViewPostDetailActivity. Fixed a bug when the subreddit had no icon, the default icon was not shown. Save the subreddit icon url to BestPostData. Having done saving the subreddit icon url to the instance of BestPostData, skip loading the icon from the database using AsyncTask and load the icon from the instance of BestPostData instead. Alex Ning 2018-08-10 10:24:36 +08:00
  • e44a172db0 Display subreddit icons in best posts, eventually. Rename some methods. Alex Ning 2018-08-10 08:22:56 +08:00
  • b0e2e273a7 Cancel loading the user's info when there is nobody logging in. Delete a line which access a deleted string resource in manifest. Alex Ning 2018-08-05 15:07:37 +08:00
  • f2eb18749c Fetch a new access token in onCreate method of MainActivity when the old access token is about to expire, specifically, to expire within the next 5 minutes or is already expired to avoid refreshing the access token many times by other queries later. Alex Ning 2018-08-05 14:26:01 +08:00
  • c6026e5659 Fetch the subreddit info and save it to the database. Solve a bug that cannot create a instance of SubredditViewModel. Alex Ning 2018-08-05 12:26:50 +08:00
  • 9334d3860e Preparing to fetch the subreddit info and save it to the database. Alex Ning 2018-08-01 00:15:58 +08:00
  • 7f8ca49190 Add the ViewSubredditActivity. Add a OnClickListener in the subscribed subreddits RecyclerView to lauch the ViewSubredditActivity. Alex Ning 2018-07-30 23:27:52 +08:00
  • c752b66953 Add a scroll bar in the navigation drawer Alex Ning 2018-07-30 00:11:05 +08:00
  • ddc7b36e72 Save subscribed subreddits and users to the SQLite database by using Room Persistence Library. Add a following section in the navigation drawer to display all the followed users. Add a NestedScrollView in the navigation drawer to wrap all the elements. Disable nested scrolling feature in all the RecyclerViews in the navigation drawer. Alex Ning 2018-07-29 20:25:55 +08:00
  • e3653eb503 Add a RecyclerView for subscribed subreddits in navigation drawer, rewrite some code and minor bugs fixed Alex Ning 2018-07-28 13:45:01 +08:00
  • 0e6d4ae525 Add RecyclerView for subscribed subreddits in navigation drawer and rewrite some code Alex Ning 2018-07-28 13:38:50 +08:00
  • aca6f47a94 Merge branch 'master' of https://github.com/Docile-Alligator/Infinity-For-Reddit Alex Ning 2018-07-26 23:06:05 +08:00
  • 1f2137dd36 First commit Alex Ning 2018-07-26 23:04:44 +08:00
  • 558502aaf5 Initial commit Docile-Alligator 2018-07-26 23:02:52 +08:00