@@ -13,13 +13,25 @@ pub mod nip46;
13
13
14
14
#[ derive( Enum ) ]
15
15
pub enum ClientSigner {
16
- Keys { signer : Arc < Keys > } ,
17
- NIP46 { signer : Arc < nip46:: Nip46Signer > } ,
16
+ #[ cfg( target_os = "android" ) ]
17
+ PrivateKeys {
18
+ signer : Arc < Keys > ,
19
+ } ,
20
+ #[ cfg( not( target_os = "android" ) ) ]
21
+ Keys {
22
+ signer : Arc < Keys > ,
23
+ } ,
24
+ NIP46 {
25
+ signer : Arc < nip46:: Nip46Signer > ,
26
+ } ,
18
27
}
19
28
20
29
impl From < ClientSigner > for signer:: ClientSigner {
21
30
fn from ( value : ClientSigner ) -> Self {
22
31
match value {
32
+ #[ cfg( target_os = "android" ) ]
33
+ ClientSigner :: PrivateKeys { signer } => Self :: Keys ( signer. as_ref ( ) . deref ( ) . clone ( ) ) ,
34
+ #[ cfg( not( target_os = "android" ) ) ]
23
35
ClientSigner :: Keys { signer } => Self :: Keys ( signer. as_ref ( ) . deref ( ) . clone ( ) ) ,
24
36
ClientSigner :: NIP46 { signer } => Self :: NIP46 ( signer. as_ref ( ) . deref ( ) . clone ( ) ) ,
25
37
}
@@ -29,6 +41,11 @@ impl From<ClientSigner> for signer::ClientSigner {
29
41
impl From < signer:: ClientSigner > for ClientSigner {
30
42
fn from ( value : signer:: ClientSigner ) -> Self {
31
43
match value {
44
+ #[ cfg( target_os = "android" ) ]
45
+ signer:: ClientSigner :: Keys ( keys) => Self :: PrivateKeys {
46
+ signer : Arc :: new ( keys. into ( ) ) ,
47
+ } ,
48
+ #[ cfg( not( target_os = "android" ) ) ]
32
49
signer:: ClientSigner :: Keys ( keys) => Self :: Keys {
33
50
signer : Arc :: new ( keys. into ( ) ) ,
34
51
} ,
0 commit comments