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:
@@ -4,8 +4,8 @@
|
||||
// `localeProvider` 段控切换。所有界面文案必须经此处取用,禁止在组件内
|
||||
// 写死中/英字面量。zh / en 两份资源分别在 strings_zh.dart / strings_en.dart。
|
||||
//
|
||||
// 红线词约束(设计铁律 §13):资源文件不得出现 VPN / 翻墙 / 科学上网 /
|
||||
// 突破封锁 / 自由穿越 / Go anywhere。CI `ci/scan-redline.sh` 对本目录做扫描。
|
||||
// 红线词约束(设计铁律 §13):资源文件不得出现审查规避/敏感定位词,
|
||||
// 具体清单见 design/CLAUDE.md §1 铁律 13;CI `ci/scan-redline.sh` 对本目录做扫描。
|
||||
//
|
||||
// 注意:这是手写资源(非 flutter gen-l10n 代码生成),保证离线可编译;
|
||||
// 接口形态与 .arb 一致,后续可平滑迁移到官方 l10n 工具链。
|
||||
@@ -502,6 +502,7 @@ abstract class AppText {
|
||||
String get contactIntro;
|
||||
String get contactEmail;
|
||||
String get contactStore;
|
||||
String get contactWebsite;
|
||||
String get contactHoursTitle;
|
||||
String get contactHours;
|
||||
|
||||
@@ -564,5 +565,26 @@ abstract class AppText {
|
||||
String get payRetry; // 重试 / Retry
|
||||
String get switchPayMethod; // 换一种支付方式 / Switch payment method
|
||||
String get cancelOrder; // 取消订单 / Cancel order
|
||||
String get qrNotSupported; // 请复制内容后在支付宝内打开 / Copy and open in Alipay
|
||||
String get qrNotSupported;
|
||||
|
||||
// ── 支付渠道 switch + 订单 ──
|
||||
String get payChannel;
|
||||
String get payChannelUsdt;
|
||||
String get payChannelCny;
|
||||
String get perMonthSuffix;
|
||||
String get ordersTitle;
|
||||
String get orderDetailTitle;
|
||||
String get ordersEmpty;
|
||||
String get orderNoLabel;
|
||||
String get orderPlanLabel;
|
||||
String get orderMethodLabel;
|
||||
String get orderAmountLabel;
|
||||
String get orderCreatedLabel;
|
||||
String get orderPaidLabel;
|
||||
String get orderStatusPaid;
|
||||
String get orderStatusCanceled;
|
||||
String get orderContinuePay;
|
||||
String get orderRefresh;
|
||||
String get orderRebuy;
|
||||
String get payMethodNezha; // 请复制内容后在支付宝内打开 / Copy and open in Alipay
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user