135 Commits
Author SHA1 Message Date
Blake Kaufman 5af9691335 removing animation to fix tabs bar on android 2026-07-21 13:18:17 -04:00
Blake Kaufman 333fee00e7 simplifying tabs overlay to fix hidden icons 2026-06-30 12:46:36 -04:00
Blake Kaufman 3713569e54 Fixing posible race condition in tab index causing icons to be hidden 2026-06-26 11:50:32 -04:00
Blake Kaufman 79132a041a create test for hodl invoices 2026-06-09 12:35:07 -04:00
Blake KaufmanandGitHub 4fbc6b003f Improve rootstock (#892)
* removeing uneeded reverse swap function

* removing reverse swap swap creation function

* updating rsk defult limits

* bump boltz core

* improving swap reliability

* using modal to decide swap path insted of static page

* updating network transfers settings page + rootstock UI

* remove uneeded roostock sdk navigation

* add roostock info to transactions db

* remove uneeded details when confirmed

* adding abandoned as condition

* removing swap deletion so we can populate roostock swaps page with swaps history

* finalizing hardoned roostock swap integration

* update translations

* hardoned refund process
2026-06-05 12:18:02 -04:00
f392c12677 Create deposit page (#878)
* 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>
2026-06-02 15:43:00 -04:00
Blake KaufmanandGitHub 7bdabc22c7 Move analytics (#873)
* add preview translations

* move anlytics to preview page
2026-05-25 11:00:18 -04:00
Blake KaufmanandGitHub 3bec681f8b bump rn screens (#871) 2026-05-23 19:51:47 -04:00
Blake Kaufman a8633ff2c8 move savings context to own stack 2026-05-17 13:02:31 -04:00
Blake Kaufman 89ad201159 move gifts to own paths 2026-05-16 09:50:49 -04:00
Blake Kaufman 7b57a0bb1c seperate pools context from rest of app 2026-05-15 21:05:18 -04:00
Blake Kaufman 031aa3a982 remove pos provider from app context 2026-05-15 19:47:59 -04:00
Blake Kaufman 4b31a0ce7e remove store block for IOS 2026-05-15 17:26:55 -04:00
Blake KaufmanandGitHub 3d7f35faf6 Btcmap store (#821)
* updating online listings ui

* update sms styles

* update chatGPT add credits

* fix chatGPT button style

* adding location permissions

* installing maps + location packages

* creating btc map merchange page

* created btcMap to lucid react icon mapping

* add btc map integration

* adding translations

* adding modal but WIP

* fix on error android back button
2026-05-09 18:31:42 -04:00
Blake KaufmanandGitHub 9045eb372e Lnurl recieve currency (#812)
* adding return key type to CustomSearchInput

* fix android crash

* adding receive currency type selector

* addding lnurlReceiveCurrency to masterinfoobject

* creating name and bio regex

* remove hardcoded strings

* fix receiveAddress not updating

* adding auto-focus to savings goal

* if using usd use zero amount invoice not lnurl since lnurl will go to usd not btc balance

* fix theme

* adding translations

* adding new edit flow

* fixing translation + dup keyboard
2026-05-05 14:26:13 -04:00
Blake Kaufman 30c1192a94 removing legacy pages 2026-04-30 12:05:28 -04:00
Blake Kaufman 490742a079 removing legacy swaps page code 2026-04-30 11:54:55 -04:00
Blake Kaufman 5ae0e2a137 fixed button border 2026-04-30 09:11:18 -04:00
2c4f41b556 Analytics (#777)
* 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>
2026-04-16 16:01:10 -04:00
Blake KaufmanandGitHub 946d40668e Bulk gifts (#771)
* creating bulk gifts storage

* adding bulk delete function for failure cases

* fix ios build error

* creating new gifts path to accomidate bulk gifts

* fix gift claim url issue

* adding translations

* fixing techical details page styling

* fixng translations

* improving bulk gifts with swaps payment effiency

* adding missing translations

* remove double blur

* bump spark version

* bump spark

* fix tx label
2026-04-15 08:50:50 -04:00
Blake KaufmanandGitHub e8bebc2316 633 group bulk payouts (#760)
* creating add friends page

* created bulk contact retrival

* created profile image row reusable componenet

* created atmoic bulk updates function

* add publishBulkMessages using atomic bulk updates

* fixing border radius

* turning wordQrToggle into a global componenet

* adding profile row to invoice info

* adding + icon to send and request page to go to bill split

* adding split bill pages

* adding bulk payment requsets title to page

* adding fufillSparkInvoices to webcontext

* Add currency pass through variable

* add counter to number of splits

* fixing padding issue from container

* adding input currency for bulk payments

* add helpfull label to no selection state

* building create split bill screen

* fixing z index

* adding bulk payment ids to restore so we dont show duplicate payments

* adding bulk payments UI to receipts page

* optimizing getBulkPaymentGroupTransferIds

* adding batchTransferTokens to webveiw

* creating new spark functions to handle bulk payments

* use dedicated split bill payment screen

* creating confirm screen and payment function

* adding translations

* fix confirm tx page

* standarizing title

* fixing style and titles

* fix create style and UX

* fix button label

* remove transferid
2026-04-12 14:17:32 -04:00
241222b795 Accumulation addresses (#736)
* fixed unallowed names output

* adding solana and tempo image

* adding accumulation address to masterInfoObject

* creating cards list

* creating hook to manage accumulation addresses

* creating homepage for accumulation addresses

* fix asset label

* creating detials page

* creating info card

* creating half modal creation path

* adding accumulation options

* creating preview card

* misc changes

* adding translations

* updating confirm action page styles

* add android back handler support + use native confirm action page

* updating delete message

* fix overlay style on dark mode

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

---------

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>
2026-04-03 09:27:05 -04:00
ead5119542 New swaps (#704)
* adding basic template for swaps

* adding chain icons

* update tx details page to handle chain swaps

* add stablecoin amount format function

* updating UX + fixing styles

* creating select stablecoin currency page

* adding confirm page for stablecoin swaps

* finalizing sendpage for stablecoin swaps

* process stablecoin status

* adding translations

* fix solana and tron mismatch

* fixed paymentId missing from tx details for flashnet swaps

* fix eslint error

* making sure button text doesn't ruin layout

* fix quote reset while sending

* adding opacity to transition

* fixing estimated out format

* updating activesupport

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

---------

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>
2026-03-29 10:10:50 -04:00
Blake Kaufman 8c33ec0e0f splitting global context provider into two parts 2026-03-25 19:43:29 -04:00
Blake KaufmanandGitHub 12c5b01907 Paylinks (#694)
* adding deeplinks to android

* adding deeplink handling for paylinks

* fixing deeplink regex and navigating strait to sendPaymentScreen

* create function to get paylink doc

* add paylink handler to decode send address to handle deeplinks

* fixing user balance not being visible on send page

* using reset to override any half modals currently active

* adding confirmation handling for paylinks to send page

* fixing linecount  from button bug

* moving to shared hook

* creating paylink creation path

* adding translations

* add receiverIdentityPubkey to receiveSparkLightningPayment and build createSatsInvoice

* increase height for better touch action

* fix spelling issue

* add new half modal path for paylinks

* adding translations
2026-03-25 14:00:56 -04:00
Blake Kaufman 9965e05bc3 use dynamic model fetch 2026-03-18 16:13:10 -04:00
Blake KaufmanandGitHub d237f04fe5 Savings (#579)
* enlarging stroke width

* creating local Sql for savings accounts

* creating utils for savings feature

* fixing collisoin risk for pools and savings account

* creating standardized savings transaction container

* building explainer page

* creating add money page

* creating withdrawl page

* creating savings homepage

* creating savings preview card

* creating context to manage savings features

* standardizing action buttons between hompage and goal pages

* creating goals detail page

* creating standardized activity container

* creating emoji picker for new goal

* creating pool description page

* creating goal amount page

* creating success screen for goal creation

* creating update goal page

* creating coal remove confirmation screen

* creating goal removed success screen

* misc changes

* adding translations

* fixing missing var

* fixed spelling issue

* using spark wallet viewer for more reliable balance and txs

* adding savingspayout table to delete

* fixing formatting for intrest paid out in BTC

* combining intrest and nomral txs into single array

* adding tx history restore + payouts table

* adding earned pill

* fixing re-rendering of activities list

* adding ability to withdrawl intrest payments

* fix open delay

* removing tokens dropdown for halfmodal and card

* aujust fontsize if too large to prevent overflow

* creating clickable wrapper for settings cards

* fixing tokens preview card

* removing uneeded padding from social options

* moving gifts to settings from tabs bar

* adding overflow cap to dropdown text length

* updating settings pages

* adding translations

* reducing token image size to decrease banner height

* fix theme bug

* fixing button widths

* fix savings navigation issues + 0 balance issue

* starndarizing pool preview to match other previews
2026-02-24 12:24:32 -05:00
Blake Kaufman 095ab9ee52 updating recovery phrase page 2026-02-15 19:24:02 -05:00
Blake KaufmanandGitHub 81d4a5fddf 359 we should have a way to show and easily switch between accounts on wallet page (#515)
* fixing seed phrase page style

* uncommenting rn

* adding nextAccountDerivationIndex to masterInfoObject

* adding derive index constants

* adding emoji assets

* creating standardized account card

* creating account profile image to handle main account, NWC, and custom accounts

* simplifying accounts page

* fixing transfer page to work with new system

* handling both derive and imported accounts

* creating edit account name page

* creating edit account homepage

* creating select account type page

* creating account image selection screen

* creating accouts derive functions

* creating handle emoji functions

* adding uuids to main wallet and nwc

* using accounts profile image to handle account switcing

* using accont profile image to handle account switching

* fixing no profile cache bug

* adding screens

* adding new accounts functions for derived and imported account handling

* creating new page between settings and homescreen

* adding translations

* capitalizing account type

* fixing android styles

* fixing text align issue

* fixing translation

* fix theme issue

* creating seed phrase warning page

* fix dark mode style

* adding seed phrase warning page

* removing old slider overlay from seed page

* making back button work

* fixing trash icon

* popping back to main screen after removing account

* adding recover account page

* adding pin ability to account page

* adding error toast message

* creating settings profile card

* creating accounts preview card

* creating pos bannar

* creating pools preview

* creating settings row and section cards for settings

* creating hook to standardize account switching logic

* building new settings page

* fixing account cards component between settings and accounts page

* standardizing accounts list and active account

* adding pinnedAccounts to local storage

* removing ManageAccountsPoolsScreen from use

* deleting ManageAccountsPoolsScreen

* fixing no pinned account bug

* fix translation

* improve accounts touch ux

* adding translations

* fixed settings not updating after soft reset

* remove uneeded amount of emojis

* fixed showing account 3 that doesnt exist

* fixed string for previously created accounts on blitz

* small theme fixes

* updating reset page style

* updating translations

* remove techical wording

* fixing pool contributors page
2026-02-12 15:59:00 -05:00
Blake KaufmanandGitHub 53b3b389e2 497 pool payments (#514)
* creating pool context + deeplinks

* adding pool constants and avatar themes

* creating circular progres bar

* creating contributor avatar

* creating contributions grid

* increasing minimum input height

* creating pools storage and deleting pools on reset

* create pools wallet function

* create pools db functions

* fixed token name cuttoff bug

* adding pool as a  half modal receive option

* create pool screens

* adding translations

* fixing contribution and closing pool tx labels

* only refresh active pools
2026-02-10 09:38:37 -05:00
Blake KaufmanandGitHub f3a0cd23fc updating send half modal (#465)
* updating send half modal

* add receive options half modal

* adding request options + standardizing styles

* fixing minor style bugs

* updating expanded contacts path to match with half modal

* updating displaimer page styles

* updating receive half modal

* updating translations

* add node

* workflow fix 1

* workflow fix 2
2026-01-28 16:53:03 -05:00
Blake KaufmanandGitHub 9d1859093a only use backhandler for custom actions, otherwise leave to device (#452)
* only use backhandler for custom actions, otherwise leave to device

* fixing gift cards navigate

* removing uneeed keyboard check. On android the keyboard is closed before back handler gets to navigation

* making sure we block androids native back handler

* fixing missing back function

* revert to legacy function for now
2026-01-22 10:39:23 -05:00
Blake KaufmanandGitHub 1edb775bed creating swap history (#449) 2026-01-20 13:44:01 -05:00
Blake KaufmanandGitHub 22d5e3fc4d 323 improve icons (#435)
* creating icon component and switching icons

* updating tabs bar

* updating send icons

* updating icons

* migrating from png icons to svg icons

* migrating from custom SVG icons to new icons

* fixing keyboard arrow

* fix icon color

* improving tabs style

* removing unused icons

* fixing init error

* fixing icon style

* remove uneeded icons

* fixing icon color
2026-01-12 15:05:06 -05:00
806c0915d1 322 flashnet swap support (#375)
* add starter for swaps

* creating swap page

* building better swap functions

* creating select send type page

* bumping flashnet version

* fixing polling manager to inclue both increases and decreses to balance

* updating swaps page to use custom keyboard entry + enter in from or to amount

* adding basic support for chosing payment amount

* remoing log messges

* creating user balance context to easily use total, sat, and usd balance

* remove uneeded imports

* fixing navbar balance to match selected balance

* filter txs based on chosen balance

* fixed select page header text size

* created flashnet txid tracker to keep homepage clean

* adding swap function to payments wrapper

* using total balance in navbar balance

* fixing navbar balance

* load saved swaps on wallet init

* finishing swap page

* adding translations

* adding temp txs to swaps so the txs always show

* adding error messages to flashnet

* adding ability to pause animation

* adding start at begining animation

* standardize tokens display format

* fixed missing return

* create function to decode spark invoices

* creating flashnet provider to hold flashnet pool info

* use global pool info to speed up loading speed

* fixing icon style inconsistancy

* using flashnet rate more more accurate USD value

* adding bitcoin and dollar icons

* creating toast message for incoming ln swap

* removing native tokens amount display, only show formatted amount

* adding new icons

* creating dollar sat, dollar token values

* fixing USD user sat amount display

* creating select receive asset page for receiveBtcPage

* adding dollar receive type to LN and Spark

* handing swap receive payment on homepage

* using new dollar and bitcoin icons

* fixing number fomatter

* fixing wallet load balance bug

* adding denominations to swap balances

* exporting for flashnet use

* increasing modal height

* fixed swap amount conversion bug + formatted error messages

* adding webview processes to functions

* since lightning payments can now be lrc20 payments we need to specify spark here so the id is the correct format.

* updating bitcoin icon

* updating address parser

* creating regex to extract flashnet error code

* adding loading to fee when calculating swap

* adding failed tx hash to flashnet transfer

* adding flashnet transfers to webcontext

* remove hardcoded value

* blcok all failed txs

* mark auto-refunded flashnet swaps as failed

* allow failed txs to be added to database. Now they are blocked on the homscreen

* optimizing ln invoice match during restore

* fixing translation

* adding ln -> bitcoin swap + limits context

* removing unneded imports

* adding retry to balance + fixing wallet state change + moving swaps to flashnet context

* load saved transfers on context init

* use new poolInfo format

* adding payment logic for swaps

* adding freeze property so balance doesnt update on send page

* updating fee information

* adding fee warning to receive page

* adding conversion rate line

* fixing fee rate on receive page to not convert

* creating conversion utility functions

* getting current bitcoin price based on swap rate

* adding amount validation + making min half amd max more accurate

* adding estimated converted amount to receive page

* fixed variable naming

* adding swap payments logic to sending

* adding translations

* updating swap context

* increasing slider duration

* waiting for wallet to init before starting swap page init process

* fixing eslint

* fixing naming convention

* fixing height issue

* changed txt labels to percent amounts

* fixed dollar balance not showing for USD

* fixing payments to ln addresses with encoded spark invoices

* fixing converted amount

* fixing cuttof fee text

* making sure usdb doesn't trigger full tokens display

* updating swaps flow

* fixing usd txs not displaying on homescreen when lrc20 is not enabled

* fixing balance mismatch

* adding tap to switch sats to fiat on send page

* fixing fee and input bug

* fixing rate bug

* removing uneeded second button tap

* fixing double execution of same swap

* fixing inputs being unmatched

* adding automatic refund listener for swaps

* bumping version code

* updating translations

* fixing zero amount invoice validation

* fixed rouding error

* only show swap conversion on home and dollar page

* removing swaps description from pending tx

* making swap payments have type swap

* adding execution price and swap label to swap transactions

* adding checks for pending payments

* removed error showing on screen

* updating translations

* bumping version code

* making sure fees calcuate on user-choice as well

* fixing theme issues

* fixing dollar sat balance

* creating choose payment component

* bump version code

* fixing half modal slide out animation

* updating payments flow

* separating spark and flashnet inits

* cache pool info to fix sat balance on init

* updating translations

* removing sat value for swap payments

* bump version code

* remove old handler

* fixing fiat display bug

* persisting keyboard on taps

* making fee more accurate if paying bolt11 invoice with spark address inside

* making fiat search more broad

* allowing fast pay to be set using andriod buttons

* adding request title to contacts send and request page if requesting

* fixing button opacity

* adding tap to scroll up feature on contacts page

* adding helpfull errors

* updating overlay color for lightsout mode

* adding button to scroll to top on homepage

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

---------

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>
2026-01-07 08:25:42 -05:00
Blake Kaufman d4f9a73b21 fixing tabs bar theme switch flicker 2025-12-15 12:50:57 -05:00
Blake Kaufman 39cadcbb99 making sure to only process claimed gifts if the returned balance from wallet matches gift amount 2025-11-30 16:46:52 -05:00
411d643764 Add advanced claiming (#284)
* fixed issue with root background color not being set on ios

* added array capabilities to custom buttons custom styles

* adding advanced mode button to reclaim gift page

* creating advanced claim page

* adding expert mode claim path to claim gift screen

* adding translations

* addding reclaim gift deletion becase we now have advanced mode

* improving clarity fo gift description

* clear input when navigating

* fixing KeyboardAwareScrollView

* re-factoring

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

---------

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>
2025-11-29 13:19:23 -05:00
0467a39dfc Create gifting (#254)
* adding gift icons

* adding uuid generator for gift id

* adding gift page to home navigation

* fixed toast overlay

* adding rotate icons

* gifts index page

* created gifts overview page

* create gift pgae

* fixing expire time

* gift confirmation screen

* manual claim page

* derive hirarachical wallet for gift

* encoding and decoding gift urls

* formatting days till expiry time

* standardized gift share message

* creating gift storage

* opening and deleting gifts table

* adding firebase gift functions

* adding gifts deeplink

* creating gifts context

* added tracking for gift index

* fixed wrong translation placement

* creating reclaim gift page

* auto open claim page

* creating claim page

* updated reclaim to work off uuid not claim link

* fixed translations issue

* added restore gifts

* adding description to payment

* fixing android text styles

* fixing android status bar style

* fixing claimed state

* show all txs but then list the expired ones on the reclaim page

* adding translations

* updating min height

* making sure spark is connected before handling lookup

* fixed exists property

* allow only reclaim of expired swaps

* fixed style bug

* adding recliam not exipired error message

* adding connection label to expanded gift page

* fixed unknown sender text bug

* added confirm screen + pending tx for incoming gift

* only show claim option if a reclaim exists

* uncomment pay

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

---------

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>
2025-11-19 21:34:59 -05:00
Blake KaufmanandGitHub 0ff2985900 Improve settings (#252)
* fixing edit contact page icon color on dark mode

* standardizing navbar across main pages

* removing uneeded text on switch

* creating standardized profile nav component

* creating new share profile qr page

* fixing align issue with no profile image

* updating display options style

* updated settings homepage

* adding translations

* making navbar text smaller

* fixng nabbar balance

* fix giftcard size issue

* make sure to block blitz website as it cases duplicate screen issue

* -

* fixing slider color issues

* remove settings label

* add border
2025-11-17 20:01:49 -05:00
Blake KaufmanandGitHub 52258f5665 hide shop on ios (#250) 2025-11-16 12:29:31 -05:00
Blake KaufmanandGitHub 259400f849 Improve tokens ux (#234)
* add coins icon

* move BTKN toggle to display options

* adding token images to tokens list

* adding tokens images to select token page

* creating tokens image object

* fixing tokens name length bug

* adding tokens icons

* adding placeholders for dollars

* force enabled tokens

* update enabled tokens to new variable

* added default token + settings toggle to spark info page from display options

* adding defaultSpendToken to masterInfoObject

* fixing tokens balance not updating when receving a new token

* fixing send max balance bug

* adding default and select token to send page + moving select page to half modal

* preventing double tx run + fixing legacy fee warning + description styling on small devices

* fixed issue where user has prior tokens in transaction list but no current balance

* fixed text and image align issue

* fixing dropdown

* making sure default token is always Bitcoin if tokens are not eneabled
2025-11-07 11:30:50 -05:00
Blake KaufmanandGitHub 870d0f40d0 Improve onboarding flow (#235)
* adding warning icons

* creating warning popup page

* adding icon que to language selector

* adding warning flag logic
2025-11-06 09:16:25 -05:00
Blake Kaufman fbbd0df6c1 preload contacts page to remove image flashing 2025-10-29 10:59:12 -04:00
Blake Kaufman c27f5b4a34 minor style and bug fixes 2025-10-16 08:48:45 -04:00
Blake Kaufman dfe3f50fc6 adding slight transparency to tabs 2025-10-14 16:51:30 -04:00
Blake KaufmanandGitHub 5cdfc07c9e Enable background threading through webview (#167)
* testing webview

* adding webview code

* fixing on-chain payment from using endpoitn before confirmations

* fixed color bug

* fixing sats text

* fix eslint

* remove uneeded flatlist

* fixing accounts swaps

* fixing tabs rerender issue

* fixing missing props

* removed prop drilling

* add swap state to android

* fixed double run bug

* fixed tokens confirm balance + added infinity symbol if token doesnt have max supply

* adding auth to encription

* only run on-chain restore once a minute

* remove debugging

* commenting webview for later use
2025-10-10 12:24:44 -04:00
Blake KaufmanandGitHub e766c098b0 updating tabs + removing text above balance (#166)
* updating tabs + removing text above balance

* fixed android edge to edge bug

* making sure tabs bar starts at index 1

* updating merchant configs

* add balance text back in to reduce blank space

* update failed biometric message

* adding gift card flag to preserve for longer
2025-10-04 20:53:04 -04:00
Blake KaufmanandGitHub 519bd3c8e2 Update react native (#163)
* updating react-native

* swapping to new arch enabled image library

* fixing store styling + padding issues

* using legacy file system api for compatibility

* fixed dimensions

* fixing back handler on homepage

* fixed non awaited promise

* standardized seed language

* updating firebase dependency versions

* removing uneeded maven
2025-10-04 10:46:57 -04:00
Blake Kaufman a5f3394eee improving app performance by reducing node renderings 2025-09-19 16:10:27 -04:00