mirror of
https://github.com/yattee/yattee.git
synced 2024-12-13 13:50:32 +05:30
22 lines
844 B
Swift
22 lines
844 B
Swift
|
import Defaults
|
||
|
import SwiftyJSON
|
||
|
|
||
|
final class QualitySettingsGroupExporter: SettingsGroupExporter {
|
||
|
override var globalJSON: JSON {
|
||
|
[
|
||
|
"batteryCellularProfile": Defaults[.batteryCellularProfile],
|
||
|
"batteryNonCellularProfile": Defaults[.batteryNonCellularProfile],
|
||
|
"chargingCellularProfile": Defaults[.chargingCellularProfile],
|
||
|
"chargingNonCellularProfile": Defaults[.chargingNonCellularProfile],
|
||
|
"forceAVPlayerForLiveStreams": Defaults[.forceAVPlayerForLiveStreams],
|
||
|
"qualityProfiles": Defaults[.qualityProfiles].compactMap { qualityProfileJSON($0) }
|
||
|
]
|
||
|
}
|
||
|
|
||
|
func qualityProfileJSON(_ profile: QualityProfile) -> JSON {
|
||
|
var json = JSON()
|
||
|
json.dictionaryObject = QualityProfileBridge().serialize(profile)
|
||
|
return json
|
||
|
}
|
||
|
}
|