diff --git a/static/js/tv.js b/static/js/tv.js index 428585484..cefdac69e 100644 --- a/static/js/tv.js +++ b/static/js/tv.js @@ -76,6 +76,9 @@ pandora.ui.tv = function() { resolution: pandora.user.ui.videoResolution, scaleToFill: pandora.user.ui.videoScale == 'fill', subtitles: videoOptions.subtitles, + subtitlesDefaultTrack: Ox.getLanguageNameByCode(pandora.site.language), + subtitlesLayer: videoOptions.subtitlesLayer, + subtitlesTrack: Ox.getLanguageNameByCode(pandora.site.language), tooltips: true, timeline: '/' + result.data.item + '/timeline16p.jpg', title: pandora.site.site.name + ' — ' + ( diff --git a/static/js/utils.js b/static/js/utils.js index e55c5eb16..90e7b4fe2 100644 --- a/static/js/utils.js +++ b/static/js/utils.js @@ -1758,29 +1758,17 @@ pandora.getVideoOptions = function(data) { }).map(function(layer) { return layer.id; })[0]; - options.subtitles = options.subtitlesLayer - ? data.layers[options.subtitlesLayer].map(function(subtitle) { - return Ox.extend({ - id: subtitle.id, - 'in': subtitle['in'], - out: subtitle.out, - text: subtitle.value.replace(/\n/g, ' ').replace(//g, '\n') - }, subtitle.languages ? { - tracks: subtitle.languages - } : {}); - }) - : []; - + options.censored = canPlayVideo ? [] : canPlayClips ? ( - options.subtitles.length - ? options.subtitles.map(function(subtitle, i) { + options.subtitlesLayer + ? data.layers[options.subtitlesLayer].map(function(subtitle, i) { return { - 'in': i == 0 ? 0 : options.subtitles[i - 1].out, + 'in': i == 0 ? 0 : subtitles[i - 1].out, out: subtitle['in'] }; }).concat( - [{'in': Ox.last(options.subtitles).out, out: data.duration}] + [{'in': Ox.last(data.layers[options.subtitlesLayer]).out, out: data.duration}] ).filter(function(censored) { // don't include gaps shorter than one second return censored.out - censored['in'] >= 1;