Skip to content

Commit

Permalink
refactor(core): feature-gate non-bootloader fonts
Browse files Browse the repository at this point in the history
- a crutch to preserve code which depends on specific fonts
- see #4574

[no changelog]
  • Loading branch information
obrusvit committed Feb 4, 2025
1 parent cf313e3 commit a57cde3
Show file tree
Hide file tree
Showing 3 changed files with 47 additions and 4 deletions.
10 changes: 10 additions & 0 deletions core/embed/rust/src/ui/layout_bolt/fonts/mod.rs
Original file line number Diff line number Diff line change
@@ -1,14 +1,24 @@
#[cfg(not(feature = "bootloader"))]
mod font_robotomono_medium_20;
mod font_tthoves_bold_17;
#[cfg(not(feature = "bootloader"))]
mod font_tthoves_demibold_21;
mod font_tthoves_regular_21;

#[cfg(not(feature = "bootloader"))]
use font_robotomono_medium_20::Font_RobotoMono_Medium_20_info;
use font_tthoves_bold_17::Font_TTHoves_Bold_17_upper_info;
#[cfg(not(feature = "bootloader"))]
use font_tthoves_demibold_21::Font_TTHoves_DemiBold_21_info;
use font_tthoves_regular_21::Font_TTHoves_Regular_21_info;

pub const FONT_NORMAL: crate::ui::display::Font = &Font_TTHoves_Regular_21_info;
pub const FONT_BOLD_UPPER: crate::ui::display::Font = &Font_TTHoves_Bold_17_upper_info;
#[cfg(feature = "bootloader")]
pub const FONT_DEMIBOLD: crate::ui::display::Font = FONT_NORMAL;
#[cfg(not(feature = "bootloader"))]
pub const FONT_DEMIBOLD: crate::ui::display::Font = &Font_TTHoves_DemiBold_21_info;
#[cfg(feature = "bootloader")]
pub const FONT_MONO: crate::ui::display::Font = FONT_NORMAL;
#[cfg(not(feature = "bootloader"))]
pub const FONT_MONO: crate::ui::display::Font = &Font_RobotoMono_Medium_20_info;
26 changes: 22 additions & 4 deletions core/embed/rust/src/ui/layout_caesar/fonts/mod.rs
Original file line number Diff line number Diff line change
@@ -1,23 +1,41 @@
mod font_pixeloperator_bold_8;
mod font_pixeloperator_regular_8;
#[cfg(not(feature = "bootloader"))]
mod font_pixeloperatormono_regular_8;
#[cfg(not(feature = "bootloader"))]
mod font_unifont_bold_16;
#[cfg(not(feature = "bootloader"))]
mod font_unifont_regular_16;

use font_pixeloperator_bold_8::{
Font_PixelOperator_Bold_8_info, Font_PixelOperator_Bold_8_upper_info,
};
use font_pixeloperator_bold_8::Font_PixelOperator_Bold_8_info;
#[cfg(not(feature = "bootloader"))]
use font_pixeloperator_bold_8::Font_PixelOperator_Bold_8_upper_info;
use font_pixeloperator_regular_8::{
Font_PixelOperator_Regular_8_info, Font_PixelOperator_Regular_8_upper_info,
};
#[cfg(not(feature = "bootloader"))]
use font_pixeloperatormono_regular_8::Font_PixelOperatorMono_Regular_8_info;
#[cfg(not(feature = "bootloader"))]
use font_unifont_bold_16::Font_Unifont_Bold_16_info;
#[cfg(not(feature = "bootloader"))]
use font_unifont_regular_16::Font_Unifont_Regular_16_info;

pub const FONT_NORMAL: crate::ui::display::Font = &Font_PixelOperator_Regular_8_info;
pub const FONT_BOLD: crate::ui::display::Font = &Font_PixelOperator_Bold_8_info;
pub const FONT_NORMAL_UPPER: crate::ui::display::Font = &Font_PixelOperator_Regular_8_upper_info;
#[cfg(feature = "bootloader")]
pub const FONT_DEMIBOLD: crate::ui::display::Font = FONT_NORMAL;
#[cfg(not(feature = "bootloader"))]
pub const FONT_DEMIBOLD: crate::ui::display::Font = &Font_Unifont_Bold_16_info;
#[cfg(feature = "bootloader")]
pub const FONT_MONO: crate::ui::display::Font = FONT_NORMAL;
#[cfg(not(feature = "bootloader"))]
pub const FONT_MONO: crate::ui::display::Font = &Font_PixelOperatorMono_Regular_8_info;
#[cfg(feature = "bootloader")]
pub const FONT_BIG: crate::ui::display::Font = FONT_NORMAL;
#[cfg(not(feature = "bootloader"))]
pub const FONT_BIG: crate::ui::display::Font = &Font_Unifont_Regular_16_info;
pub const FONT_NORMAL_UPPER: crate::ui::display::Font = &Font_PixelOperator_Regular_8_upper_info;
#[cfg(feature = "bootloader")]
pub const FONT_BOLD_UPPER: crate::ui::display::Font = FONT_NORMAL_UPPER;
#[cfg(not(feature = "bootloader"))]
pub const FONT_BOLD_UPPER: crate::ui::display::Font = &Font_PixelOperator_Bold_8_upper_info;
15 changes: 15 additions & 0 deletions core/embed/rust/src/ui/layout_delizia/fonts/mod.rs
Original file line number Diff line number Diff line change
@@ -1,14 +1,29 @@
#[cfg(not(feature = "bootloader"))]
mod font_robotomono_medium_21;
#[cfg(not(feature = "bootloader"))]
mod font_ttsatoshi_demibold_18;
mod font_ttsatoshi_demibold_21;
#[cfg(not(feature = "bootloader"))]
mod font_ttsatoshi_demibold_42;

#[cfg(not(feature = "bootloader"))]
use font_robotomono_medium_21::Font_RobotoMono_Medium_21_info;
#[cfg(not(feature = "bootloader"))]
use font_ttsatoshi_demibold_18::Font_TTSatoshi_DemiBold_18_info;
use font_ttsatoshi_demibold_21::Font_TTSatoshi_DemiBold_21_info;
#[cfg(not(feature = "bootloader"))]
use font_ttsatoshi_demibold_42::Font_TTSatoshi_DemiBold_42_info;

pub const FONT_DEMIBOLD: crate::ui::display::Font = &Font_TTSatoshi_DemiBold_21_info;
#[cfg(feature = "bootloader")]
pub const FONT_MONO: crate::ui::display::Font = FONT_DEMIBOLD;
#[cfg(not(feature = "bootloader"))]
pub const FONT_MONO: crate::ui::display::Font = &Font_RobotoMono_Medium_21_info;
#[cfg(feature = "bootloader")]
pub const FONT_BIG: crate::ui::display::Font = FONT_DEMIBOLD;
#[cfg(not(feature = "bootloader"))]
pub const FONT_BIG: crate::ui::display::Font = &Font_TTSatoshi_DemiBold_42_info;
#[cfg(feature = "bootloader")]
pub const FONT_SUB: crate::ui::display::Font = FONT_DEMIBOLD;
#[cfg(not(feature = "bootloader"))]
pub const FONT_SUB: crate::ui::display::Font = &Font_TTSatoshi_DemiBold_18_info;

0 comments on commit a57cde3

Please sign in to comment.