Add support for Ledger Nano Gen 5 (#2609)

* chore: update `ledger_flutter_plus` dependency to new repository URL and commit hash in `pubspec_base.yaml`

* feat: add support for Ledger Nano Gen 5 hardware wallet and include new SVG asset

* chore: update `ledger_flutter_plus` dependency reference and remove redundant method call in `LedgerViewModel`
This commit is contained in:
Konstantin Ullrich
2025-10-28 20:15:09 +01:00
committed by GitHub
parent d7e9f09f60
commit 47d93bd418
5 changed files with 11 additions and 3 deletions
@@ -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:
@@ -165,6 +165,8 @@ class ConnectDevicePageBodyState extends State<ConnectDevicePageBody> {
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:
@@ -127,7 +127,7 @@ abstract class LedgerViewModelBase extends HardwareWalletViewModel with Store {
if (_connectionChangeSubscription == null) {
_connectionChangeSubscription = ledger
.deviceStateChanges(device.device.id)
.deviceStateChanges
.listen(_connectionChangeListener);
}