* Add i18n translation keys for deposit page
- Add 16 new keys to wallet.halfModal for deposit UI (depositFunds, onChainBitcoin, stablecoins, etc.)
- Add 'deposit' key to wallet.homeLightning.home
- Add sparkReceivePage section to screens.inAccount
- Apply changes to all 8 locale files: en, es, fr, de-DE, it, pt-BR, ru, sv
- Non-English locales use English placeholders (to be translated by translators)
- Brand names (Bitcoin, Lightning, Spark, Cash App, Liquid, USDC, USDT) preserved in English across all locales
* Add forcedDestination prop to CreateAccumulationAddressModal
When forcedDestination is provided, pre-sets the destination and skips
the destination selection step (chain → confirm directly). Back navigation
from confirm also returns to chain instead of destination.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
* Add SparkReceivePage for displaying Spark address with QR code
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
* Register SparkReceivePage in navigation
Add import of SparkReceivePage from app/screens/inAccount and register it in SLIDE_FROM_RIGHT_SCREENS array.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
* Add HalfModalDepositFunds component with 5 deposit method tiles
Implements the deposit funds half modal with on-chain Bitcoin, stablecoins,
Cash App (US-only), Spark address, and other Bitcoin tiles, plus animated
subviews for Cash App invoice generation and stablecoin accumulation address flow.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
* Fix 5 bugs in halfModalDepositFunds: animation, pointerEvents, toast, back handler, i18n
- Fix 1: Replace single shared-value animation pair with per-subview shared values so
exit animations play — both subview containers are always mounted, animated in/out
- Fix 2: Add pointerEvents to options Animated.View so hidden tiles can't be tapped
- Fix 3: Show invoiceRetrivalError toast when Cash App invoice generation fails or throws
- Fix 4: Add useHandleBackPressNew so Android back navigates subview→options, not exit
- Fix 5: Wrap hardcoded "View details" in t() with wallet.halfModal.viewDetails key
added to all 8 locale files
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
* Add depositFunds and receiveMethodOptions cases to halfModal renderContent switch
* Add 'Other receiving methods' button to receive page
Adds a new button at the bottom of the receive page that opens CustomHalfModal
with receiveMethodOptions content. Uses existing navigation, translation key,
and imported components.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
* Add deposit button, receive method options modal, and fix post-review issues
- Replace Camera button with Deposit (Plus icon) on home screen, navigating
to depositFunds half modal
- Add halfModalReceiveMethodOptions component with Lightning/On-Chain/
Stablecoins/Spark/Other Bitcoin tiles
- Fix forcedDestination in handleBackPress useCallback deps
- Fix i18n key path from screens.sparkReceivePage to screens.inAccount.sparkReceivePage
- Add all wallet.halfModal and screens.inAccount.sparkReceivePage keys across
all 8 locale files (en, es, fr, de-DE, it, pt-BR, ru, sv)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
* add qr button to navbar
* update settings accumulation path
* creating others option
* remove old options pages
* make sure to never double create accumulation addresses
* adding bank icon
* finalizing new deposit path
* adding translations
* update translations
* show paylink insted of ln path
* update halfmodalsend options + depotis address options on homescreen
* fix translation
* ading back skip for ln path
* updated qr code style
* updated deposit path to show qr in modal not to receive page
* update slider height
* update create invoice, pools, and add contact overlay paths
* update qr wrapper styles
* add min amoutn warning
* add description back to edit payment information
* use 1 dollar as floor for usd invoices
* add paylink half modal
* update receive btc page
* updating translations
---------
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
* building send and replace settings context
* adding translations
* fixing double parse
* adding spend and replace flags to send txs
* adding listener to handle sar payments
* add tx descripion handler for sar payments in restore
* making sure sar key is fetched during app load
* split toast manager and toast continer
* adding tests
* adding custom sar payment title to toast message
* removing spark sdk navigation
* adding sarPayment mark to transaction table
* pass poolInfoRef from context to remove fetch if value is already set
* remove spark naviagtion listener
* fix btc -> usd swaps not calling sar
* finalize spend and replace
* fix timeout mismatch
* adding usablePaymentMethod to narrow eligiblility
* block requsets if account switches
* remove duplicate storage and keep all referances to keyscontext
* steralize writes to fix overlap issue
* Revise description for payment currency selection
Updated the description for remote payment currency selection to clarify the default currency for receiving payments.
* Update translation.json
* adding contact loading error message translation
* changing title from lnurl to receive currency
* matching style to main payment selector
* fix bottom padding
* respect prefetched data
* respeect previous enterPaymentInfo
* add users endReceiveType
* add users endReceiveType
* make sure we only say we cannot edit when we come from accept and have an amount
* added contact prefech to handle endreceivetype
* fixed final payment info
* use max amount not min amount
* add retry to firebase fetch
* fix currency mismatch