fix title
[stouyapi.git] / bin / import-game-data.php
index 29d41726b27ffec60b333c1e8493a84d13a50993..e9626383954589bcbcfc330521fefd1f67eae44b 100755 (executable)
@@ -18,7 +18,8 @@ if (!is_file($foldersFile)) {
 
 $GLOBALS['packagelists']['cweiskepicks'] = [
     'de.eiswuxe.blookid2',
-    'com.cosmos.babyloniantwins'
+    'com.cosmos.babyloniantwins',
+    'com.inverseblue.skyriders',
 ];
 
 $wwwDir = __DIR__ . '/../www/';
@@ -156,13 +157,37 @@ function buildDiscover(array $games)
         filterByPackageNames($games, $GLOBALS['packagelists']['cweiskepicks'])
     );
 
+    addDiscoverRow(
+        $data, 'Special',
+        [
+            'Best rated',
+            'Most rated',
+            'Random',
+        ]
+    );
+    writeJson(
+        'api/v1/discover-data/' . categoryPath('Best rated') . '.json',
+        buildSpecialCategory('Best rated', filterBestRated($games, 99))
+    );
+    writeJson(
+        'api/v1/discover-data/' . categoryPath('Most rated') . '.json',
+        buildSpecialCategory('Most rated', filterMostDownloaded($games, 99))
+    );
+    writeJson(
+        'api/v1/discover-data/' . categoryPath('Random') . '.json',
+        buildSpecialCategory(
+            'Random ' . date('Y-m-d H:i'),
+            filterRandom($games, 99)
+        )
+    );
+
     $players = [
         //1 => '1 player',
         2 => '2 players',
         3 => '3 players',
         4 => '4 players',
     ];
-    addDiscoverRow($data, '# of players', $players);
+    addDiscoverRow($data, 'Multiplayer', $players);
     foreach ($players as $num => $title) {
         writeJson(
             'api/v1/discover-data/' . categoryPath($title) . '.json',
@@ -245,6 +270,25 @@ function buildMakeCategory($name, $games)
     return $data;
 }
 
+function buildSpecialCategory($name, $games)
+{
+    $data = [
+        'title' => $name,
+        'rows'  => [],
+        'tiles' => [],
+    ];
+
+    $first3 = array_slice($games, 0, 3);
+    $chunks = array_chunk(array_slice($games, 3), 4);
+    array_unshift($chunks, $first3);
+
+    foreach ($chunks as $chunkGames) {
+        addDiscoverRow($data, '', $chunkGames);
+    }
+
+    return $data;
+}
+
 function buildDiscoverHome(array $games)
 {
     //we do not want anything here for now
@@ -508,8 +552,8 @@ function buildPurchases($game)
             'purchaseDate' => time() * 1000,
             'generateDate' => time() * 1000,
             'identifier'   => $promotedProduct->identifier,
-            'gamer'        => 'stouyapi',
-            'uuid'         => '00702342-0000-1111-2222-c3e1500cafe2',//gamer uuid
+            'gamer'        => '00702342-0000-1111-2222-c3e1500cafe2',//gamer uuid
+            'uuid'         => '00702342-0000-1111-2222-c3e1500beef3',//transaction ID
             'priceInCents' => $promotedProduct->originalPrice * 100,
             'localPrice'   => $promotedProduct->localPrice,
             'currency'     => $promotedProduct->currency,