Summary
Several UI/UX improvements merged on Android need to be ported to iOS. This issue tracks all of them.
Changes to port
Key iOS files
Bitkit/Views/Wallets/Receive/ReceiveQr.swift
Bitkit/Components/CopyAddressCard.swift
Bitkit/Components/SyncNodeView.swift
Bitkit/Views/Wallets/Send/SendSheet.swift
Bitkit/Views/Transfer/FundingOptions.swift
Bitkit/Views/Transfer/FundManualSuccessView.swift
Bitkit/Views/Wallets/SpendingWalletScreen.swift
Bitkit/Managers/NetworkMonitor.swift
Summary
Several UI/UX improvements merged on Android need to be ported to iOS. This issue tracks all of them.
Changes to port
Middle-ellipsis address truncation on Receive screen (Android #886)
.lineLimit(2)tail truncation with middle-ellipsis so users see both start and end of addressString.ellipsis()utility that supports.middlestyle — reuse itConnection Issues overlay on Send/Receive/Transfer views (Android #878)
ConnectionIssuesViewoverlay that shows when network is lost during Send, Receive, Force Transfer, and Transfer flowsSyncNodeViewon SendSheet already exists on iOS; the missing piece is the network-loss overlayawaitPeerConnected()before cooperative channel close (iOS currently just sleeps 2s)Update Funding screen to match v60 design (Android #885)
Update External Success screen (Android #883)
Transfer from Savings button on empty Spending screen (Android #882)
Key iOS files
Bitkit/Views/Wallets/Receive/ReceiveQr.swiftBitkit/Components/CopyAddressCard.swiftBitkit/Components/SyncNodeView.swiftBitkit/Views/Wallets/Send/SendSheet.swiftBitkit/Views/Transfer/FundingOptions.swiftBitkit/Views/Transfer/FundManualSuccessView.swiftBitkit/Views/Wallets/SpendingWalletScreen.swiftBitkit/Managers/NetworkMonitor.swift