diff --git a/Tusker/Screens/Compose/ComposeAttachmentsViewController.swift b/Tusker/Screens/Compose/ComposeAttachmentsViewController.swift index aef273d7..aad84bdb 100644 --- a/Tusker/Screens/Compose/ComposeAttachmentsViewController.swift +++ b/Tusker/Screens/Compose/ComposeAttachmentsViewController.swift @@ -74,6 +74,15 @@ class ComposeAttachmentsViewController: UITableViewController { tableView.dragInteractionEnabled = true tableView.dragDelegate = self tableView.dropDelegate = self + + if mastodonController.instance == nil { + mastodonController.getOwnInstance { [weak self] (_) in + guard let self = self else { return } + DispatchQueue.main.async { + self.updateAddAttachmentsButtonEnabled() + } + } + } } override func viewWillAppear(_ animated: Bool) { @@ -97,7 +106,9 @@ class ComposeAttachmentsViewController: UITableViewController { } private func isAddAttachmentsButtonEnabled() -> Bool { - switch mastodonController.instance.instanceType { + switch mastodonController.instance?.instanceType { + case nil: + return false case .pleroma: return true case .mastodon: