58 Commits
Author SHA1 Message Date
Blake Kaufman 17128cd478 removing contact cache to fix receive options change 2026-07-26 17:38:42 -04:00
Blake KaufmanandGitHub e5de3023a9 Improve half modal contacts flow (#899)
* update contact halfmodal

* fix translations

* preventing overflow on small devices

* small UX fixes

* fixing height imbalance
2026-06-09 08:13:59 -04:00
Blake Kaufman 55829f22c3 fixed functoin calls + added array check before array operations 2026-04-30 11:18:59 -04:00
Blake Kaufman d86573901b fixing posible race condition duplicating contacts in contact list 2026-04-24 17:00:09 -04:00
Blake Kaufman c2f1cff218 adding blitz lnurl turns it into a blitz contact 2026-04-23 08:43:23 -04:00
Blake Kaufman 5dd9b9f74a add more null protection 2026-04-12 12:17:18 -04:00
Blake Kaufman 33b2167c11 fix contacs null data crash 2026-04-08 16:24:55 -04:00
Blake Kaufman 8c33ec0e0f splitting global context provider into two parts 2026-03-25 19:43:29 -04:00
Blake Kaufman 1e7c174cea fixing race condition with transactions 2025-12-21 15:57:26 -05:00
1c30cf765a Make adding a contact more visible (#314)
* adding gift icon

* adding translations

* bumping polling delay times

* fixing race condition calling navigate.goBack twice

* fixed pos no items description

* fixing clock skew

* fixing request formatting

* updating request title to handle amounts

* only go till we have found a seen tx insted of looping through entire saved txs

* improving contacts page UX

* fixing "no bio" being added to contact

* 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-12-14 10:30:27 -05:00
Blake Kaufman 9550223254 adding uniqueName update when receiving messages from contacts 2025-12-10 15:26:53 -05:00
Blake Kaufman 1b61688cde guard decryption 2025-12-09 11:45:28 -05:00
Blake Kaufman abb7687773 remove contacts listeners on auth reset 2025-12-07 15:13:52 -05:00
Blake KaufmanandGitHub b1a58e23b2 Reload wallet if backgrounded (#290)
* creating centralized location to handle stale background state

* adding global background threashold

* creating auth context

* disconnecting from liquid node during force auth

* reset did get to homepage variable

* fix crash if globalContactsInformation.myProfile is not set

* resetting custody account settings

* clearing keys information on reset

* remove roostock swap listener on reset

* resetting webview context on stale auth

* adding auth reset to spark context

* only load user info once per session

* only open tables once per session

* making sure to recheck login status to fix issue with initial load

* adding large heap flag

* fixing sql table open bug

* making sure didLoadUserSettings runs on app open

* fixing unqiueName being null bug

* fixing race condition causing switch to naive spark version

* misc changes
2025-12-05 09:35:51 -05:00
Blake Kaufman 4362b2fa27 if a user adds a contact before editing profile show contacts list 2025-12-04 07:49:06 -05:00
Blake Kaufman 952756f28f updating contacts flow. Added more assesable delete option + simpler add contact page 2025-12-02 13:28:17 -05:00
Blake Kaufman 8a0e0080f7 adding delete contact button to contacts settings page 2025-12-02 09:44:47 -05:00
Blake KaufmanandGitHub 38a6210c2c Switch contacts to spark (#288)
* standardizing add contact format

* switching to spark for contact payments

* adding storage for contact message obj to add contact and description info to payments

* adding saved payment info to spark payments

* deleting contacts table on reset
2025-12-01 12:33:00 -05:00
Blake Kaufman a5f3394eee improving app performance by reducing node renderings 2025-09-19 16:10:27 -04:00
Blake KaufmanandGitHub d10eaad785 Gift card send option (#150)
* creating select gift page

* fixed unaligned B icon

* created gift icon

* fixed spark bulk update comment

* standardized contact get time display text

* created gift card Tx item component

* filter cards alphabetically

* finalizing main gift card components

* adding translations

* mixed missing prop

* fixed roostcok swap message not being translated

* fixed eslint

* adding help section + allowing sender to also see UUID for support purposes

* adding translations for new content
2025-09-03 12:08:27 -04:00
Blake Kaufman e41c1f8ed7 fixed profile image not loading on new payment 2025-07-22 12:53:46 -04:00
Blake KaufmanandGitHub 708187ebd9 migrating to spark (#113)
* migrating files

* switched to parrellel load for optimization

* removed uneeded init functions

* fixed spelling bug causing eslint to error

* fixing imports

* updated ln payment process to speed it up

* fixed login security bugs

* added qr scan for seedphrase

* added preloading to homescreen

* updated receive path

* fixed initial connection bug

* fixing event emitter counts

* fix eslint

* remove limit for picknpay

* updated spark lightning payment error

* updated send transaction balance update

* fixed fiat stats bug

* fixing tabs bar style

* fixed navigation bar color

* fixing top bottom insets + moving liquid address generation

* added seedQr + copy

* removed always on liquid listener

* updated fee rate

* memorized image cache objects

* Improving seed restore robustness

* fix seedphrase page text being to close to nav

* fixed check mark circle color

* updated sats to sat

* updating insets

* fixed restored ln payments show as pending

* fix bitcoin amount bug

* fixed race condition inside of add contacts half modal

* fix restore seed bug

* bumping version

* fixed decimal number bug

* removed min lnurl payment amount as default

* updated add contacts requests

* fixing user profile not updating on new device

* fixing ui scene on ios

* bump version

* trying to fix ios assets issue

* fixing load bug on ios

* making gitignors the same

* fixed contact payment

* fixing build erros from packages

* if a payment happend before the user logged onto the app dont show confirm screen

* fixed store payments

* fixed writting to filesystem error message bug

* fixing restore login type

* fixing double transactions + blocking event emitter bug

* fixed fee display bug

* added event emitter handler to app tx functions

* implementing more robust event emitter handling logic

* added error message for liquid payments

* use LNULR so liquid can drain all funds.

* fixing on-chain payments bugs

* removing ecash

* fixing small payment UX bugs

* bumped spark version

* fixed bitcoin tx bug during restore

* fixed tips payout

* fixing confim tx edge case

* starting spark connection eariler

* only update db state if value changes

* adding balance warning before going to send page

* added explaination to unknown technical details

* fixing replace bug

* updated loading screen reqiured information

* fixed homepage transactions rendering before page is loaded

* adding notification icons

* moving notification setup to settings

* fixing view all tx page crash

* fix checkmark circle color on dark modes

* changing NOSTR LNURL to nostr zaps

* fixing biometric auth not running when first saving

* fixing notification on new devices

* hide spark details

* fixed failed payment icon

* added payment specific brackets

* updated balance process when sending

* fixing doomsday pages

* lnurl withdrawl right to spark

* fixed qr wapper profile image not loading

* fixed slider initially touching side

* created place to edit lnurl on receive page

* fixed balance bug

* fixed no image data bug

* bumping version

* fixed error message when clicking save with no textinput

* fixed max fee bug

* made send and receive arrows vertical insted of angled

* improved interval tracking + removed uneeded code

* fixed veriable naming bug

* created fee breakdown in settings

* updated switch receive option page styling

* creating custom toast container

* fixing fee buffer

* expanding touch distance for UX improvement

* removing uneeded ref

* removed finding liquid address in bolt11 invoice

* fixed non request Ids from stying in pending

* fixed interval from not clearning

* set payment expiry to 12 hours

* added x button to remove old gift cards

* fixing toast hitch bug on android

* fixed dark mode splash screen color bug

* if the user is from contacts show the message and also set the payment info.

* fixing adding contact image bugs + legacy checks

* bumping liquid version

* added page to manually swap liquid funds if they get stuck

* added smaller vpn durations

* encripted messaging

* fixed decline request error

* bumping spark version

* fixed touch gap

* fixing confusing placeholder text

* adding min bitocin send check

* fixing refresh crash bug

* adding fee params to payment object to remove double fee check

* adding new fee logic

* updating payment functions

* using function wrappers insted of calling spark wallet

* updating payment functions to use wrapper functions

* fixed trying to access value on undefined veriable

* fixed lightning payments without saved invoice throwing error

* adding new zero amount invoice + fee quote

* fixing onchain payment amout bug

* fixed pasting issue when pasting in textbox

* fixed small device sizing

* fixing small device styles

* misc changes

* fixing restore bug with onchain payments

* adding rootstock packages and image

* fixed taost styles

* Fix QR code coding up and down when removing lnurl

* fixed padding bug

* creating rootstock swap databse

* creating submarine swap function

* adding helper functions for rootstock

* creating roostcok swap context to listen for swaps

* adding swap context

* adding roostck as receive method

* trying eslint fix

* fix eslint

* adding rootstock swap information

* creating reverse claim + refund swap function

* misc rootstock changes

* remove transparent slideup on android

* removing unused assets + updating liquid icon

* adding another fallback block chain data endpoint

* bump spark version

* fix lnurl contact message not displaying

* improving spark error

* updating error messages

* fixed app store styling

* created function to derive seeds from main seed

* fixing spark error message from running before user gets to homescreen

* updating packages

* creating nostr derive path to ensure backwards compatability

* created nwc wallet functions

* adding nwc

* eslint fix

* optimized global theme view

* optimzed contacts page rerenders

* fixed qr code not updating

* reducing blocking on js thread

* Improving profiler rating

* Memorizing context values + adding cached balance

* improving restore and payment handling

* adding explanation screen for nwc

* fixed duplicate key style

* blocking add listeners from running in background

* remove nwc

* added spark to send list

* fixing duplicate onchain payments in tx history

* optimizing on-chain deposit calls

* fixing crash bug

* creating consistant swap function

* bumping spark version

* fixed invoice descriptions + lnurl navigation

* moved contacts to LNULR + added central server time

* fixed double tap enable notifications on restore

* adding tx batching + fixing legacy bug

* temporarily removing rootstock

* fixing how date is shown for contacts

* fixing bolt11 and lnurl formatting issues

* fixing toast bug

* bump build version

* fix duplicate send bug

* more robust blocking duplicate send payments fix

* bump build version

* fixed notificatoin badge not clearing

* reduced server time calls by caching offset

* clear receive settings when switching receive type

* lowered min width of settings boxs

* removes space within name

* standarize lowercase function

* improved spark payment status

* improving large convo sync

* fixing already claimed on-chain txs

* using spark payment status insted of hardcoding completed

* fixing navigation bug

* fixed duplicates while sending bug

* adding more robust implemention to send fix

* spark status response is too inconsistnat to use

* removing liquid sends

* update build version

* adding explaination to edit contact on receive page

* aded failed flags to on-chain and lightning + added expiry property to onchain payments

* removed pending message to confirm tx page + made expiry only when payment is pending
2025-07-21 19:30:08 -04:00
Blake Kaufman a799f1548d removing legacy profile image 2025-06-03 21:18:19 +01:00
Blake Kaufman 82cc615a07 fixed historical messages not being rendered 2025-04-28 15:10:24 -04:00
Blake KaufmanandGitHub 64e03ec29e implemented random + automatic adress switching (#104) 2025-04-23 11:47:55 -04:00
Blake KaufmanandGitHub 7107d191a1 Fix xcode build issue (#94)
* updating from RN 0.75.4 -> 0.77.2 and EXP 51 -> 52

* fixed slider

* fix function naming

* bug fixes

* improved tx sorting

* adding check to ecash invoices to not double pay

* revert to legacy way

* bug fixes

* remove dep install

* trying to fix workflow

* removed old sliderbutton

* set registry + retry if fails
2025-04-04 11:12:18 -04:00
Blake KaufmanandGitHub 77d3367506 switch to bulk requests for efficency (#88) 2025-03-20 11:25:00 -04:00
Blake KaufmanandGitHub d5a86da4ec Fix fetch bug (#85)
* bump min sdk version

* found lowest compatible version

* fixing icons

* fix pos double tx bug

* fix delete wallet crash

* load together
2025-03-08 15:59:28 -05:00
Blake Kaufman 815df6534c switched from function calling to event emitter 2025-03-05 13:15:41 -05:00
Blake KaufmanandGitHub e4701b3e24 Fix contexts (#69)
* creating theme context

* creating nodeContext

* reduced page rerenders by localizing changes

* creted keys context

* finalizing new contexts

* fixed number converter bug

* updated loading for tx action

* fixed payment state update bug

* fix custom switch to work with new context

* more context bug fixes

* fixed vpn bug

* fix number converter bug from new context

* fixing andriod filesystem path

* fixed theme + send max amount bug

* fixed keys touhcing suggested words
2025-02-18 11:06:33 -05:00
Blake KaufmanandGitHub 6ab9acbe3c Update auth (#67)
* creating signed requests to backend

* created hook to get JWT token for session

* updated sign in auth

* get jwt token when user reaches homepage

* bumped to v2 functions

* bumped to v2 functions

* updated pub private key setting and use

* use auth to set request uuid

* dont use token for login or auth

* get jwt token when user gets to homepage

* updated contacts push notification to new version

* bumped version

* sign out of auth when deleting account

* removing app check dependency
2025-02-16 10:20:15 -05:00
Blake KaufmanandGitHub 1069816539 Fix freeze bug (#65)
* fix freeze by removing uuid

* removing legacy code

* simplified saving data to db

* remove timeout because of freeze fix

* removing unneeded timeouts

* streamline login

* removed uneeded method
2025-02-12 08:42:57 -05:00
Blake Kaufman e7f532a404 update global contacts to new contact messaging 2025-01-17 11:54:39 -05:00
Blake Kaufman 7f6c6790ad updating search to limit reads 2025-01-12 14:47:57 -05:00
Blake Kaufman e74ae99bb8 fixed contacts lookup runnon on every load 2024-12-26 19:18:58 -05:00
Blake Kaufman cd5f5928ef fixed contacts address rotation 2024-12-26 18:29:42 -05:00
Blake Kaufman 11b034b242 bump from one a week to once a month 2024-12-26 17:26:03 -05:00
Blake Kaufman 23fdc1abd6 update contacts address every 7 days 2024-12-26 17:25:28 -05:00
Blake Kaufman 4120dd2c79 fixed bug with limiting txs 2024-10-19 13:17:27 -04:00
Blake Kaufman 85832ec285 limit contacts profile transaction list to 50 2024-10-19 13:14:36 -04:00
Blake Kaufman e469c09fce updated tx styling 2024-10-18 13:09:36 -04:00
Blake Kaufman 26bd1b7465 ability to see all tx across all contacts 2024-10-17 11:34:19 -04:00
Blake Kaufman 196ad7088b added ability to save personal profile img locally 2024-10-15 21:37:09 -04:00
Blake Kaufman 983a7e8dfc removed cached added contacts 2024-10-14 12:07:59 -04:00
Blake Kaufman 32c033a811 bug fixes 2024-10-08 14:59:54 -04:00
Blake Kaufman e530e3bb7d fixed cache contacts bug 2024-10-08 13:23:52 -04:00
Blake Kaufman 29fdf2594b bug fixes 2024-10-08 12:39:28 -04:00
Blake Kaufman 6574756f70 bug fixes 2024-10-04 14:22:46 -04:00
Blake Kaufman b3dfdcec8b created cached contacts 2024-09-30 18:37:13 -04:00
Blake Kaufman 8b782b5875 removed unneeded timer 2024-09-30 18:23:47 -04:00