X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fsrc%2Fassets%2Fplayer%2Fpeertube-player.ts;h=2c16c87eca0a37452b21291918341dcc5747c40f;hb=5363a766d95ed8654ad3e1b94538f085c2a3a101;hp=0f9836c5eb929a8902de697a349979597931d8f4;hpb=4ccb6c083025005a495e8ed40ea352c541f66951;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/src/assets/player/peertube-player.ts b/client/src/assets/player/peertube-player.ts index 0f9836c5e..2c16c87ec 100644 --- a/client/src/assets/player/peertube-player.ts +++ b/client/src/assets/player/peertube-player.ts @@ -2,7 +2,6 @@ import { VideoFile } from '../../../../shared/models/videos' import 'videojs-hotkeys' import 'videojs-dock' -import 'videojs-contextmenu' import 'videojs-contextmenu-ui' import './peertube-link-button' import './resolution-menu-button' @@ -70,7 +69,25 @@ function getVideojsOptions (options: { Object.assign(videojsOptions.plugins, { hotkeys: { enableVolumeScroll: false, - enableModifiersForNumbers: false + enableModifiersForNumbers: false, + customKeys: { + increasePlaybackRateKey: { + key: function (event) { + return event.key === '>' + }, + handler: function (player) { + player.playbackRate((player.playbackRate() + 0.1).toFixed(2)) + } + }, + decreasePlaybackRateKey: { + key: function (event) { + return event.key === '<' + }, + handler: function (player) { + player.playbackRate((player.playbackRate() - 0.1).toFixed(2)) + } + } + } } }) }