53 lines
1.6 KiB
Swift
53 lines
1.6 KiB
Swift
//
|
|
// SettingsViewController.swift
|
|
// Wallet
|
|
//
|
|
// Created by Saveliy Stavitsky on 9/9/21.
|
|
// Copyright © 2021 AM. All rights reserved.
|
|
//
|
|
|
|
import UIKit
|
|
|
|
final class SettingsViewController: UIViewController {
|
|
|
|
@IBOutlet var settingsView: AccountViewSettings!
|
|
|
|
deinit {
|
|
NotificationCenter.default.removeObserver(self)
|
|
}
|
|
|
|
override func viewDidLoad() {
|
|
super.viewDidLoad()
|
|
|
|
self.title = L10n.Account.Settings.title
|
|
self.navigationItem.leftBarButtonItem = .pop(self)
|
|
|
|
self.settingsView.parent = self
|
|
|
|
self.notificationSwitch()
|
|
NotificationCenter.default.addObserver(self,
|
|
selector: #selector(notificationSwitch),
|
|
name: UIApplication.willEnterForegroundNotification,
|
|
object: nil)
|
|
// Do any additional setup after loading the view.
|
|
}
|
|
|
|
@objc
|
|
func notificationSwitch() {
|
|
|
|
let center = UNUserNotificationCenter.current()
|
|
center.getNotificationSettings { settings in
|
|
switch settings.authorizationStatus {
|
|
case .authorized, .provisional:
|
|
DispatchQueue.main.async {
|
|
self.settingsView.notificationsEnabledLabel.text = L10n.Account.Settings.notificationsEnabled
|
|
}
|
|
default:
|
|
DispatchQueue.main.async {
|
|
self.settingsView.notificationsEnabledLabel.text = L10n.Account.Settings.notificationsDisabled
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|