MDL-70535 media_videojs: fallback to English language video player.

When current language doesn't have accompanying videojs language file
we should fallback to displaying the player in English, otherwise the
web service returns empty and a Javascript exception is triggered.
This commit is contained in:
Paul Holden 2021-01-04 14:37:46 +00:00
parent c381757f2a
commit c4c5eb9ace
2 changed files with 6 additions and 2 deletions

View File

@ -57,7 +57,11 @@ class get_language extends external_api {
* @return string
*/
public static function execute(string $lang) {
external_api::validate_parameters(self::execute_parameters(), ['lang' => $lang]);
[
'lang' => $lang,
] = external_api::validate_parameters(self::execute_parameters(), [
'lang' => $lang,
]);
return \media_videojs_plugin::get_language_content($lang);
}

View File

@ -359,7 +359,7 @@ class media_videojs_plugin extends core_media_player_native {
$this->language = key($candidates);
} else {
// Could not match, use default language of video player (English).
$this->language = null;
$this->language = 'en';
}
}