diff options
| -rw-r--r-- | ios/MullvadVPN/SettingsViewController.swift | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/ios/MullvadVPN/SettingsViewController.swift b/ios/MullvadVPN/SettingsViewController.swift index ec280f92bf..e168e0a1b0 100644 --- a/ios/MullvadVPN/SettingsViewController.swift +++ b/ios/MullvadVPN/SettingsViewController.swift @@ -6,8 +6,9 @@ // Copyright © 2019 Mullvad VPN AB. All rights reserved. // -import UIKit +import Combine import Foundation +import UIKit class SettingsViewController: UITableViewController { @@ -20,10 +21,20 @@ class SettingsViewController: UITableViewController { } private weak var accountRow: StaticTableViewRow? + private var accountExpirySubscriber: AnyCancellable? override func viewDidLoad() { super.viewDidLoad() + accountExpirySubscriber = NotificationCenter.default + .publisher(for: Account.didUpdateAccountExpiryNotification, object: Account.shared) + .receive(on: DispatchQueue.main) + .sink { [weak self] (notification) in + guard let accountRow = self?.accountRow else { return } + + self?.staticDataSource.reloadRows([accountRow], with: .automatic) + } + setupDataSource() } |
