移植 Luzui 現金 Dialog 的硬體容錯邏輯(卡鈔偵測+退鈔重試、零錢不足拒收+ 退款保障、暫存區兩階段入帳、找零失敗自癒、百元鈔庫存輪詢、3分鐘閒置逾時), 上報層改接 TaiwanStar 新 MQTT(移除 B600/B650,改 DispatchDialog 統一 Finalize)。 採「獨立類別 + flavor 路由」避免 duplicate class、不污染已上線 flavor: - 新增 src/General CashPayDialogGeneral(Luzui 強化版改名,只 General 編譯) + General layout override dialog_checkout_cash_pay.xml 補 buttonRetryEscrow - showDispatchDialog 改 MQTT 路徑、移除 callB600AndProceed/httpAPI - onCreate(Context) 移除 throws(對齊 TaiwanStar DialogAbstract 簽名) - DialogAbstract.cashDialogClass() 經 SaleFlowHandler 解析各 flavor 現金 Dialog - 三個 SaleFlowHandler 加 cashDialogClass():General→CashPayDialogGeneral、 晟崴/中國醫→標準 CashPayDialog - 3 個呼叫點(BuyDialog/InvoiceBarcodeDialog/InvoiceCustomerIdentifierDialog) case 9 改 changeDialog(cashDialogClass()) 三 flavor 編譯通過、General APK 打包成功。現金硬體容錯需實機驗證(階段 7)。 Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| libs | ||
| src | ||
| .gitignore | ||
| build.gradle | ||
| proguard-rules.pro | ||