lpac-jni: Kill profiles cache, and stop crashing when null
All checks were successful
/ build-debug (push) Successful in 5m11s
All checks were successful
/ build-debug (push) Successful in 5m11s
This is no longer needed because we are using euiccInfo2 to check validity
This commit is contained in:
parent
26abb5cc43
commit
5300178a0e
|
@ -41,11 +41,8 @@ class LocalProfileAssistantImpl(
|
||||||
false
|
false
|
||||||
}
|
}
|
||||||
|
|
||||||
private var _profiles: List<LocalProfileInfo>? = null
|
|
||||||
override val profiles: List<LocalProfileInfo>
|
override val profiles: List<LocalProfileInfo>
|
||||||
get() = (_profiles ?: LpacJni.es10cGetProfilesInfo(contextHandle)!!.asList()).also {
|
get() = LpacJni.es10cGetProfilesInfo(contextHandle)?.asList() ?: listOf()
|
||||||
_profiles = it
|
|
||||||
}
|
|
||||||
|
|
||||||
override val notifications: List<LocalProfileNotification>
|
override val notifications: List<LocalProfileNotification>
|
||||||
get() =
|
get() =
|
||||||
|
@ -59,26 +56,25 @@ class LocalProfileAssistantImpl(
|
||||||
get() = LpacJni.es10cexGetEuiccInfo2(contextHandle)
|
get() = LpacJni.es10cexGetEuiccInfo2(contextHandle)
|
||||||
|
|
||||||
override fun enableProfile(iccid: String, refresh: Boolean): Boolean =
|
override fun enableProfile(iccid: String, refresh: Boolean): Boolean =
|
||||||
(LpacJni.es10cEnableProfile(contextHandle, iccid, refresh) == 0).also {
|
LpacJni.es10cEnableProfile(contextHandle, iccid, refresh) == 0
|
||||||
_profiles = null
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun disableProfile(iccid: String, refresh: Boolean): Boolean =
|
override fun disableProfile(iccid: String, refresh: Boolean): Boolean =
|
||||||
(LpacJni.es10cDisableProfile(contextHandle, iccid, refresh) == 0).also {
|
LpacJni.es10cDisableProfile(contextHandle, iccid, refresh) == 0
|
||||||
_profiles = null
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun deleteProfile(iccid: String): Boolean =
|
override fun deleteProfile(iccid: String): Boolean =
|
||||||
(LpacJni.es10cDeleteProfile(contextHandle, iccid) == 0).also {
|
LpacJni.es10cDeleteProfile(contextHandle, iccid) == 0
|
||||||
_profiles = null
|
|
||||||
}
|
|
||||||
|
|
||||||
@Synchronized
|
@Synchronized
|
||||||
override fun downloadProfile(smdp: String, matchingId: String?, imei: String?,
|
override fun downloadProfile(smdp: String, matchingId: String?, imei: String?,
|
||||||
confirmationCode: String?, callback: ProfileDownloadCallback): Boolean {
|
confirmationCode: String?, callback: ProfileDownloadCallback): Boolean {
|
||||||
return (LpacJni.downloadProfile(contextHandle, smdp, matchingId, imei, confirmationCode, callback) == 0).also {
|
return LpacJni.downloadProfile(
|
||||||
_profiles = null
|
contextHandle,
|
||||||
}
|
smdp,
|
||||||
|
matchingId,
|
||||||
|
imei,
|
||||||
|
confirmationCode,
|
||||||
|
callback
|
||||||
|
) == 0
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun deleteNotification(seqNumber: Long): Boolean =
|
override fun deleteNotification(seqNumber: Long): Boolean =
|
||||||
|
@ -91,9 +87,7 @@ class LocalProfileAssistantImpl(
|
||||||
} == 0
|
} == 0
|
||||||
|
|
||||||
override fun setNickname(iccid: String, nickname: String): Boolean =
|
override fun setNickname(iccid: String, nickname: String): Boolean =
|
||||||
(LpacJni.es10cSetNickname(contextHandle, iccid, nickname) == 0).also {
|
LpacJni.es10cSetNickname(contextHandle, iccid, nickname) == 0
|
||||||
_profiles = null
|
|
||||||
}
|
|
||||||
|
|
||||||
@Synchronized
|
@Synchronized
|
||||||
override fun close() {
|
override fun close() {
|
||||||
|
|
Loading…
Reference in a new issue