From 17678ef38d0ba43bdacce6288219ab70c6ba27dd Mon Sep 17 00:00:00 2001 From: matejcik Date: Thu, 7 Mar 2024 13:28:05 +0100 Subject: [PATCH] fix(core/rust): exclude altcoin strings from generated code --- core/embed/rust/librust_qstr.h | 766 ++--- core/embed/rust/librust_qstr.h.mako | 33 +- .../generated/translated_string.rs | 2830 ++++++++++++----- .../generated/translated_string.rs.mako | 26 +- 4 files changed, 2428 insertions(+), 1227 deletions(-) diff --git a/core/embed/rust/librust_qstr.h b/core/embed/rust/librust_qstr.h index f3f80e55d2..d3de529841 100644 --- a/core/embed/rust/librust_qstr.h +++ b/core/embed/rust/librust_qstr.h @@ -62,18 +62,6 @@ static void _librust_qstrs(void) { MP_QSTR_backup__title_backup_wallet; MP_QSTR_backup__title_skip; MP_QSTR_backup__want_to_skip; - MP_QSTR_binance__buy; - MP_QSTR_binance__confirm_cancel; - MP_QSTR_binance__confirm_input; - MP_QSTR_binance__confirm_order; - MP_QSTR_binance__confirm_output; - MP_QSTR_binance__order_id; - MP_QSTR_binance__pair; - MP_QSTR_binance__price; - MP_QSTR_binance__quantity; - MP_QSTR_binance__sell; - MP_QSTR_binance__sender_address; - MP_QSTR_binance__side; MP_QSTR_bitcoin__commitment_data; MP_QSTR_bitcoin__confirm_locktime; MP_QSTR_bitcoin__create_proof_of_ownership; @@ -146,115 +134,6 @@ static void _librust_qstrs(void) { MP_QSTR_can_go_back; MP_QSTR_cancel_arrow; MP_QSTR_cancel_cross; - MP_QSTR_cardano__addr_base; - MP_QSTR_cardano__addr_enterprise; - MP_QSTR_cardano__addr_legacy; - MP_QSTR_cardano__addr_pointer; - MP_QSTR_cardano__addr_reward; - MP_QSTR_cardano__address_no_staking; - MP_QSTR_cardano__amount_burned_decimals_unknown; - MP_QSTR_cardano__amount_minted_decimals_unknown; - MP_QSTR_cardano__amount_sent_decimals_unknown; - MP_QSTR_cardano__anonymous_pool; - MP_QSTR_cardano__asset_fingerprint; - MP_QSTR_cardano__auxiliary_data_hash; - MP_QSTR_cardano__block; - MP_QSTR_cardano__catalyst; - MP_QSTR_cardano__certificate; - MP_QSTR_cardano__change_output; - MP_QSTR_cardano__check_all_items; - MP_QSTR_cardano__choose_level_of_details; - MP_QSTR_cardano__collateral_input_id; - MP_QSTR_cardano__collateral_input_index; - MP_QSTR_cardano__collateral_output_contains_tokens; - MP_QSTR_cardano__collateral_return; - MP_QSTR_cardano__confirm; - MP_QSTR_cardano__confirm_signing_stake_pool; - MP_QSTR_cardano__confirm_transaction; - MP_QSTR_cardano__confirming_a_multisig_transaction; - MP_QSTR_cardano__confirming_a_plutus_transaction; - MP_QSTR_cardano__confirming_pool_registration; - MP_QSTR_cardano__confirming_transction; - MP_QSTR_cardano__cost; - MP_QSTR_cardano__credential_mismatch; - MP_QSTR_cardano__datum_hash; - MP_QSTR_cardano__delegating_to; - MP_QSTR_cardano__for_account_and_index_template; - MP_QSTR_cardano__for_account_template; - MP_QSTR_cardano__for_key_hash; - MP_QSTR_cardano__for_script; - MP_QSTR_cardano__inline_datum; - MP_QSTR_cardano__input_id; - MP_QSTR_cardano__input_index; - MP_QSTR_cardano__intro_text_change; - MP_QSTR_cardano__intro_text_owned_by_device; - MP_QSTR_cardano__intro_text_registration_payment; - MP_QSTR_cardano__key_hash; - MP_QSTR_cardano__margin; - MP_QSTR_cardano__multisig_path; - MP_QSTR_cardano__nested_scripts_template; - MP_QSTR_cardano__network; - MP_QSTR_cardano__no_output_tx; - MP_QSTR_cardano__nonce; - MP_QSTR_cardano__other; - MP_QSTR_cardano__path; - MP_QSTR_cardano__pledge; - MP_QSTR_cardano__pointer; - MP_QSTR_cardano__policy_id; - MP_QSTR_cardano__pool_metadata_hash; - MP_QSTR_cardano__pool_metadata_url; - MP_QSTR_cardano__pool_owner; - MP_QSTR_cardano__pool_reward_account; - MP_QSTR_cardano__reference_input_id; - MP_QSTR_cardano__reference_input_index; - MP_QSTR_cardano__reference_script; - MP_QSTR_cardano__required_signer; - MP_QSTR_cardano__reward; - MP_QSTR_cardano__reward_address; - MP_QSTR_cardano__reward_eligibility_warning; - MP_QSTR_cardano__rewards_go_to; - MP_QSTR_cardano__script; - MP_QSTR_cardano__script_all; - MP_QSTR_cardano__script_any; - MP_QSTR_cardano__script_data_hash; - MP_QSTR_cardano__script_hash; - MP_QSTR_cardano__script_invalid_before; - MP_QSTR_cardano__script_invalid_hereafter; - MP_QSTR_cardano__script_key; - MP_QSTR_cardano__script_n_of_k; - MP_QSTR_cardano__script_reward; - MP_QSTR_cardano__sending; - MP_QSTR_cardano__show_simple; - MP_QSTR_cardano__sign_tx_path_template; - MP_QSTR_cardano__stake_delegation; - MP_QSTR_cardano__stake_deregistration; - MP_QSTR_cardano__stake_pool_registration; - MP_QSTR_cardano__stake_pool_registration_pool_id; - MP_QSTR_cardano__stake_registration; - MP_QSTR_cardano__staking_key_for_account; - MP_QSTR_cardano__to_pool; - MP_QSTR_cardano__token_minting_path; - MP_QSTR_cardano__total_collateral; - MP_QSTR_cardano__transaction; - MP_QSTR_cardano__transaction_contains_minting_or_burning; - MP_QSTR_cardano__transaction_contains_script_address_no_datum; - MP_QSTR_cardano__transaction_fee; - MP_QSTR_cardano__transaction_id; - MP_QSTR_cardano__transaction_no_collateral_input; - MP_QSTR_cardano__transaction_no_script_data_hash; - MP_QSTR_cardano__transaction_output_contains_tokens; - MP_QSTR_cardano__ttl; - MP_QSTR_cardano__unknown_collateral_amount; - MP_QSTR_cardano__unusual_path; - MP_QSTR_cardano__valid_since; - MP_QSTR_cardano__verify_script; - MP_QSTR_cardano__vote_key_registration; - MP_QSTR_cardano__vote_public_key; - MP_QSTR_cardano__voting_purpose; - MP_QSTR_cardano__warning; - MP_QSTR_cardano__weight; - MP_QSTR_cardano__withdrawal_for_address_template; - MP_QSTR_cardano__x_of_y_signatures_template; MP_QSTR_case_sensitive; MP_QSTR_check_homescreen_format; MP_QSTR_chunkify; @@ -311,79 +190,7 @@ static void _librust_qstrs(void) { MP_QSTR_entropy__send; MP_QSTR_entropy__title; MP_QSTR_entropy__title_confirm; - MP_QSTR_eos__about_to_sign_template; - MP_QSTR_eos__action_name; - MP_QSTR_eos__arbitrary_data; - MP_QSTR_eos__buy_ram; - MP_QSTR_eos__bytes; - MP_QSTR_eos__cancel_vote; - MP_QSTR_eos__checksum; - MP_QSTR_eos__code; - MP_QSTR_eos__contract; - MP_QSTR_eos__cpu; - MP_QSTR_eos__creator; - MP_QSTR_eos__delegate; - MP_QSTR_eos__delete_auth; - MP_QSTR_eos__from; - MP_QSTR_eos__link_auth; - MP_QSTR_eos__memo; - MP_QSTR_eos__name; - MP_QSTR_eos__net; - MP_QSTR_eos__new_account; - MP_QSTR_eos__owner; - MP_QSTR_eos__parent; - MP_QSTR_eos__payer; - MP_QSTR_eos__permission; - MP_QSTR_eos__proxy; - MP_QSTR_eos__receiver; - MP_QSTR_eos__refund; - MP_QSTR_eos__requirement; - MP_QSTR_eos__sell_ram; - MP_QSTR_eos__sender; - MP_QSTR_eos__sign_transaction; - MP_QSTR_eos__threshold; - MP_QSTR_eos__to; - MP_QSTR_eos__transfer; - MP_QSTR_eos__type; - MP_QSTR_eos__undelegate; - MP_QSTR_eos__unlink_auth; - MP_QSTR_eos__update_auth; - MP_QSTR_eos__vote_for_producers; - MP_QSTR_eos__vote_for_proxy; - MP_QSTR_eos__voter; MP_QSTR_erase; - MP_QSTR_ethereum__amount_sent; - MP_QSTR_ethereum__contract; - MP_QSTR_ethereum__data_size_template; - MP_QSTR_ethereum__gas_limit; - MP_QSTR_ethereum__gas_price; - MP_QSTR_ethereum__max_gas_price; - MP_QSTR_ethereum__name_and_version; - MP_QSTR_ethereum__new_contract; - MP_QSTR_ethereum__no_message_field; - MP_QSTR_ethereum__priority_fee; - MP_QSTR_ethereum__show_full_array; - MP_QSTR_ethereum__show_full_domain; - MP_QSTR_ethereum__show_full_message; - MP_QSTR_ethereum__show_full_struct; - MP_QSTR_ethereum__sign_eip712; - MP_QSTR_ethereum__staking_claim; - MP_QSTR_ethereum__staking_claim_address; - MP_QSTR_ethereum__staking_claim_intro; - MP_QSTR_ethereum__staking_stake; - MP_QSTR_ethereum__staking_stake_address; - MP_QSTR_ethereum__staking_stake_intro; - MP_QSTR_ethereum__staking_unstake; - MP_QSTR_ethereum__staking_unstake_intro; - MP_QSTR_ethereum__title_confirm_data; - MP_QSTR_ethereum__title_confirm_domain; - MP_QSTR_ethereum__title_confirm_message; - MP_QSTR_ethereum__title_confirm_struct; - MP_QSTR_ethereum__title_confirm_typed_data; - MP_QSTR_ethereum__title_signing_address; - MP_QSTR_ethereum__units_template; - MP_QSTR_ethereum__unknown_token; - MP_QSTR_ethereum__valid_signature; MP_QSTR_experimental_mode__enable; MP_QSTR_experimental_mode__only_for_dev; MP_QSTR_experimental_mode__title; @@ -393,27 +200,6 @@ static void _librust_qstrs(void) { MP_QSTR_fee_rate_amount; MP_QSTR_fee_title; MP_QSTR_fee_value; - MP_QSTR_fido__already_registered; - MP_QSTR_fido__device_already_registered; - MP_QSTR_fido__device_already_registered_with_template; - MP_QSTR_fido__device_not_registered; - MP_QSTR_fido__does_not_belong; - MP_QSTR_fido__erase_credentials; - MP_QSTR_fido__export_credentials; - MP_QSTR_fido__not_registered; - MP_QSTR_fido__not_registered_with_template; - MP_QSTR_fido__please_enable_pin_protection; - MP_QSTR_fido__title_authenticate; - MP_QSTR_fido__title_import_credential; - MP_QSTR_fido__title_list_credentials; - MP_QSTR_fido__title_register; - MP_QSTR_fido__title_remove_credential; - MP_QSTR_fido__title_reset; - MP_QSTR_fido__title_u2f_auth; - MP_QSTR_fido__title_u2f_register; - MP_QSTR_fido__title_verify_user; - MP_QSTR_fido__unable_to_verify_user; - MP_QSTR_fido__wanna_erase_credentials; MP_QSTR_fingerprint; MP_QSTR_firmware_update__title; MP_QSTR_firmware_update__title_fingerprint; @@ -480,76 +266,7 @@ static void _librust_qstrs(void) { MP_QSTR_modify_fee__no_change; MP_QSTR_modify_fee__title; MP_QSTR_modify_fee__transaction_fee; - MP_QSTR_monero__confirm_export; - MP_QSTR_monero__confirm_ki_sync; - MP_QSTR_monero__confirm_refresh; - MP_QSTR_monero__confirm_unlock_time; - MP_QSTR_monero__hashing_inputs; - MP_QSTR_monero__payment_id; - MP_QSTR_monero__postprocessing; - MP_QSTR_monero__processing; - MP_QSTR_monero__processing_inputs; - MP_QSTR_monero__processing_outputs; - MP_QSTR_monero__signing; - MP_QSTR_monero__signing_inputs; - MP_QSTR_monero__unlock_time_set_template; - MP_QSTR_monero__wanna_export_tx_der; - MP_QSTR_monero__wanna_export_tx_key; - MP_QSTR_monero__wanna_export_watchkey; - MP_QSTR_monero__wanna_start_refresh; - MP_QSTR_monero__wanna_sync_key_images; MP_QSTR_multiple_pages_texts; - MP_QSTR_nem__absolute; - MP_QSTR_nem__activate; - MP_QSTR_nem__add; - MP_QSTR_nem__confirm_action; - MP_QSTR_nem__confirm_address; - MP_QSTR_nem__confirm_creation_fee; - MP_QSTR_nem__confirm_mosaic; - MP_QSTR_nem__confirm_multisig_fee; - MP_QSTR_nem__confirm_namespace; - MP_QSTR_nem__confirm_payload; - MP_QSTR_nem__confirm_properties; - MP_QSTR_nem__confirm_rental_fee; - MP_QSTR_nem__confirm_transfer_of; - MP_QSTR_nem__convert_account_to_multisig; - MP_QSTR_nem__cosign_transaction_for; - MP_QSTR_nem__cosignatory; - MP_QSTR_nem__create_mosaic; - MP_QSTR_nem__create_namespace; - MP_QSTR_nem__deactivate; - MP_QSTR_nem__decrease; - MP_QSTR_nem__description; - MP_QSTR_nem__divisibility_and_levy_cannot_be_shown; - MP_QSTR_nem__encrypted; - MP_QSTR_nem__final_confirm; - MP_QSTR_nem__immutable; - MP_QSTR_nem__increase; - MP_QSTR_nem__initial_supply; - MP_QSTR_nem__initiate_transaction_for; - MP_QSTR_nem__levy_divisibility; - MP_QSTR_nem__levy_fee; - MP_QSTR_nem__levy_fee_of; - MP_QSTR_nem__levy_mosaic; - MP_QSTR_nem__levy_namespace; - MP_QSTR_nem__levy_recipient; - MP_QSTR_nem__levy_type; - MP_QSTR_nem__modify_supply_for; - MP_QSTR_nem__modify_the_number_of_cosignatories_by; - MP_QSTR_nem__mutable; - MP_QSTR_nem__of; - MP_QSTR_nem__percentile; - MP_QSTR_nem__raw_units_template; - MP_QSTR_nem__remote_harvesting; - MP_QSTR_nem__remove; - MP_QSTR_nem__set_minimum_cosignatories_to; - MP_QSTR_nem__sign_tx_fee_template; - MP_QSTR_nem__supply_change; - MP_QSTR_nem__supply_units_template; - MP_QSTR_nem__transferable; - MP_QSTR_nem__under_namespace; - MP_QSTR_nem__unencrypted; - MP_QSTR_nem__unknown_mosaic; MP_QSTR_notification; MP_QSTR_notification_level; MP_QSTR_page_count; @@ -741,8 +458,6 @@ static void _librust_qstrs(void) { MP_QSTR_reset__you_need_one_share; MP_QSTR_reset__your_backup_is_done; MP_QSTR_reverse; - MP_QSTR_ripple__confirm_tag; - MP_QSTR_ripple__destination_tag_template; MP_QSTR_rotation__change_template; MP_QSTR_rotation__east; MP_QSTR_rotation__north; @@ -822,103 +537,10 @@ static void _librust_qstrs(void) { MP_QSTR_sign_message__message_size; MP_QSTR_sign_message__verify_address; MP_QSTR_skip_first_paint; - MP_QSTR_solana__account_index; - MP_QSTR_solana__associated_token_account; - MP_QSTR_solana__confirm_multisig; - MP_QSTR_solana__expected_fee; - MP_QSTR_solana__instruction_accounts_template; - MP_QSTR_solana__instruction_data; - MP_QSTR_solana__instruction_is_multisig; - MP_QSTR_solana__is_provided_via_lookup_table_template; - MP_QSTR_solana__lookup_table_address; - MP_QSTR_solana__multiple_signers; - MP_QSTR_solana__token_address; - MP_QSTR_solana__transaction_contains_unknown_instructions; - MP_QSTR_solana__transaction_requires_x_signers_template; MP_QSTR_spending_amount; - MP_QSTR_stellar__account_merge; - MP_QSTR_stellar__account_thresholds; - MP_QSTR_stellar__add_signer; - MP_QSTR_stellar__add_trust; - MP_QSTR_stellar__all_will_be_sent_to; - MP_QSTR_stellar__allow_trust; - MP_QSTR_stellar__asset; - MP_QSTR_stellar__balance_id; - MP_QSTR_stellar__bump_sequence; - MP_QSTR_stellar__buying; - MP_QSTR_stellar__claim_claimable_balance; - MP_QSTR_stellar__clear_data; - MP_QSTR_stellar__clear_flags; - MP_QSTR_stellar__confirm_issuer; - MP_QSTR_stellar__confirm_memo; - MP_QSTR_stellar__confirm_network; - MP_QSTR_stellar__confirm_operation; - MP_QSTR_stellar__confirm_stellar; - MP_QSTR_stellar__confirm_timebounds; - MP_QSTR_stellar__create_account; - MP_QSTR_stellar__debited_amount; - MP_QSTR_stellar__delete; - MP_QSTR_stellar__delete_passive_offer; - MP_QSTR_stellar__delete_trust; - MP_QSTR_stellar__destination; - MP_QSTR_stellar__exchanges_require_memo; - MP_QSTR_stellar__final_confirm; - MP_QSTR_stellar__hash; - MP_QSTR_stellar__high; - MP_QSTR_stellar__home_domain; - MP_QSTR_stellar__inflation; - MP_QSTR_stellar__initial_balance; - MP_QSTR_stellar__initialize_signing_with; - MP_QSTR_stellar__issuer_template; - MP_QSTR_stellar__key; - MP_QSTR_stellar__limit; - MP_QSTR_stellar__low; - MP_QSTR_stellar__master_weight; - MP_QSTR_stellar__medium; - MP_QSTR_stellar__new_offer; - MP_QSTR_stellar__new_passive_offer; - MP_QSTR_stellar__no_memo_set; - MP_QSTR_stellar__no_restriction; - MP_QSTR_stellar__on_network_template; - MP_QSTR_stellar__path_pay; - MP_QSTR_stellar__path_pay_at_least; - MP_QSTR_stellar__pay; - MP_QSTR_stellar__pay_at_most; - MP_QSTR_stellar__preauth_transaction; - MP_QSTR_stellar__price_per_template; - MP_QSTR_stellar__private_network; - MP_QSTR_stellar__remove_signer; - MP_QSTR_stellar__revoke_trust; - MP_QSTR_stellar__selling; - MP_QSTR_stellar__set_data; - MP_QSTR_stellar__set_flags; - MP_QSTR_stellar__set_sequence_to_template; - MP_QSTR_stellar__sign_tx_count_template; - MP_QSTR_stellar__sign_tx_fee_template; - MP_QSTR_stellar__source_account; - MP_QSTR_stellar__testnet_network; - MP_QSTR_stellar__trusted_account; - MP_QSTR_stellar__update; - MP_QSTR_stellar__valid_from; - MP_QSTR_stellar__valid_to; - MP_QSTR_stellar__value_sha256; - MP_QSTR_stellar__wanna_clean_value_key_template; - MP_QSTR_stellar__your_account; MP_QSTR_subprompt; MP_QSTR_subtitle; MP_QSTR_text_mono; - MP_QSTR_tezos__baker_address; - MP_QSTR_tezos__balance; - MP_QSTR_tezos__ballot; - MP_QSTR_tezos__confirm_delegation; - MP_QSTR_tezos__confirm_origination; - MP_QSTR_tezos__delegator; - MP_QSTR_tezos__proposal; - MP_QSTR_tezos__register_delegate; - MP_QSTR_tezos__remove_delegation; - MP_QSTR_tezos__submit_ballot; - MP_QSTR_tezos__submit_proposal; - MP_QSTR_tezos__submit_proposals; MP_QSTR_time_ms; MP_QSTR_timer; MP_QSTR_title; @@ -944,10 +566,6 @@ static void _librust_qstrs(void) { MP_QSTR_tutorial__welcome_press_right; MP_QSTR_type_for_name; MP_QSTR_type_for_wire; - MP_QSTR_u2f__get; - MP_QSTR_u2f__set_template; - MP_QSTR_u2f__title_get; - MP_QSTR_u2f__title_set; MP_QSTR_usb_event; MP_QSTR_user_fee_change; MP_QSTR_value; @@ -1021,4 +639,388 @@ static void _librust_qstrs(void) { MP_QSTR_write; MP_QSTR_wrong_pin; MP_QSTR_xpubs; +#if !BITCOIN_ONLY + MP_QSTR_binance__buy; + MP_QSTR_binance__confirm_cancel; + MP_QSTR_binance__confirm_input; + MP_QSTR_binance__confirm_order; + MP_QSTR_binance__confirm_output; + MP_QSTR_binance__order_id; + MP_QSTR_binance__pair; + MP_QSTR_binance__price; + MP_QSTR_binance__quantity; + MP_QSTR_binance__sell; + MP_QSTR_binance__sender_address; + MP_QSTR_binance__side; + MP_QSTR_cardano__addr_base; + MP_QSTR_cardano__addr_enterprise; + MP_QSTR_cardano__addr_legacy; + MP_QSTR_cardano__addr_pointer; + MP_QSTR_cardano__addr_reward; + MP_QSTR_cardano__address_no_staking; + MP_QSTR_cardano__amount_burned_decimals_unknown; + MP_QSTR_cardano__amount_minted_decimals_unknown; + MP_QSTR_cardano__amount_sent_decimals_unknown; + MP_QSTR_cardano__anonymous_pool; + MP_QSTR_cardano__asset_fingerprint; + MP_QSTR_cardano__auxiliary_data_hash; + MP_QSTR_cardano__block; + MP_QSTR_cardano__catalyst; + MP_QSTR_cardano__certificate; + MP_QSTR_cardano__change_output; + MP_QSTR_cardano__check_all_items; + MP_QSTR_cardano__choose_level_of_details; + MP_QSTR_cardano__collateral_input_id; + MP_QSTR_cardano__collateral_input_index; + MP_QSTR_cardano__collateral_output_contains_tokens; + MP_QSTR_cardano__collateral_return; + MP_QSTR_cardano__confirm; + MP_QSTR_cardano__confirm_signing_stake_pool; + MP_QSTR_cardano__confirm_transaction; + MP_QSTR_cardano__confirming_a_multisig_transaction; + MP_QSTR_cardano__confirming_a_plutus_transaction; + MP_QSTR_cardano__confirming_pool_registration; + MP_QSTR_cardano__confirming_transction; + MP_QSTR_cardano__cost; + MP_QSTR_cardano__credential_mismatch; + MP_QSTR_cardano__datum_hash; + MP_QSTR_cardano__delegating_to; + MP_QSTR_cardano__for_account_and_index_template; + MP_QSTR_cardano__for_account_template; + MP_QSTR_cardano__for_key_hash; + MP_QSTR_cardano__for_script; + MP_QSTR_cardano__inline_datum; + MP_QSTR_cardano__input_id; + MP_QSTR_cardano__input_index; + MP_QSTR_cardano__intro_text_change; + MP_QSTR_cardano__intro_text_owned_by_device; + MP_QSTR_cardano__intro_text_registration_payment; + MP_QSTR_cardano__key_hash; + MP_QSTR_cardano__margin; + MP_QSTR_cardano__multisig_path; + MP_QSTR_cardano__nested_scripts_template; + MP_QSTR_cardano__network; + MP_QSTR_cardano__no_output_tx; + MP_QSTR_cardano__nonce; + MP_QSTR_cardano__other; + MP_QSTR_cardano__path; + MP_QSTR_cardano__pledge; + MP_QSTR_cardano__pointer; + MP_QSTR_cardano__policy_id; + MP_QSTR_cardano__pool_metadata_hash; + MP_QSTR_cardano__pool_metadata_url; + MP_QSTR_cardano__pool_owner; + MP_QSTR_cardano__pool_reward_account; + MP_QSTR_cardano__reference_input_id; + MP_QSTR_cardano__reference_input_index; + MP_QSTR_cardano__reference_script; + MP_QSTR_cardano__required_signer; + MP_QSTR_cardano__reward; + MP_QSTR_cardano__reward_address; + MP_QSTR_cardano__reward_eligibility_warning; + MP_QSTR_cardano__rewards_go_to; + MP_QSTR_cardano__script; + MP_QSTR_cardano__script_all; + MP_QSTR_cardano__script_any; + MP_QSTR_cardano__script_data_hash; + MP_QSTR_cardano__script_hash; + MP_QSTR_cardano__script_invalid_before; + MP_QSTR_cardano__script_invalid_hereafter; + MP_QSTR_cardano__script_key; + MP_QSTR_cardano__script_n_of_k; + MP_QSTR_cardano__script_reward; + MP_QSTR_cardano__sending; + MP_QSTR_cardano__show_simple; + MP_QSTR_cardano__sign_tx_path_template; + MP_QSTR_cardano__stake_delegation; + MP_QSTR_cardano__stake_deregistration; + MP_QSTR_cardano__stake_pool_registration; + MP_QSTR_cardano__stake_pool_registration_pool_id; + MP_QSTR_cardano__stake_registration; + MP_QSTR_cardano__staking_key_for_account; + MP_QSTR_cardano__to_pool; + MP_QSTR_cardano__token_minting_path; + MP_QSTR_cardano__total_collateral; + MP_QSTR_cardano__transaction; + MP_QSTR_cardano__transaction_contains_minting_or_burning; + MP_QSTR_cardano__transaction_contains_script_address_no_datum; + MP_QSTR_cardano__transaction_fee; + MP_QSTR_cardano__transaction_id; + MP_QSTR_cardano__transaction_no_collateral_input; + MP_QSTR_cardano__transaction_no_script_data_hash; + MP_QSTR_cardano__transaction_output_contains_tokens; + MP_QSTR_cardano__ttl; + MP_QSTR_cardano__unknown_collateral_amount; + MP_QSTR_cardano__unusual_path; + MP_QSTR_cardano__valid_since; + MP_QSTR_cardano__verify_script; + MP_QSTR_cardano__vote_key_registration; + MP_QSTR_cardano__vote_public_key; + MP_QSTR_cardano__voting_purpose; + MP_QSTR_cardano__warning; + MP_QSTR_cardano__weight; + MP_QSTR_cardano__withdrawal_for_address_template; + MP_QSTR_cardano__x_of_y_signatures_template; + MP_QSTR_eos__about_to_sign_template; + MP_QSTR_eos__action_name; + MP_QSTR_eos__arbitrary_data; + MP_QSTR_eos__buy_ram; + MP_QSTR_eos__bytes; + MP_QSTR_eos__cancel_vote; + MP_QSTR_eos__checksum; + MP_QSTR_eos__code; + MP_QSTR_eos__contract; + MP_QSTR_eos__cpu; + MP_QSTR_eos__creator; + MP_QSTR_eos__delegate; + MP_QSTR_eos__delete_auth; + MP_QSTR_eos__from; + MP_QSTR_eos__link_auth; + MP_QSTR_eos__memo; + MP_QSTR_eos__name; + MP_QSTR_eos__net; + MP_QSTR_eos__new_account; + MP_QSTR_eos__owner; + MP_QSTR_eos__parent; + MP_QSTR_eos__payer; + MP_QSTR_eos__permission; + MP_QSTR_eos__proxy; + MP_QSTR_eos__receiver; + MP_QSTR_eos__refund; + MP_QSTR_eos__requirement; + MP_QSTR_eos__sell_ram; + MP_QSTR_eos__sender; + MP_QSTR_eos__sign_transaction; + MP_QSTR_eos__threshold; + MP_QSTR_eos__to; + MP_QSTR_eos__transfer; + MP_QSTR_eos__type; + MP_QSTR_eos__undelegate; + MP_QSTR_eos__unlink_auth; + MP_QSTR_eos__update_auth; + MP_QSTR_eos__vote_for_producers; + MP_QSTR_eos__vote_for_proxy; + MP_QSTR_eos__voter; + MP_QSTR_ethereum__amount_sent; + MP_QSTR_ethereum__contract; + MP_QSTR_ethereum__data_size_template; + MP_QSTR_ethereum__gas_limit; + MP_QSTR_ethereum__gas_price; + MP_QSTR_ethereum__max_gas_price; + MP_QSTR_ethereum__name_and_version; + MP_QSTR_ethereum__new_contract; + MP_QSTR_ethereum__no_message_field; + MP_QSTR_ethereum__priority_fee; + MP_QSTR_ethereum__show_full_array; + MP_QSTR_ethereum__show_full_domain; + MP_QSTR_ethereum__show_full_message; + MP_QSTR_ethereum__show_full_struct; + MP_QSTR_ethereum__sign_eip712; + MP_QSTR_ethereum__staking_claim; + MP_QSTR_ethereum__staking_claim_address; + MP_QSTR_ethereum__staking_claim_intro; + MP_QSTR_ethereum__staking_stake; + MP_QSTR_ethereum__staking_stake_address; + MP_QSTR_ethereum__staking_stake_intro; + MP_QSTR_ethereum__staking_unstake; + MP_QSTR_ethereum__staking_unstake_intro; + MP_QSTR_ethereum__title_confirm_data; + MP_QSTR_ethereum__title_confirm_domain; + MP_QSTR_ethereum__title_confirm_message; + MP_QSTR_ethereum__title_confirm_struct; + MP_QSTR_ethereum__title_confirm_typed_data; + MP_QSTR_ethereum__title_signing_address; + MP_QSTR_ethereum__units_template; + MP_QSTR_ethereum__unknown_token; + MP_QSTR_ethereum__valid_signature; + MP_QSTR_fido__already_registered; + MP_QSTR_fido__device_already_registered; + MP_QSTR_fido__device_already_registered_with_template; + MP_QSTR_fido__device_not_registered; + MP_QSTR_fido__does_not_belong; + MP_QSTR_fido__erase_credentials; + MP_QSTR_fido__export_credentials; + MP_QSTR_fido__not_registered; + MP_QSTR_fido__not_registered_with_template; + MP_QSTR_fido__please_enable_pin_protection; + MP_QSTR_fido__title_authenticate; + MP_QSTR_fido__title_import_credential; + MP_QSTR_fido__title_list_credentials; + MP_QSTR_fido__title_register; + MP_QSTR_fido__title_remove_credential; + MP_QSTR_fido__title_reset; + MP_QSTR_fido__title_u2f_auth; + MP_QSTR_fido__title_u2f_register; + MP_QSTR_fido__title_verify_user; + MP_QSTR_fido__unable_to_verify_user; + MP_QSTR_fido__wanna_erase_credentials; + MP_QSTR_monero__confirm_export; + MP_QSTR_monero__confirm_ki_sync; + MP_QSTR_monero__confirm_refresh; + MP_QSTR_monero__confirm_unlock_time; + MP_QSTR_monero__hashing_inputs; + MP_QSTR_monero__payment_id; + MP_QSTR_monero__postprocessing; + MP_QSTR_monero__processing; + MP_QSTR_monero__processing_inputs; + MP_QSTR_monero__processing_outputs; + MP_QSTR_monero__signing; + MP_QSTR_monero__signing_inputs; + MP_QSTR_monero__unlock_time_set_template; + MP_QSTR_monero__wanna_export_tx_der; + MP_QSTR_monero__wanna_export_tx_key; + MP_QSTR_monero__wanna_export_watchkey; + MP_QSTR_monero__wanna_start_refresh; + MP_QSTR_monero__wanna_sync_key_images; + MP_QSTR_nem__absolute; + MP_QSTR_nem__activate; + MP_QSTR_nem__add; + MP_QSTR_nem__confirm_action; + MP_QSTR_nem__confirm_address; + MP_QSTR_nem__confirm_creation_fee; + MP_QSTR_nem__confirm_mosaic; + MP_QSTR_nem__confirm_multisig_fee; + MP_QSTR_nem__confirm_namespace; + MP_QSTR_nem__confirm_payload; + MP_QSTR_nem__confirm_properties; + MP_QSTR_nem__confirm_rental_fee; + MP_QSTR_nem__confirm_transfer_of; + MP_QSTR_nem__convert_account_to_multisig; + MP_QSTR_nem__cosign_transaction_for; + MP_QSTR_nem__cosignatory; + MP_QSTR_nem__create_mosaic; + MP_QSTR_nem__create_namespace; + MP_QSTR_nem__deactivate; + MP_QSTR_nem__decrease; + MP_QSTR_nem__description; + MP_QSTR_nem__divisibility_and_levy_cannot_be_shown; + MP_QSTR_nem__encrypted; + MP_QSTR_nem__final_confirm; + MP_QSTR_nem__immutable; + MP_QSTR_nem__increase; + MP_QSTR_nem__initial_supply; + MP_QSTR_nem__initiate_transaction_for; + MP_QSTR_nem__levy_divisibility; + MP_QSTR_nem__levy_fee; + MP_QSTR_nem__levy_fee_of; + MP_QSTR_nem__levy_mosaic; + MP_QSTR_nem__levy_namespace; + MP_QSTR_nem__levy_recipient; + MP_QSTR_nem__levy_type; + MP_QSTR_nem__modify_supply_for; + MP_QSTR_nem__modify_the_number_of_cosignatories_by; + MP_QSTR_nem__mutable; + MP_QSTR_nem__of; + MP_QSTR_nem__percentile; + MP_QSTR_nem__raw_units_template; + MP_QSTR_nem__remote_harvesting; + MP_QSTR_nem__remove; + MP_QSTR_nem__set_minimum_cosignatories_to; + MP_QSTR_nem__sign_tx_fee_template; + MP_QSTR_nem__supply_change; + MP_QSTR_nem__supply_units_template; + MP_QSTR_nem__transferable; + MP_QSTR_nem__under_namespace; + MP_QSTR_nem__unencrypted; + MP_QSTR_nem__unknown_mosaic; + MP_QSTR_ripple__confirm_tag; + MP_QSTR_ripple__destination_tag_template; + MP_QSTR_solana__account_index; + MP_QSTR_solana__associated_token_account; + MP_QSTR_solana__confirm_multisig; + MP_QSTR_solana__expected_fee; + MP_QSTR_solana__instruction_accounts_template; + MP_QSTR_solana__instruction_data; + MP_QSTR_solana__instruction_is_multisig; + MP_QSTR_solana__is_provided_via_lookup_table_template; + MP_QSTR_solana__lookup_table_address; + MP_QSTR_solana__multiple_signers; + MP_QSTR_solana__token_address; + MP_QSTR_solana__transaction_contains_unknown_instructions; + MP_QSTR_solana__transaction_requires_x_signers_template; + MP_QSTR_stellar__account_merge; + MP_QSTR_stellar__account_thresholds; + MP_QSTR_stellar__add_signer; + MP_QSTR_stellar__add_trust; + MP_QSTR_stellar__all_will_be_sent_to; + MP_QSTR_stellar__allow_trust; + MP_QSTR_stellar__asset; + MP_QSTR_stellar__balance_id; + MP_QSTR_stellar__bump_sequence; + MP_QSTR_stellar__buying; + MP_QSTR_stellar__claim_claimable_balance; + MP_QSTR_stellar__clear_data; + MP_QSTR_stellar__clear_flags; + MP_QSTR_stellar__confirm_issuer; + MP_QSTR_stellar__confirm_memo; + MP_QSTR_stellar__confirm_network; + MP_QSTR_stellar__confirm_operation; + MP_QSTR_stellar__confirm_stellar; + MP_QSTR_stellar__confirm_timebounds; + MP_QSTR_stellar__create_account; + MP_QSTR_stellar__debited_amount; + MP_QSTR_stellar__delete; + MP_QSTR_stellar__delete_passive_offer; + MP_QSTR_stellar__delete_trust; + MP_QSTR_stellar__destination; + MP_QSTR_stellar__exchanges_require_memo; + MP_QSTR_stellar__final_confirm; + MP_QSTR_stellar__hash; + MP_QSTR_stellar__high; + MP_QSTR_stellar__home_domain; + MP_QSTR_stellar__inflation; + MP_QSTR_stellar__initial_balance; + MP_QSTR_stellar__initialize_signing_with; + MP_QSTR_stellar__issuer_template; + MP_QSTR_stellar__key; + MP_QSTR_stellar__limit; + MP_QSTR_stellar__low; + MP_QSTR_stellar__master_weight; + MP_QSTR_stellar__medium; + MP_QSTR_stellar__new_offer; + MP_QSTR_stellar__new_passive_offer; + MP_QSTR_stellar__no_memo_set; + MP_QSTR_stellar__no_restriction; + MP_QSTR_stellar__on_network_template; + MP_QSTR_stellar__path_pay; + MP_QSTR_stellar__path_pay_at_least; + MP_QSTR_stellar__pay; + MP_QSTR_stellar__pay_at_most; + MP_QSTR_stellar__preauth_transaction; + MP_QSTR_stellar__price_per_template; + MP_QSTR_stellar__private_network; + MP_QSTR_stellar__remove_signer; + MP_QSTR_stellar__revoke_trust; + MP_QSTR_stellar__selling; + MP_QSTR_stellar__set_data; + MP_QSTR_stellar__set_flags; + MP_QSTR_stellar__set_sequence_to_template; + MP_QSTR_stellar__sign_tx_count_template; + MP_QSTR_stellar__sign_tx_fee_template; + MP_QSTR_stellar__source_account; + MP_QSTR_stellar__testnet_network; + MP_QSTR_stellar__trusted_account; + MP_QSTR_stellar__update; + MP_QSTR_stellar__valid_from; + MP_QSTR_stellar__valid_to; + MP_QSTR_stellar__value_sha256; + MP_QSTR_stellar__wanna_clean_value_key_template; + MP_QSTR_stellar__your_account; + MP_QSTR_tezos__baker_address; + MP_QSTR_tezos__balance; + MP_QSTR_tezos__ballot; + MP_QSTR_tezos__confirm_delegation; + MP_QSTR_tezos__confirm_origination; + MP_QSTR_tezos__delegator; + MP_QSTR_tezos__proposal; + MP_QSTR_tezos__register_delegate; + MP_QSTR_tezos__remove_delegation; + MP_QSTR_tezos__submit_ballot; + MP_QSTR_tezos__submit_proposal; + MP_QSTR_tezos__submit_proposals; + MP_QSTR_u2f__get; + MP_QSTR_u2f__set_template; + MP_QSTR_u2f__title_get; + MP_QSTR_u2f__title_set; +#endif } diff --git a/core/embed/rust/librust_qstr.h.mako b/core/embed/rust/librust_qstr.h.mako index 859869eb7a..0d3aa2f1b7 100644 --- a/core/embed/rust/librust_qstr.h.mako +++ b/core/embed/rust/librust_qstr.h.mako @@ -13,6 +13,21 @@ from typing import Union, Set RUST_SRC = THIS_FILE.parent / "src" +ALTCOIN_PREFIXES = ( + "binance", + "cardano", + "eos", + "ethereum", + "fido", + "monero", + "nem", + "ripple", + "solana", + "stellar", + "tezos", + "u2f", +) + def find_unique_patterns_in_dir(directory: Union[str, Path], pattern: str) -> Set[str]: command = f"grep -ro '{pattern}' {directory}" result = subprocess.run(command, stdout=subprocess.PIPE, text=True, shell=True) @@ -21,10 +36,24 @@ def find_unique_patterns_in_dir(directory: Union[str, Path], pattern: str) -> Se pattern = r"\bMP_QSTR_\w*" qstrings = find_unique_patterns_in_dir(RUST_SRC, pattern) + +qstrings_universal = set() +for prefix in ALTCOIN_PREFIXES: + mp_prefix = f"MP_QSTR_{prefix}__" + qstrings_universal |= {qstr for qstr in qstrings if qstr.startswith(mp_prefix)} + +qstrings_btconly = qstrings - qstrings_universal + # sort result alphabetically -qstrings_sorted = sorted(qstrings) +qstrings_btconly_sorted = sorted(qstrings_btconly) +qstrings_universal_sorted = sorted(qstrings_universal) %>\ -% for qstr in qstrings_sorted: +% for qstr in qstrings_btconly_sorted: ${qstr}; % endfor +#if !BITCOIN_ONLY +% for qstr in qstrings_universal_sorted: + ${qstr}; +% endfor +#endif } diff --git a/core/embed/rust/src/translations/generated/translated_string.rs b/core/embed/rust/src/translations/generated/translated_string.rs index 25f078dbb2..d6af2d0208 100644 --- a/core/embed/rust/src/translations/generated/translated_string.rs +++ b/core/embed/rust/src/translations/generated/translated_string.rs @@ -10,848 +10,1230 @@ use crate::micropython::qstr::Qstr; #[repr(u16)] #[allow(non_camel_case_types)] pub enum TranslatedString { - addr_mismatch__contact_support_at = 0, - addr_mismatch__key_mismatch = 1, - addr_mismatch__mismatch = 2, - addr_mismatch__support_url = 3, - addr_mismatch__wrong_derivation_path = 4, - addr_mismatch__xpub_mismatch = 5, - address__public_key = 6, - address__title_cosigner = 7, - address__title_receive_address = 8, - address__title_yours = 9, - address_details__derivation_path = 10, - address_details__title_receive_address = 11, - address_details__title_receiving_to = 12, - authenticate__confirm_template = 13, - authenticate__header = 14, - auto_lock__change_template = 15, - auto_lock__title = 16, - backup__can_back_up_anytime = 17, - backup__it_should_be_backed_up = 18, - backup__it_should_be_backed_up_now = 19, - backup__new_wallet_created = 20, - backup__new_wallet_successfully_created = 21, - backup__recover_anytime = 22, - backup__title_backup_wallet = 23, - backup__title_skip = 24, - backup__want_to_skip = 25, - binance__buy = 26, - binance__confirm_cancel = 27, - binance__confirm_input = 28, - binance__confirm_order = 29, - binance__confirm_output = 30, - binance__order_id = 31, - binance__pair = 32, - binance__price = 33, - binance__quantity = 34, - binance__sell = 35, - binance__sender_address = 36, - binance__side = 37, - bitcoin__commitment_data = 38, - bitcoin__confirm_locktime = 39, - bitcoin__create_proof_of_ownership = 40, - bitcoin__high_mining_fee_template = 41, - bitcoin__locktime_no_effect = 42, - bitcoin__locktime_set_to = 43, - bitcoin__locktime_set_to_blockheight = 44, - bitcoin__lot_of_change_outputs = 45, - bitcoin__multiple_accounts = 46, - bitcoin__new_fee_rate = 47, - bitcoin__simple_send_of = 48, - bitcoin__ticket_amount = 49, - bitcoin__title_confirm_details = 50, - bitcoin__title_finalize_transaction = 51, - bitcoin__title_high_mining_fee = 52, - bitcoin__title_meld_transaction = 53, - bitcoin__title_modify_amount = 54, - bitcoin__title_payjoin = 55, - bitcoin__title_proof_of_ownership = 56, - bitcoin__title_purchase_ticket = 57, - bitcoin__title_update_transaction = 58, - bitcoin__unknown_path = 59, - bitcoin__unknown_transaction = 60, - bitcoin__unusually_high_fee = 61, - bitcoin__unverified_external_inputs = 62, - bitcoin__valid_signature = 63, - bitcoin__voting_rights = 64, - buttons__abort = 65, - buttons__access = 66, - buttons__again = 67, - buttons__allow = 68, - buttons__back = 69, - buttons__back_up = 70, - buttons__cancel = 71, - buttons__change = 72, - buttons__check = 73, - buttons__check_again = 74, - buttons__close = 75, - buttons__confirm = 76, - buttons__continue = 77, - buttons__details = 78, - buttons__enable = 79, - buttons__enter = 80, - buttons__enter_share = 81, - buttons__export = 82, - buttons__format = 83, - buttons__go_back = 84, - buttons__hold_to_confirm = 85, - buttons__info = 86, - buttons__install = 87, - buttons__more_info = 88, - buttons__ok_i_understand = 89, - buttons__purchase = 90, - buttons__quit = 91, - buttons__restart = 92, - buttons__retry = 93, - buttons__select = 94, - buttons__set = 95, - buttons__show_all = 96, - buttons__show_details = 97, - buttons__show_words = 98, - buttons__skip = 99, - buttons__try_again = 100, - buttons__turn_off = 101, - buttons__turn_on = 102, - cardano__addr_base = 103, - cardano__addr_enterprise = 104, - cardano__addr_legacy = 105, - cardano__addr_pointer = 106, - cardano__addr_reward = 107, - cardano__address_no_staking = 108, - cardano__amount_burned_decimals_unknown = 109, - cardano__amount_minted_decimals_unknown = 110, - cardano__amount_sent_decimals_unknown = 111, - cardano__anonymous_pool = 112, - cardano__asset_fingerprint = 113, - cardano__auxiliary_data_hash = 114, - cardano__block = 115, - cardano__catalyst = 116, - cardano__certificate = 117, - cardano__change_output = 118, - cardano__check_all_items = 119, - cardano__choose_level_of_details = 120, - cardano__collateral_input_id = 121, - cardano__collateral_input_index = 122, - cardano__collateral_output_contains_tokens = 123, - cardano__collateral_return = 124, - cardano__confirm = 125, - cardano__confirm_signing_stake_pool = 126, - cardano__confirm_transaction = 127, - cardano__confirming_a_multisig_transaction = 128, - cardano__confirming_a_plutus_transaction = 129, - cardano__confirming_pool_registration = 130, - cardano__confirming_transction = 131, - cardano__cost = 132, - cardano__credential_mismatch = 133, - cardano__datum_hash = 134, - cardano__delegating_to = 135, - cardano__for_account_and_index_template = 136, - cardano__for_account_template = 137, - cardano__for_key_hash = 138, - cardano__for_script = 139, - cardano__inline_datum = 140, - cardano__input_id = 141, - cardano__input_index = 142, - cardano__intro_text_change = 143, - cardano__intro_text_owned_by_device = 144, - cardano__intro_text_registration_payment = 145, - cardano__key_hash = 146, - cardano__margin = 147, - cardano__multisig_path = 148, - cardano__nested_scripts_template = 149, - cardano__network = 150, - cardano__no_output_tx = 151, - cardano__nonce = 152, - cardano__other = 153, - cardano__path = 154, - cardano__pledge = 155, - cardano__pointer = 156, - cardano__policy_id = 157, - cardano__pool_metadata_hash = 158, - cardano__pool_metadata_url = 159, - cardano__pool_owner = 160, - cardano__pool_reward_account = 161, - cardano__reference_input_id = 162, - cardano__reference_input_index = 163, - cardano__reference_script = 164, - cardano__required_signer = 165, - cardano__reward = 166, - cardano__reward_address = 167, - cardano__reward_eligibility_warning = 168, - cardano__rewards_go_to = 169, - cardano__script = 170, - cardano__script_all = 171, - cardano__script_any = 172, - cardano__script_data_hash = 173, - cardano__script_hash = 174, - cardano__script_invalid_before = 175, - cardano__script_invalid_hereafter = 176, - cardano__script_key = 177, - cardano__script_n_of_k = 178, - cardano__script_reward = 179, - cardano__sending = 180, - cardano__show_simple = 181, - cardano__sign_tx_path_template = 182, - cardano__stake_delegation = 183, - cardano__stake_deregistration = 184, - cardano__stake_pool_registration = 185, - cardano__stake_pool_registration_pool_id = 186, - cardano__stake_registration = 187, - cardano__staking_key_for_account = 188, - cardano__to_pool = 189, - cardano__token_minting_path = 190, - cardano__total_collateral = 191, - cardano__transaction = 192, - cardano__transaction_contains_minting_or_burning = 193, - cardano__transaction_contains_script_address_no_datum = 194, - cardano__transaction_fee = 195, - cardano__transaction_id = 196, - cardano__transaction_no_collateral_input = 197, - cardano__transaction_no_script_data_hash = 198, - cardano__transaction_output_contains_tokens = 199, - cardano__ttl = 200, - cardano__unknown_collateral_amount = 201, - cardano__unusual_path = 202, - cardano__valid_since = 203, - cardano__verify_script = 204, - cardano__vote_key_registration = 205, - cardano__vote_public_key = 206, - cardano__voting_purpose = 207, - cardano__warning = 208, - cardano__weight = 209, - cardano__withdrawal_for_address_template = 210, - cardano__x_of_y_signatures_template = 211, - coinjoin__access_account = 212, - coinjoin__do_not_disconnect = 213, - coinjoin__max_mining_fee = 214, - coinjoin__max_rounds = 215, - coinjoin__title = 216, - coinjoin__title_do_not_disconnect = 217, - coinjoin__title_progress = 218, - coinjoin__waiting_for_others = 219, - confirm_total__fee_rate = 220, - confirm_total__sending_from_account = 221, - confirm_total__title_fee = 222, - confirm_total__title_sending_from = 223, - debug__loading_seed = 224, - debug__loading_seed_not_recommended = 225, - device_name__change_template = 226, - device_name__title = 227, - entropy__send = 228, - entropy__title = 229, - entropy__title_confirm = 230, - eos__about_to_sign_template = 231, - eos__action_name = 232, - eos__arbitrary_data = 233, - eos__buy_ram = 234, - eos__bytes = 235, - eos__cancel_vote = 236, - eos__checksum = 237, - eos__code = 238, - eos__contract = 239, - eos__cpu = 240, - eos__creator = 241, - eos__delegate = 242, - eos__delete_auth = 243, - eos__from = 244, - eos__link_auth = 245, - eos__memo = 246, - eos__name = 247, - eos__net = 248, - eos__new_account = 249, - eos__owner = 250, - eos__parent = 251, - eos__payer = 252, - eos__permission = 253, - eos__proxy = 254, - eos__receiver = 255, - eos__refund = 256, - eos__requirement = 257, - eos__sell_ram = 258, - eos__sender = 259, - eos__sign_transaction = 260, - eos__threshold = 261, - eos__to = 262, - eos__transfer = 263, - eos__type = 264, - eos__undelegate = 265, - eos__unlink_auth = 266, - eos__update_auth = 267, - eos__vote_for_producers = 268, - eos__vote_for_proxy = 269, - eos__voter = 270, - ethereum__amount_sent = 271, - ethereum__contract = 272, - ethereum__data_size_template = 273, - ethereum__gas_limit = 274, - ethereum__gas_price = 275, - ethereum__max_gas_price = 276, - ethereum__name_and_version = 277, - ethereum__new_contract = 278, - ethereum__no_message_field = 279, - ethereum__priority_fee = 280, - ethereum__show_full_array = 281, - ethereum__show_full_domain = 282, - ethereum__show_full_message = 283, - ethereum__show_full_struct = 284, - ethereum__sign_eip712 = 285, - ethereum__title_confirm_data = 286, - ethereum__title_confirm_domain = 287, - ethereum__title_confirm_message = 288, - ethereum__title_confirm_struct = 289, - ethereum__title_confirm_typed_data = 290, - ethereum__title_signing_address = 291, - ethereum__units_template = 292, - ethereum__unknown_token = 293, - ethereum__valid_signature = 294, - experimental_mode__enable = 295, - experimental_mode__only_for_dev = 296, - experimental_mode__title = 297, - fido__already_registered = 298, - fido__device_already_registered = 299, - fido__device_already_registered_with_template = 300, - fido__device_not_registered = 301, - fido__does_not_belong = 302, - fido__erase_credentials = 303, - fido__export_credentials = 304, - fido__not_registered = 305, - fido__not_registered_with_template = 306, - fido__please_enable_pin_protection = 307, - fido__title_authenticate = 308, - fido__title_import_credential = 309, - fido__title_list_credentials = 310, - fido__title_register = 311, - fido__title_remove_credential = 312, - fido__title_reset = 313, - fido__title_u2f_auth = 314, - fido__title_u2f_register = 315, - fido__title_verify_user = 316, - fido__unable_to_verify_user = 317, - fido__wanna_erase_credentials = 318, - firmware_update__title = 319, - firmware_update__title_fingerprint = 320, - homescreen__click_to_connect = 321, - homescreen__click_to_unlock = 322, - homescreen__title_backup_failed = 323, - homescreen__title_backup_needed = 324, - homescreen__title_coinjoin_authorized = 325, - homescreen__title_experimental_mode = 326, - homescreen__title_no_usb_connection = 327, - homescreen__title_pin_not_set = 328, - homescreen__title_seedless = 329, - homescreen__title_set = 330, - inputs__back = 331, - inputs__cancel = 332, - inputs__delete = 333, - inputs__enter = 334, - inputs__return = 335, - inputs__show = 336, - inputs__space = 337, - joint__title = 338, - joint__to_the_total_amount = 339, - joint__you_are_contributing = 340, - language__change_to_template = 341, - language__changed = 342, - language__progress = 343, - language__title = 344, - lockscreen__tap_to_connect = 345, - lockscreen__tap_to_unlock = 346, - lockscreen__title_locked = 347, - lockscreen__title_not_connected = 348, - misc__decrypt_value = 349, - misc__encrypt_value = 350, - misc__title_suite_labeling = 351, - modify_amount__decrease_amount = 352, - modify_amount__increase_amount = 353, - modify_amount__new_amount = 354, - modify_amount__title = 355, - modify_fee__decrease_fee = 356, - modify_fee__fee_rate = 357, - modify_fee__increase_fee = 358, - modify_fee__new_transaction_fee = 359, - modify_fee__no_change = 360, - modify_fee__title = 361, - modify_fee__transaction_fee = 362, - monero__confirm_export = 363, - monero__confirm_ki_sync = 364, - monero__confirm_refresh = 365, - monero__confirm_unlock_time = 366, - monero__hashing_inputs = 367, - monero__payment_id = 368, - monero__postprocessing = 369, - monero__processing = 370, - monero__processing_inputs = 371, - monero__processing_outputs = 372, - monero__signing = 373, - monero__signing_inputs = 374, - monero__unlock_time_set_template = 375, - monero__wanna_export_tx_der = 376, - monero__wanna_export_tx_key = 377, - monero__wanna_export_watchkey = 378, - monero__wanna_start_refresh = 379, - monero__wanna_sync_key_images = 380, - nem__absolute = 381, - nem__activate = 382, - nem__add = 383, - nem__confirm_action = 384, - nem__confirm_address = 385, - nem__confirm_creation_fee = 386, - nem__confirm_mosaic = 387, - nem__confirm_multisig_fee = 388, - nem__confirm_namespace = 389, - nem__confirm_payload = 390, - nem__confirm_properties = 391, - nem__confirm_rental_fee = 392, - nem__confirm_transfer_of = 393, - nem__convert_account_to_multisig = 394, - nem__cosign_transaction_for = 395, - nem__cosignatory = 396, - nem__create_mosaic = 397, - nem__create_namespace = 398, - nem__deactivate = 399, - nem__decrease = 400, - nem__description = 401, - nem__divisibility_and_levy_cannot_be_shown = 402, - nem__encrypted = 403, - nem__final_confirm = 404, - nem__immutable = 405, - nem__increase = 406, - nem__initial_supply = 407, - nem__initiate_transaction_for = 408, - nem__levy_divisibility = 409, - nem__levy_fee = 410, - nem__levy_fee_of = 411, - nem__levy_mosaic = 412, - nem__levy_namespace = 413, - nem__levy_recipient = 414, - nem__levy_type = 415, - nem__modify_supply_for = 416, - nem__modify_the_number_of_cosignatories_by = 417, - nem__mutable = 418, - nem__of = 419, - nem__percentile = 420, - nem__raw_units_template = 421, - nem__remote_harvesting = 422, - nem__remove = 423, - nem__set_minimum_cosignatories_to = 424, - nem__sign_tx_fee_template = 425, - nem__supply_change = 426, - nem__supply_units_template = 427, - nem__transferable = 428, - nem__under_namespace = 429, - nem__unencrypted = 430, - nem__unknown_mosaic = 431, - passphrase__access_hidden_wallet = 432, - passphrase__always_on_device = 433, - passphrase__from_host_not_shown = 434, - passphrase__hidden_wallet = 435, - passphrase__hide = 436, - passphrase__next_screen_will_show_passphrase = 437, - passphrase__please_enter = 438, - passphrase__revoke_on_device = 439, - passphrase__title_confirm = 440, - passphrase__title_enter = 441, - passphrase__title_hide = 442, - passphrase__title_settings = 443, - passphrase__title_source = 444, - passphrase__turn_off = 445, - passphrase__turn_on = 446, - pin__change = 447, - pin__changed = 448, - pin__cursor_will_change = 449, - pin__diff_from_wipe_code = 450, - pin__disabled = 451, - pin__enabled = 452, - pin__enter = 453, - pin__enter_new = 454, - pin__entered_not_valid = 455, - pin__info = 456, - pin__invalid_pin = 457, - pin__last_attempt = 458, - pin__mismatch = 459, - pin__pin_mismatch = 460, - pin__please_check_again = 461, - pin__reenter_new = 462, - pin__reenter_to_confirm = 463, - pin__should_be_long = 464, - pin__title_check_pin = 465, - pin__title_settings = 466, - pin__title_wrong_pin = 467, - pin__tries_left = 468, - pin__turn_off = 469, - pin__turn_on = 470, - pin__wrong_pin = 471, - plurals__contains_x_keys = 472, - plurals__lock_after_x_hours = 473, - plurals__lock_after_x_milliseconds = 474, - plurals__lock_after_x_minutes = 475, - plurals__lock_after_x_seconds = 476, - plurals__sign_x_actions = 477, - plurals__transaction_of_x_operations = 478, - plurals__x_groups_needed = 479, - plurals__x_shares_needed = 480, - progress__authenticity_check = 481, - progress__done = 482, - progress__loading_transaction = 483, - progress__locking_device = 484, - progress__one_second_left = 485, - progress__please_wait = 486, - progress__processing = 487, - progress__refreshing = 488, - progress__signing_transaction = 489, - progress__syncing = 490, - progress__x_seconds_left_template = 491, - reboot_to_bootloader__restart = 492, - reboot_to_bootloader__title = 493, - reboot_to_bootloader__version_by_template = 494, - recovery__cancel_dry_run = 495, - recovery__check_dry_run = 496, - recovery__cursor_will_change = 497, - recovery__dry_run_bip39_valid_match = 498, - recovery__dry_run_bip39_valid_mismatch = 499, - recovery__dry_run_slip39_valid_match = 500, - recovery__dry_run_slip39_valid_mismatch = 501, - recovery__enter_any_share = 502, - recovery__enter_backup = 503, - recovery__enter_different_share = 504, - recovery__enter_share_from_diff_group = 505, - recovery__group_num_template = 506, - recovery__group_threshold_reached = 507, - recovery__invalid_seed_entered = 508, - recovery__invalid_share_entered = 509, - recovery__more_shares_needed = 510, - recovery__num_of_words = 511, - recovery__only_first_n_letters = 512, - recovery__progress_will_be_lost = 513, - recovery__select_num_of_words = 514, - recovery__share_already_entered = 515, - recovery__share_from_another_shamir = 516, - recovery__share_num_template = 517, - recovery__title = 518, - recovery__title_cancel_dry_run = 519, - recovery__title_cancel_recovery = 520, - recovery__title_dry_run = 521, - recovery__title_recover = 522, - recovery__title_remaining_shares = 523, - recovery__type_word_x_of_y_template = 524, - recovery__wallet_recovered = 525, - recovery__wanna_cancel_dry_run = 526, - recovery__wanna_cancel_recovery = 527, - recovery__word_count_template = 528, - recovery__word_x_of_y_template = 529, - recovery__x_more_items_starting_template_plural = 530, - recovery__x_more_shares_needed_template_plural = 531, - recovery__x_of_y_entered_template = 532, - recovery__you_have_entered = 533, - reset__advanced_group_threshold_info = 534, - reset__all_x_of_y_template = 535, - reset__any_x_of_y_template = 536, - reset__button_create = 537, - reset__button_recover = 538, - reset__by_continuing = 539, - reset__check_backup_title = 540, - reset__check_group_share_title_template = 541, - reset__check_seed_title = 542, - reset__check_share_title_template = 543, - reset__continue_with_next_share = 544, - reset__continue_with_share_template = 545, - reset__finished_verifying_group_template = 546, - reset__finished_verifying_seed = 547, - reset__finished_verifying_shares = 548, - reset__group_description = 549, - reset__group_info = 550, - reset__group_share_checked_successfully_template = 551, - reset__group_share_title_template = 552, - reset__more_info_at = 553, - reset__need_all_share_template = 554, - reset__need_any_share_template = 555, - reset__needed_to_form_a_group = 556, - reset__needed_to_recover_your_wallet = 557, - reset__never_make_digital_copy = 558, - reset__num_of_share_holders_template = 559, - reset__num_of_shares_advanced_info_template = 560, - reset__num_of_shares_basic_info = 561, - reset__num_shares_for_group_template = 562, - reset__number_of_shares_info = 563, - reset__one_share = 564, - reset__only_one_share_will_be_created = 565, - reset__recovery_seed_title = 566, - reset__recovery_share_title_template = 567, - reset__required_number_of_groups = 568, - reset__select_correct_word = 569, - reset__select_word_template = 570, - reset__select_word_x_of_y_template = 571, - reset__set_it_to_count_template = 572, - reset__share_checked_successfully_template = 573, - reset__share_words_title = 574, - reset__slip39_checklist_num_groups = 575, - reset__slip39_checklist_num_shares = 576, - reset__slip39_checklist_set_num_groups = 577, - reset__slip39_checklist_set_num_shares = 578, - reset__slip39_checklist_set_sizes = 579, - reset__slip39_checklist_set_sizes_longer = 580, - reset__slip39_checklist_set_threshold = 581, - reset__slip39_checklist_title = 582, - reset__slip39_checklist_write_down = 583, - reset__slip39_checklist_write_down_recovery = 584, - reset__the_threshold_sets_the_number_of_shares = 585, - reset__threshold_info = 586, - reset__title_backup_is_done = 587, - reset__title_create_wallet = 588, - reset__title_create_wallet_shamir = 589, - reset__title_group_threshold = 590, - reset__title_number_of_groups = 591, - reset__title_number_of_shares = 592, - reset__title_set_group_threshold = 593, - reset__title_set_number_of_groups = 594, - reset__title_set_number_of_shares = 595, - reset__title_set_threshold = 596, - reset__to_form_group_template = 597, - reset__tos_link = 598, - reset__total_number_of_shares_in_group_template = 599, - reset__use_your_backup = 600, - reset__write_down_words_template = 601, - reset__wrong_word_selected = 602, - reset__you_need_one_share = 603, - reset__your_backup_is_done = 604, - ripple__confirm_tag = 605, - ripple__destination_tag_template = 606, - rotation__change_template = 607, - rotation__east = 608, - rotation__north = 609, - rotation__south = 610, - rotation__title_change = 611, - rotation__west = 612, - safety_checks__approve_unsafe_always = 613, - safety_checks__approve_unsafe_temporary = 614, - safety_checks__enforce_strict = 615, - safety_checks__title = 616, - safety_checks__title_safety_override = 617, - sd_card__all_data_will_be_lost = 618, - sd_card__card_required = 619, - sd_card__disable = 620, - sd_card__disabled = 621, - sd_card__enable = 622, - sd_card__enabled = 623, - sd_card__error = 624, - sd_card__format_card = 625, - sd_card__insert_correct_card = 626, - sd_card__please_insert = 627, - sd_card__please_unplug_and_insert = 628, - sd_card__problem_accessing = 629, - sd_card__refresh = 630, - sd_card__refreshed = 631, - sd_card__restart = 632, - sd_card__title = 633, - sd_card__title_problem = 634, - sd_card__unknown_filesystem = 635, - sd_card__unplug_and_insert_correct = 636, - sd_card__use_different_card = 637, - sd_card__wanna_format = 638, - sd_card__wrong_sd_card = 639, - send__address_path = 640, - send__confirm_sending = 641, - send__from_multiple_accounts = 642, - send__including_fee = 643, - send__maximum_fee = 644, - send__receiving_to_multisig = 645, - send__title_confirm_sending = 646, - send__title_joint_transaction = 647, - send__title_receiving_to = 648, - send__title_sending = 649, - send__title_sending_amount = 650, - send__title_sending_to = 651, - send__to_the_total_amount = 652, - send__total_amount = 653, - send__transaction_id = 654, - send__you_are_contributing = 655, - share_words__words_in_order = 656, - share_words__wrote_down_all = 657, - sign_message__bytes_template = 658, - sign_message__confirm_address = 659, - sign_message__confirm_message = 660, - sign_message__message_size = 661, - sign_message__verify_address = 662, - solana__account_index = 663, - solana__associated_token_account = 664, - solana__confirm_multisig = 665, - solana__expected_fee = 666, - solana__instruction_accounts_template = 667, - solana__instruction_data = 668, - solana__instruction_is_multisig = 669, - solana__is_provided_via_lookup_table_template = 670, - solana__lookup_table_address = 671, - solana__multiple_signers = 672, - solana__token_address = 673, - solana__transaction_contains_unknown_instructions = 674, - solana__transaction_requires_x_signers_template = 675, - stellar__account_merge = 676, - stellar__account_thresholds = 677, - stellar__add_signer = 678, - stellar__add_trust = 679, - stellar__all_will_be_sent_to = 680, - stellar__allow_trust = 681, - stellar__asset = 682, - stellar__balance_id = 683, - stellar__bump_sequence = 684, - stellar__buying = 685, - stellar__claim_claimable_balance = 686, - stellar__clear_data = 687, - stellar__clear_flags = 688, - stellar__confirm_issuer = 689, - stellar__confirm_memo = 690, - stellar__confirm_network = 691, - stellar__confirm_operation = 692, - stellar__confirm_stellar = 693, - stellar__confirm_timebounds = 694, - stellar__create_account = 695, - stellar__debited_amount = 696, - stellar__delete = 697, - stellar__delete_passive_offer = 698, - stellar__delete_trust = 699, - stellar__destination = 700, - stellar__exchanges_require_memo = 701, - stellar__final_confirm = 702, - stellar__hash = 703, - stellar__high = 704, - stellar__home_domain = 705, - stellar__inflation = 706, - stellar__initial_balance = 707, - stellar__initialize_signing_with = 708, - stellar__issuer_template = 709, - stellar__key = 710, - stellar__limit = 711, - stellar__low = 712, - stellar__master_weight = 713, - stellar__medium = 714, - stellar__new_offer = 715, - stellar__new_passive_offer = 716, - stellar__no_memo_set = 717, - stellar__no_restriction = 718, - stellar__on_network_template = 719, - stellar__path_pay = 720, - stellar__path_pay_at_least = 721, - stellar__pay = 722, - stellar__pay_at_most = 723, - stellar__preauth_transaction = 724, - stellar__price_per_template = 725, - stellar__private_network = 726, - stellar__remove_signer = 727, - stellar__revoke_trust = 728, - stellar__selling = 729, - stellar__set_data = 730, - stellar__set_flags = 731, - stellar__set_sequence_to_template = 732, - stellar__sign_tx_count_template = 733, - stellar__sign_tx_fee_template = 734, - stellar__source_account = 735, - stellar__testnet_network = 736, - stellar__trusted_account = 737, - stellar__update = 738, - stellar__valid_from = 739, - stellar__valid_to = 740, - stellar__value_sha256 = 741, - stellar__wanna_clean_value_key_template = 742, - stellar__your_account = 743, - tezos__baker_address = 744, - tezos__balance = 745, - tezos__ballot = 746, - tezos__confirm_delegation = 747, - tezos__confirm_origination = 748, - tezos__delegator = 749, - tezos__proposal = 750, - tezos__register_delegate = 751, - tezos__remove_delegation = 752, - tezos__submit_ballot = 753, - tezos__submit_proposal = 754, - tezos__submit_proposals = 755, - tutorial__middle_click = 756, - tutorial__press_and_hold = 757, - tutorial__ready_to_use = 758, - tutorial__scroll_down = 759, - tutorial__sure_you_want_skip = 760, - tutorial__title_hello = 761, - tutorial__title_screen_scroll = 762, - tutorial__title_skip = 763, - tutorial__title_tutorial_complete = 764, - tutorial__use_trezor = 765, - tutorial__welcome_press_right = 766, - u2f__get = 767, - u2f__set_template = 768, - u2f__title_get = 769, - u2f__title_set = 770, - wipe__info = 771, - wipe__title = 772, - wipe__want_to_wipe = 773, - wipe_code__change = 774, - wipe_code__changed = 775, - wipe_code__diff_from_pin = 776, - wipe_code__disabled = 777, - wipe_code__enabled = 778, - wipe_code__enter_new = 779, - wipe_code__info = 780, - wipe_code__invalid = 781, - wipe_code__mismatch = 782, - wipe_code__reenter = 783, - wipe_code__reenter_to_confirm = 784, - wipe_code__title_check = 785, - wipe_code__title_invalid = 786, - wipe_code__title_settings = 787, - wipe_code__turn_off = 788, - wipe_code__turn_on = 789, - wipe_code__wipe_code_mismatch = 790, - word_count__title = 791, - words__account = 792, - words__account_colon = 793, - words__address = 794, - words__amount = 795, - words__are_you_sure = 796, - words__array_of = 797, - words__blockhash = 798, - words__buying = 799, - words__confirm = 800, - words__confirm_fee = 801, - words__contains = 802, - words__continue_anyway = 803, - words__continue_with = 804, - words__error = 805, - words__fee = 806, - words__from = 807, - words__keep_it_safe = 808, - words__know_what_your_doing = 809, - words__my_trezor = 810, - words__no = 811, - words__outputs = 812, - words__please_check_again = 813, - words__please_try_again = 814, - words__really_wanna = 815, - words__recipient = 816, - words__sign = 817, - words__signer = 818, - words__title_check = 819, - words__title_group = 820, - words__title_information = 821, - words__title_remember = 822, - words__title_share = 823, - words__title_shares = 824, - words__title_success = 825, - words__title_summary = 826, - words__title_threshold = 827, - words__unknown = 828, - words__warning = 829, - words__writable = 830, - words__yes = 831, - reboot_to_bootloader__just_a_moment = 832, - inputs__previous = 833, - ethereum__staking_claim = 834, - ethereum__staking_claim_address = 835, - ethereum__staking_claim_intro = 836, - ethereum__staking_stake = 837, - ethereum__staking_stake_address = 838, - ethereum__staking_stake_intro = 839, - ethereum__staking_unstake = 840, - ethereum__staking_unstake_intro = 841, + addr_mismatch__contact_support_at = 0, // "Please contact Trezor support at" + addr_mismatch__key_mismatch = 1, // "Key mismatch?" + addr_mismatch__mismatch = 2, // "Address mismatch?" + addr_mismatch__support_url = 3, // "trezor.io/support" + addr_mismatch__wrong_derivation_path = 4, // "Wrong derivation path for selected account." + addr_mismatch__xpub_mismatch = 5, // "XPUB mismatch?" + address__public_key = 6, // "Public key" + address__title_cosigner = 7, // "COSIGNER" + address__title_receive_address = 8, // "RECEIVE ADDRESS" + address__title_yours = 9, // "YOURS" + address_details__derivation_path = 10, // "Derivation path:" + address_details__title_receive_address = 11, // "RECEIVE ADDRESS" + address_details__title_receiving_to = 12, // "RECEIVING TO" + authenticate__confirm_template = 13, // "Allow connected computer to confirm your {0} is genuine?" + authenticate__header = 14, // "Authenticate device" + auto_lock__change_template = 15, // "Auto-lock your Trezor after {0} of inactivity?" + auto_lock__title = 16, // "AUTO-LOCK DELAY" + backup__can_back_up_anytime = 17, // "You can back up your Trezor once, at any time." + backup__it_should_be_backed_up = 18, // "You should back up your new wallet right now." + backup__it_should_be_backed_up_now = 19, // "It should be backed up now!" + backup__new_wallet_created = 20, // "New wallet created.\n" + backup__new_wallet_successfully_created = 21, // "New wallet created successfully." + backup__recover_anytime = 22, // "You can use your backup to recover your wallet at any time." + backup__title_backup_wallet = 23, // "BACK UP WALLET" + backup__title_skip = 24, // "SKIP BACKUP" + backup__want_to_skip = 25, // "Are you sure you want to skip the backup?" + #[cfg(feature = "universal_fw")] + binance__buy = 26, // "Buy" + #[cfg(feature = "universal_fw")] + binance__confirm_cancel = 27, // "Confirm cancel" + #[cfg(feature = "universal_fw")] + binance__confirm_input = 28, // "Confirm input" + #[cfg(feature = "universal_fw")] + binance__confirm_order = 29, // "Confirm order" + #[cfg(feature = "universal_fw")] + binance__confirm_output = 30, // "Confirm output" + #[cfg(feature = "universal_fw")] + binance__order_id = 31, // "Order ID:" + #[cfg(feature = "universal_fw")] + binance__pair = 32, // "Pair:" + #[cfg(feature = "universal_fw")] + binance__price = 33, // "Price:" + #[cfg(feature = "universal_fw")] + binance__quantity = 34, // "Quantity:" + #[cfg(feature = "universal_fw")] + binance__sell = 35, // "Sell" + #[cfg(feature = "universal_fw")] + binance__sender_address = 36, // "Sender address:" + #[cfg(feature = "universal_fw")] + binance__side = 37, // "Side:" + bitcoin__commitment_data = 38, // "Commitment data:" + bitcoin__confirm_locktime = 39, // "Confirm locktime" + bitcoin__create_proof_of_ownership = 40, // "Do you want to create a proof of ownership?" + bitcoin__high_mining_fee_template = 41, // "The mining fee of\n{0}\nis unexpectedly high." + bitcoin__locktime_no_effect = 42, // "Locktime is set but will have no effect." + bitcoin__locktime_set_to = 43, // "Locktime set to:" + bitcoin__locktime_set_to_blockheight = 44, // "Locktime set to blockheight:" + bitcoin__lot_of_change_outputs = 45, // "A lot of change-outputs." + bitcoin__multiple_accounts = 46, // "Multiple accounts" + bitcoin__new_fee_rate = 47, // "New fee rate:" + bitcoin__simple_send_of = 48, // "Simple send of" + bitcoin__ticket_amount = 49, // "Ticket amount:" + bitcoin__title_confirm_details = 50, // "CONFIRM DETAILS" + bitcoin__title_finalize_transaction = 51, // "FINALIZE TRANSACTION" + bitcoin__title_high_mining_fee = 52, // "HIGH MINING FEE" + bitcoin__title_meld_transaction = 53, // "MELD TRANSACTIONS" + bitcoin__title_modify_amount = 54, // "MODIFY AMOUNT" + bitcoin__title_payjoin = 55, // "PAYJOIN" + bitcoin__title_proof_of_ownership = 56, // "PROOF OF OWNERSHIP" + bitcoin__title_purchase_ticket = 57, // "PURCHASE TICKET" + bitcoin__title_update_transaction = 58, // "UPDATE TRANSACTION" + bitcoin__unknown_path = 59, // "Unknown path" + bitcoin__unknown_transaction = 60, // "Unknown transaction" + bitcoin__unusually_high_fee = 61, // "Unusually high fee." + bitcoin__unverified_external_inputs = 62, // "The transaction contains unverified external inputs." + bitcoin__valid_signature = 63, // "The signature is valid." + bitcoin__voting_rights = 64, // "Voting rights to:" + buttons__abort = 65, // "ABORT" + buttons__access = 66, // "ACCESS" + buttons__again = 67, // "AGAIN" + buttons__allow = 68, // "ALLOW" + buttons__back = 69, // "BACK" + buttons__back_up = 70, // "BACK UP" + buttons__cancel = 71, // "CANCEL" + buttons__change = 72, // "CHANGE" + buttons__check = 73, // "CHECK" + buttons__check_again = 74, // "CHECK AGAIN" + buttons__close = 75, // "CLOSE" + buttons__confirm = 76, // "CONFIRM" + buttons__continue = 77, // "CONTINUE" + buttons__details = 78, // "DETAILS" + buttons__enable = 79, // "ENABLE" + buttons__enter = 80, // "ENTER" + buttons__enter_share = 81, // "ENTER SHARE" + buttons__export = 82, // "EXPORT" + buttons__format = 83, // "FORMAT" + buttons__go_back = 84, // "GO BACK" + buttons__hold_to_confirm = 85, // "HOLD TO CONFIRM" + buttons__info = 86, // "INFO" + buttons__install = 87, // "INSTALL" + buttons__more_info = 88, // "MORE INFO" + buttons__ok_i_understand = 89, // "OK, I UNDERSTAND" + buttons__purchase = 90, // "PURCHASE" + buttons__quit = 91, // "QUIT" + buttons__restart = 92, // "RESTART" + buttons__retry = 93, // "RETRY" + buttons__select = 94, // "SELECT" + buttons__set = 95, // "SET" + buttons__show_all = 96, // "SHOW ALL" + buttons__show_details = 97, // "SHOW DETAILS" + buttons__show_words = 98, // "SHOW WORDS" + buttons__skip = 99, // "SKIP" + buttons__try_again = 100, // "TRY AGAIN" + buttons__turn_off = 101, // "TURN OFF" + buttons__turn_on = 102, // "TURN ON" + #[cfg(feature = "universal_fw")] + cardano__addr_base = 103, // "Base" + #[cfg(feature = "universal_fw")] + cardano__addr_enterprise = 104, // "Enterprise" + #[cfg(feature = "universal_fw")] + cardano__addr_legacy = 105, // "Legacy" + #[cfg(feature = "universal_fw")] + cardano__addr_pointer = 106, // "Pointer" + #[cfg(feature = "universal_fw")] + cardano__addr_reward = 107, // "Reward" + #[cfg(feature = "universal_fw")] + cardano__address_no_staking = 108, // "address - no staking rewards." + #[cfg(feature = "universal_fw")] + cardano__amount_burned_decimals_unknown = 109, // "Amount burned (decimals unknown):" + #[cfg(feature = "universal_fw")] + cardano__amount_minted_decimals_unknown = 110, // "Amount minted (decimals unknown):" + #[cfg(feature = "universal_fw")] + cardano__amount_sent_decimals_unknown = 111, // "Amount sent (decimals unknown):" + #[cfg(feature = "universal_fw")] + cardano__anonymous_pool = 112, // "Pool has no metadata (anonymous pool)" + #[cfg(feature = "universal_fw")] + cardano__asset_fingerprint = 113, // "Asset fingerprint:" + #[cfg(feature = "universal_fw")] + cardano__auxiliary_data_hash = 114, // "Auxiliary data hash:" + #[cfg(feature = "universal_fw")] + cardano__block = 115, // "Block" + #[cfg(feature = "universal_fw")] + cardano__catalyst = 116, // "Catalyst" + #[cfg(feature = "universal_fw")] + cardano__certificate = 117, // "Certificate" + #[cfg(feature = "universal_fw")] + cardano__change_output = 118, // "Change output" + #[cfg(feature = "universal_fw")] + cardano__check_all_items = 119, // "Check all items carefully." + #[cfg(feature = "universal_fw")] + cardano__choose_level_of_details = 120, // "Choose level of details:" + #[cfg(feature = "universal_fw")] + cardano__collateral_input_id = 121, // "Collateral input ID:" + #[cfg(feature = "universal_fw")] + cardano__collateral_input_index = 122, // "Collateral input index:" + #[cfg(feature = "universal_fw")] + cardano__collateral_output_contains_tokens = 123, // "The collateral return output contains tokens." + #[cfg(feature = "universal_fw")] + cardano__collateral_return = 124, // "Collateral return" + #[cfg(feature = "universal_fw")] + cardano__confirm = 125, // "Confirm:" + #[cfg(feature = "universal_fw")] + cardano__confirm_signing_stake_pool = 126, // "Confirm signing the stake pool registration as an owner." + #[cfg(feature = "universal_fw")] + cardano__confirm_transaction = 127, // "Confirm transaction" + #[cfg(feature = "universal_fw")] + cardano__confirming_a_multisig_transaction = 128, // "Confirming a multisig transaction." + #[cfg(feature = "universal_fw")] + cardano__confirming_a_plutus_transaction = 129, // "Confirming a Plutus transaction." + #[cfg(feature = "universal_fw")] + cardano__confirming_pool_registration = 130, // "Confirming pool registration as owner." + #[cfg(feature = "universal_fw")] + cardano__confirming_transction = 131, // "Confirming a transaction." + #[cfg(feature = "universal_fw")] + cardano__cost = 132, // "Cost" + #[cfg(feature = "universal_fw")] + cardano__credential_mismatch = 133, // "Credential doesn't match payment credential." + #[cfg(feature = "universal_fw")] + cardano__datum_hash = 134, // "Datum hash:" + #[cfg(feature = "universal_fw")] + cardano__delegating_to = 135, // "Delegating to:" + #[cfg(feature = "universal_fw")] + cardano__for_account_and_index_template = 136, // "for account {0} and index {1}:" + #[cfg(feature = "universal_fw")] + cardano__for_account_template = 137, // "for account {0}:" + #[cfg(feature = "universal_fw")] + cardano__for_key_hash = 138, // "for key hash:" + #[cfg(feature = "universal_fw")] + cardano__for_script = 139, // "for script:" + #[cfg(feature = "universal_fw")] + cardano__inline_datum = 140, // "Inline datum" + #[cfg(feature = "universal_fw")] + cardano__input_id = 141, // "Input ID:" + #[cfg(feature = "universal_fw")] + cardano__input_index = 142, // "Input index:" + #[cfg(feature = "universal_fw")] + cardano__intro_text_change = 143, // "The following address is a change address. Its" + #[cfg(feature = "universal_fw")] + cardano__intro_text_owned_by_device = 144, // "The following address is owned by this device. Its" + #[cfg(feature = "universal_fw")] + cardano__intro_text_registration_payment = 145, // "The vote key registration payment address is owned by this device. Its" + #[cfg(feature = "universal_fw")] + cardano__key_hash = 146, // "key hash" + #[cfg(feature = "universal_fw")] + cardano__margin = 147, // "Margin" + #[cfg(feature = "universal_fw")] + cardano__multisig_path = 148, // "multi-sig path" + #[cfg(feature = "universal_fw")] + cardano__nested_scripts_template = 149, // "Contains {0} nested scripts." + #[cfg(feature = "universal_fw")] + cardano__network = 150, // "Network:" + #[cfg(feature = "universal_fw")] + cardano__no_output_tx = 151, // "Transaction has no outputs, network cannot be verified." + #[cfg(feature = "universal_fw")] + cardano__nonce = 152, // "Nonce:" + #[cfg(feature = "universal_fw")] + cardano__other = 153, // "other" + #[cfg(feature = "universal_fw")] + cardano__path = 154, // "path" + #[cfg(feature = "universal_fw")] + cardano__pledge = 155, // "Pledge" + #[cfg(feature = "universal_fw")] + cardano__pointer = 156, // "pointer" + #[cfg(feature = "universal_fw")] + cardano__policy_id = 157, // "Policy ID:" + #[cfg(feature = "universal_fw")] + cardano__pool_metadata_hash = 158, // "Pool metadata hash:" + #[cfg(feature = "universal_fw")] + cardano__pool_metadata_url = 159, // "Pool metadata url:" + #[cfg(feature = "universal_fw")] + cardano__pool_owner = 160, // "Pool owner:" + #[cfg(feature = "universal_fw")] + cardano__pool_reward_account = 161, // "Pool reward account:" + #[cfg(feature = "universal_fw")] + cardano__reference_input_id = 162, // "Reference input ID:" + #[cfg(feature = "universal_fw")] + cardano__reference_input_index = 163, // "Reference input index:" + #[cfg(feature = "universal_fw")] + cardano__reference_script = 164, // "Reference script" + #[cfg(feature = "universal_fw")] + cardano__required_signer = 165, // "Required signer" + #[cfg(feature = "universal_fw")] + cardano__reward = 166, // "reward" + #[cfg(feature = "universal_fw")] + cardano__reward_address = 167, // "Address is a reward address." + #[cfg(feature = "universal_fw")] + cardano__reward_eligibility_warning = 168, // "Warning: The address is not a payment address, it is not eligible for rewards." + #[cfg(feature = "universal_fw")] + cardano__rewards_go_to = 169, // "Rewards go to:" + #[cfg(feature = "universal_fw")] + cardano__script = 170, // "script" + #[cfg(feature = "universal_fw")] + cardano__script_all = 171, // "All" + #[cfg(feature = "universal_fw")] + cardano__script_any = 172, // "Any" + #[cfg(feature = "universal_fw")] + cardano__script_data_hash = 173, // "Script data hash:" + #[cfg(feature = "universal_fw")] + cardano__script_hash = 174, // "Script hash:" + #[cfg(feature = "universal_fw")] + cardano__script_invalid_before = 175, // "Invalid before" + #[cfg(feature = "universal_fw")] + cardano__script_invalid_hereafter = 176, // "Invalid hereafter" + #[cfg(feature = "universal_fw")] + cardano__script_key = 177, // "Key" + #[cfg(feature = "universal_fw")] + cardano__script_n_of_k = 178, // "N of K" + #[cfg(feature = "universal_fw")] + cardano__script_reward = 179, // "script reward" + #[cfg(feature = "universal_fw")] + cardano__sending = 180, // "Sending" + #[cfg(feature = "universal_fw")] + cardano__show_simple = 181, // "Show Simple" + #[cfg(feature = "universal_fw")] + cardano__sign_tx_path_template = 182, // "Sign transaction with {0}:" + #[cfg(feature = "universal_fw")] + cardano__stake_delegation = 183, // "Stake delegation" + #[cfg(feature = "universal_fw")] + cardano__stake_deregistration = 184, // "Stake key deregistration" + #[cfg(feature = "universal_fw")] + cardano__stake_pool_registration = 185, // "Stakepool registration" + #[cfg(feature = "universal_fw")] + cardano__stake_pool_registration_pool_id = 186, // "Stake pool registration\nPool ID:" + #[cfg(feature = "universal_fw")] + cardano__stake_registration = 187, // "Stake key registration" + #[cfg(feature = "universal_fw")] + cardano__staking_key_for_account = 188, // "Staking key for account" + #[cfg(feature = "universal_fw")] + cardano__to_pool = 189, // "to pool:" + #[cfg(feature = "universal_fw")] + cardano__token_minting_path = 190, // "token minting path" + #[cfg(feature = "universal_fw")] + cardano__total_collateral = 191, // "Total collateral:" + #[cfg(feature = "universal_fw")] + cardano__transaction = 192, // "Transaction" + #[cfg(feature = "universal_fw")] + cardano__transaction_contains_minting_or_burning = 193, // "The transaction contains minting or burning of tokens." + #[cfg(feature = "universal_fw")] + cardano__transaction_contains_script_address_no_datum = 194, // "The following transaction output contains a script address, but does not contain a datum." + #[cfg(feature = "universal_fw")] + cardano__transaction_fee = 195, // "Transaction fee:" + #[cfg(feature = "universal_fw")] + cardano__transaction_id = 196, // "Transaction ID:" + #[cfg(feature = "universal_fw")] + cardano__transaction_no_collateral_input = 197, // "The transaction contains no collateral inputs. Plutus script will not be able to run." + #[cfg(feature = "universal_fw")] + cardano__transaction_no_script_data_hash = 198, // "The transaction contains no script data hash. Plutus script will not be able to run." + #[cfg(feature = "universal_fw")] + cardano__transaction_output_contains_tokens = 199, // "The following transaction output contains tokens." + #[cfg(feature = "universal_fw")] + cardano__ttl = 200, // "TTL:" + #[cfg(feature = "universal_fw")] + cardano__unknown_collateral_amount = 201, // "Unknown collateral amount." + #[cfg(feature = "universal_fw")] + cardano__unusual_path = 202, // "Path is unusual." + #[cfg(feature = "universal_fw")] + cardano__valid_since = 203, // "Valid since:" + #[cfg(feature = "universal_fw")] + cardano__verify_script = 204, // "Verify script" + #[cfg(feature = "universal_fw")] + cardano__vote_key_registration = 205, // "Vote key registration (CIP-36)" + #[cfg(feature = "universal_fw")] + cardano__vote_public_key = 206, // "Vote public key:" + #[cfg(feature = "universal_fw")] + cardano__voting_purpose = 207, // "Voting purpose:" + #[cfg(feature = "universal_fw")] + cardano__warning = 208, // "Warning" + #[cfg(feature = "universal_fw")] + cardano__weight = 209, // "Weight:" + #[cfg(feature = "universal_fw")] + cardano__withdrawal_for_address_template = 210, // "Confirm withdrawal for {0} address:" + #[cfg(feature = "universal_fw")] + cardano__x_of_y_signatures_template = 211, // "Requires {0} out of {1} signatures." + coinjoin__access_account = 212, // "Access your coinjoin account?" + coinjoin__do_not_disconnect = 213, // "Do not disconnect your Trezor!" + coinjoin__max_mining_fee = 214, // "Max mining fee" + coinjoin__max_rounds = 215, // "Max rounds" + coinjoin__title = 216, // "AUTHORIZE COINJOIN" + coinjoin__title_do_not_disconnect = 217, // "DO NOT DISCONNECT YOUR TREZOR!" + coinjoin__title_progress = 218, // "COINJOIN IN PROGRESS" + coinjoin__waiting_for_others = 219, // "Waiting for others" + confirm_total__fee_rate = 220, // "Fee rate:" + confirm_total__sending_from_account = 221, // "Sending from account:" + confirm_total__title_fee = 222, // "FEE INFORMATION" + confirm_total__title_sending_from = 223, // "SENDING FROM" + debug__loading_seed = 224, // "Loading seed" + debug__loading_seed_not_recommended = 225, // "Loading private seed is not recommended." + device_name__change_template = 226, // "Change device name to {0}?" + device_name__title = 227, // "DEVICE NAME" + entropy__send = 228, // "Do you really want to send entropy?" + entropy__title = 229, // "INTERNAL ENTROPY" + entropy__title_confirm = 230, // "CONFIRM ENTROPY" + #[cfg(feature = "universal_fw")] + eos__about_to_sign_template = 231, // "You are about to sign {0}." + #[cfg(feature = "universal_fw")] + eos__action_name = 232, // "Action Name:" + #[cfg(feature = "universal_fw")] + eos__arbitrary_data = 233, // "Arbitrary data" + #[cfg(feature = "universal_fw")] + eos__buy_ram = 234, // "Buy RAM" + #[cfg(feature = "universal_fw")] + eos__bytes = 235, // "Bytes:" + #[cfg(feature = "universal_fw")] + eos__cancel_vote = 236, // "Cancel vote" + #[cfg(feature = "universal_fw")] + eos__checksum = 237, // "Checksum:" + #[cfg(feature = "universal_fw")] + eos__code = 238, // "Code:" + #[cfg(feature = "universal_fw")] + eos__contract = 239, // "Contract:" + #[cfg(feature = "universal_fw")] + eos__cpu = 240, // "CPU:" + #[cfg(feature = "universal_fw")] + eos__creator = 241, // "Creator:" + #[cfg(feature = "universal_fw")] + eos__delegate = 242, // "Delegate" + #[cfg(feature = "universal_fw")] + eos__delete_auth = 243, // "Delete Auth" + #[cfg(feature = "universal_fw")] + eos__from = 244, // "From:" + #[cfg(feature = "universal_fw")] + eos__link_auth = 245, // "Link Auth" + #[cfg(feature = "universal_fw")] + eos__memo = 246, // "Memo" + #[cfg(feature = "universal_fw")] + eos__name = 247, // "Name:" + #[cfg(feature = "universal_fw")] + eos__net = 248, // "NET:" + #[cfg(feature = "universal_fw")] + eos__new_account = 249, // "New account" + #[cfg(feature = "universal_fw")] + eos__owner = 250, // "Owner:" + #[cfg(feature = "universal_fw")] + eos__parent = 251, // "Parent:" + #[cfg(feature = "universal_fw")] + eos__payer = 252, // "Payer:" + #[cfg(feature = "universal_fw")] + eos__permission = 253, // "Permission:" + #[cfg(feature = "universal_fw")] + eos__proxy = 254, // "Proxy:" + #[cfg(feature = "universal_fw")] + eos__receiver = 255, // "Receiver:" + #[cfg(feature = "universal_fw")] + eos__refund = 256, // "Refund" + #[cfg(feature = "universal_fw")] + eos__requirement = 257, // "Requirement:" + #[cfg(feature = "universal_fw")] + eos__sell_ram = 258, // "Sell RAM" + #[cfg(feature = "universal_fw")] + eos__sender = 259, // "Sender:" + #[cfg(feature = "universal_fw")] + eos__sign_transaction = 260, // "Sign transaction" + #[cfg(feature = "universal_fw")] + eos__threshold = 261, // "Threshold:" + #[cfg(feature = "universal_fw")] + eos__to = 262, // "To:" + #[cfg(feature = "universal_fw")] + eos__transfer = 263, // "Transfer:" + #[cfg(feature = "universal_fw")] + eos__type = 264, // "Type:" + #[cfg(feature = "universal_fw")] + eos__undelegate = 265, // "Undelegate" + #[cfg(feature = "universal_fw")] + eos__unlink_auth = 266, // "Unlink Auth" + #[cfg(feature = "universal_fw")] + eos__update_auth = 267, // "Update Auth" + #[cfg(feature = "universal_fw")] + eos__vote_for_producers = 268, // "Vote for producers" + #[cfg(feature = "universal_fw")] + eos__vote_for_proxy = 269, // "Vote for proxy" + #[cfg(feature = "universal_fw")] + eos__voter = 270, // "Voter:" + #[cfg(feature = "universal_fw")] + ethereum__amount_sent = 271, // "Amount sent:" + #[cfg(feature = "universal_fw")] + ethereum__contract = 272, // "Contract:" + #[cfg(feature = "universal_fw")] + ethereum__data_size_template = 273, // "Size: {0} bytes" + #[cfg(feature = "universal_fw")] + ethereum__gas_limit = 274, // "Gas limit:" + #[cfg(feature = "universal_fw")] + ethereum__gas_price = 275, // "Gas price:" + #[cfg(feature = "universal_fw")] + ethereum__max_gas_price = 276, // "Max gas price:" + #[cfg(feature = "universal_fw")] + ethereum__name_and_version = 277, // "Name and version" + #[cfg(feature = "universal_fw")] + ethereum__new_contract = 278, // "new contract?" + #[cfg(feature = "universal_fw")] + ethereum__no_message_field = 279, // "No message field" + #[cfg(feature = "universal_fw")] + ethereum__priority_fee = 280, // "Priority fee:" + #[cfg(feature = "universal_fw")] + ethereum__show_full_array = 281, // "Show full array" + #[cfg(feature = "universal_fw")] + ethereum__show_full_domain = 282, // "Show full domain" + #[cfg(feature = "universal_fw")] + ethereum__show_full_message = 283, // "Show full message" + #[cfg(feature = "universal_fw")] + ethereum__show_full_struct = 284, // "Show full struct" + #[cfg(feature = "universal_fw")] + ethereum__sign_eip712 = 285, // "Really sign EIP-712 typed data?" + #[cfg(feature = "universal_fw")] + ethereum__title_confirm_data = 286, // "CONFIRM DATA" + #[cfg(feature = "universal_fw")] + ethereum__title_confirm_domain = 287, // "CONFIRM DOMAIN" + #[cfg(feature = "universal_fw")] + ethereum__title_confirm_message = 288, // "CONFIRM MESSAGE" + #[cfg(feature = "universal_fw")] + ethereum__title_confirm_struct = 289, // "CONFIRM STRUCT" + #[cfg(feature = "universal_fw")] + ethereum__title_confirm_typed_data = 290, // "CONFIRM TYPED DATA" + #[cfg(feature = "universal_fw")] + ethereum__title_signing_address = 291, // "SIGNING ADDRESS" + #[cfg(feature = "universal_fw")] + ethereum__units_template = 292, // "{0} units" + #[cfg(feature = "universal_fw")] + ethereum__unknown_token = 293, // "Unknown token" + #[cfg(feature = "universal_fw")] + ethereum__valid_signature = 294, // "The signature is valid." + experimental_mode__enable = 295, // "Enable experimental features?" + experimental_mode__only_for_dev = 296, // "Only for development and beta testing!" + experimental_mode__title = 297, // "EXPERIMENTAL MODE" + #[cfg(feature = "universal_fw")] + fido__already_registered = 298, // "Already registered" + #[cfg(feature = "universal_fw")] + fido__device_already_registered = 299, // "This device is already registered with this application." + #[cfg(feature = "universal_fw")] + fido__device_already_registered_with_template = 300, // "This device is already registered with {0}." + #[cfg(feature = "universal_fw")] + fido__device_not_registered = 301, // "This device is not registered with this application." + #[cfg(feature = "universal_fw")] + fido__does_not_belong = 302, // "The credential you are trying to import does\nnot belong to this authenticator." + #[cfg(feature = "universal_fw")] + fido__erase_credentials = 303, // "erase all credentials?" + #[cfg(feature = "universal_fw")] + fido__export_credentials = 304, // "Export information about the credentials stored on this device?" + #[cfg(feature = "universal_fw")] + fido__not_registered = 305, // "Not registered" + #[cfg(feature = "universal_fw")] + fido__not_registered_with_template = 306, // "This device is not registered with\n{0}." + #[cfg(feature = "universal_fw")] + fido__please_enable_pin_protection = 307, // "Please enable PIN protection." + #[cfg(feature = "universal_fw")] + fido__title_authenticate = 308, // "FIDO2 AUTHENTICATE" + #[cfg(feature = "universal_fw")] + fido__title_import_credential = 309, // "IMPORT CREDENTIAL" + #[cfg(feature = "universal_fw")] + fido__title_list_credentials = 310, // "LIST CREDENTIALS" + #[cfg(feature = "universal_fw")] + fido__title_register = 311, // "FIDO2 REGISTER" + #[cfg(feature = "universal_fw")] + fido__title_remove_credential = 312, // "REMOVE CREDENTIAL" + #[cfg(feature = "universal_fw")] + fido__title_reset = 313, // "FIDO2 RESET" + #[cfg(feature = "universal_fw")] + fido__title_u2f_auth = 314, // "U2F AUTHENTICATE" + #[cfg(feature = "universal_fw")] + fido__title_u2f_register = 315, // "U2F REGISTER" + #[cfg(feature = "universal_fw")] + fido__title_verify_user = 316, // "FIDO2 VERIFY USER" + #[cfg(feature = "universal_fw")] + fido__unable_to_verify_user = 317, // "Unable to verify user." + #[cfg(feature = "universal_fw")] + fido__wanna_erase_credentials = 318, // "Do you really want to erase all credentials?" + firmware_update__title = 319, // "UPDATE FIRMWARE" + firmware_update__title_fingerprint = 320, // "FW FINGERPRINT" + homescreen__click_to_connect = 321, // "Click to Connect" + homescreen__click_to_unlock = 322, // "Click to Unlock" + homescreen__title_backup_failed = 323, // "BACKUP FAILED" + homescreen__title_backup_needed = 324, // "BACKUP NEEDED" + homescreen__title_coinjoin_authorized = 325, // "COINJOIN AUTHORIZED" + homescreen__title_experimental_mode = 326, // "EXPERIMENTAL MODE" + homescreen__title_no_usb_connection = 327, // "NO USB CONNECTION" + homescreen__title_pin_not_set = 328, // "PIN NOT SET" + homescreen__title_seedless = 329, // "SEEDLESS" + homescreen__title_set = 330, // "CHANGE HOMESCREEN?" + inputs__back = 331, // "BACK" + inputs__cancel = 332, // "CANCEL" + inputs__delete = 333, // "DELETE" + inputs__enter = 334, // "ENTER" + inputs__return = 335, // "RETURN" + inputs__show = 336, // "SHOW" + inputs__space = 337, // "SPACE" + joint__title = 338, // "JOINT TRANSACTION" + joint__to_the_total_amount = 339, // "To the total amount:" + joint__you_are_contributing = 340, // "You are contributing:" + language__change_to_template = 341, // "Change language to {0}?" + language__changed = 342, // "Language changed successfully" + language__progress = 343, // "Changing language" + language__title = 344, // "LANGUAGE SETTINGS" + lockscreen__tap_to_connect = 345, // "Tap to connect" + lockscreen__tap_to_unlock = 346, // "Tap to unlock" + lockscreen__title_locked = 347, // "LOCKED" + lockscreen__title_not_connected = 348, // "NOT CONNECTED" + misc__decrypt_value = 349, // "Decrypt value" + misc__encrypt_value = 350, // "Encrypt value" + misc__title_suite_labeling = 351, // "SUITE LABELING" + modify_amount__decrease_amount = 352, // "Decrease amount by:" + modify_amount__increase_amount = 353, // "Increase amount by:" + modify_amount__new_amount = 354, // "New amount:" + modify_amount__title = 355, // "MODIFY AMOUNT" + modify_fee__decrease_fee = 356, // "Decrease fee by:" + modify_fee__fee_rate = 357, // "Fee rate:" + modify_fee__increase_fee = 358, // "Increase fee by:" + modify_fee__new_transaction_fee = 359, // "New transaction fee:" + modify_fee__no_change = 360, // "Fee did not change.\n" + modify_fee__title = 361, // "MODIFY FEE" + modify_fee__transaction_fee = 362, // "Transaction fee:" + #[cfg(feature = "universal_fw")] + monero__confirm_export = 363, // "Confirm export" + #[cfg(feature = "universal_fw")] + monero__confirm_ki_sync = 364, // "Confirm ki sync" + #[cfg(feature = "universal_fw")] + monero__confirm_refresh = 365, // "Confirm refresh" + #[cfg(feature = "universal_fw")] + monero__confirm_unlock_time = 366, // "Confirm unlock time" + #[cfg(feature = "universal_fw")] + monero__hashing_inputs = 367, // "Hashing inputs" + #[cfg(feature = "universal_fw")] + monero__payment_id = 368, // "Payment ID" + #[cfg(feature = "universal_fw")] + monero__postprocessing = 369, // "Postprocessing..." + #[cfg(feature = "universal_fw")] + monero__processing = 370, // "Processing..." + #[cfg(feature = "universal_fw")] + monero__processing_inputs = 371, // "Processing inputs" + #[cfg(feature = "universal_fw")] + monero__processing_outputs = 372, // "Processing outputs" + #[cfg(feature = "universal_fw")] + monero__signing = 373, // "Signing..." + #[cfg(feature = "universal_fw")] + monero__signing_inputs = 374, // "Signing inputs" + #[cfg(feature = "universal_fw")] + monero__unlock_time_set_template = 375, // "Unlock time for this transaction is set to {0}" + #[cfg(feature = "universal_fw")] + monero__wanna_export_tx_der = 376, // "Do you really want to export tx_der\nfor tx_proof?" + #[cfg(feature = "universal_fw")] + monero__wanna_export_tx_key = 377, // "Do you really want to export tx_key?" + #[cfg(feature = "universal_fw")] + monero__wanna_export_watchkey = 378, // "Do you really want to export watch-only credentials?" + #[cfg(feature = "universal_fw")] + monero__wanna_start_refresh = 379, // "Do you really want to\nstart refresh?" + #[cfg(feature = "universal_fw")] + monero__wanna_sync_key_images = 380, // "Do you really want to\nsync key images?" + #[cfg(feature = "universal_fw")] + nem__absolute = 381, // "absolute" + #[cfg(feature = "universal_fw")] + nem__activate = 382, // "Activate" + #[cfg(feature = "universal_fw")] + nem__add = 383, // "Add" + #[cfg(feature = "universal_fw")] + nem__confirm_action = 384, // "Confirm action" + #[cfg(feature = "universal_fw")] + nem__confirm_address = 385, // "Confirm address" + #[cfg(feature = "universal_fw")] + nem__confirm_creation_fee = 386, // "Confirm creation fee" + #[cfg(feature = "universal_fw")] + nem__confirm_mosaic = 387, // "Confirm mosaic" + #[cfg(feature = "universal_fw")] + nem__confirm_multisig_fee = 388, // "Confirm multisig fee" + #[cfg(feature = "universal_fw")] + nem__confirm_namespace = 389, // "Confirm namespace" + #[cfg(feature = "universal_fw")] + nem__confirm_payload = 390, // "Confirm payload" + #[cfg(feature = "universal_fw")] + nem__confirm_properties = 391, // "Confirm properties" + #[cfg(feature = "universal_fw")] + nem__confirm_rental_fee = 392, // "Confirm rental fee" + #[cfg(feature = "universal_fw")] + nem__confirm_transfer_of = 393, // "Confirm transfer of" + #[cfg(feature = "universal_fw")] + nem__convert_account_to_multisig = 394, // "Convert account to multisig account?" + #[cfg(feature = "universal_fw")] + nem__cosign_transaction_for = 395, // "Cosign transaction for" + #[cfg(feature = "universal_fw")] + nem__cosignatory = 396, // " cosignatory" + #[cfg(feature = "universal_fw")] + nem__create_mosaic = 397, // "Create mosaic" + #[cfg(feature = "universal_fw")] + nem__create_namespace = 398, // "Create namespace" + #[cfg(feature = "universal_fw")] + nem__deactivate = 399, // "Deactivate" + #[cfg(feature = "universal_fw")] + nem__decrease = 400, // "Decrease" + #[cfg(feature = "universal_fw")] + nem__description = 401, // "Description:" + #[cfg(feature = "universal_fw")] + nem__divisibility_and_levy_cannot_be_shown = 402, // "Divisibility and levy cannot be shown for unknown mosaics" + #[cfg(feature = "universal_fw")] + nem__encrypted = 403, // "Encrypted:" + #[cfg(feature = "universal_fw")] + nem__final_confirm = 404, // "Final confirm" + #[cfg(feature = "universal_fw")] + nem__immutable = 405, // "immutable" + #[cfg(feature = "universal_fw")] + nem__increase = 406, // "Increase" + #[cfg(feature = "universal_fw")] + nem__initial_supply = 407, // "Initial supply:" + #[cfg(feature = "universal_fw")] + nem__initiate_transaction_for = 408, // "Initiate transaction for" + #[cfg(feature = "universal_fw")] + nem__levy_divisibility = 409, // "Levy divisibility:" + #[cfg(feature = "universal_fw")] + nem__levy_fee = 410, // "Levy fee:" + #[cfg(feature = "universal_fw")] + nem__levy_fee_of = 411, // "Confirm mosaic levy fee of" + #[cfg(feature = "universal_fw")] + nem__levy_mosaic = 412, // "Levy mosaic:" + #[cfg(feature = "universal_fw")] + nem__levy_namespace = 413, // "Levy namespace:" + #[cfg(feature = "universal_fw")] + nem__levy_recipient = 414, // "Levy recipient:" + #[cfg(feature = "universal_fw")] + nem__levy_type = 415, // "Levy type:" + #[cfg(feature = "universal_fw")] + nem__modify_supply_for = 416, // "Modify supply for" + #[cfg(feature = "universal_fw")] + nem__modify_the_number_of_cosignatories_by = 417, // "Modify the number of cosignatories by " + #[cfg(feature = "universal_fw")] + nem__mutable = 418, // "mutable" + #[cfg(feature = "universal_fw")] + nem__of = 419, // "of" + #[cfg(feature = "universal_fw")] + nem__percentile = 420, // "percentile" + #[cfg(feature = "universal_fw")] + nem__raw_units_template = 421, // "{0} raw units" + #[cfg(feature = "universal_fw")] + nem__remote_harvesting = 422, // " remote harvesting?" + #[cfg(feature = "universal_fw")] + nem__remove = 423, // "Remove" + #[cfg(feature = "universal_fw")] + nem__set_minimum_cosignatories_to = 424, // "Set minimum cosignatories to " + #[cfg(feature = "universal_fw")] + nem__sign_tx_fee_template = 425, // "Sign this transaction\nand pay {0}\nfor network fee?" + #[cfg(feature = "universal_fw")] + nem__supply_change = 426, // "Supply change" + #[cfg(feature = "universal_fw")] + nem__supply_units_template = 427, // "{0} supply by {1} whole units?" + #[cfg(feature = "universal_fw")] + nem__transferable = 428, // "Transferable?" + #[cfg(feature = "universal_fw")] + nem__under_namespace = 429, // "under namespace" + #[cfg(feature = "universal_fw")] + nem__unencrypted = 430, // "Unencrypted:" + #[cfg(feature = "universal_fw")] + nem__unknown_mosaic = 431, // "Unknown mosaic!" + passphrase__access_hidden_wallet = 432, // "Access hidden wallet?" + passphrase__always_on_device = 433, // "Do you really want to enter passphrase always on the device?" + passphrase__from_host_not_shown = 434, // "Passphrase provided by host will be used but will not be displayed due to the device settings." + passphrase__hidden_wallet = 435, // "Hidden wallet" + passphrase__hide = 436, // "Hide passphrase coming from host?" + passphrase__next_screen_will_show_passphrase = 437, // "Next screen will show the passphrase." + passphrase__please_enter = 438, // "Please enter your passphrase." + passphrase__revoke_on_device = 439, // "Do you want to revoke the passphrase on device setting?" + passphrase__title_confirm = 440, // "CONFIRM PASSPHRASE" + passphrase__title_enter = 441, // "ENTER PASSPHRASE" + passphrase__title_hide = 442, // "HIDE PASSPHRASE" + passphrase__title_settings = 443, // "PASSPHRASE SETTINGS" + passphrase__title_source = 444, // "PASSPHRASE SOURCE" + passphrase__turn_off = 445, // "Turn off passphrase protection?" + passphrase__turn_on = 446, // "Turn on passphrase protection?" + pin__change = 447, // "Change PIN?" + pin__changed = 448, // "PIN changed." + pin__cursor_will_change = 449, // "Position of the cursor will change between entries for enhanced security." + pin__diff_from_wipe_code = 450, // "The new PIN must be different from your wipe code." + pin__disabled = 451, // "PIN protection\nturned off." + pin__enabled = 452, // "PIN protection\nturned on." + pin__enter = 453, // "Enter PIN" + pin__enter_new = 454, // "Enter new PIN" + pin__entered_not_valid = 455, // "The PIN you have entered is not valid." + pin__info = 456, // "PIN will be required to access this device." + pin__invalid_pin = 457, // "Invalid PIN" + pin__last_attempt = 458, // "Last attempt" + pin__mismatch = 459, // "Entered PINs do not match!" + pin__pin_mismatch = 460, // "PIN mismatch" + pin__please_check_again = 461, // "Please check again." + pin__reenter_new = 462, // "Re-enter new PIN" + pin__reenter_to_confirm = 463, // "Please re-enter PIN to confirm." + pin__should_be_long = 464, // "PIN should be 4-50 digits long." + pin__title_check_pin = 465, // "CHECK PIN" + pin__title_settings = 466, // "PIN SETTINGS" + pin__title_wrong_pin = 467, // "WRONG PIN" + pin__tries_left = 468, // "tries left" + pin__turn_off = 469, // "Are you sure you want to turn off PIN protection?" + pin__turn_on = 470, // "Turn on PIN protection?" + pin__wrong_pin = 471, // "Wrong PIN" + plurals__contains_x_keys = 472, // "key|keys" + plurals__lock_after_x_hours = 473, // "hour|hours" + plurals__lock_after_x_milliseconds = 474, // "millisecond|milliseconds" + plurals__lock_after_x_minutes = 475, // "minute|minutes" + plurals__lock_after_x_seconds = 476, // "second|seconds" + plurals__sign_x_actions = 477, // "action|actions" + plurals__transaction_of_x_operations = 478, // "operation|operations" + plurals__x_groups_needed = 479, // "group|groups" + plurals__x_shares_needed = 480, // "share|shares" + progress__authenticity_check = 481, // "Checking authenticity..." + progress__done = 482, // "Done" + progress__loading_transaction = 483, // "Loading transaction..." + progress__locking_device = 484, // "Locking the device..." + progress__one_second_left = 485, // "1 second left" + progress__please_wait = 486, // "PLEASE WAIT" + progress__processing = 487, // "PROCESSING" + progress__refreshing = 488, // "Refreshing..." + progress__signing_transaction = 489, // "Signing transaction..." + progress__syncing = 490, // "Syncing..." + progress__x_seconds_left_template = 491, // "{0} seconds left" + reboot_to_bootloader__restart = 492, // "Trezor will restart in bootloader mode." + reboot_to_bootloader__title = 493, // "GO TO BOOTLOADER" + reboot_to_bootloader__version_by_template = 494, // "Firmware version {0}\nby {1}" + recovery__cancel_dry_run = 495, // "Cancel backup check" + recovery__check_dry_run = 496, // "Check your backup?" + recovery__cursor_will_change = 497, // "Position of the cursor will change between entries for enhanced security." + recovery__dry_run_bip39_valid_match = 498, // "The entered recovery seed is valid and matches the one in the device." + recovery__dry_run_bip39_valid_mismatch = 499, // "The entered recovery seed is valid but does not match the one in the device." + recovery__dry_run_slip39_valid_match = 500, // "The entered recovery shares are valid and match what is currently in the device." + recovery__dry_run_slip39_valid_mismatch = 501, // "The entered recovery shares are valid but do not match what is currently in the device." + recovery__enter_any_share = 502, // "Enter any share" + recovery__enter_backup = 503, // "Enter your backup." + recovery__enter_different_share = 504, // "Please enter a different share." + recovery__enter_share_from_diff_group = 505, // "Enter share from a different group." + recovery__group_num_template = 506, // "Group {0}" + recovery__group_threshold_reached = 507, // "Group threshold reached." + recovery__invalid_seed_entered = 508, // "Invalid recovery seed entered." + recovery__invalid_share_entered = 509, // "Invalid recovery share entered." + recovery__more_shares_needed = 510, // "More shares needed" + recovery__num_of_words = 511, // "Select the number of words in your backup." + recovery__only_first_n_letters = 512, // "You'll only have to select the first 2-4 letters of each word." + recovery__progress_will_be_lost = 513, // "All progress will be lost." + recovery__select_num_of_words = 514, // "Select the number of words in your backup." + recovery__share_already_entered = 515, // "Share already entered" + recovery__share_from_another_shamir = 516, // "You have entered a share from another Shamir Backup." + recovery__share_num_template = 517, // "Share {0}" + recovery__title = 518, // "RECOVER WALLET" + recovery__title_cancel_dry_run = 519, // "CANCEL BACKUP CHECK" + recovery__title_cancel_recovery = 520, // "CANCEL RECOVERY" + recovery__title_dry_run = 521, // "BACKUP CHECK" + recovery__title_recover = 522, // "RECOVER WALLET" + recovery__title_remaining_shares = 523, // "REMAINING SHARES" + recovery__type_word_x_of_y_template = 524, // "Type word {0} of {1}" + recovery__wallet_recovered = 525, // "Wallet recovered successfully" + recovery__wanna_cancel_dry_run = 526, // "Are you sure you want to cancel the backup check?" + recovery__wanna_cancel_recovery = 527, // "Are you sure you want to cancel the recovery process?" + recovery__word_count_template = 528, // "({0} words)" + recovery__word_x_of_y_template = 529, // "WORD {0} OF {1}" + recovery__x_more_items_starting_template_plural = 530, // "{count} more {plural} starting" + recovery__x_more_shares_needed_template_plural = 531, // "{count} more {plural} needed." + recovery__x_of_y_entered_template = 532, // "{0} of {1} shares entered successfully." + recovery__you_have_entered = 533, // "You have entered" + reset__advanced_group_threshold_info = 534, // "The group threshold specifies the number of groups required to recover your wallet." + reset__all_x_of_y_template = 535, // "all {0} of {1} shares" + reset__any_x_of_y_template = 536, // "any {0} of {1} shares" + reset__button_create = 537, // "CREATE WALLET" + reset__button_recover = 538, // "RECOVER WALLET" + reset__by_continuing = 539, // "By continuing you agree to Trezor Company's terms and conditions." + reset__check_backup_title = 540, // "CHECK BACKUP" + reset__check_group_share_title_template = 541, // "CHECK G{0} - SHARE {1}" + reset__check_seed_title = 542, // "CHECK SEED" + reset__check_share_title_template = 543, // "CHECK SHARE #{0}" + reset__continue_with_next_share = 544, // "Continue with the next share." + reset__continue_with_share_template = 545, // "Continue with share #{0}." + reset__finished_verifying_group_template = 546, // "You have finished verifying your recovery shares for group {0}." + reset__finished_verifying_seed = 547, // "You have finished verifying your recovery seed." + reset__finished_verifying_shares = 548, // "You have finished verifying your recovery shares." + reset__group_description = 549, // "A group is made up of recovery shares." + reset__group_info = 550, // "Each group has a set number of shares and its own threshold. In the next steps you will set the numbers of shares and the thresholds." + reset__group_share_checked_successfully_template = 551, // "Group {0} - Share {1} checked successfully." + reset__group_share_title_template = 552, // "GROUP {0} - SHARE {1}" + reset__more_info_at = 553, // "More info at" + reset__need_all_share_template = 554, // "For recovery you need all {0} of the shares." + reset__need_any_share_template = 555, // "For recovery you need any {0} of the shares." + reset__needed_to_form_a_group = 556, // "needed to form a group. " + reset__needed_to_recover_your_wallet = 557, // "needed to recover your wallet. " + reset__never_make_digital_copy = 558, // "Never make a digital copy of your backup or upload it online!" + reset__num_of_share_holders_template = 559, // "{0} people or locations will each hold one share." + reset__num_of_shares_advanced_info_template = 560, // "Each recovery share is a sequence of 20 words. Next you will choose the threshold number of shares needed to form Group {0}." + reset__num_of_shares_basic_info = 561, // "Each recovery share is a sequence of 20 words. Next you will choose how many shares you need to recover your wallet." + reset__num_shares_for_group_template = 562, // "The required number of shares to form Group {0}." + reset__number_of_shares_info = 563, // "= total number of unique word lists used for wallet backup." + reset__one_share = 564, // "1 share" + reset__only_one_share_will_be_created = 565, // "Only one share will be created." + reset__recovery_seed_title = 566, // "RECOVERY SEED" + reset__recovery_share_title_template = 567, // "RECOVERY SHARE #{0}" + reset__required_number_of_groups = 568, // "The required number of groups for recovery." + reset__select_correct_word = 569, // "Select the correct word for each position." + reset__select_word_template = 570, // "SELECT {0} WORD" + reset__select_word_x_of_y_template = 571, // "Select word {0} of {1}:" + reset__set_it_to_count_template = 572, // "Set it to {0} and you will need " + reset__share_checked_successfully_template = 573, // "Recovery share #{0} checked successfully." + reset__share_words_title = 574, // "STANDARD BACKUP" + reset__slip39_checklist_num_groups = 575, // "Number of groups" + reset__slip39_checklist_num_shares = 576, // "Number of shares" + reset__slip39_checklist_set_num_groups = 577, // "Set number of groups" + reset__slip39_checklist_set_num_shares = 578, // "Set number of shares" + reset__slip39_checklist_set_sizes = 579, // "Set sizes and thresholds" + reset__slip39_checklist_set_sizes_longer = 580, // "Set size and threshold for each group" + reset__slip39_checklist_set_threshold = 581, // "Set threshold" + reset__slip39_checklist_title = 582, // "BACKUP CHECKLIST" + reset__slip39_checklist_write_down = 583, // "Write down and check all shares" + reset__slip39_checklist_write_down_recovery = 584, // "Write down and check all recovery shares" + reset__the_threshold_sets_the_number_of_shares = 585, // "The threshold sets the number of shares " + reset__threshold_info = 586, // "= minimum number of unique word lists used for recovery." + reset__title_backup_is_done = 587, // "BACKUP IS DONE" + reset__title_create_wallet = 588, // "CREATE WALLET" + reset__title_create_wallet_shamir = 589, // "CREATE WALLET (SHAMIR)" + reset__title_group_threshold = 590, // "GROUP THRESHOLD" + reset__title_number_of_groups = 591, // "NUMBER OF GROUPS" + reset__title_number_of_shares = 592, // "NUMBER OF SHARES" + reset__title_set_group_threshold = 593, // "SET GROUP THRESHOLD" + reset__title_set_number_of_groups = 594, // "SET NUMBER OF GROUPS" + reset__title_set_number_of_shares = 595, // "SET NUMBER OF SHARES" + reset__title_set_threshold = 596, // "SET THRESHOLD" + reset__to_form_group_template = 597, // "to form Group {0}." + reset__tos_link = 598, // "trezor.io/tos" + reset__total_number_of_shares_in_group_template = 599, // "Set the total number of shares in Group {0}." + reset__use_your_backup = 600, // "Use your backup when you need to recover your wallet." + reset__write_down_words_template = 601, // "Write down all {0} words in order." + reset__wrong_word_selected = 602, // "Wrong word selected!" + reset__you_need_one_share = 603, // "For recovery you need 1 share." + reset__your_backup_is_done = 604, // "Your backup is done." + #[cfg(feature = "universal_fw")] + ripple__confirm_tag = 605, // "Confirm tag" + #[cfg(feature = "universal_fw")] + ripple__destination_tag_template = 606, // "Destination tag:\n{0}" + rotation__change_template = 607, // "Do you want to change device rotation to {0}?" + rotation__east = 608, // "east" + rotation__north = 609, // "north" + rotation__south = 610, // "south" + rotation__title_change = 611, // "CHANGE ROTATION" + rotation__west = 612, // "west" + safety_checks__approve_unsafe_always = 613, // "Trezor will allow you to approve some actions which might be unsafe." + safety_checks__approve_unsafe_temporary = 614, // "Trezor will temporarily allow you to approve some actions which might be unsafe." + safety_checks__enforce_strict = 615, // "Do you really want to enforce strict safety checks (recommended)?" + safety_checks__title = 616, // "SAFETY CHECKS" + safety_checks__title_safety_override = 617, // "SAFETY OVERRIDE" + sd_card__all_data_will_be_lost = 618, // "All data on the SD card will be lost." + sd_card__card_required = 619, // "SD card required." + sd_card__disable = 620, // "Do you really want to remove SD card protection from your device?" + sd_card__disabled = 621, // "You have successfully disabled SD protection." + sd_card__enable = 622, // "Do you really want to secure your device with SD card protection?" + sd_card__enabled = 623, // "You have successfully enabled SD protection." + sd_card__error = 624, // "SD card error" + sd_card__format_card = 625, // "Format SD card" + sd_card__insert_correct_card = 626, // "Please insert the correct SD card for this device." + sd_card__please_insert = 627, // "Please insert your SD card." + sd_card__please_unplug_and_insert = 628, // "Please unplug the device and insert your SD card." + sd_card__problem_accessing = 629, // "There was a problem accessing the SD card." + sd_card__refresh = 630, // "Do you really want to replace the current SD card secret with a newly generated one?" + sd_card__refreshed = 631, // "You have successfully refreshed SD protection." + sd_card__restart = 632, // "Do you want to restart Trezor in bootloader mode?" + sd_card__title = 633, // "SD CARD PROTECTION" + sd_card__title_problem = 634, // "SD CARD PROBLEM" + sd_card__unknown_filesystem = 635, // "Unknown filesystem." + sd_card__unplug_and_insert_correct = 636, // "Please unplug the device and insert the correct SD card." + sd_card__use_different_card = 637, // "Use a different card or format the SD card to the FAT32 filesystem." + sd_card__wanna_format = 638, // "Do you really want to format the SD card?" + sd_card__wrong_sd_card = 639, // "Wrong SD card." + send__address_path = 640, // "address path" + send__confirm_sending = 641, // "SENDING AMOUNT" + send__from_multiple_accounts = 642, // "Sending from multiple accounts." + send__including_fee = 643, // "Including fee:" + send__maximum_fee = 644, // "Maximum fee:" + send__receiving_to_multisig = 645, // "Receiving to a multisig address." + send__title_confirm_sending = 646, // "CONFIRM SENDING" + send__title_joint_transaction = 647, // "JOINT TRANSACTION" + send__title_receiving_to = 648, // "RECEIVING TO" + send__title_sending = 649, // "SENDING" + send__title_sending_amount = 650, // "SENDING AMOUNT" + send__title_sending_to = 651, // "SENDING TO" + send__to_the_total_amount = 652, // "To the total amount:" + send__total_amount = 653, // "Total amount:" + send__transaction_id = 654, // "Transaction ID:" + send__you_are_contributing = 655, // "You are contributing:" + share_words__words_in_order = 656, // " words in order." + share_words__wrote_down_all = 657, // "I wrote down all " + sign_message__bytes_template = 658, // "{0} Bytes" + sign_message__confirm_address = 659, // "SIGNING ADDRESS" + sign_message__confirm_message = 660, // "CONFIRM MESSAGE" + sign_message__message_size = 661, // "Message size:" + sign_message__verify_address = 662, // "VERIFY ADDRESS" + #[cfg(feature = "universal_fw")] + solana__account_index = 663, // "Account index" + #[cfg(feature = "universal_fw")] + solana__associated_token_account = 664, // "Associated token account" + #[cfg(feature = "universal_fw")] + solana__confirm_multisig = 665, // "Confirm multisig" + #[cfg(feature = "universal_fw")] + solana__expected_fee = 666, // "Expected fee" + #[cfg(feature = "universal_fw")] + solana__instruction_accounts_template = 667, // "Instruction contains {0} accounts and its data is {1} bytes long." + #[cfg(feature = "universal_fw")] + solana__instruction_data = 668, // "Instruction data" + #[cfg(feature = "universal_fw")] + solana__instruction_is_multisig = 669, // "The following instruction is a multisig instruction." + #[cfg(feature = "universal_fw")] + solana__is_provided_via_lookup_table_template = 670, // "{0} is provided via a lookup table." + #[cfg(feature = "universal_fw")] + solana__lookup_table_address = 671, // "Lookup table address" + #[cfg(feature = "universal_fw")] + solana__multiple_signers = 672, // "Multiple signers" + #[cfg(feature = "universal_fw")] + solana__token_address = 673, // "Token address" + #[cfg(feature = "universal_fw")] + solana__transaction_contains_unknown_instructions = 674, // "Transaction contains unknown instructions." + #[cfg(feature = "universal_fw")] + solana__transaction_requires_x_signers_template = 675, // "Transaction requires {0} signers which increases the fee." + #[cfg(feature = "universal_fw")] + stellar__account_merge = 676, // "Account Merge" + #[cfg(feature = "universal_fw")] + stellar__account_thresholds = 677, // "Account Thresholds" + #[cfg(feature = "universal_fw")] + stellar__add_signer = 678, // "Add Signer" + #[cfg(feature = "universal_fw")] + stellar__add_trust = 679, // "Add trust" + #[cfg(feature = "universal_fw")] + stellar__all_will_be_sent_to = 680, // "All XLM will be sent to:" + #[cfg(feature = "universal_fw")] + stellar__allow_trust = 681, // "Allow trust" + #[cfg(feature = "universal_fw")] + stellar__asset = 682, // "Asset" + #[cfg(feature = "universal_fw")] + stellar__balance_id = 683, // "Balance ID" + #[cfg(feature = "universal_fw")] + stellar__bump_sequence = 684, // "Bump Sequence" + #[cfg(feature = "universal_fw")] + stellar__buying = 685, // "Buying:" + #[cfg(feature = "universal_fw")] + stellar__claim_claimable_balance = 686, // "Claim Claimable Balance" + #[cfg(feature = "universal_fw")] + stellar__clear_data = 687, // "Clear data" + #[cfg(feature = "universal_fw")] + stellar__clear_flags = 688, // "Clear flags" + #[cfg(feature = "universal_fw")] + stellar__confirm_issuer = 689, // "Confirm Issuer" + #[cfg(feature = "universal_fw")] + stellar__confirm_memo = 690, // "Confirm memo" + #[cfg(feature = "universal_fw")] + stellar__confirm_network = 691, // "Confirm network" + #[cfg(feature = "universal_fw")] + stellar__confirm_operation = 692, // "Confirm operation" + #[cfg(feature = "universal_fw")] + stellar__confirm_stellar = 693, // "Confirm Stellar" + #[cfg(feature = "universal_fw")] + stellar__confirm_timebounds = 694, // "Confirm timebounds" + #[cfg(feature = "universal_fw")] + stellar__create_account = 695, // "Create Account" + #[cfg(feature = "universal_fw")] + stellar__debited_amount = 696, // "Debited amount" + #[cfg(feature = "universal_fw")] + stellar__delete = 697, // "Delete" + #[cfg(feature = "universal_fw")] + stellar__delete_passive_offer = 698, // "Delete Passive Offer" + #[cfg(feature = "universal_fw")] + stellar__delete_trust = 699, // "Delete trust" + #[cfg(feature = "universal_fw")] + stellar__destination = 700, // "Destination:" + #[cfg(feature = "universal_fw")] + stellar__exchanges_require_memo = 701, // "Important: Many exchanges require a memo when depositing" + #[cfg(feature = "universal_fw")] + stellar__final_confirm = 702, // "Final confirm" + #[cfg(feature = "universal_fw")] + stellar__hash = 703, // "Hash:" + #[cfg(feature = "universal_fw")] + stellar__high = 704, // "High:" + #[cfg(feature = "universal_fw")] + stellar__home_domain = 705, // "Home Domain" + #[cfg(feature = "universal_fw")] + stellar__inflation = 706, // "Inflation" + #[cfg(feature = "universal_fw")] + stellar__initial_balance = 707, // "Initial Balance" + #[cfg(feature = "universal_fw")] + stellar__initialize_signing_with = 708, // "Initialize signing with" + #[cfg(feature = "universal_fw")] + stellar__issuer_template = 709, // "{0} issuer:" + #[cfg(feature = "universal_fw")] + stellar__key = 710, // "Key:" + #[cfg(feature = "universal_fw")] + stellar__limit = 711, // "Limit:" + #[cfg(feature = "universal_fw")] + stellar__low = 712, // "Low:" + #[cfg(feature = "universal_fw")] + stellar__master_weight = 713, // "Master Weight:" + #[cfg(feature = "universal_fw")] + stellar__medium = 714, // "Medium:" + #[cfg(feature = "universal_fw")] + stellar__new_offer = 715, // "New Offer" + #[cfg(feature = "universal_fw")] + stellar__new_passive_offer = 716, // "New Passive Offer" + #[cfg(feature = "universal_fw")] + stellar__no_memo_set = 717, // "No memo set!" + #[cfg(feature = "universal_fw")] + stellar__no_restriction = 718, // "[no restriction]" + #[cfg(feature = "universal_fw")] + stellar__on_network_template = 719, // "Transaction is on {0}" + #[cfg(feature = "universal_fw")] + stellar__path_pay = 720, // "Path Pay" + #[cfg(feature = "universal_fw")] + stellar__path_pay_at_least = 721, // "Path Pay at least" + #[cfg(feature = "universal_fw")] + stellar__pay = 722, // "Pay:" + #[cfg(feature = "universal_fw")] + stellar__pay_at_most = 723, // "Pay at most:" + #[cfg(feature = "universal_fw")] + stellar__preauth_transaction = 724, // "Pre-auth transaction:" + #[cfg(feature = "universal_fw")] + stellar__price_per_template = 725, // "Price per {0}:" + #[cfg(feature = "universal_fw")] + stellar__private_network = 726, // "private network" + #[cfg(feature = "universal_fw")] + stellar__remove_signer = 727, // "Remove Signer" + #[cfg(feature = "universal_fw")] + stellar__revoke_trust = 728, // "Revoke trust" + #[cfg(feature = "universal_fw")] + stellar__selling = 729, // "Selling:" + #[cfg(feature = "universal_fw")] + stellar__set_data = 730, // "Set data" + #[cfg(feature = "universal_fw")] + stellar__set_flags = 731, // "Set flags" + #[cfg(feature = "universal_fw")] + stellar__set_sequence_to_template = 732, // "Set sequence to {0}?" + #[cfg(feature = "universal_fw")] + stellar__sign_tx_count_template = 733, // "Sign this transaction made up of {0}" + #[cfg(feature = "universal_fw")] + stellar__sign_tx_fee_template = 734, // "and pay {0}\nfor fee?" + #[cfg(feature = "universal_fw")] + stellar__source_account = 735, // "Source account:" + #[cfg(feature = "universal_fw")] + stellar__testnet_network = 736, // "testnet network" + #[cfg(feature = "universal_fw")] + stellar__trusted_account = 737, // "Trusted Account" + #[cfg(feature = "universal_fw")] + stellar__update = 738, // "Update" + #[cfg(feature = "universal_fw")] + stellar__valid_from = 739, // "Valid from (UTC)" + #[cfg(feature = "universal_fw")] + stellar__valid_to = 740, // "Valid to (UTC)" + #[cfg(feature = "universal_fw")] + stellar__value_sha256 = 741, // "Value (SHA-256):" + #[cfg(feature = "universal_fw")] + stellar__wanna_clean_value_key_template = 742, // "Do you want to clear value key {0}?" + #[cfg(feature = "universal_fw")] + stellar__your_account = 743, // " your account" + #[cfg(feature = "universal_fw")] + tezos__baker_address = 744, // "Baker address:" + #[cfg(feature = "universal_fw")] + tezos__balance = 745, // "Balance:" + #[cfg(feature = "universal_fw")] + tezos__ballot = 746, // "Ballot:" + #[cfg(feature = "universal_fw")] + tezos__confirm_delegation = 747, // "Confirm delegation" + #[cfg(feature = "universal_fw")] + tezos__confirm_origination = 748, // "Confirm origination" + #[cfg(feature = "universal_fw")] + tezos__delegator = 749, // "Delegator:" + #[cfg(feature = "universal_fw")] + tezos__proposal = 750, // "Proposal" + #[cfg(feature = "universal_fw")] + tezos__register_delegate = 751, // "Register delegate" + #[cfg(feature = "universal_fw")] + tezos__remove_delegation = 752, // "Remove delegation" + #[cfg(feature = "universal_fw")] + tezos__submit_ballot = 753, // "Submit ballot" + #[cfg(feature = "universal_fw")] + tezos__submit_proposal = 754, // "Submit proposal" + #[cfg(feature = "universal_fw")] + tezos__submit_proposals = 755, // "Submit proposals" + tutorial__middle_click = 756, // "Press both left and right at the same\ntime to confirm." + tutorial__press_and_hold = 757, // "Press and hold the right button to\napprove important operations." + tutorial__ready_to_use = 758, // "You're ready to\nuse Trezor." + tutorial__scroll_down = 759, // "Press right to scroll down to read all content when text doesn't fit on one screen.\n\rPress left to scroll up." + tutorial__sure_you_want_skip = 760, // "Are you sure you\nwant to skip the tutorial?" + tutorial__title_hello = 761, // "HELLO" + tutorial__title_screen_scroll = 762, // "SCREEN SCROLL" + tutorial__title_skip = 763, // "SKIP TUTORIAL" + tutorial__title_tutorial_complete = 764, // "TUTORIAL COMPLETE" + tutorial__use_trezor = 765, // "Use Trezor by\nclicking the left and right buttons.\n\rContinue right." + tutorial__welcome_press_right = 766, // "Welcome to Trezor. Press right to continue." + #[cfg(feature = "universal_fw")] + u2f__get = 767, // "Increase and retrieve the U2F counter?" + #[cfg(feature = "universal_fw")] + u2f__set_template = 768, // "Set the U2F counter to {0}?" + #[cfg(feature = "universal_fw")] + u2f__title_get = 769, // "GET U2F COUNTER" + #[cfg(feature = "universal_fw")] + u2f__title_set = 770, // "SET U2F COUNTER" + wipe__info = 771, // "All data will be erased." + wipe__title = 772, // "WIPE DEVICE" + wipe__want_to_wipe = 773, // "Do you really want to wipe the device?\n" + wipe_code__change = 774, // "Change wipe code?" + wipe_code__changed = 775, // "Wipe code changed." + wipe_code__diff_from_pin = 776, // "The wipe code must be different from your PIN." + wipe_code__disabled = 777, // "Wipe code disabled." + wipe_code__enabled = 778, // "Wipe code enabled." + wipe_code__enter_new = 779, // "Enter new wipe code" + wipe_code__info = 780, // "Wipe code can be used to erase all data from this device." + wipe_code__invalid = 781, // "Invalid wipe code" + wipe_code__mismatch = 782, // "The wipe codes you entered do not match." + wipe_code__reenter = 783, // "Re-enter wipe code" + wipe_code__reenter_to_confirm = 784, // "Please re-enter wipe code to confirm." + wipe_code__title_check = 785, // "CHECK WIPE CODE" + wipe_code__title_invalid = 786, // "INVALID WIPE CODE" + wipe_code__title_settings = 787, // "WIPE CODE SETTINGS" + wipe_code__turn_off = 788, // "Turn off wipe code protection?" + wipe_code__turn_on = 789, // "Turn on wipe code protection?" + wipe_code__wipe_code_mismatch = 790, // "Wipe code mismatch" + word_count__title = 791, // "NUMBER OF WORDS" + words__account = 792, // "Account" + words__account_colon = 793, // "Account:" + words__address = 794, // "Address" + words__amount = 795, // "Amount" + words__are_you_sure = 796, // "Are you sure?" + words__array_of = 797, // "Array of" + words__blockhash = 798, // "Blockhash" + words__buying = 799, // "Buying" + words__confirm = 800, // "Confirm" + words__confirm_fee = 801, // "Confirm fee" + words__contains = 802, // "Contains" + words__continue_anyway = 803, // "Continue anyway?" + words__continue_with = 804, // "Continue with" + words__error = 805, // "Error" + words__fee = 806, // "Fee" + words__from = 807, // "from" + words__keep_it_safe = 808, // "Keep it safe!" + words__know_what_your_doing = 809, // "Continue only if you know what you are doing!" + words__my_trezor = 810, // "My Trezor" + words__no = 811, // "No" + words__outputs = 812, // "outputs" + words__please_check_again = 813, // "Please check again" + words__please_try_again = 814, // "Please try again" + words__really_wanna = 815, // "Do you really want to" + words__recipient = 816, // "Recipient" + words__sign = 817, // "Sign" + words__signer = 818, // "Signer" + words__title_check = 819, // "CHECK" + words__title_group = 820, // "GROUP" + words__title_information = 821, // "INFORMATION" + words__title_remember = 822, // "REMEMBER" + words__title_share = 823, // "SHARE" + words__title_shares = 824, // "SHARES" + words__title_success = 825, // "SUCCESS" + words__title_summary = 826, // "SUMMARY" + words__title_threshold = 827, // "THRESHOLD" + words__unknown = 828, // "Unknown" + words__warning = 829, // "Warning" + words__writable = 830, // "Writable" + words__yes = 831, // "Yes" + reboot_to_bootloader__just_a_moment = 832, // "Just a moment..." + inputs__previous = 833, // "PREVIOUS" + #[cfg(feature = "universal_fw")] + ethereum__staking_claim = 834, // "CLAIM" + #[cfg(feature = "universal_fw")] + ethereum__staking_claim_address = 835, // "CLAIM ADDRESS" + #[cfg(feature = "universal_fw")] + ethereum__staking_claim_intro = 836, // "Claim ETH from Everstake?" + #[cfg(feature = "universal_fw")] + ethereum__staking_stake = 837, // "STAKE" + #[cfg(feature = "universal_fw")] + ethereum__staking_stake_address = 838, // "STAKE ADDRESS" + #[cfg(feature = "universal_fw")] + ethereum__staking_stake_intro = 839, // "Stake ETH on Everstake?" + #[cfg(feature = "universal_fw")] + ethereum__staking_unstake = 840, // "UNSTAKE" + #[cfg(feature = "universal_fw")] + ethereum__staking_unstake_intro = 841, // "Unstake ETH from Everstake?" } impl TranslatedString { @@ -883,17 +1265,29 @@ impl TranslatedString { Self::backup__title_backup_wallet => "BACK UP WALLET", Self::backup__title_skip => "SKIP BACKUP", Self::backup__want_to_skip => "Are you sure you want to skip the backup?", + #[cfg(feature = "universal_fw")] Self::binance__buy => "Buy", + #[cfg(feature = "universal_fw")] Self::binance__confirm_cancel => "Confirm cancel", + #[cfg(feature = "universal_fw")] Self::binance__confirm_input => "Confirm input", + #[cfg(feature = "universal_fw")] Self::binance__confirm_order => "Confirm order", + #[cfg(feature = "universal_fw")] Self::binance__confirm_output => "Confirm output", + #[cfg(feature = "universal_fw")] Self::binance__order_id => "Order ID:", + #[cfg(feature = "universal_fw")] Self::binance__pair => "Pair:", + #[cfg(feature = "universal_fw")] Self::binance__price => "Price:", + #[cfg(feature = "universal_fw")] Self::binance__quantity => "Quantity:", + #[cfg(feature = "universal_fw")] Self::binance__sell => "Sell", + #[cfg(feature = "universal_fw")] Self::binance__sender_address => "Sender address:", + #[cfg(feature = "universal_fw")] Self::binance__side => "Side:", Self::bitcoin__commitment_data => "Commitment data:", Self::bitcoin__confirm_locktime => "Confirm locktime", @@ -960,114 +1354,223 @@ impl TranslatedString { Self::buttons__try_again => "TRY AGAIN", Self::buttons__turn_off => "TURN OFF", Self::buttons__turn_on => "TURN ON", + #[cfg(feature = "universal_fw")] Self::cardano__addr_base => "Base", + #[cfg(feature = "universal_fw")] Self::cardano__addr_enterprise => "Enterprise", + #[cfg(feature = "universal_fw")] Self::cardano__addr_legacy => "Legacy", + #[cfg(feature = "universal_fw")] Self::cardano__addr_pointer => "Pointer", + #[cfg(feature = "universal_fw")] Self::cardano__addr_reward => "Reward", + #[cfg(feature = "universal_fw")] Self::cardano__address_no_staking => "address - no staking rewards.", + #[cfg(feature = "universal_fw")] Self::cardano__amount_burned_decimals_unknown => "Amount burned (decimals unknown):", + #[cfg(feature = "universal_fw")] Self::cardano__amount_minted_decimals_unknown => "Amount minted (decimals unknown):", + #[cfg(feature = "universal_fw")] Self::cardano__amount_sent_decimals_unknown => "Amount sent (decimals unknown):", + #[cfg(feature = "universal_fw")] Self::cardano__anonymous_pool => "Pool has no metadata (anonymous pool)", + #[cfg(feature = "universal_fw")] Self::cardano__asset_fingerprint => "Asset fingerprint:", + #[cfg(feature = "universal_fw")] Self::cardano__auxiliary_data_hash => "Auxiliary data hash:", + #[cfg(feature = "universal_fw")] Self::cardano__block => "Block", + #[cfg(feature = "universal_fw")] Self::cardano__catalyst => "Catalyst", + #[cfg(feature = "universal_fw")] Self::cardano__certificate => "Certificate", + #[cfg(feature = "universal_fw")] Self::cardano__change_output => "Change output", + #[cfg(feature = "universal_fw")] Self::cardano__check_all_items => "Check all items carefully.", + #[cfg(feature = "universal_fw")] Self::cardano__choose_level_of_details => "Choose level of details:", + #[cfg(feature = "universal_fw")] Self::cardano__collateral_input_id => "Collateral input ID:", + #[cfg(feature = "universal_fw")] Self::cardano__collateral_input_index => "Collateral input index:", + #[cfg(feature = "universal_fw")] Self::cardano__collateral_output_contains_tokens => "The collateral return output contains tokens.", + #[cfg(feature = "universal_fw")] Self::cardano__collateral_return => "Collateral return", + #[cfg(feature = "universal_fw")] Self::cardano__confirm => "Confirm:", + #[cfg(feature = "universal_fw")] Self::cardano__confirm_signing_stake_pool => "Confirm signing the stake pool registration as an owner.", + #[cfg(feature = "universal_fw")] Self::cardano__confirm_transaction => "Confirm transaction", + #[cfg(feature = "universal_fw")] Self::cardano__confirming_a_multisig_transaction => "Confirming a multisig transaction.", + #[cfg(feature = "universal_fw")] Self::cardano__confirming_a_plutus_transaction => "Confirming a Plutus transaction.", + #[cfg(feature = "universal_fw")] Self::cardano__confirming_pool_registration => "Confirming pool registration as owner.", + #[cfg(feature = "universal_fw")] Self::cardano__confirming_transction => "Confirming a transaction.", + #[cfg(feature = "universal_fw")] Self::cardano__cost => "Cost", + #[cfg(feature = "universal_fw")] Self::cardano__credential_mismatch => "Credential doesn't match payment credential.", + #[cfg(feature = "universal_fw")] Self::cardano__datum_hash => "Datum hash:", + #[cfg(feature = "universal_fw")] Self::cardano__delegating_to => "Delegating to:", + #[cfg(feature = "universal_fw")] Self::cardano__for_account_and_index_template => "for account {0} and index {1}:", + #[cfg(feature = "universal_fw")] Self::cardano__for_account_template => "for account {0}:", + #[cfg(feature = "universal_fw")] Self::cardano__for_key_hash => "for key hash:", + #[cfg(feature = "universal_fw")] Self::cardano__for_script => "for script:", + #[cfg(feature = "universal_fw")] Self::cardano__inline_datum => "Inline datum", + #[cfg(feature = "universal_fw")] Self::cardano__input_id => "Input ID:", + #[cfg(feature = "universal_fw")] Self::cardano__input_index => "Input index:", + #[cfg(feature = "universal_fw")] Self::cardano__intro_text_change => "The following address is a change address. Its", + #[cfg(feature = "universal_fw")] Self::cardano__intro_text_owned_by_device => "The following address is owned by this device. Its", + #[cfg(feature = "universal_fw")] Self::cardano__intro_text_registration_payment => "The vote key registration payment address is owned by this device. Its", + #[cfg(feature = "universal_fw")] Self::cardano__key_hash => "key hash", + #[cfg(feature = "universal_fw")] Self::cardano__margin => "Margin", + #[cfg(feature = "universal_fw")] Self::cardano__multisig_path => "multi-sig path", + #[cfg(feature = "universal_fw")] Self::cardano__nested_scripts_template => "Contains {0} nested scripts.", + #[cfg(feature = "universal_fw")] Self::cardano__network => "Network:", + #[cfg(feature = "universal_fw")] Self::cardano__no_output_tx => "Transaction has no outputs, network cannot be verified.", + #[cfg(feature = "universal_fw")] Self::cardano__nonce => "Nonce:", + #[cfg(feature = "universal_fw")] Self::cardano__other => "other", + #[cfg(feature = "universal_fw")] Self::cardano__path => "path", + #[cfg(feature = "universal_fw")] Self::cardano__pledge => "Pledge", + #[cfg(feature = "universal_fw")] Self::cardano__pointer => "pointer", + #[cfg(feature = "universal_fw")] Self::cardano__policy_id => "Policy ID:", + #[cfg(feature = "universal_fw")] Self::cardano__pool_metadata_hash => "Pool metadata hash:", + #[cfg(feature = "universal_fw")] Self::cardano__pool_metadata_url => "Pool metadata url:", + #[cfg(feature = "universal_fw")] Self::cardano__pool_owner => "Pool owner:", + #[cfg(feature = "universal_fw")] Self::cardano__pool_reward_account => "Pool reward account:", + #[cfg(feature = "universal_fw")] Self::cardano__reference_input_id => "Reference input ID:", + #[cfg(feature = "universal_fw")] Self::cardano__reference_input_index => "Reference input index:", + #[cfg(feature = "universal_fw")] Self::cardano__reference_script => "Reference script", + #[cfg(feature = "universal_fw")] Self::cardano__required_signer => "Required signer", + #[cfg(feature = "universal_fw")] Self::cardano__reward => "reward", + #[cfg(feature = "universal_fw")] Self::cardano__reward_address => "Address is a reward address.", + #[cfg(feature = "universal_fw")] Self::cardano__reward_eligibility_warning => "Warning: The address is not a payment address, it is not eligible for rewards.", + #[cfg(feature = "universal_fw")] Self::cardano__rewards_go_to => "Rewards go to:", + #[cfg(feature = "universal_fw")] Self::cardano__script => "script", + #[cfg(feature = "universal_fw")] Self::cardano__script_all => "All", + #[cfg(feature = "universal_fw")] Self::cardano__script_any => "Any", + #[cfg(feature = "universal_fw")] Self::cardano__script_data_hash => "Script data hash:", + #[cfg(feature = "universal_fw")] Self::cardano__script_hash => "Script hash:", + #[cfg(feature = "universal_fw")] Self::cardano__script_invalid_before => "Invalid before", + #[cfg(feature = "universal_fw")] Self::cardano__script_invalid_hereafter => "Invalid hereafter", + #[cfg(feature = "universal_fw")] Self::cardano__script_key => "Key", + #[cfg(feature = "universal_fw")] Self::cardano__script_n_of_k => "N of K", + #[cfg(feature = "universal_fw")] Self::cardano__script_reward => "script reward", + #[cfg(feature = "universal_fw")] Self::cardano__sending => "Sending", + #[cfg(feature = "universal_fw")] Self::cardano__show_simple => "Show Simple", + #[cfg(feature = "universal_fw")] Self::cardano__sign_tx_path_template => "Sign transaction with {0}:", + #[cfg(feature = "universal_fw")] Self::cardano__stake_delegation => "Stake delegation", + #[cfg(feature = "universal_fw")] Self::cardano__stake_deregistration => "Stake key deregistration", + #[cfg(feature = "universal_fw")] Self::cardano__stake_pool_registration => "Stakepool registration", + #[cfg(feature = "universal_fw")] Self::cardano__stake_pool_registration_pool_id => "Stake pool registration\nPool ID:", + #[cfg(feature = "universal_fw")] Self::cardano__stake_registration => "Stake key registration", + #[cfg(feature = "universal_fw")] Self::cardano__staking_key_for_account => "Staking key for account", + #[cfg(feature = "universal_fw")] Self::cardano__to_pool => "to pool:", + #[cfg(feature = "universal_fw")] Self::cardano__token_minting_path => "token minting path", + #[cfg(feature = "universal_fw")] Self::cardano__total_collateral => "Total collateral:", + #[cfg(feature = "universal_fw")] Self::cardano__transaction => "Transaction", + #[cfg(feature = "universal_fw")] Self::cardano__transaction_contains_minting_or_burning => "The transaction contains minting or burning of tokens.", + #[cfg(feature = "universal_fw")] Self::cardano__transaction_contains_script_address_no_datum => "The following transaction output contains a script address, but does not contain a datum.", + #[cfg(feature = "universal_fw")] Self::cardano__transaction_fee => "Transaction fee:", + #[cfg(feature = "universal_fw")] Self::cardano__transaction_id => "Transaction ID:", + #[cfg(feature = "universal_fw")] Self::cardano__transaction_no_collateral_input => "The transaction contains no collateral inputs. Plutus script will not be able to run.", + #[cfg(feature = "universal_fw")] Self::cardano__transaction_no_script_data_hash => "The transaction contains no script data hash. Plutus script will not be able to run.", + #[cfg(feature = "universal_fw")] Self::cardano__transaction_output_contains_tokens => "The following transaction output contains tokens.", + #[cfg(feature = "universal_fw")] Self::cardano__ttl => "TTL:", + #[cfg(feature = "universal_fw")] Self::cardano__unknown_collateral_amount => "Unknown collateral amount.", + #[cfg(feature = "universal_fw")] Self::cardano__unusual_path => "Path is unusual.", + #[cfg(feature = "universal_fw")] Self::cardano__valid_since => "Valid since:", + #[cfg(feature = "universal_fw")] Self::cardano__verify_script => "Verify script", + #[cfg(feature = "universal_fw")] Self::cardano__vote_key_registration => "Vote key registration (CIP-36)", + #[cfg(feature = "universal_fw")] Self::cardano__vote_public_key => "Vote public key:", + #[cfg(feature = "universal_fw")] Self::cardano__voting_purpose => "Voting purpose:", + #[cfg(feature = "universal_fw")] Self::cardano__warning => "Warning", + #[cfg(feature = "universal_fw")] Self::cardano__weight => "Weight:", + #[cfg(feature = "universal_fw")] Self::cardano__withdrawal_for_address_template => "Confirm withdrawal for {0} address:", + #[cfg(feature = "universal_fw")] Self::cardano__x_of_y_signatures_template => "Requires {0} out of {1} signatures.", Self::coinjoin__access_account => "Access your coinjoin account?", Self::coinjoin__do_not_disconnect => "Do not disconnect your Trezor!", @@ -1088,93 +1591,178 @@ impl TranslatedString { Self::entropy__send => "Do you really want to send entropy?", Self::entropy__title => "INTERNAL ENTROPY", Self::entropy__title_confirm => "CONFIRM ENTROPY", + #[cfg(feature = "universal_fw")] Self::eos__about_to_sign_template => "You are about to sign {0}.", + #[cfg(feature = "universal_fw")] Self::eos__action_name => "Action Name:", + #[cfg(feature = "universal_fw")] Self::eos__arbitrary_data => "Arbitrary data", + #[cfg(feature = "universal_fw")] Self::eos__buy_ram => "Buy RAM", + #[cfg(feature = "universal_fw")] Self::eos__bytes => "Bytes:", + #[cfg(feature = "universal_fw")] Self::eos__cancel_vote => "Cancel vote", + #[cfg(feature = "universal_fw")] Self::eos__checksum => "Checksum:", + #[cfg(feature = "universal_fw")] Self::eos__code => "Code:", + #[cfg(feature = "universal_fw")] Self::eos__contract => "Contract:", + #[cfg(feature = "universal_fw")] Self::eos__cpu => "CPU:", + #[cfg(feature = "universal_fw")] Self::eos__creator => "Creator:", + #[cfg(feature = "universal_fw")] Self::eos__delegate => "Delegate", + #[cfg(feature = "universal_fw")] Self::eos__delete_auth => "Delete Auth", + #[cfg(feature = "universal_fw")] Self::eos__from => "From:", + #[cfg(feature = "universal_fw")] Self::eos__link_auth => "Link Auth", + #[cfg(feature = "universal_fw")] Self::eos__memo => "Memo", + #[cfg(feature = "universal_fw")] Self::eos__name => "Name:", + #[cfg(feature = "universal_fw")] Self::eos__net => "NET:", + #[cfg(feature = "universal_fw")] Self::eos__new_account => "New account", + #[cfg(feature = "universal_fw")] Self::eos__owner => "Owner:", + #[cfg(feature = "universal_fw")] Self::eos__parent => "Parent:", + #[cfg(feature = "universal_fw")] Self::eos__payer => "Payer:", + #[cfg(feature = "universal_fw")] Self::eos__permission => "Permission:", + #[cfg(feature = "universal_fw")] Self::eos__proxy => "Proxy:", + #[cfg(feature = "universal_fw")] Self::eos__receiver => "Receiver:", + #[cfg(feature = "universal_fw")] Self::eos__refund => "Refund", + #[cfg(feature = "universal_fw")] Self::eos__requirement => "Requirement:", + #[cfg(feature = "universal_fw")] Self::eos__sell_ram => "Sell RAM", + #[cfg(feature = "universal_fw")] Self::eos__sender => "Sender:", + #[cfg(feature = "universal_fw")] Self::eos__sign_transaction => "Sign transaction", + #[cfg(feature = "universal_fw")] Self::eos__threshold => "Threshold:", + #[cfg(feature = "universal_fw")] Self::eos__to => "To:", + #[cfg(feature = "universal_fw")] Self::eos__transfer => "Transfer:", + #[cfg(feature = "universal_fw")] Self::eos__type => "Type:", + #[cfg(feature = "universal_fw")] Self::eos__undelegate => "Undelegate", + #[cfg(feature = "universal_fw")] Self::eos__unlink_auth => "Unlink Auth", + #[cfg(feature = "universal_fw")] Self::eos__update_auth => "Update Auth", + #[cfg(feature = "universal_fw")] Self::eos__vote_for_producers => "Vote for producers", + #[cfg(feature = "universal_fw")] Self::eos__vote_for_proxy => "Vote for proxy", + #[cfg(feature = "universal_fw")] Self::eos__voter => "Voter:", + #[cfg(feature = "universal_fw")] Self::ethereum__amount_sent => "Amount sent:", + #[cfg(feature = "universal_fw")] Self::ethereum__contract => "Contract:", + #[cfg(feature = "universal_fw")] Self::ethereum__data_size_template => "Size: {0} bytes", + #[cfg(feature = "universal_fw")] Self::ethereum__gas_limit => "Gas limit:", + #[cfg(feature = "universal_fw")] Self::ethereum__gas_price => "Gas price:", + #[cfg(feature = "universal_fw")] Self::ethereum__max_gas_price => "Max gas price:", + #[cfg(feature = "universal_fw")] Self::ethereum__name_and_version => "Name and version", + #[cfg(feature = "universal_fw")] Self::ethereum__new_contract => "new contract?", + #[cfg(feature = "universal_fw")] Self::ethereum__no_message_field => "No message field", + #[cfg(feature = "universal_fw")] Self::ethereum__priority_fee => "Priority fee:", + #[cfg(feature = "universal_fw")] Self::ethereum__show_full_array => "Show full array", + #[cfg(feature = "universal_fw")] Self::ethereum__show_full_domain => "Show full domain", + #[cfg(feature = "universal_fw")] Self::ethereum__show_full_message => "Show full message", + #[cfg(feature = "universal_fw")] Self::ethereum__show_full_struct => "Show full struct", + #[cfg(feature = "universal_fw")] Self::ethereum__sign_eip712 => "Really sign EIP-712 typed data?", + #[cfg(feature = "universal_fw")] Self::ethereum__title_confirm_data => "CONFIRM DATA", + #[cfg(feature = "universal_fw")] Self::ethereum__title_confirm_domain => "CONFIRM DOMAIN", + #[cfg(feature = "universal_fw")] Self::ethereum__title_confirm_message => "CONFIRM MESSAGE", + #[cfg(feature = "universal_fw")] Self::ethereum__title_confirm_struct => "CONFIRM STRUCT", + #[cfg(feature = "universal_fw")] Self::ethereum__title_confirm_typed_data => "CONFIRM TYPED DATA", + #[cfg(feature = "universal_fw")] Self::ethereum__title_signing_address => "SIGNING ADDRESS", + #[cfg(feature = "universal_fw")] Self::ethereum__units_template => "{0} units", + #[cfg(feature = "universal_fw")] Self::ethereum__unknown_token => "Unknown token", + #[cfg(feature = "universal_fw")] Self::ethereum__valid_signature => "The signature is valid.", Self::experimental_mode__enable => "Enable experimental features?", Self::experimental_mode__only_for_dev => "Only for development and beta testing!", Self::experimental_mode__title => "EXPERIMENTAL MODE", + #[cfg(feature = "universal_fw")] Self::fido__already_registered => "Already registered", + #[cfg(feature = "universal_fw")] Self::fido__device_already_registered => "This device is already registered with this application.", + #[cfg(feature = "universal_fw")] Self::fido__device_already_registered_with_template => "This device is already registered with {0}.", + #[cfg(feature = "universal_fw")] Self::fido__device_not_registered => "This device is not registered with this application.", + #[cfg(feature = "universal_fw")] Self::fido__does_not_belong => "The credential you are trying to import does\nnot belong to this authenticator.", + #[cfg(feature = "universal_fw")] Self::fido__erase_credentials => "erase all credentials?", + #[cfg(feature = "universal_fw")] Self::fido__export_credentials => "Export information about the credentials stored on this device?", + #[cfg(feature = "universal_fw")] Self::fido__not_registered => "Not registered", + #[cfg(feature = "universal_fw")] Self::fido__not_registered_with_template => "This device is not registered with\n{0}.", + #[cfg(feature = "universal_fw")] Self::fido__please_enable_pin_protection => "Please enable PIN protection.", + #[cfg(feature = "universal_fw")] Self::fido__title_authenticate => "FIDO2 AUTHENTICATE", + #[cfg(feature = "universal_fw")] Self::fido__title_import_credential => "IMPORT CREDENTIAL", + #[cfg(feature = "universal_fw")] Self::fido__title_list_credentials => "LIST CREDENTIALS", + #[cfg(feature = "universal_fw")] Self::fido__title_register => "FIDO2 REGISTER", + #[cfg(feature = "universal_fw")] Self::fido__title_remove_credential => "REMOVE CREDENTIAL", + #[cfg(feature = "universal_fw")] Self::fido__title_reset => "FIDO2 RESET", + #[cfg(feature = "universal_fw")] Self::fido__title_u2f_auth => "U2F AUTHENTICATE", + #[cfg(feature = "universal_fw")] Self::fido__title_u2f_register => "U2F REGISTER", + #[cfg(feature = "universal_fw")] Self::fido__title_verify_user => "FIDO2 VERIFY USER", + #[cfg(feature = "universal_fw")] Self::fido__unable_to_verify_user => "Unable to verify user.", + #[cfg(feature = "universal_fw")] Self::fido__wanna_erase_credentials => "Do you really want to erase all credentials?", Self::firmware_update__title => "UPDATE FIRMWARE", Self::firmware_update__title_fingerprint => "FW FINGERPRINT", @@ -1220,74 +1808,143 @@ impl TranslatedString { Self::modify_fee__no_change => "Fee did not change.\n", Self::modify_fee__title => "MODIFY FEE", Self::modify_fee__transaction_fee => "Transaction fee:", + #[cfg(feature = "universal_fw")] Self::monero__confirm_export => "Confirm export", + #[cfg(feature = "universal_fw")] Self::monero__confirm_ki_sync => "Confirm ki sync", + #[cfg(feature = "universal_fw")] Self::monero__confirm_refresh => "Confirm refresh", + #[cfg(feature = "universal_fw")] Self::monero__confirm_unlock_time => "Confirm unlock time", + #[cfg(feature = "universal_fw")] Self::monero__hashing_inputs => "Hashing inputs", + #[cfg(feature = "universal_fw")] Self::monero__payment_id => "Payment ID", + #[cfg(feature = "universal_fw")] Self::monero__postprocessing => "Postprocessing...", + #[cfg(feature = "universal_fw")] Self::monero__processing => "Processing...", + #[cfg(feature = "universal_fw")] Self::monero__processing_inputs => "Processing inputs", + #[cfg(feature = "universal_fw")] Self::monero__processing_outputs => "Processing outputs", + #[cfg(feature = "universal_fw")] Self::monero__signing => "Signing...", + #[cfg(feature = "universal_fw")] Self::monero__signing_inputs => "Signing inputs", + #[cfg(feature = "universal_fw")] Self::monero__unlock_time_set_template => "Unlock time for this transaction is set to {0}", + #[cfg(feature = "universal_fw")] Self::monero__wanna_export_tx_der => "Do you really want to export tx_der\nfor tx_proof?", + #[cfg(feature = "universal_fw")] Self::monero__wanna_export_tx_key => "Do you really want to export tx_key?", + #[cfg(feature = "universal_fw")] Self::monero__wanna_export_watchkey => "Do you really want to export watch-only credentials?", + #[cfg(feature = "universal_fw")] Self::monero__wanna_start_refresh => "Do you really want to\nstart refresh?", + #[cfg(feature = "universal_fw")] Self::monero__wanna_sync_key_images => "Do you really want to\nsync key images?", + #[cfg(feature = "universal_fw")] Self::nem__absolute => "absolute", + #[cfg(feature = "universal_fw")] Self::nem__activate => "Activate", + #[cfg(feature = "universal_fw")] Self::nem__add => "Add", + #[cfg(feature = "universal_fw")] Self::nem__confirm_action => "Confirm action", + #[cfg(feature = "universal_fw")] Self::nem__confirm_address => "Confirm address", + #[cfg(feature = "universal_fw")] Self::nem__confirm_creation_fee => "Confirm creation fee", + #[cfg(feature = "universal_fw")] Self::nem__confirm_mosaic => "Confirm mosaic", + #[cfg(feature = "universal_fw")] Self::nem__confirm_multisig_fee => "Confirm multisig fee", + #[cfg(feature = "universal_fw")] Self::nem__confirm_namespace => "Confirm namespace", + #[cfg(feature = "universal_fw")] Self::nem__confirm_payload => "Confirm payload", + #[cfg(feature = "universal_fw")] Self::nem__confirm_properties => "Confirm properties", + #[cfg(feature = "universal_fw")] Self::nem__confirm_rental_fee => "Confirm rental fee", + #[cfg(feature = "universal_fw")] Self::nem__confirm_transfer_of => "Confirm transfer of", + #[cfg(feature = "universal_fw")] Self::nem__convert_account_to_multisig => "Convert account to multisig account?", + #[cfg(feature = "universal_fw")] Self::nem__cosign_transaction_for => "Cosign transaction for", + #[cfg(feature = "universal_fw")] Self::nem__cosignatory => " cosignatory", + #[cfg(feature = "universal_fw")] Self::nem__create_mosaic => "Create mosaic", + #[cfg(feature = "universal_fw")] Self::nem__create_namespace => "Create namespace", + #[cfg(feature = "universal_fw")] Self::nem__deactivate => "Deactivate", + #[cfg(feature = "universal_fw")] Self::nem__decrease => "Decrease", + #[cfg(feature = "universal_fw")] Self::nem__description => "Description:", + #[cfg(feature = "universal_fw")] Self::nem__divisibility_and_levy_cannot_be_shown => "Divisibility and levy cannot be shown for unknown mosaics", + #[cfg(feature = "universal_fw")] Self::nem__encrypted => "Encrypted:", + #[cfg(feature = "universal_fw")] Self::nem__final_confirm => "Final confirm", + #[cfg(feature = "universal_fw")] Self::nem__immutable => "immutable", + #[cfg(feature = "universal_fw")] Self::nem__increase => "Increase", + #[cfg(feature = "universal_fw")] Self::nem__initial_supply => "Initial supply:", + #[cfg(feature = "universal_fw")] Self::nem__initiate_transaction_for => "Initiate transaction for", + #[cfg(feature = "universal_fw")] Self::nem__levy_divisibility => "Levy divisibility:", + #[cfg(feature = "universal_fw")] Self::nem__levy_fee => "Levy fee:", + #[cfg(feature = "universal_fw")] Self::nem__levy_fee_of => "Confirm mosaic levy fee of", + #[cfg(feature = "universal_fw")] Self::nem__levy_mosaic => "Levy mosaic:", + #[cfg(feature = "universal_fw")] Self::nem__levy_namespace => "Levy namespace:", + #[cfg(feature = "universal_fw")] Self::nem__levy_recipient => "Levy recipient:", + #[cfg(feature = "universal_fw")] Self::nem__levy_type => "Levy type:", + #[cfg(feature = "universal_fw")] Self::nem__modify_supply_for => "Modify supply for", + #[cfg(feature = "universal_fw")] Self::nem__modify_the_number_of_cosignatories_by => "Modify the number of cosignatories by ", + #[cfg(feature = "universal_fw")] Self::nem__mutable => "mutable", + #[cfg(feature = "universal_fw")] Self::nem__of => "of", + #[cfg(feature = "universal_fw")] Self::nem__percentile => "percentile", + #[cfg(feature = "universal_fw")] Self::nem__raw_units_template => "{0} raw units", + #[cfg(feature = "universal_fw")] Self::nem__remote_harvesting => " remote harvesting?", + #[cfg(feature = "universal_fw")] Self::nem__remove => "Remove", + #[cfg(feature = "universal_fw")] Self::nem__set_minimum_cosignatories_to => "Set minimum cosignatories to ", + #[cfg(feature = "universal_fw")] Self::nem__sign_tx_fee_template => "Sign this transaction\nand pay {0}\nfor network fee?", + #[cfg(feature = "universal_fw")] Self::nem__supply_change => "Supply change", + #[cfg(feature = "universal_fw")] Self::nem__supply_units_template => "{0} supply by {1} whole units?", + #[cfg(feature = "universal_fw")] Self::nem__transferable => "Transferable?", + #[cfg(feature = "universal_fw")] Self::nem__under_namespace => "under namespace", + #[cfg(feature = "universal_fw")] Self::nem__unencrypted => "Unencrypted:", + #[cfg(feature = "universal_fw")] Self::nem__unknown_mosaic => "Unknown mosaic!", Self::passphrase__access_hidden_wallet => "Access hidden wallet?", Self::passphrase__always_on_device => "Do you really want to enter passphrase always on the device?", @@ -1462,7 +2119,9 @@ impl TranslatedString { Self::reset__wrong_word_selected => "Wrong word selected!", Self::reset__you_need_one_share => "For recovery you need 1 share.", Self::reset__your_backup_is_done => "Your backup is done.", + #[cfg(feature = "universal_fw")] Self::ripple__confirm_tag => "Confirm tag", + #[cfg(feature = "universal_fw")] Self::ripple__destination_tag_template => "Destination tag:\n{0}", Self::rotation__change_template => "Do you want to change device rotation to {0}?", Self::rotation__east => "east", @@ -1520,98 +2179,191 @@ impl TranslatedString { Self::sign_message__confirm_message => "CONFIRM MESSAGE", Self::sign_message__message_size => "Message size:", Self::sign_message__verify_address => "VERIFY ADDRESS", + #[cfg(feature = "universal_fw")] Self::solana__account_index => "Account index", + #[cfg(feature = "universal_fw")] Self::solana__associated_token_account => "Associated token account", + #[cfg(feature = "universal_fw")] Self::solana__confirm_multisig => "Confirm multisig", + #[cfg(feature = "universal_fw")] Self::solana__expected_fee => "Expected fee", + #[cfg(feature = "universal_fw")] Self::solana__instruction_accounts_template => "Instruction contains {0} accounts and its data is {1} bytes long.", + #[cfg(feature = "universal_fw")] Self::solana__instruction_data => "Instruction data", + #[cfg(feature = "universal_fw")] Self::solana__instruction_is_multisig => "The following instruction is a multisig instruction.", + #[cfg(feature = "universal_fw")] Self::solana__is_provided_via_lookup_table_template => "{0} is provided via a lookup table.", + #[cfg(feature = "universal_fw")] Self::solana__lookup_table_address => "Lookup table address", + #[cfg(feature = "universal_fw")] Self::solana__multiple_signers => "Multiple signers", + #[cfg(feature = "universal_fw")] Self::solana__token_address => "Token address", + #[cfg(feature = "universal_fw")] Self::solana__transaction_contains_unknown_instructions => "Transaction contains unknown instructions.", + #[cfg(feature = "universal_fw")] Self::solana__transaction_requires_x_signers_template => "Transaction requires {0} signers which increases the fee.", + #[cfg(feature = "universal_fw")] Self::stellar__account_merge => "Account Merge", + #[cfg(feature = "universal_fw")] Self::stellar__account_thresholds => "Account Thresholds", + #[cfg(feature = "universal_fw")] Self::stellar__add_signer => "Add Signer", + #[cfg(feature = "universal_fw")] Self::stellar__add_trust => "Add trust", + #[cfg(feature = "universal_fw")] Self::stellar__all_will_be_sent_to => "All XLM will be sent to:", + #[cfg(feature = "universal_fw")] Self::stellar__allow_trust => "Allow trust", + #[cfg(feature = "universal_fw")] Self::stellar__asset => "Asset", + #[cfg(feature = "universal_fw")] Self::stellar__balance_id => "Balance ID", + #[cfg(feature = "universal_fw")] Self::stellar__bump_sequence => "Bump Sequence", + #[cfg(feature = "universal_fw")] Self::stellar__buying => "Buying:", + #[cfg(feature = "universal_fw")] Self::stellar__claim_claimable_balance => "Claim Claimable Balance", + #[cfg(feature = "universal_fw")] Self::stellar__clear_data => "Clear data", + #[cfg(feature = "universal_fw")] Self::stellar__clear_flags => "Clear flags", + #[cfg(feature = "universal_fw")] Self::stellar__confirm_issuer => "Confirm Issuer", + #[cfg(feature = "universal_fw")] Self::stellar__confirm_memo => "Confirm memo", + #[cfg(feature = "universal_fw")] Self::stellar__confirm_network => "Confirm network", + #[cfg(feature = "universal_fw")] Self::stellar__confirm_operation => "Confirm operation", + #[cfg(feature = "universal_fw")] Self::stellar__confirm_stellar => "Confirm Stellar", + #[cfg(feature = "universal_fw")] Self::stellar__confirm_timebounds => "Confirm timebounds", + #[cfg(feature = "universal_fw")] Self::stellar__create_account => "Create Account", + #[cfg(feature = "universal_fw")] Self::stellar__debited_amount => "Debited amount", + #[cfg(feature = "universal_fw")] Self::stellar__delete => "Delete", + #[cfg(feature = "universal_fw")] Self::stellar__delete_passive_offer => "Delete Passive Offer", + #[cfg(feature = "universal_fw")] Self::stellar__delete_trust => "Delete trust", + #[cfg(feature = "universal_fw")] Self::stellar__destination => "Destination:", + #[cfg(feature = "universal_fw")] Self::stellar__exchanges_require_memo => "Important: Many exchanges require a memo when depositing", + #[cfg(feature = "universal_fw")] Self::stellar__final_confirm => "Final confirm", + #[cfg(feature = "universal_fw")] Self::stellar__hash => "Hash:", + #[cfg(feature = "universal_fw")] Self::stellar__high => "High:", + #[cfg(feature = "universal_fw")] Self::stellar__home_domain => "Home Domain", + #[cfg(feature = "universal_fw")] Self::stellar__inflation => "Inflation", + #[cfg(feature = "universal_fw")] Self::stellar__initial_balance => "Initial Balance", + #[cfg(feature = "universal_fw")] Self::stellar__initialize_signing_with => "Initialize signing with", + #[cfg(feature = "universal_fw")] Self::stellar__issuer_template => "{0} issuer:", + #[cfg(feature = "universal_fw")] Self::stellar__key => "Key:", + #[cfg(feature = "universal_fw")] Self::stellar__limit => "Limit:", + #[cfg(feature = "universal_fw")] Self::stellar__low => "Low:", + #[cfg(feature = "universal_fw")] Self::stellar__master_weight => "Master Weight:", + #[cfg(feature = "universal_fw")] Self::stellar__medium => "Medium:", + #[cfg(feature = "universal_fw")] Self::stellar__new_offer => "New Offer", + #[cfg(feature = "universal_fw")] Self::stellar__new_passive_offer => "New Passive Offer", + #[cfg(feature = "universal_fw")] Self::stellar__no_memo_set => "No memo set!", + #[cfg(feature = "universal_fw")] Self::stellar__no_restriction => "[no restriction]", + #[cfg(feature = "universal_fw")] Self::stellar__on_network_template => "Transaction is on {0}", + #[cfg(feature = "universal_fw")] Self::stellar__path_pay => "Path Pay", + #[cfg(feature = "universal_fw")] Self::stellar__path_pay_at_least => "Path Pay at least", + #[cfg(feature = "universal_fw")] Self::stellar__pay => "Pay:", + #[cfg(feature = "universal_fw")] Self::stellar__pay_at_most => "Pay at most:", + #[cfg(feature = "universal_fw")] Self::stellar__preauth_transaction => "Pre-auth transaction:", + #[cfg(feature = "universal_fw")] Self::stellar__price_per_template => "Price per {0}:", + #[cfg(feature = "universal_fw")] Self::stellar__private_network => "private network", + #[cfg(feature = "universal_fw")] Self::stellar__remove_signer => "Remove Signer", + #[cfg(feature = "universal_fw")] Self::stellar__revoke_trust => "Revoke trust", + #[cfg(feature = "universal_fw")] Self::stellar__selling => "Selling:", + #[cfg(feature = "universal_fw")] Self::stellar__set_data => "Set data", + #[cfg(feature = "universal_fw")] Self::stellar__set_flags => "Set flags", + #[cfg(feature = "universal_fw")] Self::stellar__set_sequence_to_template => "Set sequence to {0}?", + #[cfg(feature = "universal_fw")] Self::stellar__sign_tx_count_template => "Sign this transaction made up of {0}", + #[cfg(feature = "universal_fw")] Self::stellar__sign_tx_fee_template => "and pay {0}\nfor fee?", + #[cfg(feature = "universal_fw")] Self::stellar__source_account => "Source account:", + #[cfg(feature = "universal_fw")] Self::stellar__testnet_network => "testnet network", + #[cfg(feature = "universal_fw")] Self::stellar__trusted_account => "Trusted Account", + #[cfg(feature = "universal_fw")] Self::stellar__update => "Update", + #[cfg(feature = "universal_fw")] Self::stellar__valid_from => "Valid from (UTC)", + #[cfg(feature = "universal_fw")] Self::stellar__valid_to => "Valid to (UTC)", + #[cfg(feature = "universal_fw")] Self::stellar__value_sha256 => "Value (SHA-256):", + #[cfg(feature = "universal_fw")] Self::stellar__wanna_clean_value_key_template => "Do you want to clear value key {0}?", + #[cfg(feature = "universal_fw")] Self::stellar__your_account => " your account", + #[cfg(feature = "universal_fw")] Self::tezos__baker_address => "Baker address:", + #[cfg(feature = "universal_fw")] Self::tezos__balance => "Balance:", + #[cfg(feature = "universal_fw")] Self::tezos__ballot => "Ballot:", + #[cfg(feature = "universal_fw")] Self::tezos__confirm_delegation => "Confirm delegation", + #[cfg(feature = "universal_fw")] Self::tezos__confirm_origination => "Confirm origination", + #[cfg(feature = "universal_fw")] Self::tezos__delegator => "Delegator:", + #[cfg(feature = "universal_fw")] Self::tezos__proposal => "Proposal", + #[cfg(feature = "universal_fw")] Self::tezos__register_delegate => "Register delegate", + #[cfg(feature = "universal_fw")] Self::tezos__remove_delegation => "Remove delegation", + #[cfg(feature = "universal_fw")] Self::tezos__submit_ballot => "Submit ballot", + #[cfg(feature = "universal_fw")] Self::tezos__submit_proposal => "Submit proposal", + #[cfg(feature = "universal_fw")] Self::tezos__submit_proposals => "Submit proposals", Self::tutorial__middle_click => "Press both left and right at the same\ntime to confirm.", Self::tutorial__press_and_hold => "Press and hold the right button to\napprove important operations.", @@ -1624,9 +2376,13 @@ impl TranslatedString { Self::tutorial__title_tutorial_complete => "TUTORIAL COMPLETE", Self::tutorial__use_trezor => "Use Trezor by\nclicking the left and right buttons.\n\rContinue right.", Self::tutorial__welcome_press_right => "Welcome to Trezor. Press right to continue.", + #[cfg(feature = "universal_fw")] Self::u2f__get => "Increase and retrieve the U2F counter?", + #[cfg(feature = "universal_fw")] Self::u2f__set_template => "Set the U2F counter to {0}?", + #[cfg(feature = "universal_fw")] Self::u2f__title_get => "GET U2F COUNTER", + #[cfg(feature = "universal_fw")] Self::u2f__title_set => "SET U2F COUNTER", Self::wipe__info => "All data will be erased.", Self::wipe__title => "WIPE DEVICE", @@ -1691,13 +2447,21 @@ impl TranslatedString { Self::words__yes => "Yes", Self::reboot_to_bootloader__just_a_moment => "Just a moment...", Self::inputs__previous => "PREVIOUS", + #[cfg(feature = "universal_fw")] Self::ethereum__staking_claim => "CLAIM", + #[cfg(feature = "universal_fw")] Self::ethereum__staking_claim_address => "CLAIM ADDRESS", + #[cfg(feature = "universal_fw")] Self::ethereum__staking_claim_intro => "Claim ETH from Everstake?", + #[cfg(feature = "universal_fw")] Self::ethereum__staking_stake => "STAKE", + #[cfg(feature = "universal_fw")] Self::ethereum__staking_stake_address => "STAKE ADDRESS", + #[cfg(feature = "universal_fw")] Self::ethereum__staking_stake_intro => "Stake ETH on Everstake?", + #[cfg(feature = "universal_fw")] Self::ethereum__staking_unstake => "UNSTAKE", + #[cfg(feature = "universal_fw")] Self::ethereum__staking_unstake_intro => "Unstake ETH from Everstake?", } } @@ -1731,17 +2495,29 @@ impl TranslatedString { Qstr::MP_QSTR_backup__title_backup_wallet => Some(Self::backup__title_backup_wallet), Qstr::MP_QSTR_backup__title_skip => Some(Self::backup__title_skip), Qstr::MP_QSTR_backup__want_to_skip => Some(Self::backup__want_to_skip), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_binance__buy => Some(Self::binance__buy), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_binance__confirm_cancel => Some(Self::binance__confirm_cancel), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_binance__confirm_input => Some(Self::binance__confirm_input), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_binance__confirm_order => Some(Self::binance__confirm_order), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_binance__confirm_output => Some(Self::binance__confirm_output), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_binance__order_id => Some(Self::binance__order_id), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_binance__pair => Some(Self::binance__pair), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_binance__price => Some(Self::binance__price), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_binance__quantity => Some(Self::binance__quantity), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_binance__sell => Some(Self::binance__sell), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_binance__sender_address => Some(Self::binance__sender_address), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_binance__side => Some(Self::binance__side), Qstr::MP_QSTR_bitcoin__commitment_data => Some(Self::bitcoin__commitment_data), Qstr::MP_QSTR_bitcoin__confirm_locktime => Some(Self::bitcoin__confirm_locktime), @@ -1808,114 +2584,223 @@ impl TranslatedString { Qstr::MP_QSTR_buttons__try_again => Some(Self::buttons__try_again), Qstr::MP_QSTR_buttons__turn_off => Some(Self::buttons__turn_off), Qstr::MP_QSTR_buttons__turn_on => Some(Self::buttons__turn_on), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__addr_base => Some(Self::cardano__addr_base), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__addr_enterprise => Some(Self::cardano__addr_enterprise), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__addr_legacy => Some(Self::cardano__addr_legacy), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__addr_pointer => Some(Self::cardano__addr_pointer), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__addr_reward => Some(Self::cardano__addr_reward), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__address_no_staking => Some(Self::cardano__address_no_staking), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__amount_burned_decimals_unknown => Some(Self::cardano__amount_burned_decimals_unknown), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__amount_minted_decimals_unknown => Some(Self::cardano__amount_minted_decimals_unknown), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__amount_sent_decimals_unknown => Some(Self::cardano__amount_sent_decimals_unknown), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__anonymous_pool => Some(Self::cardano__anonymous_pool), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__asset_fingerprint => Some(Self::cardano__asset_fingerprint), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__auxiliary_data_hash => Some(Self::cardano__auxiliary_data_hash), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__block => Some(Self::cardano__block), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__catalyst => Some(Self::cardano__catalyst), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__certificate => Some(Self::cardano__certificate), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__change_output => Some(Self::cardano__change_output), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__check_all_items => Some(Self::cardano__check_all_items), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__choose_level_of_details => Some(Self::cardano__choose_level_of_details), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__collateral_input_id => Some(Self::cardano__collateral_input_id), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__collateral_input_index => Some(Self::cardano__collateral_input_index), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__collateral_output_contains_tokens => Some(Self::cardano__collateral_output_contains_tokens), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__collateral_return => Some(Self::cardano__collateral_return), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__confirm => Some(Self::cardano__confirm), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__confirm_signing_stake_pool => Some(Self::cardano__confirm_signing_stake_pool), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__confirm_transaction => Some(Self::cardano__confirm_transaction), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__confirming_a_multisig_transaction => Some(Self::cardano__confirming_a_multisig_transaction), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__confirming_a_plutus_transaction => Some(Self::cardano__confirming_a_plutus_transaction), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__confirming_pool_registration => Some(Self::cardano__confirming_pool_registration), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__confirming_transction => Some(Self::cardano__confirming_transction), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__cost => Some(Self::cardano__cost), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__credential_mismatch => Some(Self::cardano__credential_mismatch), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__datum_hash => Some(Self::cardano__datum_hash), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__delegating_to => Some(Self::cardano__delegating_to), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__for_account_and_index_template => Some(Self::cardano__for_account_and_index_template), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__for_account_template => Some(Self::cardano__for_account_template), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__for_key_hash => Some(Self::cardano__for_key_hash), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__for_script => Some(Self::cardano__for_script), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__inline_datum => Some(Self::cardano__inline_datum), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__input_id => Some(Self::cardano__input_id), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__input_index => Some(Self::cardano__input_index), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__intro_text_change => Some(Self::cardano__intro_text_change), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__intro_text_owned_by_device => Some(Self::cardano__intro_text_owned_by_device), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__intro_text_registration_payment => Some(Self::cardano__intro_text_registration_payment), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__key_hash => Some(Self::cardano__key_hash), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__margin => Some(Self::cardano__margin), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__multisig_path => Some(Self::cardano__multisig_path), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__nested_scripts_template => Some(Self::cardano__nested_scripts_template), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__network => Some(Self::cardano__network), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__no_output_tx => Some(Self::cardano__no_output_tx), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__nonce => Some(Self::cardano__nonce), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__other => Some(Self::cardano__other), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__path => Some(Self::cardano__path), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__pledge => Some(Self::cardano__pledge), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__pointer => Some(Self::cardano__pointer), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__policy_id => Some(Self::cardano__policy_id), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__pool_metadata_hash => Some(Self::cardano__pool_metadata_hash), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__pool_metadata_url => Some(Self::cardano__pool_metadata_url), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__pool_owner => Some(Self::cardano__pool_owner), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__pool_reward_account => Some(Self::cardano__pool_reward_account), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__reference_input_id => Some(Self::cardano__reference_input_id), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__reference_input_index => Some(Self::cardano__reference_input_index), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__reference_script => Some(Self::cardano__reference_script), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__required_signer => Some(Self::cardano__required_signer), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__reward => Some(Self::cardano__reward), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__reward_address => Some(Self::cardano__reward_address), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__reward_eligibility_warning => Some(Self::cardano__reward_eligibility_warning), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__rewards_go_to => Some(Self::cardano__rewards_go_to), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__script => Some(Self::cardano__script), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__script_all => Some(Self::cardano__script_all), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__script_any => Some(Self::cardano__script_any), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__script_data_hash => Some(Self::cardano__script_data_hash), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__script_hash => Some(Self::cardano__script_hash), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__script_invalid_before => Some(Self::cardano__script_invalid_before), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__script_invalid_hereafter => Some(Self::cardano__script_invalid_hereafter), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__script_key => Some(Self::cardano__script_key), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__script_n_of_k => Some(Self::cardano__script_n_of_k), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__script_reward => Some(Self::cardano__script_reward), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__sending => Some(Self::cardano__sending), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__show_simple => Some(Self::cardano__show_simple), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__sign_tx_path_template => Some(Self::cardano__sign_tx_path_template), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__stake_delegation => Some(Self::cardano__stake_delegation), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__stake_deregistration => Some(Self::cardano__stake_deregistration), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__stake_pool_registration => Some(Self::cardano__stake_pool_registration), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__stake_pool_registration_pool_id => Some(Self::cardano__stake_pool_registration_pool_id), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__stake_registration => Some(Self::cardano__stake_registration), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__staking_key_for_account => Some(Self::cardano__staking_key_for_account), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__to_pool => Some(Self::cardano__to_pool), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__token_minting_path => Some(Self::cardano__token_minting_path), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__total_collateral => Some(Self::cardano__total_collateral), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__transaction => Some(Self::cardano__transaction), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__transaction_contains_minting_or_burning => Some(Self::cardano__transaction_contains_minting_or_burning), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__transaction_contains_script_address_no_datum => Some(Self::cardano__transaction_contains_script_address_no_datum), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__transaction_fee => Some(Self::cardano__transaction_fee), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__transaction_id => Some(Self::cardano__transaction_id), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__transaction_no_collateral_input => Some(Self::cardano__transaction_no_collateral_input), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__transaction_no_script_data_hash => Some(Self::cardano__transaction_no_script_data_hash), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__transaction_output_contains_tokens => Some(Self::cardano__transaction_output_contains_tokens), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__ttl => Some(Self::cardano__ttl), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__unknown_collateral_amount => Some(Self::cardano__unknown_collateral_amount), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__unusual_path => Some(Self::cardano__unusual_path), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__valid_since => Some(Self::cardano__valid_since), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__verify_script => Some(Self::cardano__verify_script), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__vote_key_registration => Some(Self::cardano__vote_key_registration), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__vote_public_key => Some(Self::cardano__vote_public_key), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__voting_purpose => Some(Self::cardano__voting_purpose), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__warning => Some(Self::cardano__warning), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__weight => Some(Self::cardano__weight), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__withdrawal_for_address_template => Some(Self::cardano__withdrawal_for_address_template), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_cardano__x_of_y_signatures_template => Some(Self::cardano__x_of_y_signatures_template), Qstr::MP_QSTR_coinjoin__access_account => Some(Self::coinjoin__access_account), Qstr::MP_QSTR_coinjoin__do_not_disconnect => Some(Self::coinjoin__do_not_disconnect), @@ -1936,93 +2821,178 @@ impl TranslatedString { Qstr::MP_QSTR_entropy__send => Some(Self::entropy__send), Qstr::MP_QSTR_entropy__title => Some(Self::entropy__title), Qstr::MP_QSTR_entropy__title_confirm => Some(Self::entropy__title_confirm), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_eos__about_to_sign_template => Some(Self::eos__about_to_sign_template), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_eos__action_name => Some(Self::eos__action_name), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_eos__arbitrary_data => Some(Self::eos__arbitrary_data), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_eos__buy_ram => Some(Self::eos__buy_ram), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_eos__bytes => Some(Self::eos__bytes), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_eos__cancel_vote => Some(Self::eos__cancel_vote), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_eos__checksum => Some(Self::eos__checksum), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_eos__code => Some(Self::eos__code), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_eos__contract => Some(Self::eos__contract), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_eos__cpu => Some(Self::eos__cpu), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_eos__creator => Some(Self::eos__creator), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_eos__delegate => Some(Self::eos__delegate), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_eos__delete_auth => Some(Self::eos__delete_auth), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_eos__from => Some(Self::eos__from), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_eos__link_auth => Some(Self::eos__link_auth), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_eos__memo => Some(Self::eos__memo), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_eos__name => Some(Self::eos__name), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_eos__net => Some(Self::eos__net), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_eos__new_account => Some(Self::eos__new_account), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_eos__owner => Some(Self::eos__owner), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_eos__parent => Some(Self::eos__parent), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_eos__payer => Some(Self::eos__payer), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_eos__permission => Some(Self::eos__permission), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_eos__proxy => Some(Self::eos__proxy), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_eos__receiver => Some(Self::eos__receiver), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_eos__refund => Some(Self::eos__refund), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_eos__requirement => Some(Self::eos__requirement), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_eos__sell_ram => Some(Self::eos__sell_ram), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_eos__sender => Some(Self::eos__sender), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_eos__sign_transaction => Some(Self::eos__sign_transaction), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_eos__threshold => Some(Self::eos__threshold), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_eos__to => Some(Self::eos__to), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_eos__transfer => Some(Self::eos__transfer), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_eos__type => Some(Self::eos__type), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_eos__undelegate => Some(Self::eos__undelegate), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_eos__unlink_auth => Some(Self::eos__unlink_auth), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_eos__update_auth => Some(Self::eos__update_auth), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_eos__vote_for_producers => Some(Self::eos__vote_for_producers), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_eos__vote_for_proxy => Some(Self::eos__vote_for_proxy), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_eos__voter => Some(Self::eos__voter), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_ethereum__amount_sent => Some(Self::ethereum__amount_sent), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_ethereum__contract => Some(Self::ethereum__contract), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_ethereum__data_size_template => Some(Self::ethereum__data_size_template), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_ethereum__gas_limit => Some(Self::ethereum__gas_limit), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_ethereum__gas_price => Some(Self::ethereum__gas_price), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_ethereum__max_gas_price => Some(Self::ethereum__max_gas_price), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_ethereum__name_and_version => Some(Self::ethereum__name_and_version), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_ethereum__new_contract => Some(Self::ethereum__new_contract), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_ethereum__no_message_field => Some(Self::ethereum__no_message_field), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_ethereum__priority_fee => Some(Self::ethereum__priority_fee), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_ethereum__show_full_array => Some(Self::ethereum__show_full_array), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_ethereum__show_full_domain => Some(Self::ethereum__show_full_domain), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_ethereum__show_full_message => Some(Self::ethereum__show_full_message), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_ethereum__show_full_struct => Some(Self::ethereum__show_full_struct), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_ethereum__sign_eip712 => Some(Self::ethereum__sign_eip712), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_ethereum__title_confirm_data => Some(Self::ethereum__title_confirm_data), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_ethereum__title_confirm_domain => Some(Self::ethereum__title_confirm_domain), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_ethereum__title_confirm_message => Some(Self::ethereum__title_confirm_message), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_ethereum__title_confirm_struct => Some(Self::ethereum__title_confirm_struct), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_ethereum__title_confirm_typed_data => Some(Self::ethereum__title_confirm_typed_data), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_ethereum__title_signing_address => Some(Self::ethereum__title_signing_address), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_ethereum__units_template => Some(Self::ethereum__units_template), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_ethereum__unknown_token => Some(Self::ethereum__unknown_token), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_ethereum__valid_signature => Some(Self::ethereum__valid_signature), Qstr::MP_QSTR_experimental_mode__enable => Some(Self::experimental_mode__enable), Qstr::MP_QSTR_experimental_mode__only_for_dev => Some(Self::experimental_mode__only_for_dev), Qstr::MP_QSTR_experimental_mode__title => Some(Self::experimental_mode__title), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_fido__already_registered => Some(Self::fido__already_registered), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_fido__device_already_registered => Some(Self::fido__device_already_registered), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_fido__device_already_registered_with_template => Some(Self::fido__device_already_registered_with_template), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_fido__device_not_registered => Some(Self::fido__device_not_registered), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_fido__does_not_belong => Some(Self::fido__does_not_belong), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_fido__erase_credentials => Some(Self::fido__erase_credentials), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_fido__export_credentials => Some(Self::fido__export_credentials), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_fido__not_registered => Some(Self::fido__not_registered), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_fido__not_registered_with_template => Some(Self::fido__not_registered_with_template), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_fido__please_enable_pin_protection => Some(Self::fido__please_enable_pin_protection), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_fido__title_authenticate => Some(Self::fido__title_authenticate), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_fido__title_import_credential => Some(Self::fido__title_import_credential), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_fido__title_list_credentials => Some(Self::fido__title_list_credentials), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_fido__title_register => Some(Self::fido__title_register), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_fido__title_remove_credential => Some(Self::fido__title_remove_credential), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_fido__title_reset => Some(Self::fido__title_reset), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_fido__title_u2f_auth => Some(Self::fido__title_u2f_auth), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_fido__title_u2f_register => Some(Self::fido__title_u2f_register), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_fido__title_verify_user => Some(Self::fido__title_verify_user), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_fido__unable_to_verify_user => Some(Self::fido__unable_to_verify_user), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_fido__wanna_erase_credentials => Some(Self::fido__wanna_erase_credentials), Qstr::MP_QSTR_firmware_update__title => Some(Self::firmware_update__title), Qstr::MP_QSTR_firmware_update__title_fingerprint => Some(Self::firmware_update__title_fingerprint), @@ -2068,74 +3038,143 @@ impl TranslatedString { Qstr::MP_QSTR_modify_fee__no_change => Some(Self::modify_fee__no_change), Qstr::MP_QSTR_modify_fee__title => Some(Self::modify_fee__title), Qstr::MP_QSTR_modify_fee__transaction_fee => Some(Self::modify_fee__transaction_fee), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_monero__confirm_export => Some(Self::monero__confirm_export), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_monero__confirm_ki_sync => Some(Self::monero__confirm_ki_sync), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_monero__confirm_refresh => Some(Self::monero__confirm_refresh), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_monero__confirm_unlock_time => Some(Self::monero__confirm_unlock_time), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_monero__hashing_inputs => Some(Self::monero__hashing_inputs), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_monero__payment_id => Some(Self::monero__payment_id), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_monero__postprocessing => Some(Self::monero__postprocessing), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_monero__processing => Some(Self::monero__processing), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_monero__processing_inputs => Some(Self::monero__processing_inputs), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_monero__processing_outputs => Some(Self::monero__processing_outputs), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_monero__signing => Some(Self::monero__signing), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_monero__signing_inputs => Some(Self::monero__signing_inputs), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_monero__unlock_time_set_template => Some(Self::monero__unlock_time_set_template), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_monero__wanna_export_tx_der => Some(Self::monero__wanna_export_tx_der), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_monero__wanna_export_tx_key => Some(Self::monero__wanna_export_tx_key), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_monero__wanna_export_watchkey => Some(Self::monero__wanna_export_watchkey), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_monero__wanna_start_refresh => Some(Self::monero__wanna_start_refresh), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_monero__wanna_sync_key_images => Some(Self::monero__wanna_sync_key_images), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_nem__absolute => Some(Self::nem__absolute), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_nem__activate => Some(Self::nem__activate), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_nem__add => Some(Self::nem__add), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_nem__confirm_action => Some(Self::nem__confirm_action), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_nem__confirm_address => Some(Self::nem__confirm_address), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_nem__confirm_creation_fee => Some(Self::nem__confirm_creation_fee), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_nem__confirm_mosaic => Some(Self::nem__confirm_mosaic), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_nem__confirm_multisig_fee => Some(Self::nem__confirm_multisig_fee), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_nem__confirm_namespace => Some(Self::nem__confirm_namespace), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_nem__confirm_payload => Some(Self::nem__confirm_payload), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_nem__confirm_properties => Some(Self::nem__confirm_properties), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_nem__confirm_rental_fee => Some(Self::nem__confirm_rental_fee), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_nem__confirm_transfer_of => Some(Self::nem__confirm_transfer_of), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_nem__convert_account_to_multisig => Some(Self::nem__convert_account_to_multisig), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_nem__cosign_transaction_for => Some(Self::nem__cosign_transaction_for), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_nem__cosignatory => Some(Self::nem__cosignatory), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_nem__create_mosaic => Some(Self::nem__create_mosaic), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_nem__create_namespace => Some(Self::nem__create_namespace), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_nem__deactivate => Some(Self::nem__deactivate), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_nem__decrease => Some(Self::nem__decrease), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_nem__description => Some(Self::nem__description), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_nem__divisibility_and_levy_cannot_be_shown => Some(Self::nem__divisibility_and_levy_cannot_be_shown), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_nem__encrypted => Some(Self::nem__encrypted), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_nem__final_confirm => Some(Self::nem__final_confirm), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_nem__immutable => Some(Self::nem__immutable), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_nem__increase => Some(Self::nem__increase), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_nem__initial_supply => Some(Self::nem__initial_supply), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_nem__initiate_transaction_for => Some(Self::nem__initiate_transaction_for), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_nem__levy_divisibility => Some(Self::nem__levy_divisibility), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_nem__levy_fee => Some(Self::nem__levy_fee), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_nem__levy_fee_of => Some(Self::nem__levy_fee_of), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_nem__levy_mosaic => Some(Self::nem__levy_mosaic), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_nem__levy_namespace => Some(Self::nem__levy_namespace), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_nem__levy_recipient => Some(Self::nem__levy_recipient), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_nem__levy_type => Some(Self::nem__levy_type), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_nem__modify_supply_for => Some(Self::nem__modify_supply_for), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_nem__modify_the_number_of_cosignatories_by => Some(Self::nem__modify_the_number_of_cosignatories_by), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_nem__mutable => Some(Self::nem__mutable), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_nem__of => Some(Self::nem__of), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_nem__percentile => Some(Self::nem__percentile), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_nem__raw_units_template => Some(Self::nem__raw_units_template), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_nem__remote_harvesting => Some(Self::nem__remote_harvesting), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_nem__remove => Some(Self::nem__remove), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_nem__set_minimum_cosignatories_to => Some(Self::nem__set_minimum_cosignatories_to), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_nem__sign_tx_fee_template => Some(Self::nem__sign_tx_fee_template), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_nem__supply_change => Some(Self::nem__supply_change), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_nem__supply_units_template => Some(Self::nem__supply_units_template), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_nem__transferable => Some(Self::nem__transferable), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_nem__under_namespace => Some(Self::nem__under_namespace), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_nem__unencrypted => Some(Self::nem__unencrypted), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_nem__unknown_mosaic => Some(Self::nem__unknown_mosaic), Qstr::MP_QSTR_passphrase__access_hidden_wallet => Some(Self::passphrase__access_hidden_wallet), Qstr::MP_QSTR_passphrase__always_on_device => Some(Self::passphrase__always_on_device), @@ -2310,7 +3349,9 @@ impl TranslatedString { Qstr::MP_QSTR_reset__wrong_word_selected => Some(Self::reset__wrong_word_selected), Qstr::MP_QSTR_reset__you_need_one_share => Some(Self::reset__you_need_one_share), Qstr::MP_QSTR_reset__your_backup_is_done => Some(Self::reset__your_backup_is_done), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_ripple__confirm_tag => Some(Self::ripple__confirm_tag), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_ripple__destination_tag_template => Some(Self::ripple__destination_tag_template), Qstr::MP_QSTR_rotation__change_template => Some(Self::rotation__change_template), Qstr::MP_QSTR_rotation__east => Some(Self::rotation__east), @@ -2368,98 +3409,191 @@ impl TranslatedString { Qstr::MP_QSTR_sign_message__confirm_message => Some(Self::sign_message__confirm_message), Qstr::MP_QSTR_sign_message__message_size => Some(Self::sign_message__message_size), Qstr::MP_QSTR_sign_message__verify_address => Some(Self::sign_message__verify_address), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_solana__account_index => Some(Self::solana__account_index), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_solana__associated_token_account => Some(Self::solana__associated_token_account), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_solana__confirm_multisig => Some(Self::solana__confirm_multisig), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_solana__expected_fee => Some(Self::solana__expected_fee), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_solana__instruction_accounts_template => Some(Self::solana__instruction_accounts_template), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_solana__instruction_data => Some(Self::solana__instruction_data), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_solana__instruction_is_multisig => Some(Self::solana__instruction_is_multisig), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_solana__is_provided_via_lookup_table_template => Some(Self::solana__is_provided_via_lookup_table_template), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_solana__lookup_table_address => Some(Self::solana__lookup_table_address), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_solana__multiple_signers => Some(Self::solana__multiple_signers), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_solana__token_address => Some(Self::solana__token_address), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_solana__transaction_contains_unknown_instructions => Some(Self::solana__transaction_contains_unknown_instructions), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_solana__transaction_requires_x_signers_template => Some(Self::solana__transaction_requires_x_signers_template), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_stellar__account_merge => Some(Self::stellar__account_merge), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_stellar__account_thresholds => Some(Self::stellar__account_thresholds), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_stellar__add_signer => Some(Self::stellar__add_signer), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_stellar__add_trust => Some(Self::stellar__add_trust), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_stellar__all_will_be_sent_to => Some(Self::stellar__all_will_be_sent_to), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_stellar__allow_trust => Some(Self::stellar__allow_trust), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_stellar__asset => Some(Self::stellar__asset), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_stellar__balance_id => Some(Self::stellar__balance_id), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_stellar__bump_sequence => Some(Self::stellar__bump_sequence), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_stellar__buying => Some(Self::stellar__buying), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_stellar__claim_claimable_balance => Some(Self::stellar__claim_claimable_balance), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_stellar__clear_data => Some(Self::stellar__clear_data), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_stellar__clear_flags => Some(Self::stellar__clear_flags), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_stellar__confirm_issuer => Some(Self::stellar__confirm_issuer), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_stellar__confirm_memo => Some(Self::stellar__confirm_memo), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_stellar__confirm_network => Some(Self::stellar__confirm_network), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_stellar__confirm_operation => Some(Self::stellar__confirm_operation), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_stellar__confirm_stellar => Some(Self::stellar__confirm_stellar), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_stellar__confirm_timebounds => Some(Self::stellar__confirm_timebounds), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_stellar__create_account => Some(Self::stellar__create_account), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_stellar__debited_amount => Some(Self::stellar__debited_amount), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_stellar__delete => Some(Self::stellar__delete), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_stellar__delete_passive_offer => Some(Self::stellar__delete_passive_offer), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_stellar__delete_trust => Some(Self::stellar__delete_trust), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_stellar__destination => Some(Self::stellar__destination), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_stellar__exchanges_require_memo => Some(Self::stellar__exchanges_require_memo), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_stellar__final_confirm => Some(Self::stellar__final_confirm), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_stellar__hash => Some(Self::stellar__hash), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_stellar__high => Some(Self::stellar__high), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_stellar__home_domain => Some(Self::stellar__home_domain), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_stellar__inflation => Some(Self::stellar__inflation), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_stellar__initial_balance => Some(Self::stellar__initial_balance), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_stellar__initialize_signing_with => Some(Self::stellar__initialize_signing_with), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_stellar__issuer_template => Some(Self::stellar__issuer_template), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_stellar__key => Some(Self::stellar__key), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_stellar__limit => Some(Self::stellar__limit), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_stellar__low => Some(Self::stellar__low), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_stellar__master_weight => Some(Self::stellar__master_weight), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_stellar__medium => Some(Self::stellar__medium), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_stellar__new_offer => Some(Self::stellar__new_offer), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_stellar__new_passive_offer => Some(Self::stellar__new_passive_offer), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_stellar__no_memo_set => Some(Self::stellar__no_memo_set), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_stellar__no_restriction => Some(Self::stellar__no_restriction), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_stellar__on_network_template => Some(Self::stellar__on_network_template), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_stellar__path_pay => Some(Self::stellar__path_pay), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_stellar__path_pay_at_least => Some(Self::stellar__path_pay_at_least), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_stellar__pay => Some(Self::stellar__pay), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_stellar__pay_at_most => Some(Self::stellar__pay_at_most), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_stellar__preauth_transaction => Some(Self::stellar__preauth_transaction), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_stellar__price_per_template => Some(Self::stellar__price_per_template), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_stellar__private_network => Some(Self::stellar__private_network), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_stellar__remove_signer => Some(Self::stellar__remove_signer), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_stellar__revoke_trust => Some(Self::stellar__revoke_trust), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_stellar__selling => Some(Self::stellar__selling), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_stellar__set_data => Some(Self::stellar__set_data), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_stellar__set_flags => Some(Self::stellar__set_flags), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_stellar__set_sequence_to_template => Some(Self::stellar__set_sequence_to_template), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_stellar__sign_tx_count_template => Some(Self::stellar__sign_tx_count_template), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_stellar__sign_tx_fee_template => Some(Self::stellar__sign_tx_fee_template), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_stellar__source_account => Some(Self::stellar__source_account), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_stellar__testnet_network => Some(Self::stellar__testnet_network), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_stellar__trusted_account => Some(Self::stellar__trusted_account), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_stellar__update => Some(Self::stellar__update), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_stellar__valid_from => Some(Self::stellar__valid_from), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_stellar__valid_to => Some(Self::stellar__valid_to), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_stellar__value_sha256 => Some(Self::stellar__value_sha256), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_stellar__wanna_clean_value_key_template => Some(Self::stellar__wanna_clean_value_key_template), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_stellar__your_account => Some(Self::stellar__your_account), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_tezos__baker_address => Some(Self::tezos__baker_address), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_tezos__balance => Some(Self::tezos__balance), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_tezos__ballot => Some(Self::tezos__ballot), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_tezos__confirm_delegation => Some(Self::tezos__confirm_delegation), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_tezos__confirm_origination => Some(Self::tezos__confirm_origination), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_tezos__delegator => Some(Self::tezos__delegator), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_tezos__proposal => Some(Self::tezos__proposal), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_tezos__register_delegate => Some(Self::tezos__register_delegate), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_tezos__remove_delegation => Some(Self::tezos__remove_delegation), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_tezos__submit_ballot => Some(Self::tezos__submit_ballot), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_tezos__submit_proposal => Some(Self::tezos__submit_proposal), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_tezos__submit_proposals => Some(Self::tezos__submit_proposals), Qstr::MP_QSTR_tutorial__middle_click => Some(Self::tutorial__middle_click), Qstr::MP_QSTR_tutorial__press_and_hold => Some(Self::tutorial__press_and_hold), @@ -2472,9 +3606,13 @@ impl TranslatedString { Qstr::MP_QSTR_tutorial__title_tutorial_complete => Some(Self::tutorial__title_tutorial_complete), Qstr::MP_QSTR_tutorial__use_trezor => Some(Self::tutorial__use_trezor), Qstr::MP_QSTR_tutorial__welcome_press_right => Some(Self::tutorial__welcome_press_right), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_u2f__get => Some(Self::u2f__get), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_u2f__set_template => Some(Self::u2f__set_template), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_u2f__title_get => Some(Self::u2f__title_get), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_u2f__title_set => Some(Self::u2f__title_set), Qstr::MP_QSTR_wipe__info => Some(Self::wipe__info), Qstr::MP_QSTR_wipe__title => Some(Self::wipe__title), @@ -2539,13 +3677,21 @@ impl TranslatedString { Qstr::MP_QSTR_words__yes => Some(Self::words__yes), Qstr::MP_QSTR_reboot_to_bootloader__just_a_moment => Some(Self::reboot_to_bootloader__just_a_moment), Qstr::MP_QSTR_inputs__previous => Some(Self::inputs__previous), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_ethereum__staking_claim => Some(Self::ethereum__staking_claim), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_ethereum__staking_claim_address => Some(Self::ethereum__staking_claim_address), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_ethereum__staking_claim_intro => Some(Self::ethereum__staking_claim_intro), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_ethereum__staking_stake => Some(Self::ethereum__staking_stake), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_ethereum__staking_stake_address => Some(Self::ethereum__staking_stake_address), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_ethereum__staking_stake_intro => Some(Self::ethereum__staking_stake_intro), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_ethereum__staking_unstake => Some(Self::ethereum__staking_unstake), + #[cfg(feature = "universal_fw")] Qstr::MP_QSTR_ethereum__staking_unstake_intro => Some(Self::ethereum__staking_unstake_intro), _ => None, } diff --git a/core/embed/rust/src/translations/generated/translated_string.rs.mako b/core/embed/rust/src/translations/generated/translated_string.rs.mako index f59980e02f..856b317936 100644 --- a/core/embed/rust/src/translations/generated/translated_string.rs.mako +++ b/core/embed/rust/src/translations/generated/translated_string.rs.mako @@ -6,6 +6,21 @@ <% import json +ALTCOIN_PREFIXES = ( + "binance", + "cardano", + "eos", + "ethereum", + "fido", + "monero", + "nem", + "ripple", + "solana", + "stellar", + "tezos", + "u2f", +) + TR_DIR = ROOT / "core" / "translations" order_file = TR_DIR / "order.json" @@ -25,7 +40,10 @@ use crate::micropython::qstr::Qstr; #[allow(non_camel_case_types)] pub enum TranslatedString { % for idx, name in order.items(): - ${name} = ${idx}, + %if any(name.startswith(prefix + "__") for prefix in ALTCOIN_PREFIXES): + #[cfg(feature = "universal_fw")] + %endif + ${name} = ${idx}, // ${json.dumps(en_data.get(name, '""'))} % endfor } @@ -33,6 +51,9 @@ impl TranslatedString { pub fn untranslated(self) -> &'static str { match self { % for name in order.values(): + %if any(name.startswith(prefix + "__") for prefix in ALTCOIN_PREFIXES): + #[cfg(feature = "universal_fw")] + %endif Self::${name} => ${json.dumps(en_data.get(name, '""'))}, % endfor } @@ -42,6 +63,9 @@ impl TranslatedString { pub fn from_qstr(qstr: Qstr) -> Option { match qstr { % for name in order.values(): + %if any(name.startswith(prefix + "__") for prefix in ALTCOIN_PREFIXES): + #[cfg(feature = "universal_fw")] + %endif Qstr::MP_QSTR_${name} => Some(Self::${name}), % endfor _ => None,