forked from shihaam/thijooree
66 lines
2.0 KiB
Markdown
66 lines
2.0 KiB
Markdown
# Activities
|
|
|
|
The activities screen shows a local log of completed transfers initiated within the app, along with receipt viewing and sharing.
|
|
|
|
---
|
|
|
|
## Fragment — `ActivitiesFragment`
|
|
|
|
Displays a chronological `RecyclerView` of locally stored transfer records. These records are written by the app at transfer completion time — they are not fetched from bank APIs.
|
|
|
|
---
|
|
|
|
## Activity List
|
|
|
|
Each row shows:
|
|
- Bank logo
|
|
- Recipient name and account number
|
|
- Transfer amount (hidden as `••••` when hide-amounts is active)
|
|
- Date and time
|
|
- Status badge (Completed / Failed)
|
|
|
|
Tapping a row opens `TransferReceiptFragment` for that record.
|
|
|
|
---
|
|
|
|
## Transfer Receipt — `TransferReceiptFragment`
|
|
|
|
A full-screen receipt view shown immediately after a successful transfer and accessible later from the activities list.
|
|
|
|
### Receipt Fields
|
|
|
|
| Field | Notes |
|
|
|---|---|
|
|
| Bank | Source bank logo and name |
|
|
| From account | Sender account number |
|
|
| To account | Recipient account number |
|
|
| Recipient name | As resolved at transfer time |
|
|
| Amount | Formatted with currency |
|
|
| Remarks | Transfer purpose text |
|
|
| Reference number | Bank-issued transaction reference |
|
|
| Date and time | Transfer timestamp |
|
|
| Status | Completed / Failed |
|
|
|
|
### Actions
|
|
|
|
- **Share** — generates a text or image summary of the receipt and opens the system share sheet
|
|
- **Save to Gallery** — renders the receipt as a bitmap and saves it to the device's Pictures folder (requires `WRITE_EXTERNAL_STORAGE` on API < 29, or `MediaStore` on API 29+)
|
|
|
|
### Screenshot Note
|
|
|
|
If `FLAG_SECURE` is active (user has enabled the screenshots restriction), the Save to Gallery action uses an off-screen rendering path that bypasses the restriction for the explicit save action only.
|
|
|
|
---
|
|
|
|
## Empty State
|
|
|
|
If no local transfer records exist, an empty-state illustration is shown with a prompt to make a transfer.
|
|
|
|
---
|
|
|
|
|
|
|
|
---
|
|
|
|
[← Contacts](08-contacts.md) **Next →** [OTP Screen](10-otp-screen.md)
|