Nsclient: improve ProfileSwitch sync
This commit is contained in:
parent
b644df9424
commit
2a54452e95
1 changed files with 7 additions and 3 deletions
|
@ -29,15 +29,19 @@ fun List<ProfileSwitch>.isPSEvent5minBack(time: Long): Boolean {
|
||||||
|
|
||||||
fun ProfileSwitch.toJson(isAdd: Boolean, dateUtil: DateUtil): JSONObject =
|
fun ProfileSwitch.toJson(isAdd: Boolean, dateUtil: DateUtil): JSONObject =
|
||||||
JSONObject()
|
JSONObject()
|
||||||
|
.put("timeshift", timeshift)
|
||||||
|
.put("percentage", percentage)
|
||||||
|
.also { // remove customization to store original profileJson in toPureNsJson call
|
||||||
|
timeshift = 0
|
||||||
|
percentage = 100
|
||||||
|
}
|
||||||
.put("created_at", dateUtil.toISOString(timestamp))
|
.put("created_at", dateUtil.toISOString(timestamp))
|
||||||
.put("enteredBy", "openaps://" + "AndroidAPS")
|
.put("enteredBy", "openaps://" + "AndroidAPS")
|
||||||
.put("isValid", isValid)
|
.put("isValid", isValid)
|
||||||
.put("eventType", TherapyEvent.Type.PROFILE_SWITCH.text)
|
.put("eventType", TherapyEvent.Type.PROFILE_SWITCH.text)
|
||||||
.put("duration", T.msecs(duration).mins())
|
.put("duration", T.msecs(duration).mins())
|
||||||
.put("profile", getCustomizedName())
|
.put("profile", profileName)
|
||||||
.put("profileJson", ProfileSealed.PS(this).toPureNsJson(dateUtil).toString())
|
.put("profileJson", ProfileSealed.PS(this).toPureNsJson(dateUtil).toString())
|
||||||
.put("timeshift", 0)
|
|
||||||
.put("percentage", 100) // customization already applied to json
|
|
||||||
.also {
|
.also {
|
||||||
if (interfaceIDs.pumpId != null) it.put("pumpId", interfaceIDs.pumpId)
|
if (interfaceIDs.pumpId != null) it.put("pumpId", interfaceIDs.pumpId)
|
||||||
if (interfaceIDs.pumpType != null) it.put("pumpType", interfaceIDs.pumpType!!.name)
|
if (interfaceIDs.pumpType != null) it.put("pumpType", interfaceIDs.pumpType!!.name)
|
||||||
|
|
Loading…
Reference in a new issue