Fix Android APK downloads and polish the beta landing page.
Serve APK files with correct MIME headers, prevent download buttons from stretching with screenshots, and update hero badge and copy. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -0,0 +1,6 @@
|
|||||||
|
<IfModule mod_headers.c>
|
||||||
|
<FilesMatch "\.apk$">
|
||||||
|
Header set Content-Type "application/vnd.android.package-archive"
|
||||||
|
Header set Content-Disposition "attachment; filename=\"spaceswallet.apk\""
|
||||||
|
</FilesMatch>
|
||||||
|
</IfModule>
|
||||||
@@ -0,0 +1,7 @@
|
|||||||
|
/apk/*
|
||||||
|
Content-Type: application/vnd.android.package-archive
|
||||||
|
Content-Disposition: attachment; filename="spaceswallet.apk"
|
||||||
|
|
||||||
|
/apk/*.apk
|
||||||
|
Content-Type: application/vnd.android.package-archive
|
||||||
|
Content-Disposition: attachment; filename="spaceswallet.apk"
|
||||||
+13
-6
@@ -80,14 +80,14 @@
|
|||||||
|
|
||||||
.badge {
|
.badge {
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
font-size: 0.65rem;
|
font-size: 1.3rem;
|
||||||
font-weight: 600;
|
font-weight: 600;
|
||||||
letter-spacing: 0.05em;
|
letter-spacing: 0.05em;
|
||||||
text-transform: uppercase;
|
text-transform: uppercase;
|
||||||
color: var(--brand-light);
|
color: var(--brand-light);
|
||||||
background: rgba(170, 73, 129, 0.12);
|
background: rgba(170, 73, 129, 0.12);
|
||||||
border: 1px solid rgba(170, 73, 129, 0.35);
|
border: 1px solid rgba(170, 73, 129, 0.35);
|
||||||
padding: 0.2rem 0.55rem;
|
padding: 0.4rem 1.1rem;
|
||||||
border-radius: 999px;
|
border-radius: 999px;
|
||||||
margin-bottom: 1.5rem;
|
margin-bottom: 1.5rem;
|
||||||
}
|
}
|
||||||
@@ -114,6 +114,7 @@
|
|||||||
flex-wrap: wrap;
|
flex-wrap: wrap;
|
||||||
gap: 0.85rem;
|
gap: 0.85rem;
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
|
align-items: center;
|
||||||
margin-bottom: 3.5rem;
|
margin-bottom: 3.5rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -129,6 +130,9 @@
|
|||||||
font-weight: 600;
|
font-weight: 600;
|
||||||
font-size: 0.95rem;
|
font-size: 0.95rem;
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
|
white-space: nowrap;
|
||||||
|
flex: 0 0 auto;
|
||||||
|
align-self: center;
|
||||||
transition: border-color 0.15s, background 0.15s;
|
transition: border-color 0.15s, background 0.15s;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -262,7 +266,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
footer .brand-mark {
|
footer .brand-mark {
|
||||||
height: 1.75rem;
|
height: 5.0rem;
|
||||||
margin: 0 auto 1rem;
|
margin: 0 auto 1rem;
|
||||||
opacity: 0.85;
|
opacity: 0.85;
|
||||||
}
|
}
|
||||||
@@ -295,7 +299,7 @@
|
|||||||
<section class="hero">
|
<section class="hero">
|
||||||
<div class="wrap">
|
<div class="wrap">
|
||||||
<span class="badge">Now in beta</span>
|
<span class="badge">Now in beta</span>
|
||||||
<h1>Your keys. Your chains. Your @space.</h1>
|
<h1>Your keys. Your name. Your @space.</h1>
|
||||||
<p class="lead">
|
<p class="lead">
|
||||||
SpacesWallet is a non-custodial multi-chain crypto wallet built with Tether's Wallet Development Kit — with Bitcoin Spaces protocol integration for namespace and identity management.
|
SpacesWallet is a non-custodial multi-chain crypto wallet built with Tether's Wallet Development Kit — with Bitcoin Spaces protocol integration for namespace and identity management.
|
||||||
</p>
|
</p>
|
||||||
@@ -313,12 +317,15 @@
|
|||||||
</svg>
|
</svg>
|
||||||
Google Play
|
Google Play
|
||||||
</a>
|
</a>
|
||||||
<a class="store-btn" href="apk/apk-release.apk" download>
|
<a class="store-btn" href="/apk/spaceswallet.apk" type="application/vnd.android.package-archive">
|
||||||
<svg width="22" height="22" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true">
|
<svg width="22" height="22" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true">
|
||||||
<path d="M19 9h-4V3H9v6H5l7 7 7-7zM5 18v2h14v-2H5z"/>
|
<path d="M19 9h-4V3H9v6H5l7 7 7-7zM5 18v2h14v-2H5z"/>
|
||||||
</svg>
|
</svg>
|
||||||
APK Download
|
APK Download
|
||||||
</a>
|
</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="screenshots">
|
||||||
<img src="assets/images/iPhone17_01.png" alt="SpacesWallet wallet home screen" width="220" height="476">
|
<img src="assets/images/iPhone17_01.png" alt="SpacesWallet wallet home screen" width="220" height="476">
|
||||||
<img src="assets/images/iPhone17_02.png" alt="SpacesWallet send flow" width="220" height="476">
|
<img src="assets/images/iPhone17_02.png" alt="SpacesWallet send flow" width="220" height="476">
|
||||||
<img src="assets/images/iPhone17_03.png" alt="SpacesWallet Bitcoin Spaces screen" width="220" height="476">
|
<img src="assets/images/iPhone17_03.png" alt="SpacesWallet Bitcoin Spaces screen" width="220" height="476">
|
||||||
@@ -357,7 +364,7 @@
|
|||||||
</svg>
|
</svg>
|
||||||
Get it on Google Play
|
Get it on Google Play
|
||||||
</a>
|
</a>
|
||||||
<a class="store-btn" href="apk/apk-release.apk" download>
|
<a class="store-btn" href="/apk/spaceswallet.apk" type="application/vnd.android.package-archive">
|
||||||
<svg width="22" height="22" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true">
|
<svg width="22" height="22" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true">
|
||||||
<path d="M19 9h-4V3H9v6H5l7 7 7-7zM5 18v2h14v-2H5z"/>
|
<path d="M19 9h-4V3H9v6H5l7 7 7-7zM5 18v2h14v-2H5z"/>
|
||||||
</svg>
|
</svg>
|
||||||
|
|||||||
+17
@@ -0,0 +1,17 @@
|
|||||||
|
{
|
||||||
|
"headers": [
|
||||||
|
{
|
||||||
|
"source": "/apk/(.*\\.apk)",
|
||||||
|
"headers": [
|
||||||
|
{
|
||||||
|
"key": "Content-Type",
|
||||||
|
"value": "application/vnd.android.package-archive"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "Content-Disposition",
|
||||||
|
"value": "attachment; filename=\"spaceswallet.apk\""
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user