forked from shadowfacts/Tusker
Fix changing list reply policy not reloading list timeline
This commit is contained in:
parent
1a2fa10708
commit
bcae60316b
|
@ -17,7 +17,7 @@ class EditListAccountsViewController: UIViewController, CollectionViewController
|
||||||
|
|
||||||
private var state = State.unloaded
|
private var state = State.unloaded
|
||||||
|
|
||||||
private(set) var changedAccounts = false
|
private(set) var shouldReloadListTimeline = false
|
||||||
|
|
||||||
private var dataSource: UICollectionViewDiffableDataSource<Section, Item>!
|
private var dataSource: UICollectionViewDiffableDataSource<Section, Item>!
|
||||||
var collectionView: UICollectionView! { view as? UICollectionView }
|
var collectionView: UICollectionView! { view as? UICollectionView }
|
||||||
|
@ -278,7 +278,7 @@ class EditListAccountsViewController: UIViewController, CollectionViewController
|
||||||
}
|
}
|
||||||
|
|
||||||
private func addAccount(id: String) async {
|
private func addAccount(id: String) async {
|
||||||
changedAccounts = true
|
shouldReloadListTimeline = true
|
||||||
do {
|
do {
|
||||||
let req = List.add(list.id, accounts: [id])
|
let req = List.add(list.id, accounts: [id])
|
||||||
_ = try await mastodonController.run(req)
|
_ = try await mastodonController.run(req)
|
||||||
|
@ -294,7 +294,7 @@ class EditListAccountsViewController: UIViewController, CollectionViewController
|
||||||
}
|
}
|
||||||
|
|
||||||
private func removeAccount(id: String) async {
|
private func removeAccount(id: String) async {
|
||||||
changedAccounts = true
|
shouldReloadListTimeline = true
|
||||||
do {
|
do {
|
||||||
let request = List.remove(list.id, accounts: [id])
|
let request = List.remove(list.id, accounts: [id])
|
||||||
_ = try await mastodonController.run(request)
|
_ = try await mastodonController.run(request)
|
||||||
|
@ -317,6 +317,7 @@ class EditListAccountsViewController: UIViewController, CollectionViewController
|
||||||
}
|
}
|
||||||
|
|
||||||
private func setReplyPolicy(_ replyPolicy: List.ReplyPolicy) {
|
private func setReplyPolicy(_ replyPolicy: List.ReplyPolicy) {
|
||||||
|
shouldReloadListTimeline = true
|
||||||
Task {
|
Task {
|
||||||
let service = EditListSettingsService(list: list, mastodonController: mastodonController, present: { self.present($0, animated: true) })
|
let service = EditListSettingsService(list: list, mastodonController: mastodonController, present: { self.present($0, animated: true) })
|
||||||
await service.run(replyPolicy: replyPolicy)
|
await service.run(replyPolicy: replyPolicy)
|
||||||
|
|
|
@ -101,7 +101,7 @@ class ListTimelineViewController: TimelineViewController {
|
||||||
}
|
}
|
||||||
|
|
||||||
private func reloadIfNecessary(editViewController: EditListAccountsViewController) {
|
private func reloadIfNecessary(editViewController: EditListAccountsViewController) {
|
||||||
guard editViewController.changedAccounts else {
|
guard editViewController.shouldReloadListTimeline else {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
noContentView?.removeFromSuperview()
|
noContentView?.removeFromSuperview()
|
||||||
|
|
Loading…
Reference in New Issue