diff --git a/Zotero/Controllers/IdleTimerController.swift b/Zotero/Controllers/IdleTimerController.swift index 47c7c831c..69e31ee04 100644 --- a/Zotero/Controllers/IdleTimerController.swift +++ b/Zotero/Controllers/IdleTimerController.swift @@ -19,6 +19,7 @@ final class IdleTimerController { guard let self = self else { return } self.activeProcesses += 1 UIApplication.shared.isIdleTimerDisabled = true + DDLogInfo("IdleTimerController: disable idle timer \(self.activeProcesses)") } } @@ -32,6 +33,8 @@ final class IdleTimerController { self.activeProcesses -= 1 + DDLogInfo("IdleTimerController: enable idle timer \(self.activeProcesses)") + guard self.activeProcesses == 0 else { return } UIApplication.shared.isIdleTimerDisabled = false } diff --git a/Zotero/Controllers/Sync/SyncScheduler.swift b/Zotero/Controllers/Sync/SyncScheduler.swift index bcd47417f..27c4342e2 100644 --- a/Zotero/Controllers/Sync/SyncScheduler.swift +++ b/Zotero/Controllers/Sync/SyncScheduler.swift @@ -95,8 +95,7 @@ final class SyncScheduler: SynchronizationScheduler, WebSocketScheduler { if let sync = sync { // We're retrying, enqueue the new sync self.enqueueAndStart(sync: sync) - } else if !self.syncQueue.isEmpty { - // We're not retrying, process next action + } else { self.startNextSync() } })