package Ġio . woo key . wallet . feature . wallet Ċ Ċ import Ġandroid . arch . lifecycle . Observer Ċ import Ġandroid . arch . lifecycle . ViewModel Providers Ċ import Ġandroid . os . Bundle Ċ import Ġio . woo key . wallet . R Ċ import Ġio . woo key . wallet . base . Base Title Second Activity Ċ import Ġio . woo key . wallet . support . extensions . copy Ċ import Ġio . woo key . wallet . support . extensions . toast Ċ import Ġkotlinx . android . synt hetic . main . activity _ backup _ key .* Ċ Ċ class ĠBackup Key Activity Ġ: ĠBase Title Second Activity () Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ backup _ key ) ĊĠĠĠĠĠĠĠ Ġset Center Title ( R . string . backup _ key ) ĊĊĠĠĠĠĠĠĠ Ġval Ġwallet Id Ġ= Ġintent . getInt Extra (" wallet Id ", Ġ- 1 ) ĊĠĠĠĠĠĠĠ Ġval Ġpassword Ġ= Ġintent . getString Extra (" password ") ĊĠĠĠĠĠĠĠ Ġif Ġ( wallet Id Ġ< Ġ 0 Ġ|| Ġpassword . isNull Or Blank ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval ĠviewModel Ġ= ĠViewModel Providers . of ( this ). get ( Backup Key ViewModel :: class . java ) ĊĠĠĠĠĠĠĠ ĠviewModel . open Wallet ( wallet Id , Ġpassword ) ĊĊĠĠĠĠĠĠĠ Ġpublic View Key . setOnClickListener Ġ{ Ġcopy ( public View Key . text . toString ()) Ġ} ĊĠĠĠĠĠĠĠ Ġsecret View Key . setOnClickListener Ġ{ Ġcopy ( secret View Key . text . toString ()) Ġ} ĊĠĠĠĠĠĠĠ Ġpublic S pend Key . setOnClickListener Ġ{ Ġcopy ( public S pend Key . text . toString ()) Ġ} ĊĠĠĠĠĠĠĠ Ġsecret S pend Key . setOnClickListener Ġ{ Ġcopy ( secret S pend Key . text . toString ()) Ġ} ĊĠĠĠĠĠĠĠ Ġaddress . setOnClickListener Ġ{ Ġcopy ( address . text . toString ()) Ġ} ĊĊĠĠĠĠĠĠĠ ĠviewModel . public View Key . observe ( this , ĠObserver Ġ{ Ġvalue Ġ-> Ġvalue ?. let Ġ{ Ġpublic View Key . text Ġ= Ġit Ġ} Ġ}) ĊĠĠĠĠĠĠĠ ĠviewModel . secret View Key . observe ( this , ĠObserver Ġ{ Ġvalue Ġ-> Ġvalue ?. let Ġ{ Ġsecret View Key . text Ġ= Ġit Ġ} Ġ}) ĊĠĠĠĠĠĠĠ ĠviewModel . public S pend Key . observe ( this , ĠObserver Ġ{ Ġvalue Ġ-> Ġvalue ?. let Ġ{ Ġpublic S pend Key . text Ġ= Ġit Ġ} Ġ}) ĊĠĠĠĠĠĠĠ ĠviewModel . secret S pend Key . observe ( this , ĠObserver Ġ{ Ġvalue Ġ-> Ġvalue ?. let Ġ{ Ġsecret S pend Key . text Ġ= Ġit Ġ} Ġ}) ĊĠĠĠĠĠĠĠ ĠviewModel . address . observe ( this , ĠObserver Ġ{ Ġvalue Ġ-> Ġvalue ?. let Ġ{ Ġaddress . text Ġ= Ġit Ġ} Ġ}) ĊĊĠĠĠĠĠĠĠ ĠviewModel . show Loading . observe ( this , ĠObserver Ġ{ Ġshow Loading () Ġ}) ĊĠĠĠĠĠĠĠ ĠviewModel . hide Loading . observe ( this , ĠObserver Ġ{ Ġhide Loading () Ġ}) ĊĊĠĠĠĠĠĠĠ ĠviewModel . toast . observe ( this , ĠObserver Ġ{ Ġtoast ( it ) Ġ}) ĊĠĠĠĠĠĠĠ ĠviewModel . toast Res . observe ( this , ĠObserver Ġ{ Ġtoast ( it ) Ġ}) ĊĠĠĠ Ġ} Ċ }