-
Notifications
You must be signed in to change notification settings - Fork 1
feat: Send Sheet v59 redesign #490
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
app/src/main/java/to/bitkit/ui/screens/wallets/send/SendRecipientScreen.kt
Fixed
Show fixed
Hide fixed
app/src/main/java/to/bitkit/ui/screens/wallets/send/SendRecipientScreen.kt
Fixed
Show fixed
Hide fixed
app/src/main/java/to/bitkit/ui/screens/wallets/send/SendRecipientScreen.kt
Fixed
Show fixed
Hide fixed
app/src/main/java/to/bitkit/ui/screens/wallets/send/SendRecipientScreen.kt
Fixed
Show fixed
Hide fixed
app/src/main/java/to/bitkit/ui/screens/wallets/send/SendRecipientScreen.kt
Fixed
Show fixed
Hide fixed
app/src/main/java/to/bitkit/ui/screens/wallets/send/SendRecipientScreen.kt
Fixed
Show fixed
Hide fixed
|
Drafted to update the |
This comment was marked as outdated.
This comment was marked as outdated.
app/src/main/java/to/bitkit/ui/screens/wallets/send/SendRecipientScreen.kt
Fixed
Show fixed
Hide fixed
app/src/main/java/to/bitkit/ui/screens/wallets/send/SendRecipientScreen.kt
Fixed
Show fixed
Hide fixed
app/src/main/java/to/bitkit/ui/screens/wallets/send/SendRecipientScreen.kt
Fixed
Show fixed
Hide fixed
app/src/main/java/to/bitkit/ui/screens/wallets/send/SendRecipientScreen.kt
Fixed
Show fixed
Hide fixed
app/src/main/java/to/bitkit/ui/screens/wallets/send/SendRecipientScreen.kt
Fixed
Show fixed
Hide fixed
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull request overview
This PR implements the v59 redesign for the Send Sheet, transforming it from a simple list of buttons into an interactive QR code scanner with camera integration. The main changes include adding camera functionality, permission handling, and gallery image scanning capabilities.
Key changes:
- Added inline camera preview with QR code scanning in the Send Sheet
- Implemented camera permission handling with a permission denied state UI
- Refactored RectangleButton component to support simplified icon rendering with backgrounds
Reviewed changes
Copilot reviewed 6 out of 6 changed files in this pull request and generated 6 comments.
Show a summary per file
| File | Description |
|---|---|
| app/src/main/res/drawable/ic_camera.xml | New camera icon drawable resource used in the permission denied UI |
| app/src/main/java/to/bitkit/ui/screens/wallets/send/SendRecipientScreen.kt | Complete redesign to integrate camera preview, QR scanning, gallery image scanning, and permission handling directly into the send screen |
| app/src/main/java/to/bitkit/ui/screens/scanner/QrCodeAnalyzer.kt | Updated QR code analyzer to use cooldown-based scanning instead of single-scan approach |
| app/src/main/java/to/bitkit/ui/components/RectangleButton.kt | Refactored to simplify icon API, now accepting drawable resource IDs with automatic background styling |
| app/src/main/java/to/bitkit/ui/screens/transfer/FundingScreen.kt | Updated to use new RectangleButton API with drawable resource IDs |
| app/src/main/java/to/bitkit/ui/screens/transfer/FundingAdvancedScreen.kt | Updated to use new RectangleButton API with drawable resource IDs |
app/src/main/java/to/bitkit/ui/screens/wallets/send/SendRecipientScreen.kt
Outdated
Show resolved
Hide resolved
app/src/main/java/to/bitkit/ui/screens/wallets/send/SendRecipientScreen.kt
Show resolved
Hide resolved
app/src/main/java/to/bitkit/ui/screens/wallets/send/SendRecipientScreen.kt
Show resolved
Hide resolved
app/src/main/java/to/bitkit/ui/screens/wallets/send/SendRecipientScreen.kt
Show resolved
Hide resolved
app/src/main/java/to/bitkit/ui/screens/wallets/send/SendRecipientScreen.kt
Outdated
Show resolved
Hide resolved
This comment was marked as resolved.
This comment was marked as resolved.
|
Will be reopened after #485 merge |
|
Waiting for #495 merge |
# Conflicts: # app/src/main/java/to/bitkit/ui/screens/wallets/send/SendRecipientScreen.kt
app/src/main/java/to/bitkit/ui/screens/wallets/send/SendRecipientScreen.kt
Fixed
Show fixed
Hide fixed
app/src/main/java/to/bitkit/ui/screens/wallets/send/SendRecipientScreen.kt
Fixed
Show fixed
Hide fixed
|
@piotr-iohk some tests are failing because of the camera permission dialog |
Adjusted. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.

FIGMA
Description
This PR applies the v59 design on receive sheet
Preview
Screen_recording_20251205_081642.mp4
QA Notes
Tested: