* add leaf sync to sync after payments
* add local leaf storage
* create leaf timeout function
* adding leaves function
* adding compatibility for blink recovery tool
* add UI to handle export
* adding function to get root nodes
* fix transaction overlap bug
* adding loading half modal since process can take some time
* cache full exit path to sql
* change wallet leaves to wallet backup, and update icon
* when force mode sync for all leaves not just pending ones
* fix modal double navigation bug
* add wallet backup to doomsday row
* add name as a value to the maps db
* create distance helpers
* map icon names to printed names
* resync maps data to pull names
* update maps UI, add list and filter
* updated translations
* use native modules for map clustering
* 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>
* fix small style issues
* fix touch gap
* fixing podfile
* creating standardized amountIn function
* show tx ids not amounts
* use standardized amount in
* use standardized amount in
* fixed no payment information crash
* downgrade rn and react-native-quick-crypto
* only show margin if two elements exist
* adding backup amount
* wait till hompage to call analytics data
* fix restore bug
* updating firebase
* fix check logic
* wrap to handle thrown execptions
* use utils package directly
* adding error handling
* group notification payments insted of handling them sequentually
* handle payment requset on confirm page
* improving split payment ux
* adding translations
* adding firebase sdk warning
* docs: add portfolio chart design doc for analytics page
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
* docs: add portfolio chart implementation plan
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
* feat: add buildDailyBalances helper for portfolio chart
Implements pure function to reconstruct daily closing balances for the
current calendar month from transaction data. Used by analytics dashboard
to display balance history per day.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
* fix: guard buildDailyBalances against cross-month transactions
* feat: add PortfolioChart SVG component
* fix: use unique gradient id in PortfolioChart to prevent collision
* feat: add portfolio value chart to analytics page
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
* fix: budget card was showing spentTotal instead of leftToSpend
* docs: add balance pie chart design doc
* docs: add analytics charts redesign doc
* adding chart library
* making sure privacy sets for each wallet
* fixing pos server name bug
* switch toggle theme to analytics page
* fixing text align for close pool
* adding monthly buget to masterInfoObject
* creating AnalyticsProvider
* adding buget constants
* use new chart library
* building analytics homepage
* creating sent and received analytics pages
* creating budget pages
* adding analytics to navigation pages
* add budget helpers
* creating buget warning component
* adding budget warning to send pages
* fixed spelling bug
* fixing color inconsistancy
* fix dup key bug
* making sure to warn if current payment puts user over or near budget limit
* adding translations
* fix preset amount format
---------
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>