diff --git a/lib/BackgroundJob/SyncJob.php b/lib/BackgroundJob/SyncJob.php index e3c1676271..52af3f345f 100644 --- a/lib/BackgroundJob/SyncJob.php +++ b/lib/BackgroundJob/SyncJob.php @@ -32,6 +32,7 @@ class SyncJob extends TimedJob { private IUserManager $userManager; private IJobList $jobList; private readonly bool $forcedSyncInterval; + private readonly bool $forcedSkip; public function __construct( ITimeFactory $time, @@ -51,7 +52,14 @@ public function __construct( $configuredSyncInterval = $config->getSystemValueInt('app.mail.background-sync-interval'); if ($configuredSyncInterval > 0) { $this->forcedSyncInterval = true; + $this->forcedSkip = false; } else { + if ($configuredSyncInterval === -1) { + $this->forcedSkip = true; + } else { + $this->forcedSkip = false; + } + $this->forcedSyncInterval = false; $configuredSyncInterval = self::DEFAULT_SYNC_INTERVAL; } @@ -65,6 +73,10 @@ public function __construct( */ #[\Override] protected function run($argument) { + if ($this->forcedSkip) { + return; + } + $accountId = (int)$argument['accountId']; try {