Fix/refresh view after sync (#531)
This commit is contained in:
parent
799a44cdd3
commit
0800e838a4
@ -113,7 +113,7 @@ fun FeedsPage(
|
|||||||
feedsViewModel.fetchAccount()
|
feedsViewModel.fetchAccount()
|
||||||
}
|
}
|
||||||
|
|
||||||
LaunchedEffect(filterUiState) {
|
LaunchedEffect(filterUiState, isSyncing) {
|
||||||
snapshotFlow { filterUiState }.collect {
|
snapshotFlow { filterUiState }.collect {
|
||||||
feedsViewModel.pullFeeds(it)
|
feedsViewModel.pullFeeds(it)
|
||||||
}
|
}
|
||||||
|
@ -43,8 +43,9 @@ class FeedsViewModel @Inject constructor(
|
|||||||
val isStarred = filterState.filter.isStarred()
|
val isStarred = filterState.filter.isStarred()
|
||||||
val isUnread = filterState.filter.isUnread()
|
val isUnread = filterState.filter.isUnread()
|
||||||
_feedsUiState.update {
|
_feedsUiState.update {
|
||||||
|
val important = rssService.get().pullImportant(isStarred, isUnread)
|
||||||
it.copy(
|
it.copy(
|
||||||
importantSum = rssService.get().pullImportant(isStarred, isUnread)
|
importantSum = important
|
||||||
.mapLatest {
|
.mapLatest {
|
||||||
(it["sum"] ?: 0).run {
|
(it["sum"] ?: 0).run {
|
||||||
androidStringsHelper.getQuantityString(
|
androidStringsHelper.getQuantityString(
|
||||||
@ -59,7 +60,7 @@ class FeedsViewModel @Inject constructor(
|
|||||||
}
|
}
|
||||||
}.flowOn(defaultDispatcher),
|
}.flowOn(defaultDispatcher),
|
||||||
groupWithFeedList = combine(
|
groupWithFeedList = combine(
|
||||||
rssService.get().pullImportant(isStarred, isUnread),
|
important,
|
||||||
rssService.get().pullFeeds()
|
rssService.get().pullFeeds()
|
||||||
) { importantMap, groupWithFeedList ->
|
) { importantMap, groupWithFeedList ->
|
||||||
val groupIterator = groupWithFeedList.iterator()
|
val groupIterator = groupWithFeedList.iterator()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user