From 8dd0d1144b7b7527c314366fdca2238167cd6b1d Mon Sep 17 00:00:00 2001 From: erio Date: Sat, 14 Mar 2026 02:08:14 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E9=A1=B5=E9=9D=A2=E6=A0=87=E9=A2=98/?= =?UTF-8?q?=E5=89=AF=E6=A0=87=E9=A2=98=E6=9B=B4=E6=96=B0=E3=80=81=E6=8C=89?= =?UTF-8?q?=E9=92=AE=E5=92=8C=E5=80=8D=E7=8E=87=E8=B7=9F=E9=9A=8F=E5=B9=B3?= =?UTF-8?q?=E5=8F=B0=E9=A2=9C=E8=89=B2=E3=80=81messages=E8=B0=83=E5=BA=A6?= =?UTF-8?q?=E7=A7=BB=E5=88=B0=E6=A0=87=E9=A2=98=E8=A1=8C=E3=80=81=E8=BF=94?= =?UTF-8?q?=E5=9B=9E=E6=8C=89=E9=92=AE=E7=BB=9F=E4=B8=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. 标题改为"选择适合你的 充值/订阅服务",副标题改为"充值余额或者订阅套餐" 2. ChannelCard: 按钮bg、倍率数字、额度描述 跟随平台颜色 3. platform-style: 新增 button + accent 字段 4. SubscriptionPlanCard/SubscriptionConfirm: /v1/messages 调度 badge 移到标题行 5. 充值返回按钮样式与订阅确认页统一(灰色+箭头图标) --- src/app/pay/page.tsx | 14 +++++-- src/components/ChannelCard.tsx | 20 ++++++---- src/components/SubscriptionConfirm.tsx | 49 +++++++++---------------- src/components/SubscriptionPlanCard.tsx | 49 +++++++++---------------- src/lib/platform-style.ts | 22 +++++++++++ 5 files changed, 80 insertions(+), 74 deletions(-) diff --git a/src/app/pay/page.tsx b/src/app/pay/page.tsx index b1e29e7..d0311ab 100644 --- a/src/app/pay/page.tsx +++ b/src/app/pay/page.tsx @@ -473,10 +473,10 @@ function PayContent() { const allEntriesClosed = channelsLoaded && !canTopUp && !hasPlans; const showMainTabs = channelsLoaded && !allEntriesClosed && (hasChannels || hasPlans); const pageTitle = showMainTabs - ? pickLocaleText(locale, '选择适合你的 订阅套餐', 'Choose Your Plan') + ? pickLocaleText(locale, '选择适合你的 充值/订阅服务', 'Choose Your Recharge / Subscription') : pickLocaleText(locale, 'Sub2API 余额充值', 'Sub2API Balance Recharge'); const pageSubtitle = showMainTabs - ? pickLocaleText(locale, '通过支付购买或兑换码激活获取订阅服务', 'Subscribe via payment or activation code') + ? pickLocaleText(locale, '充值余额或者订阅套餐', 'Top up balance or subscribe to a plan') : pickLocaleText(locale, '安全支付,自动到账', 'Secure payment, automatic crediting'); return ( @@ -737,9 +737,15 @@ function PayContent() {
- 1 + 1 : - {channel.rateMultiplier} + {channel.rateMultiplier}

{pickLocaleText( locale, - <>1元可用约{usableQuota}美元额度, - <>1 CNY ≈ {usableQuota} USD quota, + <>1元可用约{usableQuota}美元额度, + <>1 CNY ≈ {usableQuota} USD quota, )}

@@ -89,7 +90,7 @@ export default function ChannelCard({ channel, onTopUp, isDark, locale }: Channe tagCls, ].join(' ')} > - + {model} ))} @@ -126,7 +127,10 @@ export default function ChannelCard({ channel, onTopUp, isDark, locale }: Channe