Regularly delete any archived media we don't know about.

This commit is contained in:
Clark
2024-06-24 18:42:29 -04:00
committed by Nicholas Tinsley
parent 4a41e9f9a1
commit 47e4a6cf5a
4 changed files with 20 additions and 3 deletions

View File

@@ -26,13 +26,15 @@ class MessageBackupListener : PersistentAlarmManagerListener() {
override fun onAlarm(context: Context, scheduledTime: Long): Long {
if (SignalStore.backup.areBackupsEnabled) {
BackupMessagesJob.enqueue()
val timeSinceLastSync = System.currentTimeMillis() - SignalStore.backup.lastMediaSyncTime
BackupMessagesJob.enqueue(pruneAbandonedRemoteMedia = timeSinceLastSync >= BACKUP_MEDIA_SYNC_INTERVAL || timeSinceLastSync < 0)
}
return setNextBackupTimeToIntervalFromNow()
}
companion object {
private val BACKUP_JITTER_WINDOW_SECONDS = Math.toIntExact(TimeUnit.MINUTES.toSeconds(10))
private val BACKUP_MEDIA_SYNC_INTERVAL = TimeUnit.DAYS.toMillis(7)
@JvmStatic
fun schedule(context: Context?) {