public static function syncNowplaying($force = false) { self::initSync(60); // Prevent nowplaying from running on top of itself. $last_start = Settings::getSetting('nowplaying_last_started', 0); $last_end = Settings::getSetting('nowplaying_last_run', 0); if ($last_start > $last_end && $last_start >= time() - 300 && !$force) { return; } // Sync schedules. Settings::setSetting('nowplaying_last_started', time()); // Run different tasks for different "segments" of now playing data. if (!defined('NOWPLAYING_SEGMENT')) { define('NOWPLAYING_SEGMENT', 1); } // Run Now Playing data for radio streams. Debug::runTimer('Run NowPlaying update', function () { NowPlaying::generate(); }); Settings::setSetting('nowplaying_last_run', time()); }