diff --git a/assets/images/hardware_wallet/device_ledger_nano_gen_5.svg b/assets/images/hardware_wallet/device_ledger_nano_gen_5.svg new file mode 100644 index 000000000..9d2fc8bbd --- /dev/null +++ b/assets/images/hardware_wallet/device_ledger_nano_gen_5.svg @@ -0,0 +1,3 @@ + + + diff --git a/lib/entities/hardware_wallet/hardware_wallet_device.dart b/lib/entities/hardware_wallet/hardware_wallet_device.dart index 5bfbf96c1..646f5a2c2 100644 --- a/lib/entities/hardware_wallet/hardware_wallet_device.dart +++ b/lib/entities/hardware_wallet/hardware_wallet_device.dart @@ -46,6 +46,7 @@ enum HardwareWalletDeviceType { ledgerNanoS, ledgerNanoX, ledgerNanoSPlus, + ledgerNanoGen5, ledgerStax, ledgerFlex, BitBox02, @@ -70,6 +71,8 @@ extension ToGenericHardwareWalletDeviceType on ledger.LedgerDeviceType { return HardwareWalletDeviceType.ledgerNanoSPlus; case ledger.LedgerDeviceType.nanoX: return HardwareWalletDeviceType.ledgerNanoX; + case ledger.LedgerDeviceType.nanoGen5: + return HardwareWalletDeviceType.ledgerNanoGen5; case ledger.LedgerDeviceType.stax: return HardwareWalletDeviceType.ledgerStax; case ledger.LedgerDeviceType.flex: diff --git a/lib/src/screens/connect_device/connect_device_page.dart b/lib/src/screens/connect_device/connect_device_page.dart index 7bde27434..00b5356be 100644 --- a/lib/src/screens/connect_device/connect_device_page.dart +++ b/lib/src/screens/connect_device/connect_device_page.dart @@ -165,6 +165,8 @@ class ConnectDevicePageBodyState extends State { switch (deviceType) { case HardwareWalletDeviceType.ledgerNanoX: return 'assets/images/hardware_wallet/ledger_nano_x.png'; + case HardwareWalletDeviceType.ledgerNanoGen5: + return 'assets/images/hardware_wallet/device_ledger_nano_gen_5.svg'; case HardwareWalletDeviceType.ledgerStax: return 'assets/images/hardware_wallet/ledger_stax.png'; case HardwareWalletDeviceType.ledgerFlex: diff --git a/lib/view_model/hardware_wallet/ledger_view_model.dart b/lib/view_model/hardware_wallet/ledger_view_model.dart index 2ac764468..628e0811a 100644 --- a/lib/view_model/hardware_wallet/ledger_view_model.dart +++ b/lib/view_model/hardware_wallet/ledger_view_model.dart @@ -127,7 +127,7 @@ abstract class LedgerViewModelBase extends HardwareWalletViewModel with Store { if (_connectionChangeSubscription == null) { _connectionChangeSubscription = ledger - .deviceStateChanges(device.device.id) + .deviceStateChanges .listen(_connectionChangeListener); } diff --git a/pubspec_base.yaml b/pubspec_base.yaml index d30834060..3360dec8e 100644 --- a/pubspec_base.yaml +++ b/pubspec_base.yaml @@ -190,8 +190,8 @@ dependency_overrides: ffi: 2.1.0 ledger_flutter_plus: git: - url: https://github.com/vespr-wallet/ledger-flutter-plus - ref: 60817d4b20144f9da9029f5034790272795b9d38 + url: https://github.com/cake-tech/ledger-flutter-plus + ref: 5237e5b3d5f07696eefd0aaee9c32478ed399d20 ledger_usb_plus: git: url: https://github.com/konstantinullrich/ledger-usb-plus