From a0ccbb55bec27de986e34a7fbb5ac3945e2e1b8f Mon Sep 17 00:00:00 2001 From: Fornax Date: Thu, 11 Apr 2024 20:32:55 +0200 Subject: [PATCH] Toggle audio/video playback with spacebar --- svelte/src/file_viewer/FileViewer.svelte | 3 +++ svelte/src/file_viewer/viewers/Audio.svelte | 6 ++++-- .../src/file_viewer/viewers/FilePreview.svelte | 6 ++++++ svelte/src/file_viewer/viewers/Image.svelte | 8 ++++---- .../file_viewer/viewers/SwipeNavigate.svelte | 14 ++++++++------ svelte/src/file_viewer/viewers/Video.svelte | 8 +++++--- svelte/src/filesystem/Breadcrumbs.svelte | 2 +- svelte/src/filesystem/Filesystem.svelte | 8 +++++++- svelte/src/filesystem/Menu.svelte | 2 +- svelte/src/filesystem/viewers/Audio.svelte | 6 ++++-- .../src/filesystem/viewers/FilePreview.svelte | 6 ++++++ svelte/src/filesystem/viewers/Image.svelte | 18 +++++++++++++----- svelte/src/filesystem/viewers/Video.svelte | 8 +++++--- 13 files changed, 67 insertions(+), 28 deletions(-) diff --git a/svelte/src/file_viewer/FileViewer.svelte b/svelte/src/file_viewer/FileViewer.svelte index 12a42ba..bb619f7 100644 --- a/svelte/src/file_viewer/FileViewer.svelte +++ b/svelte/src/file_viewer/FileViewer.svelte @@ -340,6 +340,9 @@ const keyboard_event = evt => { list_navigator.next() } break + case " ": // Spacebar pauses / unpauses video and audio playback + file_preview.toggle_playback() + break case "s": case "S": if (evt.shiftKey) { diff --git a/svelte/src/file_viewer/viewers/Audio.svelte b/svelte/src/file_viewer/viewers/Audio.svelte index 468d114..ebbfcba 100644 --- a/svelte/src/file_viewer/viewers/Audio.svelte +++ b/svelte/src/file_viewer/viewers/Audio.svelte @@ -48,7 +48,9 @@ export const set_file = async f => { } } -const toggle_play = () => playing ? player.pause() : player.play() +export const toggle_playback = () => { + playing ? player.pause() : player.play() +} @@ -63,7 +65,7 @@ const toggle_play = () => playing ? player.pause() : player.play() - - - -