1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2025-03-06 10:16:07 +00:00

feat(core): use Account info instead of Send from in Delizia staking UI

[no changelog]
This commit is contained in:
Roman Zeyde 2025-02-25 10:51:35 +02:00 committed by Roman Zeyde
parent 7be53c4172
commit e08b15ecaf
9 changed files with 16 additions and 1 deletions

View File

@ -39,6 +39,7 @@ static void _librust_qstrs(void) {
MP_QSTR_account;
MP_QSTR_account_items;
MP_QSTR_account_path;
MP_QSTR_account_title;
MP_QSTR_accounts;
MP_QSTR_action;
MP_QSTR_active;

View File

@ -438,6 +438,7 @@ extern "C" fn new_flow_confirm_output(n_args: usize, args: *const Obj, kwargs: *
let amount: Option<Obj> = kwargs.get(Qstr::MP_QSTR_amount)?.try_into_option()?;
let chunkify: bool = kwargs.get_or(Qstr::MP_QSTR_chunkify, false)?;
let text_mono: bool = kwargs.get_or(Qstr::MP_QSTR_text_mono, true)?;
let account_title: TString = kwargs.get(Qstr::MP_QSTR_account_title)?.try_into()?;
let account: Option<TString> = kwargs.get(Qstr::MP_QSTR_account)?.try_into_option()?;
let account_path: Option<TString> =
kwargs.get(Qstr::MP_QSTR_account_path)?.try_into_option()?;
@ -482,6 +483,7 @@ extern "C" fn new_flow_confirm_output(n_args: usize, args: *const Obj, kwargs: *
amount,
chunkify,
text_mono,
account_title,
account,
account_path,
br_code,
@ -1353,6 +1355,7 @@ pub static mp_module_trezorui_api: Module = obj_module! {
/// amount: str | None,
/// chunkify: bool,
/// text_mono: bool,
/// account_title: str,
/// account: str | None,
/// account_path: str | None,
/// br_code: ButtonRequestType,

View File

@ -559,6 +559,7 @@ impl FirmwareUI for UIBolt {
_amount: Option<Obj>,
_chunkify: bool,
_text_mono: bool,
_account_title: TString<'static>,
_account: Option<TString<'static>>,
_account_path: Option<TString<'static>>,
_br_code: u16,

View File

@ -685,6 +685,7 @@ impl FirmwareUI for UICaesar {
_amount: Option<Obj>,
_chunkify: bool,
_text_mono: bool,
_account_title: TString<'static>,
_account: Option<TString<'static>>,
_account_path: Option<TString<'static>>,
_br_code: u16,

View File

@ -218,6 +218,7 @@ fn get_cancel_page(
#[allow(clippy::too_many_arguments)]
pub fn new_confirm_output(
confirm_main: ConfirmValue,
account_title: TString<'static>,
account: Option<TString<'static>>,
account_path: Option<TString<'static>>,
br_name: TString<'static>,
@ -266,7 +267,7 @@ pub fn new_confirm_output(
});
// AccountInfo
let ac = AddressDetails::new(TR::send__send_from.into(), account, account_path)?;
let ac = AddressDetails::new(account_title, account, account_path)?;
let account_content = ac.map(|_| Some(FlowMsg::Cancelled));
let res = if let Some(confirm_amount) = confirm_amount {

View File

@ -512,6 +512,7 @@ impl FirmwareUI for UIDelizia {
amount: Option<Obj>,
chunkify: bool,
text_mono: bool,
account_title: TString<'static>,
account: Option<TString<'static>>,
account_path: Option<TString<'static>>,
br_code: u16,
@ -584,6 +585,7 @@ impl FirmwareUI for UIDelizia {
let flow = flow::confirm_output::new_confirm_output(
confirm_main,
account_title,
account,
account_path,
br_name,

View File

@ -167,6 +167,7 @@ pub trait FirmwareUI {
amount: Option<Obj>, // TODO: replace Obj
chunkify: bool,
text_mono: bool,
account_title: TString<'static>,
account: Option<TString<'static>>,
account_path: Option<TString<'static>>,
br_code: u16,

View File

@ -317,6 +317,7 @@ def flow_confirm_output(
amount: str | None,
chunkify: bool,
text_mono: bool,
account_title: str,
account: str | None,
account_path: str | None,
br_code: ButtonRequestType,

View File

@ -396,6 +396,7 @@ async def confirm_output(
amount=amount,
chunkify=chunkify,
text_mono=True,
account_title=TR.send__send_from,
account=source_account,
account_path=source_account_path,
address_item=None,
@ -773,6 +774,7 @@ if not utils.BITCOIN_ONLY:
amount=None,
chunkify=(chunkify if recipient else False),
text_mono=True,
account_title=TR.send__send_from,
account=account,
account_path=account_path,
address_item=None,
@ -823,6 +825,7 @@ if not utils.BITCOIN_ONLY:
amount=None,
chunkify=False,
text_mono=False,
account_title=TR.address_details__account_info,
account=account,
account_path=account_path,
br_code=br_code,
@ -888,6 +891,7 @@ if not utils.BITCOIN_ONLY:
amount=None,
chunkify=True,
text_mono=True,
account_title=TR.address_details__account_info,
account=account,
account_path=account_path,
br_code=br_code,