127 lines
4.5 KiB
HTML
127 lines
4.5 KiB
HTML
<!doctype html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="utf-8" />
|
|
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover" />
|
|
<meta name="color-scheme" content="dark" />
|
|
<title>SkateSpots APK</title>
|
|
<meta
|
|
name="description"
|
|
content="Download the signed SkateSpots Android APK. No account, no store, no tracking."
|
|
/>
|
|
<style>
|
|
:root {
|
|
color-scheme: dark;
|
|
--bg: #090b0c;
|
|
--panel: #121719;
|
|
--line: #273033;
|
|
--text: #f2f5f4;
|
|
--muted: #9aa7a5;
|
|
--teal: #56e0c0;
|
|
--amber: #f5b83d;
|
|
}
|
|
* { box-sizing: border-box; }
|
|
body {
|
|
margin: 0;
|
|
min-height: 100dvh;
|
|
display: grid;
|
|
place-items: center;
|
|
padding: 24px;
|
|
background:
|
|
radial-gradient(circle at 20% 0%, rgba(86, 224, 192, 0.12), transparent 42%),
|
|
var(--bg);
|
|
color: var(--text);
|
|
font: 15px/1.55 ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
|
|
}
|
|
main {
|
|
width: min(100%, 560px);
|
|
padding: 28px;
|
|
border: 1px solid var(--line);
|
|
border-radius: 18px;
|
|
background: color-mix(in srgb, var(--panel) 92%, transparent);
|
|
box-shadow: 0 18px 60px rgba(0, 0, 0, 0.35);
|
|
}
|
|
.eyebrow {
|
|
margin: 0 0 10px;
|
|
color: var(--teal);
|
|
font-size: 12px;
|
|
font-weight: 800;
|
|
letter-spacing: 0.14em;
|
|
text-transform: uppercase;
|
|
}
|
|
h1 { margin: 0; font-size: clamp(28px, 7vw, 38px); line-height: 1.02; }
|
|
p { margin: 14px 0 0; color: var(--muted); }
|
|
a.download {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
gap: 16px;
|
|
margin-top: 24px;
|
|
padding: 16px 18px;
|
|
border-radius: 12px;
|
|
background: var(--teal);
|
|
color: #06201b;
|
|
font-weight: 800;
|
|
text-decoration: none;
|
|
}
|
|
a.download:focus-visible { outline: 3px solid var(--amber); outline-offset: 3px; }
|
|
a.download span:last-child { font-size: 20px; }
|
|
.meta {
|
|
display: grid;
|
|
gap: 8px;
|
|
margin-top: 18px;
|
|
padding-top: 18px;
|
|
border-top: 1px solid var(--line);
|
|
color: var(--muted);
|
|
font-size: 13px;
|
|
}
|
|
code {
|
|
overflow-wrap: anywhere;
|
|
color: var(--text);
|
|
font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
|
|
font-size: 12px;
|
|
}
|
|
.links { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 16px; }
|
|
.links a { color: var(--amber); font-weight: 700; text-decoration: none; }
|
|
.links a:hover { text-decoration: underline; }
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<main>
|
|
<p class="eyebrow">SkateSpots · Android</p>
|
|
<h1>Get the signed APK.</h1>
|
|
<p>
|
|
Local-first skating map, crews, events and marketplace. No store account
|
|
required. This is the same signing key as the Zapstore and Obtanium
|
|
releases, so it updates over an existing install.
|
|
</p>
|
|
|
|
<a
|
|
class="download"
|
|
href="https://git.skate-spots.org/skatespots/SkateSpots/releases/download/v1.7.61/SkateSpots-1.7.61.apk"
|
|
rel="noopener"
|
|
>
|
|
<span>Download SkateSpots-1.7.61.apk · 56 MB</span>
|
|
<span aria-hidden="true">↓</span>
|
|
</a>
|
|
|
|
<div class="meta">
|
|
<span>Requires Android 7.0 or newer.</span>
|
|
<span>SHA-256: <code>db0279f759efd9fa05d9d1bed57a3f5856777e6ccb208d3ed78b15398f266fba</code></span>
|
|
<span>Only install APKs from a source you trust. Android will ask you to allow installs from your browser.</span>
|
|
</div>
|
|
|
|
<div class="links">
|
|
<a href="https://git.skate-spots.org/skatespots/SkateSpots/releases">All releases</a>
|
|
<a href="https://git.skate-spots.org/skatespots/SkateSpots">Source code</a>
|
|
<a href="https://skate-spots.org">Open the web app</a>
|
|
</div>
|
|
|
|
<div class="meta">
|
|
<span><strong>Obtanium:</strong> add the latest release page above as the app source, or select <em>Override Source → HTML</em> if it is not recognised.</span>
|
|
<span><strong>F-Droid repo:</strong> <a href="https://fdroid.skate-spots.org/repo">https://fdroid.skate-spots.org/repo</a> (third-party self-hosted repo; app ID <code>org.skatespots.app</code>).</span>
|
|
<span>Repo signing fingerprint: <code>88:B1:71:1C:24:02:89:FB:B2:A7:FC:C1:B3:1F:BB:9D:60:F5:7F:19:18:E0:3D:62:2D:35:F2:3D:E1:84:46:75</code></span>
|
|
</div>
|
|
</main>
|
|
</body>
|
|
</html>
|