Update WatchPositionDao's insertAll() method to accept a List.

This commit is contained in:
Isira Seneviratne 2023-02-22 04:07:36 +05:30
parent c464fe05d5
commit 494f0f4efd
5 changed files with 5 additions and 7 deletions

View File

@ -15,7 +15,7 @@ interface WatchPositionDao {
suspend fun findById(videoId: String): WatchPosition?
@Insert(onConflict = OnConflictStrategy.REPLACE)
suspend fun insertAll(vararg watchPositions: WatchPosition)
suspend fun insertAll(watchPositions: List<WatchPosition>)
@Query("DELETE FROM watchPosition")
suspend fun deleteAll()

View File

@ -48,9 +48,7 @@ object BackupHelper {
Database.watchHistoryDao().insertAll(backupFile.watchHistory.orEmpty())
Database.searchHistoryDao().insertAll(backupFile.searchHistory.orEmpty())
Database.watchPositionDao().insertAll(
*backupFile.watchPositions.orEmpty().toTypedArray()
)
Database.watchPositionDao().insertAll(backupFile.watchPositions.orEmpty())
Database.localSubscriptionDao().insertAll(backupFile.localSubscriptions.orEmpty())
Database.customInstanceDao().insertAll(backupFile.customInstances.orEmpty())
Database.playlistBookmarkDao().insertAll(

View File

@ -155,7 +155,7 @@ class BackgroundMode : LifecycleService() {
this.streams ?: return@let
CoroutineScope(Dispatchers.IO).launch {
Database.watchPositionDao().insertAll(watchPosition)
Database.watchPositionDao().insertAll(listOf(watchPosition))
}
}
handler.postDelayed(this::updateWatchPosition, 500)

View File

@ -609,7 +609,7 @@ class PlayerFragment : Fragment(R.layout.fragment_player), OnlinePlayerOptions {
if (!PlayerHelper.watchPositionsVideo) return
val watchPosition = WatchPosition(videoId!!, exoPlayer.currentPosition)
CoroutineScope(Dispatchers.IO).launch {
Database.watchPositionDao().insertAll(watchPosition)
Database.watchPositionDao().insertAll(listOf(watchPosition))
}
}

View File

@ -101,7 +101,7 @@ class VideoOptionsBottomSheet(
getString(R.string.mark_as_watched) -> {
val watchPosition = WatchPosition(videoId, Long.MAX_VALUE)
CoroutineScope(Dispatchers.IO).launch {
DatabaseHolder.Database.watchPositionDao().insertAll(watchPosition)
DatabaseHolder.Database.watchPositionDao().insertAll(listOf(watchPosition))
}
if (PreferenceHelper.getBoolean(PreferenceKeys.HIDE_WATCHED_FROM_FEED, false)) {
// get the host fragment containing the current fragment