From 600156045aa6f93c79fd57ee4e76d588b3f734e6 Mon Sep 17 00:00:00 2001 From: RblSb Date: Sun, 14 Feb 2021 06:46:05 +0300 Subject: Subtitles url input Can be enabled by plugins --- src/client/JsApi.hx | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'src/client/JsApi.hx') diff --git a/src/client/JsApi.hx b/src/client/JsApi.hx index b0938f8..b97c0f0 100644 --- a/src/client/JsApi.hx +++ b/src/client/JsApi.hx @@ -6,6 +6,7 @@ import Types.VideoItem; import js.Browser.document; import js.Browser.window; import js.Syntax; +using StringTools; private typedef VideoChangeFunc = (item:VideoItem)->Void; private typedef OnceEventFunc = (event:WsEvent)->Void; @@ -14,6 +15,7 @@ class JsApi { static var main:Main; static var player:Player; + static final subtitleFormats = []; static final videoChange:Array = []; static final videoRemove:Array = []; static final onceListeners:Array<{type:WsEventType, func:OnceEventFunc}> = []; @@ -100,6 +102,19 @@ class JsApi { return main.globalIp; } + @:expose + static function addSubtitleSupport(format:String):Void { + format = format.trim().toLowerCase(); + if (subtitleFormats.contains(format)) return; + subtitleFormats.push(format); + } + + @:expose + public static function hasSubtitleSupport(?format:String):Bool { + if (format == null) return subtitleFormats.length > 0; + return subtitleFormats.contains(format); + } + @:expose public static function once(type:WsEventType, func:OnceEventFunc):Void { onceListeners.push({type: type, func: func}); -- cgit v1.2.3