50 lines
1.5 KiB
Swift
50 lines
1.5 KiB
Swift
import Foundation
|
|
import PromiseKit
|
|
import Shared
|
|
import UIKit
|
|
import UserNotificationsUI
|
|
|
|
class NotificationLoadingViewController: UIViewController, NotificationCategory {
|
|
required init(api: HomeAssistantAPI, notification: UNNotification, attachmentURL: URL?) throws {
|
|
super.init(nibName: nil, bundle: nil)
|
|
}
|
|
|
|
init() {
|
|
super.init(nibName: nil, bundle: nil)
|
|
}
|
|
|
|
@available(*, unavailable)
|
|
required init?(coder: NSCoder) {
|
|
fatalError("init(coder:) has not been implemented")
|
|
}
|
|
|
|
override func viewDidLoad() {
|
|
super.viewDidLoad()
|
|
|
|
let activityIndicator: UIActivityIndicatorView
|
|
|
|
activityIndicator = UIActivityIndicatorView(style: .medium)
|
|
|
|
view.addSubview(activityIndicator)
|
|
activityIndicator.translatesAutoresizingMaskIntoConstraints = false
|
|
NSLayoutConstraint.activate([
|
|
activityIndicator.topAnchor.constraint(equalTo: view.topAnchor),
|
|
activityIndicator.leadingAnchor.constraint(equalTo: view.leadingAnchor),
|
|
activityIndicator.trailingAnchor.constraint(equalTo: view.trailingAnchor),
|
|
activityIndicator.bottomAnchor.constraint(equalTo: view.bottomAnchor),
|
|
])
|
|
|
|
activityIndicator.startAnimating()
|
|
}
|
|
|
|
func start() -> Promise<Void> {
|
|
.value(())
|
|
}
|
|
|
|
var mediaPlayPauseButtonType: UNNotificationContentExtensionMediaPlayPauseButtonType { .none }
|
|
var mediaPlayPauseButtonFrame: CGRect?
|
|
var mediaPlayPauseButtonTintColor: UIColor?
|
|
func mediaPlay() {}
|
|
func mediaPause() {}
|
|
}
|