1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2025-06-26 09:52:34 +00:00

feat(eckhart): remove label shadow on default hs

This commit is contained in:
obrusvit 2025-05-18 13:37:18 +02:00 committed by Vít Obrusník
parent a57fc3f8ed
commit 482b442c8e
2 changed files with 8721 additions and 8718 deletions

View File

@ -61,6 +61,7 @@ impl Homescreen {
notification: Option<(TString<'static>, u8)>, notification: Option<(TString<'static>, u8)>,
) -> Result<Self, Error> { ) -> Result<Self, Error> {
let image = get_homescreen_image(); let image = get_homescreen_image();
let shadow = image.is_some();
// Notification // Notification
// TODO: better notification handling // TODO: better notification handling
@ -117,7 +118,7 @@ impl Homescreen {
}; };
Ok(Self { Ok(Self {
label: HomeLabel::new(label), label: HomeLabel::new(label, shadow),
hint, hint,
action_bar: ActionBar::new_single(button), action_bar: ActionBar::new_single(button),
image, image,
@ -227,7 +228,8 @@ impl Component for Homescreen {
/// Helper component to render a label with a shadow. /// Helper component to render a label with a shadow.
struct HomeLabel { struct HomeLabel {
label: Label<'static>, label: Label<'static>,
label_shadow: Label<'static>, /// Label shadow, only rendered when custom homescreen image is set
label_shadow: Option<Label<'static>>,
} }
impl HomeLabel { impl HomeLabel {
@ -241,9 +243,10 @@ impl HomeLabel {
theme::BLACK, theme::BLACK,
); );
fn new(label: TString<'static>) -> Self { fn new(label: TString<'static>, shadow: bool) -> Self {
let label_primary = Label::left_aligned(label, Self::LABEL_TEXT_STYLE).top_aligned(); let label_primary = Label::left_aligned(label, Self::LABEL_TEXT_STYLE).top_aligned();
let label_shadow = Label::left_aligned(label, Self::LABEL_SHADOW_TEXT_STYLE).top_aligned(); let label_shadow = shadow
.then_some(Label::left_aligned(label, Self::LABEL_SHADOW_TEXT_STYLE).top_aligned());
Self { Self {
label: label_primary, label: label_primary,
label_shadow, label_shadow,

File diff suppressed because it is too large Load Diff