Language should be optional.

This commit is contained in:
Koen J
2025-11-14 09:39:19 +01:00
parent dd2cf18cb2
commit 74f6b9aa62
@@ -5,6 +5,7 @@ import com.caoccao.javet.values.primitive.V8ValueString
import com.caoccao.javet.values.reference.V8ValueObject 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.getOrDefault
import com.futo.platformplayer.getOrThrow import com.futo.platformplayer.getOrThrow
import com.futo.platformplayer.getSourcePlugin import com.futo.platformplayer.getSourcePlugin
import com.futo.platformplayer.invokeV8 import com.futo.platformplayer.invokeV8
@@ -30,7 +31,7 @@ class JSSubtitleSource : ISubtitleSource {
val context = "JSSubtitles"; val context = "JSSubtitles";
name = v8Value.getOrThrow(config, "name", context, false); name = v8Value.getOrThrow(config, "name", context, false);
language = v8Value.getOrThrow(config, "language", context, false); language = v8Value.getOrDefault(config, "language", context, null);
url = v8Value.getOrThrow(config, "url", context, true); url = v8Value.getOrThrow(config, "url", context, true);
format = v8Value.getOrThrow(config, "format", context, true); format = v8Value.getOrThrow(config, "format", context, true);
hasFetch = v8Value.has("getSubtitles"); hasFetch = v8Value.has("getSubtitles");