Skip to content

[wip] Bb03 unlock anim#1943

Draft
benma wants to merge 3 commits into
BitBoxSwiss:masterfrom
benma:bb03-unlock-anim
Draft

[wip] Bb03 unlock anim#1943
benma wants to merge 3 commits into
BitBoxSwiss:masterfrom
benma:bb03-unlock-anim

Conversation

@benma
Copy link
Copy Markdown
Collaborator

@benma benma commented Apr 20, 2026

Rebase once #1942 is merged.

benma and others added 3 commits April 20, 2026 12:54
Before the securechip operations became async, the UI did not process
during keystore unlock and froze at the last screen of the password
confirmation, and UI continued with the BIP39 unlock animation.

Now that they are async, the password screen is popped and the waiting
screen would be shown for roughly 1s before the unlock animation
started. To improve UI there, we start showing first screen of the
unlock animation (the locked lock) as the filler screen.

Instead of the default waiting screen being shown, during these
operations the first animation frame component is shown and held, with
animation starting only in bip39_unlock.

The downside is that when entering the wrong password, it is also
briefly shown before the wrong-password error message, but it's
acceptable.

There are other workflows where the waiting screen is also shown
during the stretch, not addresed by this commit: show mnemonic, create
backup, and change password (any call to
`workflows::unlock::unlock_keystore()` to check the password).

Co-Authored-By: Niklas Dusenlund <niklas.dusenlund@bitbox.swiss>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants