From f3706cf4d18a33b8208389f3af102148e88ee858 Mon Sep 17 00:00:00 2001 From: Jan Gerber Date: Sat, 7 Nov 2009 13:58:45 +0000 Subject: [PATCH] also support cmml subtitles --- js2/mwEmbed/libTimedText/mvTextInterface.js | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/js2/mwEmbed/libTimedText/mvTextInterface.js b/js2/mwEmbed/libTimedText/mvTextInterface.js index e566f2544f..8cbb9c8f28 100644 --- a/js2/mwEmbed/libTimedText/mvTextInterface.js +++ b/js2/mwEmbed/libTimedText/mvTextInterface.js @@ -66,8 +66,18 @@ mvTextInterface.prototype = { } for(var i in subData.query.allpages){ var subPage = subData.query.allpages[i]; - langKey = subPage.title.split('.'); - langKey = langKey[ langKey.length-2 ]; + var langKey = subPage.title.split('.'); + var extension = langKey.pop(); + langKey = langKey.pop(); + var mimeTypes = { + 'srt': 'text/x-srt', + 'cmml': 'text/cmml' + } + if( !mimeTypes[ extension ] ){ + js_log('Error: unknown extension:'+ extension); + continue; + } + if( !langData[ langKey] ){ js_log('Error: langkey:'+ langKey + ' not found'); }else{ @@ -75,7 +85,7 @@ mvTextInterface.prototype = { $j(textElm).attr({ 'category' : 'SUB', 'lang' : langKey, - 'type' : "text/x-srt", + 'type' : mimeTypes[ extension ], 'title' : gM('mwe-subtitles', langData[ langKey]), 'src' : wgServer + wgScript + '?title=' + subPage.title + '&action=raw' }); -- 2.20.1