mirror of
https://github.com/keymanapp/keyman.git
synced 2026-08-30 12:17:41 +00:00
41 lines
1.1 KiB
Swift
41 lines
1.1 KiB
Swift
//
|
|
// KeyboardKeymanPackage.swift
|
|
// KeymanEngine
|
|
//
|
|
// Created by Randy Boring on 3/14/19.
|
|
// Copyright © 2019 SIL International. All rights reserved.
|
|
//
|
|
|
|
import Foundation
|
|
|
|
public class KeyboardKeymanPackage : KeymanPackage {
|
|
internal var keyboards: [KMPKeyboard]!
|
|
|
|
override init(metadata: KMPMetadata, folder: URL) {
|
|
super.init(metadata: metadata, folder: folder)
|
|
self.keyboards = []
|
|
|
|
if let packagedKeyboards = metadata.keyboards {
|
|
for keyboard in packagedKeyboards {
|
|
if(keyboard.isValid && FileManager.default.fileExists(atPath: self.sourceFolder.appendingPathComponent("\(keyboard.keyboardId).js").path)) {
|
|
keyboards.append(keyboard)
|
|
} else {
|
|
log.debug("\(keyboard.name) not valid / corresponding file not found")
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
public override func defaultInfoHtml() -> String {
|
|
var str = "Found Keyboards in package:<br/>"
|
|
for keyboard in keyboards {
|
|
str += keyboard.keyboardId + "<br/>"
|
|
}
|
|
return str
|
|
}
|
|
|
|
override var resources: [KMPResource] {
|
|
return keyboards
|
|
}
|
|
}
|
|
|