HTML frontend: Link developer URL, add favicon
authorChristian Weiske <cweiske@cweiske.de>
Tue, 12 May 2020 17:12:42 +0000 (19:12 +0200)
committerChristian Weiske <cweiske@cweiske.de>
Tue, 12 May 2020 17:12:42 +0000 (19:12 +0200)
bin/build-html.php
data/templates/discover.tpl.php
data/templates/game.tpl.php
www/favicon.ico [new file with mode: 0644]
www/ouya-game.css
www/ouya-square.png [new file with mode: 0644]
www/ouya-square.svg [new file with mode: 0644]

index 2037cfc..b4561e6 100755 (executable)
@@ -100,7 +100,11 @@ function renderDiscoverFile($discoverFile)
 function renderGameFile($gameDataFile)
 {
     $json = json_decode(file_get_contents($gameDataFile));
+
     $appsDir = dirname($gameDataFile, 2) . '/apps/';
+    $appsFile = $appsDir . $json->version->uuid . '.json';
+    $appsJson = json_decode(file_get_contents($appsFile));
+
     $downloadJson = json_decode(
         file_get_contents(
             $appsDir . $json->version->uuid . '-download.json'
index a0e239c..7f08c44 100644 (file)
@@ -5,6 +5,7 @@
   <title>OUYA: <?= htmlspecialchars($title); ?></title>
   <meta name="generator" content="stouyapi"/>
   <link rel="stylesheet" type="text/css" href="../ouya-discover.css"/>
+  <link rel="icon" href="../favicon.ico"/>
  </head>
  <body class="discover">
   <header>
index 0064ba9..36a1d09 100644 (file)
@@ -4,7 +4,9 @@
   <meta charset="utf-8"/>
   <title><?= htmlspecialchars($json->title); ?> - OUYA game</title>
   <meta name="generator" content="stouyapi"/>
+  <meta name="author" content="<?= htmlspecialchars($json->developer->name) ?>"/>
   <link rel="stylesheet" type="text/css" href="../ouya-game.css"/>
+  <link rel="icon" href="../favicon.ico"/>
  </head>
  <body class="game">
   <header>
    <dl class="meta">
     <dt>Rating</dt>
     <dd class="rating">
-     <span class="average average-<?= round($json->rating->average) ?>"><?= $json->rating->average ?></span>
+     <span class="average average-<?= round($json->rating->average) ?>" title="<?= $json->rating->average ?>"><?= $json->rating->average ?></span>
      <span class="count">(<?= $json->rating->count ?>)</span>
     </dd>
 
     <dt>Developer</dt>
     <dd class="company">
-     <?= htmlspecialchars($json->developer->name) ?>
+     <?php if ($appsJson->app->website): ?>
+      <a href="<?= htmlspecialchars($appsJson->app->website) ?>"><?= htmlspecialchars($json->developer->name) ?></a>
+     <?php else: ?>
+      <?= htmlspecialchars($json->developer->name) ?>
+     <?php endif ?>
     </dd>
 
     <dt>Suggested age</dt>
diff --git a/www/favicon.ico b/www/favicon.ico
new file mode 100644 (file)
index 0000000..2cf7f6f
Binary files /dev/null and b/www/favicon.ico differ
index 611df21..b9886e7 100644 (file)
@@ -85,6 +85,9 @@ nav {
     content: "|";
     font-weight: normal;
 }
+.text a {
+    color: #CCC;
+}
 
 .description {
     overflow-y: auto;
diff --git a/www/ouya-square.png b/www/ouya-square.png
new file mode 100644 (file)
index 0000000..01fcf5a
Binary files /dev/null and b/www/ouya-square.png differ
diff --git a/www/ouya-square.svg b/www/ouya-square.svg
new file mode 100644 (file)
index 0000000..4196f75
--- /dev/null
@@ -0,0 +1,113 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   inkscape:export-ydpi="153.60001"
+   inkscape:export-xdpi="153.60001"
+   inkscape:export-filename="/home/cweiske/dev/ouya/stouyapi/www/ouya-square.png"
+   sodipodi:docname="ouya-square.svg"
+   inkscape:version="1.0rc1 (09960d6f05, 2020-04-09)"
+   id="svg4058"
+   height="320"
+   width="320"
+   version="1.1">
+  <sodipodi:namedview
+     inkscape:guide-bbox="true"
+     showguides="true"
+     inkscape:pagecheckerboard="true"
+     inkscape:document-rotation="0"
+     inkscape:current-layer="svg4058"
+     inkscape:window-maximized="1"
+     inkscape:window-y="33"
+     inkscape:window-x="0"
+     inkscape:cy="147.00198"
+     inkscape:cx="331.66182"
+     inkscape:zoom="2"
+     showgrid="false"
+     id="namedview13"
+     inkscape:window-height="984"
+     inkscape:window-width="1920"
+     inkscape:pageshadow="2"
+     inkscape:pageopacity="0"
+     guidetolerance="10"
+     gridtolerance="10"
+     objecttolerance="10"
+     borderopacity="1"
+     bordercolor="#666666"
+     pagecolor="#ffffff"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0">
+    <inkscape:grid
+       id="grid14"
+       type="xygrid"
+       originx="1.8269653e-06"
+       originy="-0.0039261866" />
+    <sodipodi:guide
+       id="guide838"
+       orientation="1,0"
+       position="101.06994,231.83035" />
+    <sodipodi:guide
+       id="guide840"
+       orientation="1,0"
+       position="210.875,251.59451" />
+  </sodipodi:namedview>
+  <defs
+     id="defs4060" />
+  <metadata
+     id="metadata4063">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <path
+     inkscape:connector-curvature="0"
+     style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#a6eb20;stroke-width:8.51062;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker:none;enable-background:accumulate"
+     id="path2999"
+     d="m 212.76783,257.52462 a 57.801191,57.801233 0 1 1 -115.60238,0 57.801191,57.801233 0 1 1 115.60238,0 z" />
+  <path
+     inkscape:connector-curvature="0"
+     style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#19a0fc;stroke-width:8.51063;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;marker:none;enable-background:accumulate"
+     id="path2999-6"
+     d="m 105.31924,103.74204 0.3546,61.70191 c 0.16096,28.00537 -22.703305,50.81401 -50.709265,50.81401 -28.005941,0 -50.7092502,-22.70321 -50.7092602,-50.70904 v -61.80688" />
+  <g
+     id="g34"
+     transform="translate(-229.07034,59.971176)">
+    <path
+       d="m 444.6812,154.50478 -0.35461,-58.137894 c -0.17082,-28.005319 22.70321,-50.814018 50.70905,-50.814018 28.00584,0 50.70905,22.70321 50.70905,50.709047 v 58.242865"
+       id="path2999-6-43"
+       style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#fe160c;stroke-width:8.51061;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;marker:none;enable-background:accumulate"
+       inkscape:connector-curvature="0" />
+    <path
+       d="m 444.919,116.7035 h 99.69501"
+       id="path3998-9"
+       style="fill:#ff0000;stroke:#fe160c;stroke-width:8.51061;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       inkscape:connector-curvature="0" />
+  </g>
+  <g
+     id="g30"
+     transform="translate(-214.69412,-41.029976)">
+    <path
+       d="m 421.01292,45.285281 0.35461,26.278963 c 0.37788,28.003291 -22.70322,50.814016 -50.70906,50.814016 -28.00583,0 -50.70905,-22.703208 -50.70905,-50.709052 V 45.285281"
+       id="path2999-6-5"
+       style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#feae00;stroke-width:8.51061;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;marker:none;enable-background:accumulate"
+       inkscape:connector-curvature="0" />
+    <path
+       d="M 370.66077,154.12851 V 124.65915"
+       id="path3998"
+       style="fill:#ff0000;stroke:#feae00;stroke-width:8.51061;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       inkscape:connector-curvature="0" />
+  </g>
+</svg>