Files
jwinterm e8f766dfe6 Rebrand: 'Hash Wallet' → 'Hash Bags' (visible name only)
Avoids any confusion / potential trademark friction with HashWallet
(Spanish hardware-wallet company). Hash Bags is a more distinctive
name, harder to collide with, and we can still rank for 'hash wallet'
search via App Store / Play Store subtitle ('Hash Bags - A Wallet
for your Coins').

What changed (all user-visible strings):
- Launcher labels: android/app.properties, scripts/android/app_env.sh,
  scripts/ios/app_env.sh, linux window title (CMakeLists +
  my_application.cc)
- In-app text: lib/generated/i18n.dart + ARB sources under res/values/
- Brand docs: README.md, CONTRIBUTING.md, PRIVACY.md,
  assets/text/Terms_of_Use.txt, assets/text/Release_Notes.txt
- hash.boats website: index.html, og-image.svg + regen og-image.png,
  site.webmanifest, styles.css comment, splash/confirm/pulse/mark/
  lockup svg titles, report/index.html, server/server.js
- CI workflow display names ("Hash Bags Linux build", etc.)

What did NOT change (deliberate):
- Bundle ID / Package: com.suchsoftware.hashwallet (immutable app
  identity on App Store + Play Store — changing == orphaning the app)
- Binary name: hash_wallet (Linux executable)
- Dart import paths: package:hash_wallet/...
- Git repo: hash-wallet (Such-Software/hash-wallet)
- URL scheme: hashwallet:// (internal deep links)
- support@such.software (no domain change yet)
- App Store / Play Store listing names (whatever was registered there
  stays; we updated launcher label only)
- hash.boats domain (still the wallet site)

Also kept the '#ash Wallet' wordplay in the nav but updated to
'#ash Bags' so the # mark still serves as the H. Nav reads:
[# mark] #ash Bags

Website hero tagline now matches the App Store sub-title concept:
'A wallet for your coins. Open-source, non-custodial, multi-chain.
Privacy-leaning by default.'

108 files modified, ~674 string replacements.
2026-05-19 07:26:45 -04:00

78 lines
3.6 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="375" height="304" viewBox="0 0 375 304" fill="none">
<title>Hash Bags welcome — cyberpunk starry night</title>
<desc>Deep-green night sky gradient with stars and faint hash-shaped constellations. Brand-aligned replacement for Cake's moon-and-stars scene.</desc>
<!-- Gradient backdrop: very dark green at top fading to surface bg -->
<defs>
<linearGradient id="skyDark" x1="0" y1="0" x2="0" y2="1">
<stop offset="0%" stop-color="#06150C" />
<stop offset="60%" stop-color="#0B1F14" />
<stop offset="100%" stop-color="#0B1F14" stop-opacity="0" />
</linearGradient>
<radialGradient id="glowPink" cx="0.5" cy="0.5" r="0.5">
<stop offset="0%" stop-color="#E16FA6" stop-opacity="0.35" />
<stop offset="100%" stop-color="#E16FA6" stop-opacity="0" />
</radialGradient>
<radialGradient id="glowBlue" cx="0.5" cy="0.5" r="0.5">
<stop offset="0%" stop-color="#6AB7E6" stop-opacity="0.3" />
<stop offset="100%" stop-color="#6AB7E6" stop-opacity="0" />
</radialGradient>
<radialGradient id="glowMint" cx="0.5" cy="0.5" r="0.5">
<stop offset="0%" stop-color="#7FCAA0" stop-opacity="0.4" />
<stop offset="100%" stop-color="#7FCAA0" stop-opacity="0" />
</radialGradient>
</defs>
<!-- Sky -->
<rect width="375" height="304" fill="url(#skyDark)" />
<!-- Distant glows (pink/blue/mint nebula vibes) -->
<circle cx="80" cy="60" r="70" fill="url(#glowPink)" />
<circle cx="310" cy="220" r="80" fill="url(#glowBlue)" />
<circle cx="290" cy="80" r="60" fill="url(#glowMint)" />
<!-- 4-pointed stars (sharp sparkle shape) — varied positions + sizes -->
<g fill="#E0F0E8">
<path d="M95 50 L97 62 L109 64 L97 66 L95 78 L93 66 L81 64 L93 62 Z" opacity="0.95" />
<path d="M335 95 L336.5 103 L344.5 104.5 L336.5 106 L335 114 L333.5 106 L325.5 104.5 L333.5 103 Z" opacity="0.85" />
<path d="M40 165 L41.5 173 L49.5 174.5 L41.5 176 L40 184 L38.5 176 L30.5 174.5 L38.5 173 Z" opacity="0.9" />
<path d="M270 145 L271 151 L277 152 L271 153 L270 159 L269 153 L263 152 L269 151 Z" opacity="0.7" />
<path d="M155 220 L156 226 L162 227 L156 228 L155 234 L154 228 L148 227 L154 226 Z" opacity="0.7" />
<path d="M75 250 L76 256 L82 257 L76 258 L75 264 L74 258 L68 257 L74 256 Z" opacity="0.55" />
</g>
<!-- Tiny dot stars -->
<g fill="#C7E5D2">
<circle cx="200" cy="40" r="1.2" opacity="0.9" />
<circle cx="120" cy="100" r="1" opacity="0.75" />
<circle cx="240" cy="180" r="1.2" opacity="0.85" />
<circle cx="55" cy="200" r="1" opacity="0.7" />
<circle cx="345" cy="160" r="1.4" opacity="0.85" />
<circle cx="180" cy="270" r="1" opacity="0.6" />
<circle cx="20" cy="80" r="0.9" opacity="0.55" />
<circle cx="360" cy="40" r="1.1" opacity="0.7" />
<circle cx="220" cy="115" r="0.8" opacity="0.6" />
<circle cx="50" cy="120" r="0.9" opacity="0.55" />
<circle cx="305" cy="265" r="1" opacity="0.7" />
</g>
<!-- Faint hash-constellation: 4 dots forming # pattern + connecting lines -->
<g stroke="#7FCAA0" stroke-width="0.6" opacity="0.45">
<line x1="160" y1="130" x2="220" y2="130" />
<line x1="160" y1="150" x2="220" y2="150" />
<line x1="175" y1="120" x2="175" y2="160" />
<line x1="205" y1="120" x2="205" y2="160" />
</g>
<g fill="#7FCAA0" opacity="0.7">
<circle cx="160" cy="130" r="1.5" />
<circle cx="220" cy="130" r="1.5" />
<circle cx="160" cy="150" r="1.5" />
<circle cx="220" cy="150" r="1.5" />
<circle cx="175" cy="120" r="1.5" />
<circle cx="205" cy="120" r="1.5" />
<circle cx="175" cy="160" r="1.5" />
<circle cx="205" cy="160" r="1.5" />
</g>
</svg>