feat(client): pay v2 支付渠道 switch + 订单列表/详情端到端
购买/支付(Phase B): - 新 SegSwitch 段控 widget(镜像 .segswitch 原子) - 购买页重构:顶部支付渠道 switch(默认 USDT→加密货币 / 人民币→支付宝),套餐价随渠道分币种显示,删底部弹窗选方式;点购买直达支付页 - 支付页加订单信息卡(套餐/渠道/金额按币种) - models:PayChannel + PayCatalogItem.priceUsdtMicro/priceLabel(ch)/perMonthLabel(ch) 订单(P0,全新): - payment_api.listOrders() + orders_provider(列表 + 详情 family) - OrdersScreen 列表→详情(状态 pill / 可复制订单号 / 继续支付·重新购买) - 导航:NavView.orders + desktop_shell 分支 + account 入口 配套: - l10n +19 getter(支付渠道 4 + 订单 15)×6 语言,l10n 闸绿 - 图标单源迁移 lucide_icons_flutter + pangolin_icons.dart(codegen) - 联系渠道订正(Telegram/邮件 support@yanmeiai.com/官网) + 前端去广告&时长 - 测试:购买 switch 分币种 + 订单列表/空态/详情 + 假 API listOrders;golden 重录 - flutter analyze 0 error,flutter test 226 全绿 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_013nMthbVEmQquxBRKb9Fj8u
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
// strings_zh.dart — 中文文案资源(单显)
|
||||
//
|
||||
// 红线词禁用:VPN / 翻墙 / 科学上网 / 突破封锁 / 自由穿越 / Go anywhere。
|
||||
// 红线词禁用:审查规避/敏感定位词,清单见 design/CLAUDE.md §1 铁律 13。
|
||||
// 脱敏口径:网络加速 / 体验优化 + 隐私保护。套餐数字以 design/CLAUDE.md §7 为准。
|
||||
import 'app_text.dart';
|
||||
|
||||
@@ -64,7 +64,7 @@ class StringsZh extends AppText {
|
||||
@override
|
||||
String get watchAdMore => '看广告加时';
|
||||
@override
|
||||
String get quotaExhaustedNotice => '今日免费时长已用完,看广告加时或升级会员';
|
||||
String get quotaExhaustedNotice => '今日免费时长已用完,升级会员可继续使用';
|
||||
@override
|
||||
String get adPlaying => '广告播放中…';
|
||||
@override
|
||||
@@ -305,6 +305,8 @@ class StringsZh extends AppText {
|
||||
@override
|
||||
String get contactStore => '自助发卡商店';
|
||||
@override
|
||||
String get contactWebsite => '官网';
|
||||
@override
|
||||
String get contactHoursTitle => '服务时间';
|
||||
@override
|
||||
String get contactHours => '每日 9:00 – 24:00 (GMT+8)';
|
||||
@@ -421,4 +423,44 @@ class StringsZh extends AppText {
|
||||
String get cancelOrder => '取消订单';
|
||||
@override
|
||||
String get qrNotSupported => '请复制内容后在支付宝内打开';
|
||||
|
||||
// ── 支付渠道 switch + 订单 ──
|
||||
@override
|
||||
String get payChannel => '支付渠道';
|
||||
@override
|
||||
String get payChannelUsdt => 'USDT · 加密货币';
|
||||
@override
|
||||
String get payChannelCny => '人民币 · 支付宝';
|
||||
@override
|
||||
String get perMonthSuffix => ' /月';
|
||||
@override
|
||||
String get ordersTitle => '我的订单';
|
||||
@override
|
||||
String get orderDetailTitle => '订单详情';
|
||||
@override
|
||||
String get ordersEmpty => '暂无订单';
|
||||
@override
|
||||
String get orderNoLabel => '订单号';
|
||||
@override
|
||||
String get orderPlanLabel => '套餐';
|
||||
@override
|
||||
String get orderMethodLabel => '支付方式';
|
||||
@override
|
||||
String get orderAmountLabel => '金额';
|
||||
@override
|
||||
String get orderCreatedLabel => '创建时间';
|
||||
@override
|
||||
String get orderPaidLabel => '付款时间';
|
||||
@override
|
||||
String get orderStatusPaid => '已开通';
|
||||
@override
|
||||
String get orderStatusCanceled => '已取消';
|
||||
@override
|
||||
String get orderContinuePay => '继续支付';
|
||||
@override
|
||||
String get orderRefresh => '刷新状态';
|
||||
@override
|
||||
String get orderRebuy => '重新购买';
|
||||
@override
|
||||
String get payMethodNezha => '哪吒支付';
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user