From b7183805c2b68c5ccac53f8213ed5c159ee3abcb Mon Sep 17 00:00:00 2001 From: Sweetbread Date: Thu, 17 Sep 2026 13:44:44 +0300 Subject: [PATCH] fix: download recent news --- .../main/java/ru/sweetbread/unn/core/db/dao/NewsDao.kt | 5 ++++- .../ru/sweetbread/unn/feature/news/NewsRemoteMediator.kt | 8 ++++---- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/ru/sweetbread/unn/core/db/dao/NewsDao.kt b/app/src/main/java/ru/sweetbread/unn/core/db/dao/NewsDao.kt index ac5088a..339b0b8 100644 --- a/app/src/main/java/ru/sweetbread/unn/core/db/dao/NewsDao.kt +++ b/app/src/main/java/ru/sweetbread/unn/core/db/dao/NewsDao.kt @@ -22,9 +22,12 @@ interface NewsDao { @Query("SELECT * FROM newsDB ORDER BY `publishedAt` DESC") fun paging(): PagingSource + @Query("DELETE FROM newsDB") + suspend fun clear() + @Insert(onConflict = OnConflictStrategy.REPLACE) suspend fun insertAll(news: List) @Delete suspend fun delete(unit: NewsDB) -} \ No newline at end of file +} diff --git a/app/src/main/java/ru/sweetbread/unn/feature/news/NewsRemoteMediator.kt b/app/src/main/java/ru/sweetbread/unn/feature/news/NewsRemoteMediator.kt index 4b0d5c1..c62b71c 100644 --- a/app/src/main/java/ru/sweetbread/unn/feature/news/NewsRemoteMediator.kt +++ b/app/src/main/java/ru/sweetbread/unn/feature/news/NewsRemoteMediator.kt @@ -64,9 +64,9 @@ class NewsRemoteMediator( } db.withTransaction { -// if (loadType == LoadType.REFRESH) { -// db.newsDao().clear() -// } + if (loadType == LoadType.REFRESH) { + db.newsDao().clear() + } db.newsDao().insertAll( news.map { it.toEntity() } @@ -86,4 +86,4 @@ class NewsRemoteMediator( MediatorResult.Error(e) } } -} \ No newline at end of file +}