feat: Wallet backup safety, bolt icon refresh, and zap UX improvements #406
Merged
barrydeen merged 6 commits intobarrydeen:mainfrom Apr 1, 2026
Merged
Conversation
…ggle - Show warning banner on balance page when relay backup is missing, with a Backup Now button (requires majority EOSE before flagging) - Add Restore Existing Wallet option on the initial wallet page - Show seed-not-viewed nudge on balance page when user hasn't acknowledged their recovery phrase - Add Spark+Breez branding on balance page and Built on Spark badge on settings footer - Add NWC logo and branding on balance/settings pages - Extract lud16 from NWC connection string for display - Add balance unit toggle (sats/bitcoin/lightning) in wallet settings with persistence per account
- Add ic_bolt drawable from wordswithzaps for consistent bolt shape - Add zap icon toggle in Interface settings (bitcoin symbol vs bolt) - Apply preference to ActionBar zap button, zap amounts, and TopZapperBanner on posts - Use bolt icon in zap animation path for visual consistency
Replace all ElectricBolt and lightning emoji usages with ic_bolt in ZapDialog, UserProfileScreen, NotificationsScreen, DmBubble, ReactionDetailsSection, RichContent, and FeedScreen for consistent bolt styling across the app.
Allow tapping the large zap amount number to switch to inline editing, pre-filling the current amount. Saves a step vs clicking Custom first. Uses BasicTextField styled to match the display for seamless transition.
Use 2/3 EOSE majority threshold instead of waiting for all relays, early-exit when spark backup is found, deduplicate events by ID, and use ensureWriteRelaysConnected to avoid 5s connection timeout. Reduces autoCheck from ~15s to ~300ms in typical conditions.
3 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Screenshots
Connect a Wallet

Restore Spark Wallet from Relays

Spark Seed Phrase Backup Reminder

Spark Wallet Settings

NWC Balance Screen

NWC Wallet Settings

Zap Icon Toggle

Zap Display with Lightning Bolt

Zap Display with Bitcoin Symbol

Test plan