diff --git a/src/components/subtitlesync/subtitlesync.js b/src/components/subtitlesync/subtitlesync.js index 57ae63cb8c2e..3df3c6f56981 100644 --- a/src/components/subtitlesync/subtitlesync.js +++ b/src/components/subtitlesync/subtitlesync.js @@ -151,6 +151,21 @@ class SubtitleSync { subtitleSyncContainer.classList.add('hide'); } } + + update(offset) { + SubtitleSync.prototype.toggle(); + + const value = parseFloat(subtitleSyncSlider.value)+offset; + subtitleSyncSlider.updateOffset(value); + } + + incrementOffset() { + SubtitleSync.prototype.update(+subtitleSyncSlider.step) + } + + decrementOffset() { + SubtitleSync.prototype.update(-subtitleSyncSlider.step) + } } export default SubtitleSync; diff --git a/src/controllers/playback/video/index.js b/src/controllers/playback/video/index.js index fbe4c3cecb70..8d105dfae336 100644 --- a/src/controllers/playback/video/index.js +++ b/src/controllers/playback/video/index.js @@ -1340,6 +1340,12 @@ export default function (view) { case 'PageDown': playbackManager.previousChapter(currentPlayer); break; + case 'g': + SubtitleSync.prototype.decrementOffset() + break; + case 'h': + SubtitleSync.prototype.incrementOffset() + break; } }