package Ġcom . a ol ink . wallet . pages . wallet Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . recyclerview . widget . Grid LayoutManager Ċ import Ġcom . a ol ink . wallet . widgets . Grid Space Item Decoration Ċ import Ġcom . a ol ink . wallet . R Ċ import Ġcom . a ol ink . wallet . base . Base Fragment Ċ import Ġcom . a ol ink . wallet . pages . wallet . adapter . Wallet Mnemonic Adapter Ċ import Ġcom . a ol ink . wallet . pages . wallet . utils . get Mn emon ics Ċ import Ġcom . a ol ink . wallet . utils . Constants Ċ import Ġcom . a ol ink . wallet . db . Wallet Local Type Ċ import Ġcom . qm uite am . qm ui . util . QM UID is play Helper Ċ import Ġkotlinx . android . synt hetic . main . fragment _ wallet _ create _ by _ mn emonic .* Ċ import Ġkotlinx . android . synt hetic . main . include _ secondary _ button .* Ċ import Ġkotlinx . android . synt hetic . main . include _ top bar .* Ċ Ċ /** Ċ Ġ* Ġ@ FileName ĠWallet Create By Mnemonic Fragment Ċ Ġ* Ġ@ Description Ċ Ġ* Ġ@ Author Ġd ing yan Ċ Ġ* Ġ@ Date Ġ 2 0 2 0 / 1 0 / 1 4 Ġ 1 : 2 4 ĠPM Ċ Ġ*/ Ċ class ĠWallet Create By Mnemonic Fragment Ġ: ĠBase Fragment () Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġm Wallet Mnemonic : ĠString ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġm Wallet PrivateKey : ĠString ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġm Wallet Ke yst ore : ĠString ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġm Wallet Address : ĠString ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġm Wallet Name : ĠString ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġm Wallet Password : ĠString ĊĠĠĠ Ġprivate Ġvar Ġm Wallet Local Type Ġ= ĠWallet Local Type . LOCAL _ TYPE _ PO K ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġm Adapter : ĠWallet Mnemonic Adapter ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance ( wallet Local Type : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmnemonic : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠprivateKey : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkeystore : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaddress : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpassword : ĠString ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ: ĠWallet Create By Mnemonic Fragment Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfragment Ġ= ĠWallet Create By Mnemonic Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbundle Ġ= ĠBundle () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbundle . put Int ( Constants . PARAM _ WAL LET _ LOCAL _ TYPE , Ġwallet Local Type ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbundle . putString ( Constants . PARAM _ WAL LET _ M NE MON IC , Ġmnemonic ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbundle . putString ( Constants . PARAM _ WAL LET _ PRIVATE _ KEY , ĠprivateKey ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbundle . putString ( Constants . PARAM _ WAL LET _ KEY _ STORE , Ġkeystore ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbundle . putString ( Constants . PARAM _ WAL LET _ ADDRESS , Ġaddress ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġbundle . putString ( Constants . PARAM _ NAME , Ġname ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbundle . putString ( Constants . PARAM _ PASSWORD , Ġpassword ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfragment . arguments Ġ= Ġbundle ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfragment ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Ui (): ĠInt Ġ= ĠR . layout . fragment _ wallet _ create _ by _ mn emonic ĊĊĠĠĠ Ġoverride Ġfun Ġinit Data () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . init Data () ĊĊĠĠĠĠĠĠĠ Ġinit Argument Data () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Argument Data () Ġ{ ĊĠĠĠĠĠĠĠ Ġm Wallet Local Type Ġ= Ġarguments !!. getInt ( Constants . PARAM _ WAL LET _ LOCAL _ TYPE ) ĊĠĠĠĠĠĠĠ Ġm Wallet Mnemonic Ġ= Ġarguments !!. getString ( Constants . PARAM _ WAL LET _ M NE MON IC ) !! ĊĠĠĠĠĠĠĠ Ġm Wallet PrivateKey Ġ= Ġarguments !!. getString ( Constants . PARAM _ WAL LET _ PRIVATE _ KEY ) !! ĊĠĠĠĠĠĠĠ Ġm Wallet Ke yst ore Ġ= Ġarguments !!. getString ( Constants . PARAM _ WAL LET _ KEY _ STORE ) !! ĊĠĠĠĠĠĠĠ Ġm Wallet Address Ġ= Ġarguments !!. getString ( Constants . PARAM _ WAL LET _ ADDRESS ) !! ĊĊĠĠĠĠĠĠĠ Ġm Wallet Name Ġ= Ġarguments !!. getString ( Constants . PARAM _ NAME ) !! ĊĠĠĠĠĠĠĠ Ġm Wallet Password Ġ= Ġarguments !!. getString ( Constants . PARAM _ PASSWORD ) !! ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit View () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . init View () ĊĊĠĠĠĠĠĠĠ Ġinit Top Bar () ĊĠĠĠĠĠĠĠ Ġinit Button () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Top Bar () Ġ{ ĊĠĠĠĠĠĠĠ Ġtop bar ?. set Top Bar ( title Ġ= ĠgetString ( R . string . title _ backup _ mn emonic ), Ġis Back Ġ= Ġtrue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Button () Ġ{ ĊĠĠĠĠĠĠĠ Ġsecondary _ btn _ content _ tv ?. text Ġ= ĠgetString ( R . string . next _ btn ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit Adapter () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . init Adapter () ĊĠĠĠĠĠĠĠ Ġval Ġspan Count Ġ= Ġ 3 ĊĊĠĠĠĠĠĠĠ Ġm Adapter Ġ= ĠWallet Mnemonic Adapter ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Mn emon ics Ġ= Ġm Wallet Mnemonic . get Mn emon ics ()) ĊĠĠĠĠĠĠĠ Ġre cycler _ view ?. layout Manager Ġ= ĠGrid LayoutManager ( mContext , Ġspan Count ) ĊĠĠĠĠĠĠĠ Ġre cycler _ view ?. addItem Decoration ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGrid Space Item Decoration ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġspan Count Ġ= Ġspan Count , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhorizontal Space Ġ= ĠQ M UID is play Helper . dp 2 px ( mContext , Ġ 3 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvertical Space Ġ= ĠQ M UID is play Helper . dp 2 px ( mContext , Ġ 1 5 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinclude Edge Ġ= Ġfalse ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġre cycler _ view ?. adapter Ġ= Ġm Adapter ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit Listener () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . init Listener () ĊĊĠĠĠĠĠĠĠ Ġsecondary _ btn ?. setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( m Wallet Mnemonic . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstart ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWallet Create By Mnemonic Confirm Fragment . newInstance ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwallet Local Type Ġ= Ġm Wallet Local Type , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmnemonic Ġ= Ġm Wallet Mnemonic , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠprivateKey Ġ= Ġm Wallet PrivateKey , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkeystore Ġ= Ġm Wallet Ke yst ore , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaddress Ġ= Ġm Wallet Address , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġm Wallet Name , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpassword Ġ= Ġm Wallet Password ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ)) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }