fixed autoresume issue
This commit is contained in:
parent
0b6a17c2f6
commit
b6916dcafd
2 changed files with 16 additions and 12 deletions
|
|
@ -367,16 +367,18 @@ const AndroidVideoPlayer: React.FC = () => {
|
||||||
|
|
||||||
if (progressPercent < 85) {
|
if (progressPercent < 85) {
|
||||||
setResumePosition(savedProgress.currentTime);
|
setResumePosition(savedProgress.currentTime);
|
||||||
setSavedDuration(savedProgress.duration);
|
setSavedDuration(savedProgress.duration);
|
||||||
setInitialPosition(savedProgress.currentTime);
|
logger.log(`[AndroidVideoPlayer] Set resume position to: ${savedProgress.currentTime} of ${savedProgress.duration}`);
|
||||||
initialSeekTargetRef.current = savedProgress.currentTime;
|
if (appSettings.alwaysResume) {
|
||||||
logger.log(`[AndroidVideoPlayer] Set resume position to: ${savedProgress.currentTime} of ${savedProgress.duration}`);
|
// Only prepare auto-resume state and seek when AlwaysResume is enabled
|
||||||
if (appSettings.alwaysResume) {
|
setInitialPosition(savedProgress.currentTime);
|
||||||
|
initialSeekTargetRef.current = savedProgress.currentTime;
|
||||||
logger.log(`[AndroidVideoPlayer] AlwaysResume enabled. Auto-seeking to ${savedProgress.currentTime}`);
|
logger.log(`[AndroidVideoPlayer] AlwaysResume enabled. Auto-seeking to ${savedProgress.currentTime}`);
|
||||||
seekToTime(savedProgress.currentTime);
|
seekToTime(savedProgress.currentTime);
|
||||||
} else {
|
} else {
|
||||||
|
// Do not set initialPosition; start from beginning with no auto-seek
|
||||||
setShowResumeOverlay(true);
|
setShowResumeOverlay(true);
|
||||||
logger.log(`[AndroidVideoPlayer] Showing resume overlay`);
|
logger.log(`[AndroidVideoPlayer] AlwaysResume disabled. Not auto-seeking; overlay shown (if enabled)`);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
logger.log(`[AndroidVideoPlayer] Progress too high (${progressPercent.toFixed(1)}%), not showing resume overlay`);
|
logger.log(`[AndroidVideoPlayer] Progress too high (${progressPercent.toFixed(1)}%), not showing resume overlay`);
|
||||||
|
|
|
||||||
|
|
@ -401,17 +401,19 @@ const VideoPlayer: React.FC = () => {
|
||||||
|
|
||||||
if (progressPercent < 85) {
|
if (progressPercent < 85) {
|
||||||
setResumePosition(savedProgress.currentTime);
|
setResumePosition(savedProgress.currentTime);
|
||||||
setSavedDuration(savedProgress.duration);
|
setSavedDuration(savedProgress.duration);
|
||||||
setInitialPosition(savedProgress.currentTime);
|
logger.log(`[VideoPlayer] Set resume position to: ${savedProgress.currentTime} of ${savedProgress.duration}`);
|
||||||
initialSeekTargetRef.current = savedProgress.currentTime;
|
if (appSettings.alwaysResume) {
|
||||||
logger.log(`[VideoPlayer] Set resume position to: ${savedProgress.currentTime} of ${savedProgress.duration}`);
|
// Only prepare auto-resume state and seek when AlwaysResume is enabled
|
||||||
if (appSettings.alwaysResume) {
|
setInitialPosition(savedProgress.currentTime);
|
||||||
|
initialSeekTargetRef.current = savedProgress.currentTime;
|
||||||
logger.log(`[VideoPlayer] AlwaysResume enabled. Auto-seeking to ${savedProgress.currentTime}`);
|
logger.log(`[VideoPlayer] AlwaysResume enabled. Auto-seeking to ${savedProgress.currentTime}`);
|
||||||
// Seek immediately after load
|
// Seek immediately after load
|
||||||
seekToTime(savedProgress.currentTime);
|
seekToTime(savedProgress.currentTime);
|
||||||
} else {
|
} else {
|
||||||
|
// Do not set initialPosition; start from beginning with no auto-seek
|
||||||
setShowResumeOverlay(true);
|
setShowResumeOverlay(true);
|
||||||
logger.log(`[VideoPlayer] Showing resume overlay`);
|
logger.log(`[VideoPlayer] AlwaysResume disabled. Not auto-seeking; overlay shown (if enabled)`);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
logger.log(`[VideoPlayer] Progress too high (${progressPercent.toFixed(1)}%), not showing resume overlay`);
|
logger.log(`[VideoPlayer] Progress too high (${progressPercent.toFixed(1)}%), not showing resume overlay`);
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue