mirror of
https://github.com/yattee/yattee.git
synced 2024-12-15 23:00:32 +05:30
38 lines
1.4 KiB
Swift
38 lines
1.4 KiB
Swift
|
import Defaults
|
||
|
import SwiftyJSON
|
||
|
|
||
|
struct QualitySettingsGroupImporter {
|
||
|
var json: JSON
|
||
|
|
||
|
func performImport() {
|
||
|
if let batteryCellularProfileString = json["batteryCellularProfile"].string {
|
||
|
Defaults[.batteryCellularProfile] = batteryCellularProfileString
|
||
|
}
|
||
|
|
||
|
if let batteryNonCellularProfileString = json["batteryNonCellularProfile"].string {
|
||
|
Defaults[.batteryNonCellularProfile] = batteryNonCellularProfileString
|
||
|
}
|
||
|
|
||
|
if let chargingCellularProfileString = json["chargingCellularProfile"].string {
|
||
|
Defaults[.chargingCellularProfile] = chargingCellularProfileString
|
||
|
}
|
||
|
|
||
|
if let chargingNonCellularProfileString = json["chargingNonCellularProfile"].string {
|
||
|
Defaults[.chargingNonCellularProfile] = chargingNonCellularProfileString
|
||
|
}
|
||
|
|
||
|
if let forceAVPlayerForLiveStreams = json["forceAVPlayerForLiveStreams"].bool {
|
||
|
Defaults[.forceAVPlayerForLiveStreams] = forceAVPlayerForLiveStreams
|
||
|
}
|
||
|
|
||
|
if let qualityProfiles = json["qualityProfiles"].array {
|
||
|
qualityProfiles.forEach { qualityProfileJSON in
|
||
|
let dict = qualityProfileJSON.dictionaryValue.mapValues { json in json.stringValue }
|
||
|
if let item = QualityProfileBridge().deserialize(dict) {
|
||
|
QualityProfilesModel.shared.update(item, item)
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|