diff --git a/src/components/Player.vue b/src/components/Player.vue index c73e542b505f78b3e683771f656cdee575f11e6b..6680ed9b1c9afe52d32c78ce1d4b9ba1ddb37c96 100644 --- a/src/components/Player.vue +++ b/src/components/Player.vue @@ -101,6 +101,7 @@ export default { 'isPaused', 'getEpisode', 'getPodcastName', + 'getPaused', ]), currentSeek() { if (this.seekLocked) { diff --git a/src/services/Player.js b/src/services/Player.js index 2695794a6ebbb072589292fbae8c6648f64e3853..fea6994f83e7331fe459fe398c42cf330f89f2b3 100644 --- a/src/services/Player.js +++ b/src/services/Player.js @@ -89,6 +89,10 @@ export class Player { return audioPlayer } + getSeek() { + return audioPlayer.seek() + } + updateSeek() { const vm = this setTimeout(function() { diff --git a/src/store/episode.js b/src/store/episode.js index dd65c2a2134fc10eca4529da21ae7e0627cc868f..0c2df292e2b3ada60a89a6608d2af654e5f9d0e2 100644 --- a/src/store/episode.js +++ b/src/store/episode.js @@ -37,9 +37,6 @@ export default { }, }, mutations: { - addEpisode(state, episode) { - state.episodes.unshift(episode) - }, removeEpisode(state, episode) { const existingIndex = state.episodes.findIndex(_episode => _episode.id === episode.id) if (existingIndex !== -1) { @@ -67,9 +64,6 @@ export default { addEpisode({ commit, getters }, episode) { episode.lastplayed = Date.now() episodeApiClient.addEpisode(episode) - .then((episode) => { - commit('addEpisode', episode) - }) }, removeEpisode({ commit }, episode) { episodeApiClient.removeEpisode(episode) diff --git a/src/store/player.js b/src/store/player.js index 8b6a836229fc72cd6cbe2674fe90d00aa8e65f0d..8c53f2c744d56358b399615e190d1d13cbcedd86 100644 --- a/src/store/player.js +++ b/src/store/player.js @@ -189,7 +189,9 @@ export default { }, seekEpisode(context, startTime) { - context.commit('seekEpisode', startTime) + if (Math.abs(startTime - player.getSeek() > 1)) { + context.commit('seekEpisode', startTime) + } }, setPausing(context, state) {