mirror of
https://github.com/home-assistant/android
synced 2024-10-15 20:43:06 +00:00
Speed up cold start by skipping Jackson ObjectMapper if possible (#3561)
This commit is contained in:
parent
9071302fef
commit
2ff492a1c2
|
@ -106,19 +106,27 @@ data class ServerConnectionInfo(
|
|||
class InternalSsidTypeConverter {
|
||||
@TypeConverter
|
||||
fun fromStringToList(value: String): List<String> {
|
||||
return try {
|
||||
jacksonObjectMapper().readValue(value)
|
||||
} catch (e: JsonProcessingException) {
|
||||
return if (value == "[]" || value.isBlank()) {
|
||||
emptyList()
|
||||
} else {
|
||||
try {
|
||||
jacksonObjectMapper().readValue(value)
|
||||
} catch (e: JsonProcessingException) {
|
||||
emptyList()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@TypeConverter
|
||||
fun fromListToString(value: List<String>): String {
|
||||
return try {
|
||||
jacksonObjectMapper().writeValueAsString(value)
|
||||
} catch (e: JsonProcessingException) {
|
||||
""
|
||||
return if (value.isEmpty()) {
|
||||
"[]"
|
||||
} else {
|
||||
try {
|
||||
jacksonObjectMapper().writeValueAsString(value)
|
||||
} catch (e: JsonProcessingException) {
|
||||
""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue