fix: add new account via register entry not trigger app state update issue

This commit is contained in:
CMK 2021-09-16 16:58:29 +08:00
parent 5a746ef881
commit 2fdd5e23c7
2 changed files with 5 additions and 25 deletions

View File

@ -131,7 +131,8 @@ extension MastodonConfirmEmailViewController {
} }
} receiveValue: { response in } receiveValue: { response in
os_log(.info, log: .debug, "%{public}s[%{public}ld], %{public}s: user %s's email confirmed", ((#file as NSString).lastPathComponent), #line, #function, response.value.username) os_log(.info, log: .debug, "%{public}s[%{public}ld], %{public}s: user %s's email confirmed", ((#file as NSString).lastPathComponent), #line, #function, response.value.username)
self.dismiss(animated: true, completion: nil) self.coordinator.setup()
// self.dismiss(animated: true, completion: nil)
} }
.store(in: &self.disposeBag) .store(in: &self.disposeBag)
} }

View File

@ -189,7 +189,7 @@ class SettingsViewController: UIViewController, NeedsDependency {
if let activeSubscription = setting.activeSubscription { if let activeSubscription = setting.activeSubscription {
self.whoButton.setTitle(activeSubscription.policy.title, for: .normal) self.whoButton.setTitle(activeSubscription.policy.title, for: .normal)
} else { } else {
assertionFailure() // assertionFailure()
} }
} }
} }
@ -199,27 +199,6 @@ class SettingsViewController: UIViewController, NeedsDependency {
let footer = "Mastodon v\(UIApplication.appVersion()) (\(UIApplication.appBuild()))" let footer = "Mastodon v\(UIApplication.appVersion()) (\(UIApplication.appBuild()))"
let metaContent = PlaintextMetaContent(string: footer) let metaContent = PlaintextMetaContent(string: footer)
tableFooterLabel.configure(content: metaContent) tableFooterLabel.configure(content: metaContent)
// FIXME:
// needs a workaround for GitHub link
// viewModel.currentInstance
// .receive(on: RunLoop.main)
// .sink { [weak self] instance in
// guard let self = self else { return }
// let version = instance?.version ?? "-"
// let link = #"<a href="https://github.com/mastodon/mastodon">mastodon/mastodon</a>"#
// let content = L10n.Scene.Settings.Footer.mastodonDescription(link, version)
// let mastodonContent = MastodonContent(content: content, emojis: [:])
// do {
// let metaContent = try MastodonMetaContent.convert(document: mastodonContent)
// self.tableFooterLabel.configure(content: metaContent)
// } catch {
// let metaContent = PlaintextMetaContent(string: "")
// self.tableFooterLabel.configure(content: metaContent)
// assertionFailure()
// }
// }
// .store(in: &disposeBag)
} }
private func setupView() { private func setupView() {
@ -276,7 +255,7 @@ class SettingsViewController: UIViewController, NeedsDependency {
tableView.tableFooterView = tableFooterView tableView.tableFooterView = tableFooterView
} }
func alertToSignout() { func alertToSignOut() {
let alertController = UIAlertController( let alertController = UIAlertController(
title: L10n.Common.Alerts.SignOut.title, title: L10n.Common.Alerts.SignOut.title,
message: L10n.Common.Alerts.SignOut.message, message: L10n.Common.Alerts.SignOut.message,
@ -423,7 +402,7 @@ extension SettingsViewController: UITableViewDelegate {
.store(in: &disposeBag) .store(in: &disposeBag)
case .signOut: case .signOut:
feedbackGenerator.impactOccurred() feedbackGenerator.impactOccurred()
alertToSignout() alertToSignOut()
} }
} }
} }