Files
hash-wallet/scripts/ios/app_env.sh
T
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

56 lines
1.2 KiB
Bash

#!/bin/sh
APP_IOS_NAME=""
APP_IOS_VERSION=""
APP_IOS_BUILD_VERSION=""
APP_IOS_BUNDLE_ID=""
MONERO_COM="monero.com"
CAKEWALLET="cakewallet"
TYPES=($MONERO_COM $CAKEWALLET)
APP_IOS_TYPE=$1
MONERO_COM_NAME="Monero.com"
MONERO_COM_VERSION="6.1.2"
MONERO_COM_BUILD_NUMBER=163
MONERO_COM_BUNDLE_ID="com.cakewallet.monero"
CAKEWALLET_NAME="Hash Bags"
CAKEWALLET_VERSION="6.1.2"
CAKEWALLET_BUILD_NUMBER=418
CAKEWALLET_BUNDLE_ID="com.suchsoftware.hashwallet"
if ! [[ " ${TYPES[*]} " =~ " ${APP_IOS_TYPE} " ]]; then
echo "Wrong app type."
exit 1
fi
case $APP_IOS_TYPE in
$MONERO_COM)
APP_IOS_NAME=$MONERO_COM_NAME
APP_IOS_VERSION=$MONERO_COM_VERSION
APP_IOS_BUILD_NUMBER=$MONERO_COM_BUILD_NUMBER
APP_IOS_BUNDLE_ID=$MONERO_COM_BUNDLE_ID
;;
$CAKEWALLET)
APP_IOS_NAME=$CAKEWALLET_NAME
APP_IOS_VERSION=$CAKEWALLET_VERSION
APP_IOS_BUILD_NUMBER=$CAKEWALLET_BUILD_NUMBER
APP_IOS_BUNDLE_ID=$CAKEWALLET_BUNDLE_ID
;;
$HAVEN)
APP_IOS_NAME=$HAVEN_NAME
APP_IOS_VERSION=$HAVEN_VERSION
APP_IOS_BUILD_NUMBER=$HAVEN_BUILD_NUMBER
APP_IOS_BUNDLE_ID=$HAVEN_BUNDLE_ID
;;
esac
export APP_IOS_TYPE
export APP_IOS_NAME
export APP_IOS_VERSION
export APP_IOS_BUILD_NUMBER
export APP_IOS_BUNDLE_ID