diff --git a/app/src/main/java/com/futo/platformplayer/api/media/models/Thumbnails.kt b/app/src/main/java/com/futo/platformplayer/api/media/models/Thumbnails.kt index 9d8663f4..a30d31c9 100644 --- a/app/src/main/java/com/futo/platformplayer/api/media/models/Thumbnails.kt +++ b/app/src/main/java/com/futo/platformplayer/api/media/models/Thumbnails.kt @@ -3,6 +3,8 @@ package com.futo.platformplayer.api.media.models import com.caoccao.javet.values.reference.V8ValueArray import com.caoccao.javet.values.reference.V8ValueObject import com.futo.platformplayer.engine.IV8PluginConfig +import com.futo.platformplayer.engine.V8PluginConfig +import com.futo.platformplayer.getOrDefault import com.futo.platformplayer.getOrThrow @kotlinx.serialization.Serializable @@ -31,7 +33,7 @@ class Thumbnails { fun fromV8(config: IV8PluginConfig, value: V8ValueObject): Thumbnails { return Thumbnails((value.getOrThrow(config, "sources", "Thumbnails")) .toArray() - .map { Thumbnail.fromV8(it as V8ValueObject) } + .map { Thumbnail.fromV8(config, it as V8ValueObject) } .toTypedArray()); } } @@ -40,10 +42,10 @@ class Thumbnails { data class Thumbnail(val url : String?, val quality : Int = 0) { companion object { - fun fromV8(value: V8ValueObject): Thumbnail { + fun fromV8(config: IV8PluginConfig, value: V8ValueObject): Thumbnail { return Thumbnail( - value.getString("url"), - value.getInteger("quality")); + value.getOrDefault(config,"url", "Thumbnail", null), + value.getOrDefault(config, "quality", "Thumbnail", 0) ?: 0); } } }; \ No newline at end of file