|
|
|
@ -83,14 +83,17 @@ class AppFetcher extends Fetcher {
|
|
|
|
|
/** @var mixed[] $response */
|
|
|
|
|
$response = parent::fetch($ETag, $content);
|
|
|
|
|
|
|
|
|
|
$allowPreReleases = $this->getChannel() === 'beta' || $this->getChannel() === 'daily';
|
|
|
|
|
$allowNightly = $this->getChannel() === 'daily';
|
|
|
|
|
|
|
|
|
|
foreach($response['data'] as $dataKey => $app) {
|
|
|
|
|
$releases = [];
|
|
|
|
|
|
|
|
|
|
// Filter all compatible releases
|
|
|
|
|
foreach($app['releases'] as $release) {
|
|
|
|
|
// Exclude all nightly and pre-releases
|
|
|
|
|
if($release['isNightly'] === false
|
|
|
|
|
&& strpos($release['version'], '-') === false) {
|
|
|
|
|
// Exclude all nightly and pre-releases if required
|
|
|
|
|
if (($allowNightly || $release['isNightly'] === false)
|
|
|
|
|
&& ($allowPreReleases || strpos($release['version'], '-') === false)) {
|
|
|
|
|
// Exclude all versions not compatible with the current version
|
|
|
|
|
try {
|
|
|
|
|
$versionParser = new VersionParser();
|
|
|
|
|