fix: #30
fix: fix crash in server pick view when user input search text fix: fix in pick server view, user cound is always zero
This commit is contained in:
parent
0e96a2f1d0
commit
cff6a1d9ef
|
@ -103,7 +103,9 @@ extension MastodonPickServerViewController {
|
||||||
.sink { _ in
|
.sink { _ in
|
||||||
|
|
||||||
} receiveValue: { [weak self] servers in
|
} receiveValue: { [weak self] servers in
|
||||||
|
self?.tableView.beginUpdates()
|
||||||
self?.tableView.reloadSections(IndexSet(integer: 3), with: .automatic)
|
self?.tableView.reloadSections(IndexSet(integer: 3), with: .automatic)
|
||||||
|
self?.tableView.endUpdates()
|
||||||
if let selectedServer = self?.viewModel.selectedServer.value, servers.contains(selectedServer) {
|
if let selectedServer = self?.viewModel.selectedServer.value, servers.contains(selectedServer) {
|
||||||
// Previously selected server is still in the list, do nothing
|
// Previously selected server is still in the list, do nothing
|
||||||
} else {
|
} else {
|
||||||
|
@ -291,8 +293,7 @@ extension MastodonPickServerViewController: UITableViewDelegate {
|
||||||
// Same reason as above
|
// Same reason as above
|
||||||
return 10
|
return 10
|
||||||
case .serverList:
|
case .serverList:
|
||||||
// Header with 1 height as the separator
|
return 0
|
||||||
return 1
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -80,8 +80,6 @@ class MastodonPickServerViewModel: NSObject {
|
||||||
|
|
||||||
weak var tableView: UITableView?
|
weak var tableView: UITableView?
|
||||||
|
|
||||||
// private var expandServerDomainSet = Set<String>()
|
|
||||||
|
|
||||||
var mastodonPinBasedAuthenticationViewController: UIViewController?
|
var mastodonPinBasedAuthenticationViewController: UIViewController?
|
||||||
|
|
||||||
init(context: AppContext, mode: PickServerMode) {
|
init(context: AppContext, mode: PickServerMode) {
|
||||||
|
|
|
@ -231,7 +231,7 @@ extension PickServerCell {
|
||||||
// Set bottom separator
|
// Set bottom separator
|
||||||
seperator.leadingAnchor.constraint(equalTo: containerView.leadingAnchor),
|
seperator.leadingAnchor.constraint(equalTo: containerView.leadingAnchor),
|
||||||
containerView.trailingAnchor.constraint(equalTo: seperator.trailingAnchor),
|
containerView.trailingAnchor.constraint(equalTo: seperator.trailingAnchor),
|
||||||
containerView.bottomAnchor.constraint(equalTo: seperator.bottomAnchor),
|
containerView.topAnchor.constraint(equalTo: seperator.topAnchor),
|
||||||
seperator.heightAnchor.constraint(equalToConstant: 1).priority(.defaultHigh),
|
seperator.heightAnchor.constraint(equalToConstant: 1).priority(.defaultHigh),
|
||||||
|
|
||||||
domainLabel.topAnchor.constraint(equalTo: containerView.layoutMarginsGuide.topAnchor),
|
domainLabel.topAnchor.constraint(equalTo: containerView.layoutMarginsGuide.topAnchor),
|
||||||
|
|
|
@ -47,7 +47,7 @@ extension Mastodon.Entity {
|
||||||
case approvalRequired = "approval_required"
|
case approvalRequired = "approval_required"
|
||||||
case invitesEnabled = "invites_enabled"
|
case invitesEnabled = "invites_enabled"
|
||||||
case urls
|
case urls
|
||||||
case statistics
|
case statistics = "stats"
|
||||||
|
|
||||||
case thumbnail
|
case thumbnail
|
||||||
case contactAccount = "contact_account"
|
case contactAccount = "contact_account"
|
||||||
|
|
Loading…
Reference in New Issue