diff --git a/app/src/main/java/com/github/libretube/fragments/PlayerFragment.kt b/app/src/main/java/com/github/libretube/fragments/PlayerFragment.kt index 393ae018f..3b8b514c3 100644 --- a/app/src/main/java/com/github/libretube/fragments/PlayerFragment.kt +++ b/app/src/main/java/com/github/libretube/fragments/PlayerFragment.kt @@ -951,12 +951,14 @@ class PlayerFragment : BaseFragment() { return } // browse the watch positions + var position: Long? = null Thread { try { - val position = DatabaseHolder.db.watchPositionDao().findById(videoId!!).position - if (position < streams.duration!! * 0.9) exoPlayer.seekTo(position) + position = DatabaseHolder.db.watchPositionDao().findById(videoId!!).position + if (position!! < streams.duration!! * 0.9) position = null } catch (e: Exception) {} - }.start() + }.await() + if (position != null) exoPlayer.seekTo(position!!) } // used for autoplay and skipping to next video