From d8d92061cafe705680c5adf6bc23d809b89e216e Mon Sep 17 00:00:00 2001 From: WardPearce Date: Mon, 9 Feb 2026 16:39:51 +1300 Subject: [PATCH] Show player UI on shortcut --- materialious/electron/package-lock.json | 4 +-- .../electron/src/rt/electron-plugins.js | 2 ++ materialious/src/lib/components/Player.svelte | 28 +++++++++++++------ 3 files changed, 23 insertions(+), 11 deletions(-) diff --git a/materialious/electron/package-lock.json b/materialious/electron/package-lock.json index bd263b59..8ccdf839 100644 --- a/materialious/electron/package-lock.json +++ b/materialious/electron/package-lock.json @@ -1,12 +1,12 @@ { "name": "Materialious", - "version": "1.13.13", + "version": "1.13.14", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "Materialious", - "version": "1.13.13", + "version": "1.13.14", "license": "MIT", "dependencies": { "@capacitor-community/electron": "^5.0.0", diff --git a/materialious/electron/src/rt/electron-plugins.js b/materialious/electron/src/rt/electron-plugins.js index b33b2826..5f312366 100644 --- a/materialious/electron/src/rt/electron-plugins.js +++ b/materialious/electron/src/rt/electron-plugins.js @@ -1,4 +1,6 @@ /* eslint-disable @typescript-eslint/no-var-requires */ +const CapacitorNodejs = require('../../../node_modules/capacitor-nodejs/electron/dist/plugin.js'); module.exports = { + CapacitorNodejs, } \ No newline at end of file diff --git a/materialious/src/lib/components/Player.svelte b/materialious/src/lib/components/Player.svelte index 948e7e30..f952b3c7 100644 --- a/materialious/src/lib/components/Player.svelte +++ b/materialious/src/lib/components/Player.svelte @@ -837,6 +837,9 @@ } else { playerElement.pause(); } + + showPlayerUI(); + return false; }); @@ -844,44 +847,48 @@ Mousetrap.bind('right', () => { if (!playerElement) return; playerElement.currentTime = playerElement.currentTime + playerDoubleTapSeek; + showPlayerUI(); return false; }); Mousetrap.bind('left', () => { if (!playerElement) return; - playerElement.currentTime = playerElement.currentTime - playerDoubleTapSeek; + showPlayerUI(); return false; }); Mousetrap.bind('enter', () => { if (segmentManualSkip) { skipSegment(segmentManualSkip); + showPlayerUI(); } }); } Mousetrap.bind('c', () => { toggleSubtitles(); + showPlayerUI(); return false; }); Mousetrap.bind('f', () => { toggleFullscreen(); + showPlayerUI(); return false; }); Mousetrap.bind('shift+left', () => { if (!playerElement) return; - playerElement.playbackRate = playerElement.playbackRate - 0.25; + showPlayerUI(); return false; }); Mousetrap.bind('shift+right', () => { if (!playerElement) return; - playerElement.playbackRate = playerElement.playbackRate + 0.25; + showPlayerUI(); return false; }); @@ -891,6 +898,8 @@ const currentTrack = player.getVariantTracks().find((track) => track.active); const frameTime = 1 / (currentTrack?.frameRate || 30); playerElement.currentTime -= frameTime; + + showPlayerUI(); }); Mousetrap.bind('.', () => { @@ -899,6 +908,8 @@ const currentTrack = player.getVariantTracks().find((track) => track.active); const frameTime = 1 / (currentTrack?.frameRate || 30); playerElement.currentTime += frameTime; + + showPlayerUI(); }); playerVolumeElement?.addEventListener('mousewheel', (event) => { @@ -916,6 +927,7 @@ playerCurrentPlaybackState = false; playerIsBuffering = false; savePlayerPos(); + showPlayerUI(); }); playerElement?.addEventListener('ended', async () => { @@ -932,6 +944,7 @@ playerElement?.addEventListener('waiting', () => { playerCurrentPlaybackState = false; playerIsBuffering = true; + showPlayerUI(); }); playerElement?.addEventListener('timeupdate', () => { @@ -996,11 +1009,11 @@ function hasWebkitShowPlaybackTargetPicker( el: HTMLMediaElement ): el is HTMLMediaElement & { webkitShowPlaybackTargetPicker: () => void } { - return typeof (el as any).webkitShowPlaybackTargetPicker === "function"; + return typeof (el as any).webkitShowPlaybackTargetPicker === 'function'; } function handleAirPlayClick() { - if(playerElement && hasWebkitShowPlaybackTargetPicker(playerElement)) { + if (playerElement && hasWebkitShowPlaybackTargetPicker(playerElement)) { playerElement.webkitShowPlaybackTargetPicker(); } } @@ -1531,10 +1544,7 @@ {#if playerElement && hasWebkitShowPlaybackTargetPicker(playerElement)} - {/if}