mirror of
https://github.com/andwati/ledga.git
synced 2026-10-18 03:12:55 +00:00
M-PESA now splits a Fuliza-funded transaction into two SMS sharing one transaction code: the payment and a Fuliza companion carrying the outstanding/limit. The unique index on transactionCode silently dropped the companion (OnConflictStrategy.IGNORE), so outstanding read 0 while the user actually owed money. insertTransaction now merges a same-code companion onto the payment row (either arrival order); reparse preserves the merged Fuliza fields since the payment's own rawSms lacks them. Also: parse the 'Access Fee charged' phrasing as the Fuliza fee, and add a running spinner + 'Importing X of Y' progress to Import SMS history (previously it ran with no feedback).