data; if (1 !== $value) { Log::debug('Update check is not enabled.'); // get stuff from job: $this->jobFired = false; $this->jobErrored = false; $this->jobSucceeded = true; $this->message = 'The update check is not enabled.'; return; } // TODO this is duplicate. /** @var Configuration $lastCheckTime */ $lastCheckTime = AppConfiguration::get('last_update_check', Carbon::now()->getTimestamp()); $now = Carbon::now()->getTimestamp(); $diff = $now - $lastCheckTime->data; Log::debug(sprintf('Last check time is %d, current time is %d, difference is %d', $lastCheckTime->data, $now, $diff)); if ($diff < 604_800 && false === $this->force) { // get stuff from job: $this->jobFired = false; $this->jobErrored = false; $this->jobSucceeded = true; $this->message = sprintf( 'Checked for updates less than a week ago (on %s).', Carbon::createFromTimestamp($lastCheckTime->data)->format('Y-m-d H:i:s') ); return; } // last check time was more than a week ago. Log::debug('Have not checked for a new version in a week!'); $release = $this->getLatestRelease(); if ('' !== $release->getError()) { // get stuff from job: $this->jobFired = true; $this->jobErrored = true; $this->jobSucceeded = false; $this->message = $release->getError(); return; } // get stuff from job: $this->jobFired = true; $this->jobErrored = false; $this->jobSucceeded = false; $this->message = trans('firefly.no_new_release_available'); if ($release->isNewVersionAvailable()) { // if running develop, slightly different message. if (str_contains(config('firefly.version'), 'develop')) { $this->message = trans('firefly.update_current_dev_older', [ 'version' => config('firefly.version'), 'new_version' => $release->getNewVersion(), ]); } if (!str_contains(config('firefly.version'), 'develop')) { $this->message = trans('firefly.update_new_version_alert', [ 'your_version' => config('firefly.version'), 'new_version' => $release->getNewVersion(), 'date' => $release->getPublishedAt()->format('Y-m-d H:i:s'), ]); } } } }