diff --git a/app/src/main/java/com/videoapp/tv/PlayerActivity.kt b/app/src/main/java/com/videoapp/tv/PlayerActivity.kt index 3808166..bb4113c 100644 --- a/app/src/main/java/com/videoapp/tv/PlayerActivity.kt +++ b/app/src/main/java/com/videoapp/tv/PlayerActivity.kt @@ -184,6 +184,12 @@ class PlayerActivity : AppCompatActivity() { if (historyEpisode != null) { scrollToEpisode(historyEpisode!!) + if (resumePosition != null && resumePosition!! > 0) { + val target = source.episodes.find { it.title == historyEpisode } + if (target != null) { + playEpisode(target) + } + } } else { if (source.episodes.isNotEmpty()) { playEpisode(source.episodes.first()) @@ -205,6 +211,7 @@ class PlayerActivity : AppCompatActivity() { isFocusableInTouchMode = true setOnClickListener { highlightEpisode(it) + resumePosition = null playEpisode(ep) resetAutoHide() } diff --git a/app/src/main/java/com/videoapp/tv/data/AppDatabase.kt b/app/src/main/java/com/videoapp/tv/data/AppDatabase.kt index 2ecce7c..865b39e 100644 --- a/app/src/main/java/com/videoapp/tv/data/AppDatabase.kt +++ b/app/src/main/java/com/videoapp/tv/data/AppDatabase.kt @@ -5,7 +5,7 @@ import androidx.room.Database import androidx.room.Room import androidx.room.RoomDatabase -@Database(entities = [SearchHistory::class, PlayHistory::class], version = 2, exportSchema = false) +@Database(entities = [SearchHistory::class, PlayHistory::class], version = 3, exportSchema = false) abstract class AppDatabase : RoomDatabase() { abstract fun searchHistoryDao(): SearchHistoryDao abstract fun playHistoryDao(): PlayHistoryDao