From 998bd02a055931902e9b9b546038e0a7a9307df3 Mon Sep 17 00:00:00 2001 From: wvffle Date: Thu, 21 Jul 2022 15:05:24 +0000 Subject: [PATCH] Fix #1215 --- front/src/components/audio/Player.vue | 11 ++++++++++- front/src/style/components/_player.scss | 9 +++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/front/src/components/audio/Player.vue b/front/src/components/audio/Player.vue index b317dc71c..14ec3625f 100644 --- a/front/src/components/audio/Player.vue +++ b/front/src/components/audio/Player.vue @@ -5,7 +5,7 @@ import VolumeControl from './VolumeControl.vue' import TrackFavoriteIcon from '~/components/favorites/TrackFavoriteIcon.vue' import TrackPlaylistIcon from '~/components/playlists/TrackPlaylistIcon.vue' import onKeyboardShortcut from '~/composables/onKeyboardShortcut' -import { computed } from 'vue' +import { computed, ref } from 'vue' import { useGettext } from 'vue3-gettext' import useQueue from '~/composables/audio/useQueue' import usePlayer from '~/composables/audio/usePlayer' @@ -39,6 +39,7 @@ const { durationFormatted, currentTimeFormatted, bufferProgress, + duration, toggleMute, seek, togglePlayback, @@ -91,6 +92,12 @@ const setCurrentTime = (time: number) => { const switchTab = () => { store.commit('ui/queueFocused', store.state.ui.queueFocused === 'player' ? 'queue' : 'player') } + +const progressBar = ref() +const touchProgress = (event: MouseEvent) => { + const time = ((event.clientX - (event.target as Element).getBoundingClientRect().left) / progressBar.value.offsetWidth) * duration.value + currentTime.value = time +}