Improved plyr configuration
This commit is contained in:
parent
20db70b9b9
commit
de5510d3e3
@ -404,15 +404,22 @@
|
|||||||
crossorigin="anonymous"></script>
|
crossorigin="anonymous"></script>
|
||||||
<script>
|
<script>
|
||||||
// @license magnet:?xt=urn:btih:1f739d935676111cfff4b4693e3816e664797050&dn=gpl-3.0.txt GPL-v3-or-Later
|
// @license magnet:?xt=urn:btih:1f739d935676111cfff4b4693e3816e664797050&dn=gpl-3.0.txt GPL-v3-or-Later
|
||||||
|
let captionsActive;
|
||||||
|
switch(true) {
|
||||||
|
case data.settings.subtitles_mode == 2:
|
||||||
|
captionsActive = true;
|
||||||
|
break;
|
||||||
|
case data.settings.subtitles_mode == 1 && data.has_manual_captions:
|
||||||
|
captionsActive = true;
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
captionsActive = false;
|
||||||
|
}
|
||||||
const player = new Plyr(document.getElementById('js-video-player'), {
|
const player = new Plyr(document.getElementById('js-video-player'), {
|
||||||
disableContextMenu: false,
|
disableContextMenu: false,
|
||||||
captions: {
|
captions: {
|
||||||
{% if settings.subtitles_mode > 0 %}
|
active: captionsActive,
|
||||||
active: true,
|
language: data.settings.subtitles_language,
|
||||||
{% else %}
|
|
||||||
active: false,
|
|
||||||
{% endif %}
|
|
||||||
language: '{{ settings.subtitles_language }}'
|
|
||||||
},
|
},
|
||||||
controls: [
|
controls: [
|
||||||
'play-large',
|
'play-large',
|
||||||
@ -427,7 +434,8 @@
|
|||||||
],
|
],
|
||||||
iconUrl: "/youtube.com/static/modules/plyr/plyr.svg",
|
iconUrl: "/youtube.com/static/modules/plyr/plyr.svg",
|
||||||
blankVideo: "/youtube.com/static/modules/plyr/blank.webm",
|
blankVideo: "/youtube.com/static/modules/plyr/blank.webm",
|
||||||
debug: false
|
debug: false,
|
||||||
|
storage: {enabled: false},
|
||||||
});
|
});
|
||||||
// @license-end
|
// @license-end
|
||||||
</script>
|
</script>
|
||||||
|
@ -556,6 +556,8 @@ def get_watch_page(video_id=None):
|
|||||||
|
|
||||||
js_data = {
|
js_data = {
|
||||||
'video_id': video_info['id'],
|
'video_id': video_info['id'],
|
||||||
|
'settings': settings.current_settings_dict,
|
||||||
|
'has_manual_captions': any(s.get('on') for s in subtitle_sources),
|
||||||
},
|
},
|
||||||
# for embed page
|
# for embed page
|
||||||
font_family=youtube.font_choices[settings.font],
|
font_family=youtube.font_choices[settings.font],
|
||||||
|
Loading…
x
Reference in New Issue
Block a user