Improve documentation for shortcuts

This commit is contained in:
2024-08-14 19:58:25 +02:00
parent 3d128a2960
commit 1382c01a14
9 changed files with 147 additions and 74 deletions

View File

@@ -52,6 +52,15 @@ export const toggle_playback = () => {
playing ? player.pause() : player.play()
}
export const seek = delta => {
// fastseek can be pretty imprecise, so we don't use it for small seeks
// below 5 seconds
if (player.fastSeek && delta > 5) {
player.fastSeek(player.currentTime + delta)
} else {
player.currentTime = player.currentTime + delta
}
}
</script>
<div class="container">

View File

@@ -52,6 +52,11 @@ export const toggle_playback = () => {
viewer.toggle_playback()
}
}
export const seek = delta => {
if (viewer && viewer.seek) {
viewer.seek(delta)
}
}
</script>
{#if viewer_type === "loading"}

View File

@@ -51,6 +51,16 @@ export const toggle_playback = () => {
playing ? player.pause() : player.play()
}
export const seek = delta => {
// fastseek can be pretty imprecise, so we don't use it for small seeks
// below 5 seconds
if (player.fastSeek && delta > 5) {
player.fastSeek(player.currentTime + delta)
} else {
player.currentTime = player.currentTime + delta
}
}
onMount(() => {
if ('mediaSession' in navigator) {
media_session = true
@@ -64,14 +74,6 @@ onMount(() => {
const download = () => { dispatch("download", {}) }
const seek_relative = delta => {
if (player.fastSeek) {
player.fastSeek(player.currentTime + delta)
} else {
player.currentTime = player.currentTime + delta
}
}
const mute = () => {
if (player.muted) {
player.muted = false
@@ -98,14 +100,8 @@ const keypress = e => {
return
}
if (e.key === "h") {
seek_relative(-20)
} else if (e.key === "j") {
seek_relative(-5)
} else if (e.key === "k") {
seek_relative(5)
} else if (e.key === "l") {
seek_relative(20)
if (e.key === "f") {
fullscreen()
}
}
</script>
@@ -150,7 +146,7 @@ const keypress = e => {
<i class="icon">skip_previous</i>
</button>
{/if}
<button on:click={() => seek_relative(-10)}>
<button on:click={() => seek(-10)}>
<i class="icon">replay_10</i>
</button>
<button on:click={toggle_playback} class="button_highlight">
@@ -160,7 +156,7 @@ const keypress = e => {
<i class="icon">play_arrow</i>
{/if}
</button>
<button on:click={() => seek_relative(10)}>
<button on:click={() => seek(10)}>
<i class="icon">forward_10</i>
</button>
{#if is_list}