error('Given path is not a file: ' . $foldersFile);
}
-$GLOBALS['packagelists']['cweiskepicks'] = [
- 'de.eiswuxe.blookid2',
- 'com.cosmos.babyloniantwins',
- 'com.inverseblue.skyriders',
-];
+//default configuration values
+$GLOBALS['packagelists'] = [];
+$cfgFile = __DIR__ . '/../config.php';
+if (file_exists($cfgFile)) {
+ include $cfgFile;
+}
$wwwDir = __DIR__ . '/../www/';
$data, 'Best rated',
filterBestRated($games, 10)
);
- addDiscoverRow(
- $data, "cweiske's picks",
- filterByPackageNames($games, $GLOBALS['packagelists']['cweiskepicks'])
- );
+
+ foreach ($GLOBALS['packagelists'] as $listTitle => $listPackageNames) {
+ addDiscoverRow(
+ $data, $listTitle,
+ filterByPackageNames($games, $listPackageNames)
+ );
+ }
addDiscoverRow(
$data, 'Special',
return null;
}
return [
- 'type' => 'entitlement',
+ 'type' => $product->type ?? 'entitlement',
'identifier' => $product->identifier,
'name' => $product->name,
'description' => $product->description ?? '',
'localPrice' => $product->localPrice,
'originalPrice' => $product->originalPrice,
+ 'priceInCents' => $product->originalPrice * 100,
'percentOff' => 0,
'currency' => $product->currency,
];
],
];
} else {
- $mediaTiles[] = [
- 'type' => 'video',
- 'url' => $medium->url,
- ];
+ if (!isUnsupportedVideoUrl($medium->url)) {
+ $mediaTiles[] = [
+ 'type' => 'video',
+ 'url' => $medium->url,
+ ];
+ }
}
}
function dummyEncrypt($data)
{
return [
- 'key' => base64_encode('0123456789abcdef') . "\n",
- 'iv' => 't3jir1LHpICunvhlM76edQ==' . "\n",//random bytes
+ 'key' => base64_encode('0123456789abcdef'),
+ 'iv' => 't3jir1LHpICunvhlM76edQ==',//random bytes
'blob' => base64_encode(
json_encode($data, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES)
- ) . "\n",
+ ),
];
}
return null;
}
+/**
+ * vimeo only work with HTTPS now,
+ * and the OUYA does not support SNI.
+ * We get SSL errors and no video for them :/
+ */
+function isUnsupportedVideoUrl($url)
+{
+ return strpos($url, '://vimeo.com/') !== false;
+}
+
function removeMakeGames(array $games)
{
return filterByGenre($games, 'Tutorials', true);