Skip to content

Commit 4239a55

Browse files
Merge pull request #517 from andreasgriffin/bluetooth-support
Bluetooth support for jade
2 parents 93623e2 + 87a757c commit 4239a55

3 files changed

Lines changed: 535 additions & 26 deletions

File tree

bitcoin_safe/hardware_signers.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828

2929
from __future__ import annotations
3030

31+
import enum
3132
import logging
3233
from dataclasses import dataclass
3334

@@ -84,13 +85,20 @@ def as_list(cls) -> list[QrExportType]:
8485
]
8586

8687

88+
class FeatureLevel(enum.Enum):
89+
not_capable = enum.auto()
90+
capable = enum.auto()
91+
supported = enum.auto()
92+
93+
8794
@dataclass
8895
class HardwareSigner:
8996
name: str
9097
display_name: str
9198
usb_preferred: bool
9299
qr_types: list[QrExportType]
93100
descriptor_export_types: list[DescriptorExportType]
101+
bluetooth: FeatureLevel = FeatureLevel.not_capable
94102

95103
@property
96104
def generate_seed_png(self):
@@ -151,6 +159,7 @@ class HardwareSigners:
151159
usb_preferred=True,
152160
qr_types=[QrExportTypes.ur, DescriptorQrExportTypes.default, SignMessageRequestQrExportTypes.text],
153161
descriptor_export_types=[],
162+
bluetooth=FeatureLevel.supported,
154163
)
155164
passport = HardwareSigner(
156165
"passport",

bitcoin_safe/signer.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -412,7 +412,7 @@ def __init__(
412412
label: str | None = None,
413413
) -> None:
414414
"""Initialize instance."""
415-
label = label if label else self.tr("USB Signing")
415+
label = label if label else self.tr("USB and Bluetooth")
416416
super().__init__(
417417
network=network,
418418
signature_available=signature_available,

0 commit comments

Comments
 (0)