From 5ded784f239e5e7f023f27ee406cad6dc6369664 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 5 Apr 2026 00:06:47 +0000 Subject: [PATCH] Rename "fan club token" to "coin(s)" in user-facing strings Replace all instances of "fan club token(s)" with "coin(s)" across tooltip descriptions, banner text, gated content messages, and mobile button labels. https://claude.ai/code/session_01SgfNa2m3Mdb1QhfJ5ebEWv --- .../src/messages/coinDetailsMessages.ts | 26 +++++++++---------- .../details-tile/DetailsTileNoAccess.tsx | 2 +- .../banner/TradingVolumeLaunchBanner.tsx | 2 +- .../components/track/GatedContentSection.tsx | 2 +- .../modals/ConnectedWalletsModal.tsx | 2 +- 5 files changed, 17 insertions(+), 17 deletions(-) diff --git a/packages/common/src/messages/coinDetailsMessages.ts b/packages/common/src/messages/coinDetailsMessages.ts index bb7703dc8a1..335b629d994 100644 --- a/packages/common/src/messages/coinDetailsMessages.ts +++ b/packages/common/src/messages/coinDetailsMessages.ts @@ -16,7 +16,7 @@ export const coinDetailsMessages = { loading: 'Loading...', createdBy: 'Created By', description1: (title: string) => - `${title} is a fan club token on Audius. Use it to support the artist, unlock exclusive content, and take part in the community.`, + `${title} is a coin on Audius. Use it to support the artist, unlock exclusive content, and take part in the community.`, description2: (title: string) => `Holding ${title} gives you fan club access and helps support your favorite artists on Audius.`, fanClubDetailsTitle: 'Fan Club Details', @@ -104,17 +104,17 @@ export const coinDetailsMessages = { rewardsPool: 'Artists can use this balance to incentivize challenges and reward loyal fans.', vestingSchedule: - "Once a fan club token graduates into the open market, the artist's reserved tokens are unlocked daily over a 5-year period. Artists can claim unlocked tokens every day or let them accumulate.", + "Once a coin graduates into the open market, the artist's reserved tokens are unlocked daily over a 5-year period. Artists can claim unlocked tokens every day or let them accumulate.", artistEarnings: - 'The total revenue this artist has earned from trading fees on their fan club token.', + 'The total revenue this artist has earned from trading fees on their coin.', unclaimedEarnings: 'The amount of trading fees you are currently able to claim.', locked: - 'The amount of your reserved fan club tokens that are still locked and not yet available to claim.', + 'The amount of your reserved coins that are still locked and not yet available to claim.', unlocked: - 'The total amount of your reserved fan club tokens that have unlocked since graduation.', + 'The total amount of your reserved coins that have unlocked since graduation.', availableToClaim: - 'The amount of unlocked fan club tokens you can claim right now. This increases daily over the 5-year vesting period.' + 'The amount of unlocked coins you can claim right now. This increases daily over the 5-year vesting period.' } }, artistCoinDetails: { @@ -132,16 +132,16 @@ export const coinDetailsMessages = { copied: 'Copied to clipboard!', tooltips: { coinAddress: - 'A unique address that identifies this fan club token on the Solana blockchain to prevent imposters.', + 'A unique address that identifies this coin on the Solana blockchain to prevent imposters.', onChainDescription: - 'A simple description of this fan club token on the Solana blockchain to prevent imposters.', + 'A simple description of this coin on the Solana blockchain to prevent imposters.', totalSupply: - 'The total number of this fan club token that will ever exist. This amount is fixed and never changes.', + 'The total number of this coin that will ever exist. This amount is fixed and never changes.', marketCap: - 'The current total value of this fan club token, calculated by multiplying the current price by the total supply.', - price: 'The current price of a single fan club token in USD.', + 'The current total value of this coin, calculated by multiplying the current price by the total supply.', + price: 'The current price of a single coin in USD.', liquidity: - 'The amount of funds available for trading this fan club token, which affects how easily it can be bought and sold.' + 'The amount of funds available for trading this coin, which affects how easily it can be bought and sold.' } }, editCoinDetails: { @@ -176,7 +176,7 @@ export const coinDetailsMessages = { rewardsPoolAllocation: 'Choose what percentage of your unlocked coins you want to allocate to the community rewards pool. The remaining percentage will be claimed directly to your built-in wallet.', claimable: - 'The total amount of your reserved fan club tokens that have unlocked and are available to claim now.', + 'The total amount of your reserved coins that have unlocked and are available to claim now.', yourShare: 'The amount of unlocked coins that will be claimed directly to your built-in wallet based on your allocation percentage.', rewardsPool: diff --git a/packages/mobile/src/components/details-tile/DetailsTileNoAccess.tsx b/packages/mobile/src/components/details-tile/DetailsTileNoAccess.tsx index c035cfe8114..495a7c5351f 100644 --- a/packages/mobile/src/components/details-tile/DetailsTileNoAccess.tsx +++ b/packages/mobile/src/components/details-tile/DetailsTileNoAccess.tsx @@ -47,7 +47,7 @@ const messages = { unlockingFollowGatedSuffix: '!', lockedTokenGatedPrefix: 'You must hold at least ', lockedTokenGatedSuffix: ' in a connected wallet.', - buyArtistCoin: 'Buy Fan Club Token', + buyArtistCoin: 'Buy Coins', lockedUSDCPurchase: 'Unlock access with a one-time purchase!' } diff --git a/packages/web/src/components/banner/TradingVolumeLaunchBanner.tsx b/packages/web/src/components/banner/TradingVolumeLaunchBanner.tsx index 80524ffee20..52135a0ed8d 100644 --- a/packages/web/src/components/banner/TradingVolumeLaunchBanner.tsx +++ b/packages/web/src/components/banner/TradingVolumeLaunchBanner.tsx @@ -13,7 +13,7 @@ const TRADING_VOLUME_BANNER_LOCAL_STORAGE_KEY = const messages = { pill: 'New', - text: 'Collect fan club tokens to earn daily $AUDIO rewards! Season 1 is live now 🔥' + text: 'Collect coins to earn daily $AUDIO rewards! Season 1 is live now 🔥' } export const TradingVolumeLaunchBanner = () => { diff --git a/packages/web/src/components/track/GatedContentSection.tsx b/packages/web/src/components/track/GatedContentSection.tsx index 12fe46b3df9..30b319ae836 100644 --- a/packages/web/src/components/track/GatedContentSection.tsx +++ b/packages/web/src/components/track/GatedContentSection.tsx @@ -75,7 +75,7 @@ const getMessages = (contentType: PurchaseableContentType) => ({ unlockTokenGatedContentSuffix: ' in a connected wallet.', unlockedTokenGatedSuffix: ` was found in a linked wallet. This ${contentType} is now available.`, ownTokenGated: - 'Fans can unlock access by linking a wallet that holds your fan club token', + 'Fans can unlock access by linking a wallet that holds your coin', purchased: `You've purchased this ${contentType}.`, buy: (price: string) => `Buy ${price}`, usersCanPurchase: (price: string) => diff --git a/packages/web/src/pages/audio-page/components/modals/ConnectedWalletsModal.tsx b/packages/web/src/pages/audio-page/components/modals/ConnectedWalletsModal.tsx index 106490f7abf..1e99bf297af 100644 --- a/packages/web/src/pages/audio-page/components/modals/ConnectedWalletsModal.tsx +++ b/packages/web/src/pages/audio-page/components/modals/ConnectedWalletsModal.tsx @@ -36,7 +36,7 @@ export const WALLET_COUNT_LIMIT = 5 const messages = { title: 'Connected Wallets', description: - 'Connect wallets to your account to display external $AUDIO balances and showcase your fan club tokens', + 'Connect wallets to your account to display external $AUDIO balances and showcase your coins', connect: 'Connect Wallet', limit: `Reached Limit of ${WALLET_COUNT_LIMIT} Connected Wallets.`, noConnected: 'You haven’t connected any wallets yet.',