pay.js
3.53 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
/** pay.* —— 解锁 / 订阅 / 支付(Stripe Web)。基准语言 en。 */
export default {
unlock: 'Unlock this episode',
subscribe: 'Subscribe',
price: '{amount} / month',
coins: 'no coins | {count} coin | {count} coins',
restore: 'Restore purchases',
success: 'Payment successful',
failed: 'Payment failed. You were not charged.',
checkout: {
back: 'Back to plans',
brand: 'IdearRun',
subscribeTo: 'Subscribe to',
perYear: '/year',
perMonth: '/month',
lineItem: '{plan} — {amount}',
subtotal: 'Subtotal',
tax: 'Tax',
total: 'Total',
renewNotice: 'Renews at {amount} on {date}',
secure: 'Secure checkout',
paymentDetails: 'Payment details',
expressApple: 'Apple Pay',
expressGoogle: 'Google Pay',
expressLink: 'Link',
orPayWithCard: 'or pay with card',
emailLabel: 'Email',
emailPlaceholder: 'you{at}example.com',
emailInvalid: 'Enter a valid email address.',
cardLabel: 'Card information',
cardSecuredHeading: 'Card entry is handled securely by Stripe',
cardSecuredBody: 'We never see or store your card number. You will complete payment on Stripe\'s secure form.',
cardElementLoading: 'Loading secure card field…',
nameLabel: 'Cardholder name',
namePlaceholder: 'Full name on card',
billingLabel: 'Billing address',
countryUS: 'United States',
countryCA: 'Canada',
countryGB: 'United Kingdom',
countryAU: 'Australia',
zipPlaceholder: 'ZIP / Postal code',
pay: 'Pay {amount}',
paying: 'Redirecting to secure payment…',
poweredBy: 'Powered by {provider}',
cancelled: 'Checkout cancelled. You were not charged.',
error: 'Could not start checkout. Please try again.',
},
paywall: {
title: 'Unlock this storyline',
body: 'This path requires credits. Unlock to reveal a new narrative branch and interact with the scene via AI.',
unlock: 'Unlock with {count} credits',
goVip: 'Go VIP for unlimited unlocks',
balancePre: 'You have',
balancePost: 'credits',
insufficient: 'Not enough credits — top up or go VIP.',
later: 'Maybe later',
},
plans: {
title: 'Top Up or Go Premium',
subtitle: 'Choose a credit pack for occasional unlocks, or subscribe to VIP for full access to all branching storylines and AI generation features.',
confirm: 'Confirm selection',
confirmHint: 'Continue to secure checkout.',
selectHint: 'Select a credit pack or VIP plan to continue.',
},
packs: {
credits: '{count} Credits',
standard: 'Standard pack',
popular: 'Popular',
bonus: 'Bonus {count} credits included',
bestValue: 'Best Value - Save {pct}%',
},
points: {
paid: 'Paid points: {points}', bonus: 'Bonus points: {points}', total: 'Total points: {points}', buy: 'Buy points', signInToBuy: 'Sign in to buy', insufficient: 'Your point balance is insufficient.', shortfall: 'You need {points} more points.', orderCanceled: 'Canceled', orderFailed: 'Payment failed',
},
vip: {
title: 'IdearRun VIP',
subtitle: 'Experience the full potential of AI theater.',
billingCycle: 'Billing cycle',
monthly: 'Monthly',
yearly: 'Yearly',
save: 'Save {pct}%',
perMonth: '/ month',
billedYearly: 'Billed annually at {amount}',
billedMonthly: 'Billed monthly, cancel anytime',
cta: 'Start VIP',
selected: 'VIP selected',
perks: {
unlimited: 'Unlimited storyline unlocks',
endings: 'Access to exclusive endings',
early: 'Early access to new dramas',
adfree: 'Ad-free browsing experience',
},
},
}