Skip to content

Commit 337c940

Browse files
committed
Add comments explaining backend sync and made variable names easier to grok
Change-Id: I90cd7444de95efa20bf243a922a772f7849a23ec
1 parent 022cd92 commit 337c940

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

core/data/src/main/java/com/google/samples/apps/nowinandroid/core/data/repository/OfflineFirstNewsRepository.kt

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -80,8 +80,8 @@ class OfflineFirstNewsRepository @Inject constructor(
8080

8181
// TODO: Make this more efficient, there is no need to retrieve populated
8282
// news resources when all that's needed are the ids
83-
val existingFollowedChangedNewsResourceIds = when {
84-
hasOnBoarded -> newsResourceDao.getNewsResources(
83+
val existingNewsResourceIdsThatHaveChanged = when {
84+
hasOnboarded -> newsResourceDao.getNewsResources(
8585
useFilterTopicIds = true,
8686
filterTopicIds = followedTopicIds,
8787
useFilterNewsIds = true,
@@ -94,6 +94,7 @@ class OfflineFirstNewsRepository @Inject constructor(
9494
else -> emptySet()
9595
}
9696

97+
// Obtain the news resources which have changed from the network and upsert them locally
9798
changedIds.chunked(SYNC_BATCH_SIZE).forEach { chunkedIds ->
9899
val networkNewsResources = network.getNewsResources(ids = chunkedIds)
99100

@@ -118,12 +119,12 @@ class OfflineFirstNewsRepository @Inject constructor(
118119
)
119120
}
120121

121-
if (hasOnBoarded) {
122+
if (hasOnboarded) {
122123
val addedNewsResources = newsResourceDao.getNewsResources(
123124
useFilterTopicIds = true,
124125
filterTopicIds = followedTopicIds,
125126
useFilterNewsIds = true,
126-
filterNewsIds = changedIds.toSet() - existingFollowedChangedNewsResourceIds,
127+
filterNewsIds = changedIds.toSet() - existingNewsResourceIdsThatHaveChanged,
127128
)
128129
.first()
129130
.map(PopulatedNewsResource::asExternalModel)

0 commit comments

Comments
 (0)