diff --git a/src/components/subtitlesync/subtitlesync.js b/src/components/subtitlesync/subtitlesync.js index 57ae63cb8c..aae73957e5 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) { + this.toggle(); + + const value = parseFloat(subtitleSyncSlider.value) + offset; + subtitleSyncSlider.updateOffset(value); + } + + incrementOffset() { + this.update(+subtitleSyncSlider.step); + } + + decrementOffset() { + this.update(-subtitleSyncSlider.step); + } } export default SubtitleSync; diff --git a/src/controllers/playback/video/index.js b/src/controllers/playback/video/index.js index e09cbc4167..2e277de642 100644 --- a/src/controllers/playback/video/index.js +++ b/src/controllers/playback/video/index.js @@ -1347,6 +1347,14 @@ export default function (view) { case 'PageDown': playbackManager.previousChapter(currentPlayer); break; + case 'g': + case 'G': + subtitleSyncOverlay?.decrementOffset(); + break; + case 'h': + case 'H': + subtitleSyncOverlay?.incrementOffset(); + break; } }