From 84bdddadead1e63021d91a0f8ea11b1b23d059d7 Mon Sep 17 00:00:00 2001 From: xue Date: Tue, 15 Sep 2026 01:48:22 -0400 Subject: [PATCH] Pricing: Echo cards read aloud a day, per plan The app gained a server voice for a member's own Echo card, metered as echoVoicesPerDay in langx/packages/shared: 10 on Free, 50 on Fluent, 100 on Polyglot. This is the copy that must not drift from it. Co-Authored-By: Claude Fable 5.1 --- src/lib/data/plans.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/lib/data/plans.ts b/src/lib/data/plans.ts index e5f393e..89f7ed9 100644 --- a/src/lib/data/plans.ts +++ b/src/lib/data/plans.ts @@ -41,6 +41,10 @@ export const plans: Plan[] = [ { label: 'Unlimited corrections' }, { label: '5 new conversations a day' }, { label: '20 translations a day' }, + { + label: '10 Echo cards read aloud a day', + note: 'A synthetic voice for a card nobody has recorded yet. A pack’s readings are already there and cost nothing.' + }, { label: '1 language you are learning, 1 you speak natively' }, { label: 'Filters: country, age and level' }, { label: '5 photos on your profile' } @@ -56,6 +60,7 @@ export const plans: Plan[] = [ label: '300 translations a day', note: 'Far more than a conversation uses. Translation is the one feature with a real per-request cost, so it has a number rather than a promise.' }, + { label: '50 Echo cards read aloud a day' }, { label: '2 languages you are learning, 2 you speak natively' }, { label: '10 photos on your profile' }, { label: 'Filters: gender and city' }, @@ -77,6 +82,7 @@ export const plans: Plan[] = [ note: 'Reading a translation is free on every plan. This is the other direction — your own message goes with a translation under it.' }, { label: '1000 translations a day' }, + { label: '100 Echo cards read aloud a day' }, { label: '5 languages you are learning, 5 you speak natively' }, { label: 'Nearby',