Add offline resilience coverage

This commit is contained in:
diyaa
2026-06-19 04:08:36 +02:00
parent 6f35912a38
commit ef6f11c7b1
5 changed files with 1007 additions and 2 deletions
@@ -117,6 +117,20 @@ public actor RemoteLibrarySyncService {
}
if existingState.assetId != track.assetId {
if existingState.downloadStatus == .downloaded,
let resolvedLocalFilePath = await audioFileStore.resolveLocalFilePath(
persistedLocalFilePath: existingState.localFilePath,
assetId: existingState.assetId
)
{
if existingState.localFilePath != resolvedLocalFilePath {
existingState.localFilePath = resolvedLocalFilePath
statesByTrackID[track.trackId] = existingState
didChange = true
}
continue
}
existingState.assetId = track.assetId
existingState.localFilePath = ""
existingState.downloadedAt = nil