Skip to content

Eckhart homescreen improvements#6543

Draft
obrusvit wants to merge 11 commits intomainfrom
obrusvit/eckhart/hs-improvements
Draft

Eckhart homescreen improvements#6543
obrusvit wants to merge 11 commits intomainfrom
obrusvit/eckhart/hs-improvements

Conversation

@obrusvit
Copy link
Contributor

@obrusvit obrusvit commented Mar 2, 2026

This PR changes the Eckhart UI (TS7) according to #6501

  • fuel gauge is moved to a permanent spot at the top
  • connection indicator is rendered if (ble::connected() || usb::connected())
  • the label is shown differently when a custom background image is set and it hides on inactivity similarly to Delizia UI (TS5)

In order to speed up the rendering a little bit, the granularity of gradients on all ActionBar buttons was increased from 1 to 2. Let's see if it has any meaningful impact on the visual aspects.

obrusvit added 3 commits March 2, 2026 10:34
- remove the Homebar variant and replace it with AlwaysOnlyIcon
- remove the `with_alignment` builder

[no changelog]
- a different design will be used, not with the shadow

[no changelog]
@obrusvit obrusvit self-assigned this Mar 2, 2026
@obrusvit obrusvit added the T3W1 Trezor Safe 7 label Mar 2, 2026
@trezor-bot trezor-bot bot added this to Firmware Mar 2, 2026
@coderabbitai
Copy link

coderabbitai bot commented Mar 2, 2026

Important

Review skipped

Draft detected.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch obrusvit/eckhart/hs-improvements

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@github-project-automation github-project-automation bot moved this to 🔎 Needs review in Firmware Mar 2, 2026
@obrusvit obrusvit moved this from 🔎 Needs review to 🏃‍♀️ In progress in Firmware Mar 2, 2026
@github-actions
Copy link

github-actions bot commented Mar 2, 2026

en main(all)

model device_test click_test persistence_test
T2T1 test(all) main(all) test(all) main(all) test(all) main(all)
T3B1 test(all) main(all) test(all) main(all) test(all) main(all)
T3T1 test(all) main(all) test(all) main(all) test(all) main(all)
T3W1 test(all) main(all) test(all) main(all) test(all) main(all)

Latest CI run: 22583244082

obrusvit added 8 commits March 2, 2026 16:37
- without this diff, due to the grace period, the connection icon does
not disappear immediately after the USB is disconnected
- the label is now shown 'on tap' if a custom background image is set
- cache the rendering data in `FuelGauge::event` and
`HomescreenStatus::event` and `render_connection_indicator`
- also fix a small misalignment in HomescreenStatus label

[no changelog]
- const what can be const
- rename variables
- improve commentary

[no changelog]
- this should improve rendering speed by a bit which tips us to a higher
framerate area (rendering time < 32ms) in a Homescreen with custom
background
- let's see if the quality is noticeable
@obrusvit obrusvit force-pushed the obrusvit/eckhart/hs-improvements branch from 3873862 to a712f6c Compare March 2, 2026 15:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

T3W1 Trezor Safe 7

Projects

Status: 🏃‍♀️ In progress

Development

Successfully merging this pull request may close these issues.

1 participant