From 1940368c43e70df843073c9d1773df99ad33817d Mon Sep 17 00:00:00 2001 From: Shadowfacts Date: Sat, 28 Jan 2023 23:07:38 -0500 Subject: [PATCH] Load account lists in pages of 40 --- .../Account Follows/AccountFollowsListViewController.swift | 6 ++++-- .../StatusActionAccountListCollectionViewController.swift | 6 ++++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/Tusker/Screens/Account Follows/AccountFollowsListViewController.swift b/Tusker/Screens/Account Follows/AccountFollowsListViewController.swift index a5b9045f..4ecfc480 100644 --- a/Tusker/Screens/Account Follows/AccountFollowsListViewController.swift +++ b/Tusker/Screens/Account Follows/AccountFollowsListViewController.swift @@ -11,6 +11,8 @@ import Pachyderm class AccountFollowsListViewController: UIViewController, CollectionViewController { + private static let pageSize = 40 + let accountID: String let mastodonController: MastodonController let mode: AccountFollowsViewController.Mode @@ -92,9 +94,9 @@ class AccountFollowsListViewController: UIViewController, CollectionViewControll private func request(for range: RequestRange) -> Request<[Account]> { switch mode { case .following: - return Account.getFollowing(accountID, range: range) + return Account.getFollowing(accountID, range: range.withCount(Self.pageSize)) case .followers: - return Account.getFollowers(accountID, range: range) + return Account.getFollowers(accountID, range: range.withCount(Self.pageSize)) } } diff --git a/Tusker/Screens/Status Action Account List/StatusActionAccountListCollectionViewController.swift b/Tusker/Screens/Status Action Account List/StatusActionAccountListCollectionViewController.swift index baf23bca..cfe93451 100644 --- a/Tusker/Screens/Status Action Account List/StatusActionAccountListCollectionViewController.swift +++ b/Tusker/Screens/Status Action Account List/StatusActionAccountListCollectionViewController.swift @@ -11,6 +11,8 @@ import Pachyderm class StatusActionAccountListCollectionViewController: UIViewController, CollectionViewController { + private static let pageSize = 40 + private let statusID: String private let actionType: StatusActionAccountListViewController.ActionType private let mastodonController: MastodonController @@ -147,9 +149,9 @@ class StatusActionAccountListCollectionViewController: UIViewController, Collect private func request(for range: RequestRange) -> Request<[Account]> { switch actionType { case .favorite: - return Status.getFavourites(statusID, range: range) + return Status.getFavourites(statusID, range: range.withCount(Self.pageSize)) case .reblog: - return Status.getReblogs(statusID, range: range) + return Status.getReblogs(statusID, range: range.withCount(Self.pageSize)) } }