From 5108649bf039d4ca6c3e8d0c84c2eb19f4f30d08 Mon Sep 17 00:00:00 2001 From: Zoe Roux Date: Mon, 12 Aug 2024 08:55:47 +0200 Subject: [PATCH] Improve player behavior on android --- front/packages/ui/src/player/state.tsx | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/front/packages/ui/src/player/state.tsx b/front/packages/ui/src/player/state.tsx index 53ed43a2..2c870932 100644 --- a/front/packages/ui/src/player/state.tsx +++ b/front/packages/ui/src/player/state.tsx @@ -20,7 +20,7 @@ import { type Audio, type Episode, type Subtitle, getLocalSetting, useAccount } from "@kyoo/models"; import { useSnackbar } from "@kyoo/primitives"; -import { atom, useAtom, useAtomValue, useSetAtom } from "jotai"; +import { atom, useAtom, useAtomValue, useSetAtom, getDefaultStore } from "jotai"; import { useAtomCallback } from "jotai/utils"; import { type ElementRef, @@ -239,6 +239,7 @@ export const Video = memo(function Video({ showNotificationControls playInBackground playWhenInactive + disableDisconnectError paused={!isPlaying} muted={isMuted} volume={volume} @@ -252,7 +253,10 @@ export const Video = memo(function Video({ setPrivateProgress(progress.currentTime); setBuffered(progress.playableDuration); }} - onPlaybackStateChanged={(state) => setPlay(state.isPlaying)} + onPlaybackStateChanged={(state) => { + if (state.isSeeking || getDefaultStore().get(loadAtom)) return; + setPlay(state.isPlaying); + }} fonts={fonts} subtitles={subtitles} onMediaUnsupported={() => {