Ignore RestoreSets with no last backup time

This commit is contained in:
Torsten Grote 2020-01-08 14:11:44 -03:00
parent f562857514
commit debaca0e2c
No known key found for this signature in database
GPG key ID: 3E5F77D92CF891FF

View file

@ -189,11 +189,18 @@ internal class RestoreViewModel(
} else { } else {
val restorableBackups = restoreSets.mapNotNull { set -> val restorableBackups = restoreSets.mapNotNull { set ->
val metadata = backupMetadata[set.token] val metadata = backupMetadata[set.token]
if (metadata == null) { when {
Log.e(TAG, "RestoreCoordinator#getAndClearBackupMetadata() has no metadata for token ${set.token}.") metadata == null -> {
null Log.e(TAG, "RestoreCoordinator#getAndClearBackupMetadata() has no metadata for token ${set.token}.")
} else { null
RestorableBackup(set, metadata) }
metadata.time == 0L -> {
Log.d(TAG, "Ignoring RestoreSet with no last backup time: ${set.token}.")
null
}
else -> {
RestorableBackup(set, metadata)
}
} }
} }
RestoreSetResult(restorableBackups) RestoreSetResult(restorableBackups)