From af611cb49a1ecf715335c296de5d5b2b0d720411 Mon Sep 17 00:00:00 2001 From: machiav3lli Date: Wed, 2 Feb 2022 01:35:29 +0100 Subject: [PATCH] Update: Release converters --- .../com/looker/droidify/database/Converters.kt | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/main/kotlin/com/looker/droidify/database/Converters.kt b/src/main/kotlin/com/looker/droidify/database/Converters.kt index 7430727a..ddfb8f36 100644 --- a/src/main/kotlin/com/looker/droidify/database/Converters.kt +++ b/src/main/kotlin/com/looker/droidify/database/Converters.kt @@ -1,6 +1,7 @@ package com.looker.droidify.database import androidx.room.TypeConverter +import com.looker.droidify.entity.Release import com.looker.droidify.utility.jsonGenerate import com.looker.droidify.utility.jsonParse @@ -25,4 +26,17 @@ object Converters { @TypeConverter @JvmStatic fun toByteArray(product: com.looker.droidify.entity.Product) = jsonGenerate(product::serialize) + + @TypeConverter + @JvmStatic + fun toReleases(byteArray: ByteArray): List { + val string = byteArray.toString() + return if (string == "") emptyList() + else string.split(",").map { byteArray.jsonParse { Release.deserialize(it) } } + } + + @TypeConverter + @JvmStatic + fun toByteArray(releases: List) = + jsonGenerate { releases.forEach { item -> item.serialize(it) }.toString().toByteArray() } } \ No newline at end of file