1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2025-02-08 05:32:39 +00:00

refactor(core): feature-gate non-bootloader fonts

- a crutch to preserve code which depends on specific fonts
- see https://github.com/trezor/trezor-firmware/issues/4574

[no changelog]
This commit is contained in:
obrusvit 2025-02-04 11:41:45 +01:00 committed by Vít Obrusník
parent 626a56a702
commit bfa73d615b
3 changed files with 49 additions and 6 deletions

View File

@ -1,14 +1,24 @@
#[cfg(not(feature = "bootloader"))]
mod font_robotomono_medium_20; mod font_robotomono_medium_20;
mod font_tthoves_bold_17; mod font_tthoves_bold_17;
#[cfg(not(feature = "bootloader"))]
mod font_tthoves_demibold_21; mod font_tthoves_demibold_21;
mod font_tthoves_regular_21; mod font_tthoves_regular_21;
#[cfg(not(feature = "bootloader"))]
use font_robotomono_medium_20::Font_RobotoMono_Medium_20_info; use font_robotomono_medium_20::Font_RobotoMono_Medium_20_info;
use font_tthoves_bold_17::Font_TTHoves_Bold_17_upper_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_demibold_21::Font_TTHoves_DemiBold_21_info;
use font_tthoves_regular_21::Font_TTHoves_Regular_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_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; 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; 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; pub const FONT_MONO: crate::ui::display::Font = &Font_RobotoMono_Medium_20_info;

View File

@ -1,23 +1,41 @@
mod font_pixeloperator_bold_8; mod font_pixeloperator_bold_8;
mod font_pixeloperator_regular_8; mod font_pixeloperator_regular_8;
#[cfg(not(feature = "bootloader"))]
mod font_pixeloperatormono_regular_8; mod font_pixeloperatormono_regular_8;
#[cfg(not(feature = "bootloader"))]
mod font_unifont_bold_16; mod font_unifont_bold_16;
#[cfg(not(feature = "bootloader"))]
mod font_unifont_regular_16; mod font_unifont_regular_16;
use font_pixeloperator_bold_8::{ use font_pixeloperator_bold_8::Font_PixelOperator_Bold_8_info;
Font_PixelOperator_Bold_8_info, Font_PixelOperator_Bold_8_upper_info, #[cfg(not(feature = "bootloader"))]
}; use font_pixeloperator_bold_8::Font_PixelOperator_Bold_8_upper_info;
use font_pixeloperator_regular_8::{ use font_pixeloperator_regular_8::{
Font_PixelOperator_Regular_8_info, Font_PixelOperator_Regular_8_upper_info, 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; use font_pixeloperatormono_regular_8::Font_PixelOperatorMono_Regular_8_info;
#[cfg(not(feature = "bootloader"))]
use font_unifont_bold_16::Font_Unifont_Bold_16_info; use font_unifont_bold_16::Font_Unifont_Bold_16_info;
#[cfg(not(feature = "bootloader"))]
use font_unifont_regular_16::Font_Unifont_Regular_16_info; 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_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_BOLD: crate::ui::display::Font = &Font_PixelOperator_Bold_8_info;
pub const FONT_DEMIBOLD: crate::ui::display::Font = &Font_Unifont_Bold_16_info;
pub const FONT_MONO: crate::ui::display::Font = &Font_PixelOperatorMono_Regular_8_info;
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; 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;
#[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; pub const FONT_BOLD_UPPER: crate::ui::display::Font = &Font_PixelOperator_Bold_8_upper_info;

View File

@ -1,14 +1,29 @@
#[cfg(not(feature = "bootloader"))]
mod font_robotomono_medium_21; mod font_robotomono_medium_21;
#[cfg(not(feature = "bootloader"))]
mod font_ttsatoshi_demibold_18; mod font_ttsatoshi_demibold_18;
mod font_ttsatoshi_demibold_21; mod font_ttsatoshi_demibold_21;
#[cfg(not(feature = "bootloader"))]
mod font_ttsatoshi_demibold_42; mod font_ttsatoshi_demibold_42;
#[cfg(not(feature = "bootloader"))]
use font_robotomono_medium_21::Font_RobotoMono_Medium_21_info; 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_18::Font_TTSatoshi_DemiBold_18_info;
use font_ttsatoshi_demibold_21::Font_TTSatoshi_DemiBold_21_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; use font_ttsatoshi_demibold_42::Font_TTSatoshi_DemiBold_42_info;
pub const FONT_DEMIBOLD: crate::ui::display::Font = &Font_TTSatoshi_DemiBold_21_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; 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; 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; pub const FONT_SUB: crate::ui::display::Font = &Font_TTSatoshi_DemiBold_18_info;