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