From ddf801f9f3d341fc4a0657292f1a16a7af35e0d6 Mon Sep 17 00:00:00 2001 From: Omar Date: Fri, 4 Mar 2022 14:05:41 +0200 Subject: [PATCH] Added clear history function to repositories --- .../code/name/monkey/retromusic/repository/Repository.kt | 5 +++++ .../code/name/monkey/retromusic/repository/RoomRepository.kt | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/app/src/main/java/code/name/monkey/retromusic/repository/Repository.kt b/app/src/main/java/code/name/monkey/retromusic/repository/Repository.kt index 71d79ef6a..9ab706a7f 100644 --- a/app/src/main/java/code/name/monkey/retromusic/repository/Repository.kt +++ b/app/src/main/java/code/name/monkey/retromusic/repository/Repository.kt @@ -100,6 +100,7 @@ interface Repository { suspend fun updateSongInPlayCount(playCountEntity: PlayCountEntity) suspend fun deleteSongInPlayCount(playCountEntity: PlayCountEntity) suspend fun deleteSongInHistory(songId: Long) + suspend fun clearSongHistory() suspend fun checkSongExistInPlayCount(songId: Long): List suspend fun playCountSongs(): List suspend fun blackListPaths(): List @@ -330,6 +331,10 @@ class RealRepository( override suspend fun deleteSongInHistory(songId: Long) = roomRepository.deleteSongInHistory(songId) + override suspend fun clearSongHistory() { + roomRepository.clearSongHistory() + } + override suspend fun checkSongExistInPlayCount(songId: Long): List = roomRepository.checkSongExistInPlayCount(songId) diff --git a/app/src/main/java/code/name/monkey/retromusic/repository/RoomRepository.kt b/app/src/main/java/code/name/monkey/retromusic/repository/RoomRepository.kt index d2b8ec619..ab1fa058b 100644 --- a/app/src/main/java/code/name/monkey/retromusic/repository/RoomRepository.kt +++ b/app/src/main/java/code/name/monkey/retromusic/repository/RoomRepository.kt @@ -39,6 +39,7 @@ interface RoomRepository { suspend fun updateSongInPlayCount(playCountEntity: PlayCountEntity) suspend fun deleteSongInPlayCount(playCountEntity: PlayCountEntity) suspend fun deleteSongInHistory(songId: Long) + suspend fun clearSongHistory() suspend fun checkSongExistInPlayCount(songId: Long): List suspend fun playCountSongs(): List suspend fun insertBlacklistPath(blackListStoreEntities: List) @@ -170,6 +171,10 @@ class RealRoomRepository( historyDao.deleteSongInHistory(songId) } + override suspend fun clearSongHistory() { + historyDao.clearHistory() + } + override suspend fun checkSongExistInPlayCount(songId: Long): List = playCountDao.checkSongExistInPlayCount(songId)