Commit 287d84ba by Calen Pennington Committed by Adam Palay

Fix youtube captions that disappeared with multi-language caption support

[BLD-889]
parent 4db78853
...@@ -245,21 +245,23 @@ class VideoModule(VideoFields, XModule): ...@@ -245,21 +245,23 @@ class VideoModule(VideoFields, XModule):
elif self.sub: elif self.sub:
track_url = self.runtime.handler_url(self, 'transcript').rstrip('/?') + '/download' track_url = self.runtime.handler_url(self, 'transcript').rstrip('/?') + '/download'
if self.transcript_language in self.transcripts: if not self.transcripts:
transcript_language = self.transcript_language
elif self.sub:
transcript_language = 'en' transcript_language = 'en'
elif self.transcripts: languages = {'en': 'English'}
transcript_language = self.transcripts.keys()[0]
else: else:
# this for the case, when for currently selected video, if self.transcript_language in self.transcripts:
# there are no translations and English subtitles are not set by instructor. transcript_language = self.transcript_language
transcript_language = 'null' else:
transcript_language = self.transcripts.keys()[0]
all_languages = {i[0]: i[1] for i in settings.ALL_LANGUAGES}
languages = {lang: all_languages[lang] for lang in self.transcripts} languages = {
if self.sub: lang: display
languages.update({'en': 'English'}) for lang, display in settings.ALL_LANGUAGES
if lang in self.transcripts
}
if self.sub:
languages['en'] = 'English'
# OrderedDict for easy testing of rendered context in tests # OrderedDict for easy testing of rendered context in tests
transcript_languages = OrderedDict(sorted(languages.items(), key=itemgetter(1))) transcript_languages = OrderedDict(sorted(languages.items(), key=itemgetter(1)))
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment