mirror of
https://gitlab.futo.org/videostreaming/grayjay.git
synced 2025-08-02 22:30:40 +00:00
Use proper calls for thumbnail
This commit is contained in:
parent
8f99f399ee
commit
b95d01f4d6
1 changed files with 6 additions and 4 deletions
|
@ -3,6 +3,8 @@ package com.futo.platformplayer.api.media.models
|
||||||
import com.caoccao.javet.values.reference.V8ValueArray
|
import com.caoccao.javet.values.reference.V8ValueArray
|
||||||
import com.caoccao.javet.values.reference.V8ValueObject
|
import com.caoccao.javet.values.reference.V8ValueObject
|
||||||
import com.futo.platformplayer.engine.IV8PluginConfig
|
import com.futo.platformplayer.engine.IV8PluginConfig
|
||||||
|
import com.futo.platformplayer.engine.V8PluginConfig
|
||||||
|
import com.futo.platformplayer.getOrDefault
|
||||||
import com.futo.platformplayer.getOrThrow
|
import com.futo.platformplayer.getOrThrow
|
||||||
|
|
||||||
@kotlinx.serialization.Serializable
|
@kotlinx.serialization.Serializable
|
||||||
|
@ -31,7 +33,7 @@ class Thumbnails {
|
||||||
fun fromV8(config: IV8PluginConfig, value: V8ValueObject): Thumbnails {
|
fun fromV8(config: IV8PluginConfig, value: V8ValueObject): Thumbnails {
|
||||||
return Thumbnails((value.getOrThrow<V8ValueArray>(config, "sources", "Thumbnails"))
|
return Thumbnails((value.getOrThrow<V8ValueArray>(config, "sources", "Thumbnails"))
|
||||||
.toArray()
|
.toArray()
|
||||||
.map { Thumbnail.fromV8(it as V8ValueObject) }
|
.map { Thumbnail.fromV8(config, it as V8ValueObject) }
|
||||||
.toTypedArray());
|
.toTypedArray());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -40,10 +42,10 @@ class Thumbnails {
|
||||||
data class Thumbnail(val url : String?, val quality : Int = 0) {
|
data class Thumbnail(val url : String?, val quality : Int = 0) {
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
fun fromV8(value: V8ValueObject): Thumbnail {
|
fun fromV8(config: IV8PluginConfig, value: V8ValueObject): Thumbnail {
|
||||||
return Thumbnail(
|
return Thumbnail(
|
||||||
value.getString("url"),
|
value.getOrDefault<String>(config,"url", "Thumbnail", null),
|
||||||
value.getInteger("quality"));
|
value.getOrDefault(config, "quality", "Thumbnail", 0) ?: 0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
Loading…
Add table
Add a link
Reference in a new issue