diff --git a/core/embed/rust/src/ui/model_tt/component/homescreen/mod.rs b/core/embed/rust/src/ui/model_tt/component/homescreen/mod.rs index facdd9ae3..a86c4bec6 100644 --- a/core/embed/rust/src/ui/model_tt/component/homescreen/mod.rs +++ b/core/embed/rust/src/ui/model_tt/component/homescreen/mod.rs @@ -4,7 +4,7 @@ use crate::{ micropython::gc::Gc, storage::{get_avatar, get_avatar_len}, time::{Duration, Instant}, - trezorhal::usb::usb_configured, + trezorhal::{ble::ble_connected, usb::usb_configured}, ui::{ component::{Component, Event, EventCtx, Pad, TimerToken}, display::{self, tjpgd::jpeg_info, toif::Icon, Color, Font}, @@ -19,8 +19,9 @@ use crate::{ ui::{ constant::HEIGHT, display::{tjpgd::BufferInput, toif::Toif}, - model_tt::component::homescreen::render::{ - HomescreenJpeg, HomescreenToif, HOMESCREEN_TOIF_SIZE, + model_tt::{ + component::homescreen::render::{HomescreenJpeg, HomescreenToif, HOMESCREEN_TOIF_SIZE}, + theme::{BLUE, ICON_MAGIC}, }, }, }; @@ -81,13 +82,19 @@ where } fn get_notification(&self) -> Option { - if !usb_configured() { + if !usb_configured() && !ble_connected() { let (color, icon) = Self::level_to_style(0); Some(HomescreenNotification { - text: "NO USB CONNECTION", + text: "NO CONNECTION", icon, color, }) + } else if ble_connected() { + Some(HomescreenNotification { + text: "BLE CONNECTED", + icon: Icon::new(ICON_MAGIC), + color: BLUE, + }) } else if let Some((notification, level)) = &self.notification { let (color, icon) = Self::level_to_style(*level); Some(HomescreenNotification {