// // Notifications.swift // KeymanEngine // // Created by Gabriel Wong on 2017-10-30. // Copyright © 2017 SIL International. All rights reserved. // import Foundation public typealias KeyboardDownloadStartedNotification = [InstallableKeyboard] public typealias KeyboardDownloadCompletedNotification = [InstallableKeyboard] public struct KeyboardDownloadFailedNotification { public let keyboards: [InstallableKeyboard] public let error: Error } public typealias KeyboardLoadedNotification = InstallableKeyboard public typealias KeyboardChangedNotification = InstallableKeyboard public typealias KeyboardRemovedNotification = InstallableKeyboard public typealias KeyboardPickerDismissedNotification = Void public struct Notifications { public static let keyboardDownloadStarted = NotificationName("KeymanKeyboardDownloadStarted") public static let keyboardDownloadCompleted = NotificationName("KeymanKeyboardDownloadCompleted") public static let keyboardDownloadFailed = NotificationName("KeymanKeyboardDownloadFailed") public static let keyboardLoaded = NotificationName("KeymanKeyboardLoaded") public static let keyboardChanged = NotificationName("KeymanKeyboardChanged") public static let keyboardRemoved = NotificationName("KeymanKeyboardRemoved") public static let keyboardPickerDismissed = NotificationName("KeymanKeyboardPickerDismissed") }