summaryrefslogtreecommitdiffstats
path: root/app/src/main/java/app/fedilab/android/mastodon/viewmodel/mastodon/TimelinesVM.java
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/java/app/fedilab/android/mastodon/viewmodel/mastodon/TimelinesVM.java')
-rw-r--r--app/src/main/java/app/fedilab/android/mastodon/viewmodel/mastodon/TimelinesVM.java28
1 files changed, 12 insertions, 16 deletions
diff --git a/app/src/main/java/app/fedilab/android/mastodon/viewmodel/mastodon/TimelinesVM.java b/app/src/main/java/app/fedilab/android/mastodon/viewmodel/mastodon/TimelinesVM.java
index 3239e6faf..afef54bb8 100644
--- a/app/src/main/java/app/fedilab/android/mastodon/viewmodel/mastodon/TimelinesVM.java
+++ b/app/src/main/java/app/fedilab/android/mastodon/viewmodel/mastodon/TimelinesVM.java
@@ -350,14 +350,17 @@ public class TimelinesVM extends AndroidViewModel {
Integer limit) {
MastodonTimelinesService mastodonTimelinesService = initInstanceOnly(instance);
statusesMutableLiveData = new MutableLiveData<>();
+ if (page == null) {
+ page = "1";
+ }
+ String finalPage = page;
new Thread(() -> {
-
Call<LemmyPost.LemmyPosts> lemmyPostsCall = null;
Call<LemmyPost.LemmyComments> lemmyCommentsCall = null;
if (post_id == null) {
- lemmyPostsCall = mastodonTimelinesService.getLemmyMain(limit, page);
+ lemmyPostsCall = mastodonTimelinesService.getLemmyMain(limit, finalPage);
} else {
- lemmyCommentsCall = mastodonTimelinesService.getLemmyThread(post_id, limit, page);
+ lemmyCommentsCall = mastodonTimelinesService.getLemmyThread(post_id, limit, finalPage);
}
Statuses statuses = new Statuses();
if (lemmyPostsCall != null) {
@@ -374,16 +377,9 @@ public class TimelinesVM extends AndroidViewModel {
}
statuses.statuses = TimelineHelper.filterStatus(getApplication(), statusList, Timeline.TimeLineEnum.PUBLIC);
statuses.pagination = new Pagination();
- if (page == null) {
- statuses.pagination.min_id = "0";
- statuses.pagination.max_id = "1";
- } else {
- int pageInt = Integer.parseInt(page);
- statuses.pagination.min_id = page;
- statuses.pagination.max_id = String.valueOf((pageInt + 1));
-
- }
-
+ int pageInt = Integer.parseInt(finalPage);
+ statuses.pagination.min_id = finalPage;
+ statuses.pagination.max_id = String.valueOf((pageInt + 1));
}
} catch (Exception e) {
@@ -403,12 +399,12 @@ public class TimelinesVM extends AndroidViewModel {
}
statuses.statuses = TimelineHelper.filterStatus(getApplication(), statusList, Timeline.TimeLineEnum.PUBLIC);
statuses.pagination = new Pagination();
- if (page == null) {
+ if (finalPage == null) {
statuses.pagination.min_id = "0";
statuses.pagination.max_id = "1";
} else {
- int pageInt = Integer.parseInt(page);
- statuses.pagination.min_id = page;
+ int pageInt = Integer.parseInt(finalPage);
+ statuses.pagination.min_id = finalPage;
statuses.pagination.max_id = String.valueOf((pageInt + 1));
}
}