Randomizes featured source + app order at app launch

This commit is contained in:
Riley Testut
2023-12-08 14:32:57 -06:00
committed by Magesh K
parent 36743c0cf4
commit 9ea94912d4
6 changed files with 84 additions and 6 deletions

View File

@@ -234,6 +234,12 @@ open class MergePolicy: RSTRelationshipPreservingMergePolicy
sortedScreenshotIDsByGlobalAppID[globallyUniqueID] = contextScreenshotIDs
}
// Revert contextApp.featuredSortID to database value (if it exists).
if let featuredSortID = databaseObject.featuredSortID
{
contextApp.featuredSortID = featuredSortID
}
case let databaseObject as Source:
guard let conflictedObject = conflict.conflictingObjects.first as? Source else { break }
@@ -263,6 +269,12 @@ open class MergePolicy: RSTRelationshipPreservingMergePolicy
featuredAppIDsBySourceID[databaseObject.identifier] = contextSource.featuredApps?.map { $0.bundleIdentifier }
}
// Revert conflictedObject.featuredSortID to database value (if it exists).
if let featuredSortID = databaseObject.featuredSortID
{
conflictedObject.featuredSortID = featuredSortID
}
case let databasePledge as Pledge:
guard let contextPledge = conflict.conflictingObjects.first as? Pledge else { break }