feat: enhance ticket order detail and status display

- Updated ticket status display logic to handle "failed" status and improve "settled_win" condition.
- Refactored TicketOrderDetailScreen to utilize search parameters for dynamic navigation and grouping of tickets.
- Enhanced TicketOrdersListScreen to group ticket items and improve rendering of order details.
- Added new translations for order-related terms in multiple languages to support enhanced user experience.
This commit is contained in:
2026-05-25 16:02:23 +08:00
parent ca3a1db770
commit 3bcbf7d256
10 changed files with 446 additions and 30 deletions

View File

@@ -396,6 +396,14 @@
"detailTitle": "Ticket detail",
"ticketNo": "Ticket {{ticketNo}}",
"orderNo": "Order {{orderNo}}",
"orderNoLabel": "Order No.",
"orderNoAt": "Order No. {{orderNo}} · {{time}}",
"noOrderNo": "—",
"groupDetail": "Order detail",
"groupNotFound": "Could not load this order. Please open it again from My Bets.",
"betItems": "Bet lines",
"itemCount": "{{count}} bet line(s)",
"viewBetLine": "View bet line detail",
"drawNo": "Issue",
"placedAt": "Placed at",
"number": "Number",
@@ -421,6 +429,7 @@
"settledAt": "Settled at {{time}}",
"viewDraw": "View this draw",
"backToOrders": "Back to My Bets",
"backToGroup": "Back to order detail",
"notFound": "Ticket does not exist or cannot be viewed.",
"noData": "No data",
"loadFailed": "Failed to load"
@@ -555,6 +564,7 @@
"pending_payout": "Won, pending payout",
"settled_win": "Paid",
"settled_lose": "Not won",
"failed": "Failed",
"unknown": "{{status}}"
},
"prizeTier": {

View File

@@ -396,6 +396,14 @@
"detailTitle": "टिकट विवरण",
"ticketNo": "टिकट {{ticketNo}}",
"orderNo": "अर्डर {{orderNo}}",
"orderNoLabel": "अर्डर नं.",
"orderNoAt": "अर्डर नं. {{orderNo}} · {{time}}",
"noOrderNo": "—",
"groupDetail": "अर्डर विवरण",
"groupNotFound": "यो अर्डर लोड हुन सकेन। कृपया मेरा बेटबाट फेरि खोल्नुहोस्।",
"betItems": "बेट लाइन विवरण",
"itemCount": "जम्मा {{count}} बेट लाइन",
"viewBetLine": "बेट लाइन विवरण हेर्नुहोस्",
"drawNo": "इश्यू",
"placedAt": "राखेको समय",
"number": "नम्बर",
@@ -413,9 +421,15 @@
"jackpotAmount": "Jackpot {{amount}}",
"payoutTotal": "कुल भुक्तानी {{amount}}",
"matchLose": "मिलान नतिजा: जितेन",
"matchResult": "मिलान नतिजा",
"drawPendingMatch": "यस इश्यूका ड्र नम्बर प्रकाशित भएका छैनन्। जित-नजित अझै निर्धारण गर्न मिल्दैन।",
"matchPendingDraw": "ड्र पर्खँदैछ। जित-नजित अझै निर्धारण गर्न मिल्दैन।",
"matchPendingSettlement": "ड्र नतिजा प्रकाशित भयो। सेटल पछि जित-नजित देखाइनेछ।",
"timeline": "समयरेखा",
"settledAt": "सेटल समय {{time}}",
"viewDraw": "यो ड्र हेर्नुहोस्",
"backToOrders": "मेरा बेटमा फर्कनुहोस्",
"backToGroup": "अर्डर विवरणमा फर्कनुहोस्",
"notFound": "टिकट छैन वा हेर्न अनुमति छैन।",
"noData": "डेटा छैन",
"loadFailed": "लोड असफल"
@@ -550,6 +564,7 @@
"pending_payout": "जितेको, भुक्तानी बाँकी",
"settled_win": "भुक्तानी भयो",
"settled_lose": "जितेन",
"failed": "असफल",
"unknown": "{{status}}"
},
"prizeTier": {

View File

@@ -396,6 +396,14 @@
"detailTitle": "注单详情",
"ticketNo": "注单号 {{ticketNo}}",
"orderNo": "订单 {{orderNo}}",
"orderNoLabel": "订单号",
"orderNoAt": "订单号 {{orderNo}} · {{time}}",
"noOrderNo": "—",
"groupDetail": "订单详情",
"groupNotFound": "无法加载该订单,请从注单列表重新进入。",
"betItems": "注项明细",
"itemCount": "共 {{count}} 条注项",
"viewBetLine": "查看注项详情",
"drawNo": "期号",
"placedAt": "下单时间",
"number": "号码",
@@ -421,6 +429,7 @@
"settledAt": "结算时间 {{time}}",
"viewDraw": "查看本期开奖",
"backToOrders": "返回我的注单",
"backToGroup": "返回订单详情",
"notFound": "注单不存在或无权查看",
"noData": "无数据",
"loadFailed": "加载失败"
@@ -555,6 +564,7 @@
"pending_payout": "已中奖待派彩",
"settled_win": "已派彩",
"settled_lose": "未中奖",
"failed": "失败",
"unknown": "{{status}}"
},
"prizeTier": {