iOS/Sources/Extensions/NotificationContent/NotificationLoadingViewCont...

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() {}
}