mirror of
https://gitlab.futo.org/videostreaming/grayjay.git
synced 2025-09-27 11:49:03 +00:00
Lock on subtitle fetch
This commit is contained in:
parent
c14378b534
commit
b953ff21e7
1 changed files with 6 additions and 2 deletions
|
@ -6,6 +6,7 @@ import com.caoccao.javet.values.reference.V8ValueObject
|
||||||
import com.futo.platformplayer.api.media.models.subtitles.ISubtitleSource
|
import com.futo.platformplayer.api.media.models.subtitles.ISubtitleSource
|
||||||
import com.futo.platformplayer.api.media.platforms.js.SourcePluginConfig
|
import com.futo.platformplayer.api.media.platforms.js.SourcePluginConfig
|
||||||
import com.futo.platformplayer.getOrThrow
|
import com.futo.platformplayer.getOrThrow
|
||||||
|
import com.futo.platformplayer.getSourcePlugin
|
||||||
import com.futo.platformplayer.states.StateApp
|
import com.futo.platformplayer.states.StateApp
|
||||||
import kotlinx.coroutines.Dispatchers
|
import kotlinx.coroutines.Dispatchers
|
||||||
import kotlinx.coroutines.withContext
|
import kotlinx.coroutines.withContext
|
||||||
|
@ -35,8 +36,11 @@ class JSSubtitleSource : ISubtitleSource {
|
||||||
override fun getSubtitles(): String {
|
override fun getSubtitles(): String {
|
||||||
if(!hasFetch)
|
if(!hasFetch)
|
||||||
throw IllegalStateException("This subtitle doesn't support getSubtitles..");
|
throw IllegalStateException("This subtitle doesn't support getSubtitles..");
|
||||||
val v8String = _obj.invoke<V8ValueString>("getSubtitles", arrayOf<Any>());
|
|
||||||
return v8String.value;
|
return _obj.getSourcePlugin()?.busy {
|
||||||
|
val v8String = _obj.invoke<V8ValueString>("getSubtitles", arrayOf<Any>());
|
||||||
|
return@busy v8String.value;
|
||||||
|
} ?: "";
|
||||||
}
|
}
|
||||||
|
|
||||||
override suspend fun getSubtitlesURI(): Uri? {
|
override suspend fun getSubtitlesURI(): Uri? {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue