Fix favorites enabled/disabled setting

This commit is contained in:
MM20 2022-01-30 17:40:47 +01:00
parent b22bedd0f2
commit 651f0bb916
No known key found for this signature in database
GPG Key ID: 0B61A8F2DEAFA389

View File

@ -44,8 +44,15 @@ internal class FavoritesRepositoryImpl(
withContext(Dispatchers.IO) { withContext(Dispatchers.IO) {
val gridColumns = dataStore.data.map { it.grid.columnCount }.distinctUntilChanged() val gridColumns = dataStore.data.map { it.grid.columnCount }.distinctUntilChanged()
val enableFavorites = dataStore.data.map { it.favorites.enabled}.distinctUntilChanged()
val dao = database.searchDao() val dao = database.searchDao()
enableFavorites.collectLatest {
if (!it) {
send(emptyList())
return@collectLatest
}
val pinnedFavorites = dao.getFavorites().map { val pinnedFavorites = dao.getFavorites().map {
it.mapNotNull { it.mapNotNull {
val item = fromDatabaseEntity(it).searchable val item = fromDatabaseEntity(it).searchable
@ -72,6 +79,7 @@ internal class FavoritesRepositoryImpl(
} }
} }
} }
}
override fun getPinnedCalendarEvents(): Flow<List<CalendarEvent>> { override fun getPinnedCalendarEvents(): Flow<List<CalendarEvent>> {
return database.searchDao().getPinnedCalendarEvents().map { return database.searchDao().getPinnedCalendarEvents().map {