mirror of
https://github.com/Such-Software/hash-wallet.git
synced 2026-10-29 06:38:45 +01:00
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.
This commit is contained in:
@@ -78,10 +78,10 @@ class CakeFeaturesPage extends StatelessWidget {
|
||||
);
|
||||
}
|
||||
|
||||
// Hash Wallet: gutted Cake Pay, Cupcake, NanoGPT, and dEuro Savings
|
||||
// Hash Bags: gutted Cake Pay, Cupcake, NanoGPT, and dEuro Savings
|
||||
// entries — all third-party Cake-affiliate income. dEuro kept out for
|
||||
// consistency (also has affiliate revenue, not our relationship).
|
||||
// Re-populate this page when we have Hash Wallet / Such Software apps
|
||||
// Re-populate this page when we have Hash Bags / Such Software apps
|
||||
// to feature here.
|
||||
Widget _buildOldUi(BuildContext context) => _emptyState(context);
|
||||
|
||||
|
||||
@@ -122,7 +122,7 @@ class _NEWNewMainNavBarState extends State<NewMainNavBar> {
|
||||
final backgroundColor = theme.colorScheme.surfaceContainer.withAlpha(127);
|
||||
final pillColor = theme.colorScheme.onSurface.withAlpha(25);
|
||||
final activeColor = theme.colorScheme.onSurface;
|
||||
// Hash Wallet: was theme.colorScheme.primary — that's our brand forest
|
||||
// Hash Bags: was theme.colorScheme.primary — that's our brand forest
|
||||
// green (#1A5C38), which renders dark-on-dark against the navbar's
|
||||
// semi-transparent surface backdrop. Material's onSurfaceVariant is the
|
||||
// standard token for de-emphasized icons and is visible across themes.
|
||||
|
||||
@@ -66,7 +66,7 @@ class SeedVerificationSuccessView extends StatelessWidget {
|
||||
PrimaryButton(
|
||||
key: ValueKey('wallet_seed_page_open_wallet_button_key'),
|
||||
onPressed: () {
|
||||
// Hash Wallet: Lightning Username onboarding skipped. The original
|
||||
// Hash Bags: Lightning Username onboarding skipped. The original
|
||||
// Cake flow pushed BTC wallets to the lightning_username_page,
|
||||
// which suggests an @cake.cash address. We disabled Lightning
|
||||
// entirely (no Greenlight infra) and the screen is meaningless
|
||||
|
||||
@@ -71,8 +71,8 @@ abstract class WalletKitServiceBase with Store {
|
||||
projectId: secrets.walletConnectProjectId,
|
||||
),
|
||||
metadata: const PairingMetadata(
|
||||
name: 'Hash Wallet',
|
||||
description: 'Hash Wallet',
|
||||
name: 'Hash Bags',
|
||||
description: 'Hash Bags',
|
||||
url: 'https://github.com/Such-Software/hash-wallet',
|
||||
icons: ['https://github.com/Such-Software/hash-wallet/raw/dev/assets/images/app_logo.png'],
|
||||
redirect: Redirect(native: 'hashwallet://'),
|
||||
|
||||
@@ -59,7 +59,7 @@ class VulnerableSeedsPopup extends StatelessWidget {
|
||||
maxHeight: MediaQuery.of(context).size.height * 0.7,
|
||||
),
|
||||
child: Text(
|
||||
"Your Bitcoin wallet(s) below use a legacy seed format that is vulnerable, which MAY result in you losing money from these wallet(s) if no action is taken.\nWe recommend that you IMMEDIATELY create wallet(s) in Hash Wallet and immediately transfer the funds to these wallet(s).\nVulnerable wallet name(s):\n\n[${affectedWalletNames.join(", ")}]\n\nFor assistance, please use the in-app support or open an issue at github.com/Such-Software/hash-wallet",
|
||||
"Your Bitcoin wallet(s) below use a legacy seed format that is vulnerable, which MAY result in you losing money from these wallet(s) if no action is taken.\nWe recommend that you IMMEDIATELY create wallet(s) in Hash Bags and immediately transfer the funds to these wallet(s).\nVulnerable wallet name(s):\n\n[${affectedWalletNames.join(", ")}]\n\nFor assistance, please use the in-app support or open an issue at github.com/Such-Software/hash-wallet",
|
||||
style: Theme.of(context).textTheme.bodyMedium!.copyWith(
|
||||
decoration: TextDecoration.none,
|
||||
fontSize: 16.0,
|
||||
|
||||
Reference in New Issue
Block a user