Skip to content

Commit

Permalink
Remaining changes (#61)
Browse files Browse the repository at this point in the history
Do not allow triggering screen saver/lock during transaction review/sign
  • Loading branch information
siy authored Jan 12, 2024
1 parent 181a696 commit 152558c
Show file tree
Hide file tree
Showing 7 changed files with 40 additions and 13 deletions.
10 changes: 5 additions & 5 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 3 additions & 3 deletions Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
[package]
name = "babylon-ledger-app"
version = "0.7.21"
version = "0.7.24"
authors = ["siy"]
edition = "2021"
description = "Radix Babylon"

[dependencies]
ledger_device_sdk = "1.1.0"
ledger_secure_sdk_sys = "1.0.2"
ledger_device_sdk = "1.4.2"
ledger_secure_sdk_sys = "1.1.0"
include_gif = "1.0.1"

sbor = { path = "./sbor", default-features = false }
Expand Down
6 changes: 5 additions & 1 deletion src/ui/menu.rs
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ use ledger_device_sdk::ui::gadgets::{clear_screen, get_event};
use ledger_device_sdk::ui::layout::Draw;
use ledger_device_sdk::ui::screen_util::screen_update;

use crate::io::UxEvent;
use crate::ui::utils::{CenteredText, LeftAlignedMiddle};

pub enum MenuFeature<'a> {
Expand Down Expand Up @@ -70,7 +71,10 @@ impl<'a> Menu<'a> {
self.display();

loop {
if let Some(event) = get_event(&mut buttons) {
let event = get_event(&mut buttons);

if let Some(event) = event {
UxEvent::wakeup();
if self.handle(event) {
break;
}
Expand Down
10 changes: 9 additions & 1 deletion src/ui/multiline_scroller.rs
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ use ledger_device_sdk::ui::gadgets::{clear_screen, get_event};
use ledger_device_sdk::ui::layout::{Draw, Location};
use ledger_device_sdk::ui::SCREEN_HEIGHT;

use crate::io::UxEvent;

pub struct MultilineMessageScroller<'a> {
message: &'a str,
title: Option<&'a str>,
Expand Down Expand Up @@ -131,7 +133,13 @@ impl<'a> MultilineMessageScroller<'a> {
draw(cur_page);

loop {
match get_event(&mut buttons) {
let event = get_event(&mut buttons);

if event.is_some() {
UxEvent::wakeup();
}

match event {
Some(ButtonEvent::LeftButtonPress) => {
LEFT_S_ARROW.instant_display();
}
Expand Down
10 changes: 9 additions & 1 deletion src/ui/multipage_validator.rs
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@ use ledger_device_sdk::ui::gadgets::{clear_screen, get_event};
use ledger_device_sdk::ui::layout::{Draw, Layout, Location, StringPlace};
use ledger_device_sdk::ui::screen_util;

use crate::io::UxEvent;

pub struct MultipageValidator<'a> {
message: &'a [&'a str],
confirm: &'a [&'a str],
Expand Down Expand Up @@ -73,7 +75,13 @@ impl<'a> MultipageValidator<'a> {

let mut buttons = ButtonsState::new();
loop {
match get_event(&mut buttons) {
let event = get_event(&mut buttons);

if event.is_some() {
UxEvent::wakeup();
}

match event {
Some(ButtonEvent::LeftButtonPress) => {
LEFT_S_ARROW.instant_display();
}
Expand Down
9 changes: 8 additions & 1 deletion src/ui/single_message.rs
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ use ledger_device_sdk::ui::gadgets::{clear_screen, get_event};
use ledger_device_sdk::ui::layout::Draw;
use ledger_device_sdk::ui::SCREEN_WIDTH;

use crate::io::UxEvent;
use crate::ui::utils::CenteredText;

pub enum MessageFeature<'a> {
Expand Down Expand Up @@ -77,7 +78,13 @@ impl<'a> SingleMessage<'a> {
self.show();

loop {
match get_event(&mut buttons) {
let event = get_event(&mut buttons);

if event.is_some() {
UxEvent::wakeup();
}

match event {
Some(ButtonEvent::LeftButtonRelease)
| Some(ButtonEvent::RightButtonRelease)
| Some(ButtonEvent::BothButtonsRelease) => return,
Expand Down
2 changes: 1 addition & 1 deletion test/test-get-application-version.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,5 +23,5 @@
print("Testing", "GetAppVersion", instructionCode, end=" ")
response = dongle.exchange(bytes.fromhex(instructionClass + instructionCode + p1 + p2 + dataLength))

assert response.hex() == '000715', "Invalid version\nReceived:" + response.hex()
assert response.hex() == '000718', "Invalid version\nReceived:" + response.hex()
print("Success")

0 comments on commit 152558c

Please sign in to comment.