package Ġapp . cre sc ent cash . src . activity Ċ Ċ import Ġandroid . content . Clip Data Ċ import Ġandroid . content . Clipboard Manager Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . text . Editable Ċ import Ġandroid . text . Text Watcher Ċ import Ġandroid . view . View Ċ import Ġandroid . widget .* Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . local broadcast manager . content . Local Broadcast Manager Ċ import Ġapp . cre sc ent cash . src . R Ċ import Ġapp . cre sc ent cash . src . manager . Net Manager Ċ import Ġapp . cre sc ent cash . src . manager . UI Manager Ċ import Ġapp . cre sc ent cash . src . manager . Wallet Manager Ċ import Ġapp . cre sc ent cash . src . utils . Constants Ċ import Ġapp . cre sc ent cash . src . utils . Prefs Util Ċ import Ġorg . bitcoin j . utils . Mon etary Format Ċ import Ġjava . net . Inet SocketAddress Ċ import Ġjava . net . Proxy Ċ import Ġjava . text . Decimal Format Ċ import Ġjava . text . Decimal Format Symbols Ċ import Ġjava . util .* Ċ Ċ class ĠSettings Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbtn Show Seed : ĠButton ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġx pub : ĠTextView ĊĠĠĠ Ġlateinit Ġvar Ġauto Send Amount : ĠTextView ĊĠĠĠ Ġlateinit Ġvar Ġauto Send Display Units : ĠTextView ĊĠĠĠ Ġlateinit Ġvar Ġdropdown : ĠSp inner ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbtn Show Tools : ĠButton ĊĠĠĠ Ġlateinit Ġvar Ġnight Mode Switch : ĠSwitch ĊĠĠĠ Ġlateinit Ġvar Ġshow Fi at Switch : ĠSwitch ĊĠĠĠ Ġlateinit Ġvar Ġfi at Type : ĠSp inner ĊĠĠĠ Ġlateinit Ġvar Ġencrypt Wallet Switch : ĠSwitch ĊĠĠĠ Ġlateinit Ġvar Ġuse Tor Switch : ĠSwitch ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġcopy X pub Btn : ĠImageView ĊĠĠĠ Ġlateinit Ġvar Ġstreet Mode Switch : ĠSwitch ĊĠĠĠ Ġprivate Ġvar Ġon Encrypt Checked Listener : ĠCompound Button . On Checked ChangeListener ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠUI Manager . determine Theme ( this ) ĊĠĠĠĠĠĠĠ Ġthis . set ContentView ( R . layout . wallet _ settings ) ĊĠĠĠĠĠĠĠ Ġthis . find Views () ĊĠĠĠĠĠĠĠ Ġthis . prepare Views () ĊĠĠĠĠĠĠĠ Ġthis . init Listeners () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġprepare Views () Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . night Mode Switch . isChecked Ġ= ĠUI Manager . night Mode Enabled ĊĠĠĠĠĠĠĠ Ġthis . show Fi at Switch . isChecked Ġ= ĠUI Manager . show Fi at ĊĠĠĠĠĠĠĠ Ġthis . street Mode Switch . isChecked Ġ= ĠUI Manager . street Mode Enabled ĊĠĠĠĠĠĠĠ Ġthis . encrypt Wallet Switch . isChecked Ġ= ĠWallet Manager . encrypted ĊĠĠĠĠĠĠĠ Ġthis . use Tor Switch . isChecked Ġ= ĠWallet Manager . use Tor ĊĠĠĠĠĠĠĠ Ġthis . auto Send Amount . text Ġ= ĠP refs Util . prefs . get Float (" maximum Automatic Send ", Ġ 0 . 0 0 f ). toString () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġfind Views () Ġ{ ĊĠĠĠĠĠĠĠ Ġbtn Show Seed Ġ= Ġthis . findViewById ( R . id . btn Show Seed ) ĊĠĠĠĠĠĠĠ Ġx pub Ġ= Ġthis . findViewById ( R . id . x pub ) ĊĠĠĠĠĠĠĠ Ġauto Send Amount Ġ= Ġthis . findViewById ( R . id . auto Send Amt ) ĊĠĠĠĠĠĠĠ Ġauto Send Display Units Ġ= Ġthis . findViewById ( R . id . auto Send Display Units ) ĊĠĠĠĠĠĠĠ Ġdropdown Ġ= Ġthis . findViewById ( R . id . unit Dropdown ) ĊĠĠĠĠĠĠĠ Ġbtn Show Tools Ġ= Ġthis . findViewById ( R . id . btn Show Tools ) ĊĠĠĠĠĠĠĠ Ġnight Mode Switch Ġ= Ġthis . findViewById ( R . id . night Mode Switch ) ĊĠĠĠĠĠĠĠ Ġfi at Type Ġ= Ġthis . findViewById ( R . id . fi at Type ) ĊĠĠĠĠĠĠĠ Ġshow Fi at Switch Ġ= Ġthis . findViewById ( R . id . show Fi at Switch ) ĊĠĠĠĠĠĠĠ Ġencrypt Wallet Switch Ġ= Ġthis . findViewById ( R . id . encrypt Wallet Switch ) ĊĠĠĠĠĠĠĠ Ġuse Tor Switch Ġ= Ġthis . findViewById ( R . id . use Tor Switch ) ĊĠĠĠĠĠĠĠ Ġcopy X pub Btn Ġ= Ġthis . findViewById ( R . id . copy X pub Btn ) ĊĠĠĠĠĠĠĠ Ġstreet Mode Switch Ġ= Ġthis . findViewById ( R . id . street Mode Switch ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Listeners () Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . btn Show Tools . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġadvanced Settings Intent Ġ= ĠIntent ( this , ĠAdvanced Settings Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( advanced Settings Intent ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġthis . night Mode Switch . setOn Checked ChangeListener Ġ{ Ġbutton View , Ġis Checked Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠUI Manager . night Mode Enabled Ġ= Ġis Checked ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP refs Util . prefs . edit (). put Boolean (" night Mode ", ĠUI Manager . night Mode Enabled ). apply () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠUI Manager . determine Theme ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . re create () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( Constants . ACTION _ UPDATE _ HOME _ SCREEN _ THEME ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLocal Broadcast Manager . getInstance ( this @ Settings Activity ). send Broadcast ( intent ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġthis . show Fi at Switch . setOn Checked ChangeListener Ġ{ Ġbutton View , Ġis Checked Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠUI Manager . show Fi at Ġ= Ġis Checked ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP refs Util . prefs . edit (). put Boolean (" show Fi at ", ĠUI Manager . show Fi at ). apply () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( Constants . ACTION _ UPDATE _ HOME _ SCREEN _ BAL ANCE ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLocal Broadcast Manager . getInstance ( this @ Settings Activity ). send Broadcast ( intent ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġthis . use Tor Switch . setOn Checked ChangeListener Ġ{ Ġbutton View , Ġis Checked Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠWallet Manager . use Tor Ġ= Ġis Checked ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( isChecked ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNet Manager . tor Proxy Ġ= ĠProxy ( Proxy . Type . SOCK S , ĠInet SocketAddress (" 1 2 7 . 0 . 0 . 1 ", Ġ 9 0 5 0 )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠP refs Util . prefs . edit (). put Boolean (" use Tor ", ĠWallet Manager . use Tor ). apply () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġthis . street Mode Switch . setOn Checked ChangeListener Ġ{ Ġbutton View , Ġis Checked Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( isChecked ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUI Manager . street Mode Enabled Ġ= Ġis Checked ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠP refs Util . prefs . edit (). put Boolean (" street Mode ", ĠUI Manager . street Mode Enabled ). apply () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( Constants . ACTION _ UPDATE _ HOME _ SCREEN _ BAL ANCE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLocal Broadcast Manager . getInstance ( this @ Settings Activity ). send Broadcast ( intent ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Wallet Manager . encrypted ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġprompt Password Activity Ġ= ĠIntent ( this , ĠPrompt Password Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprompt Password Activity . putExtra ( Constants . INT ENT _ PASS _ PROMPT _ TYPE , Ġ" street Mode ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity For Result ( prompt Password Activity , ĠConstants . REQUEST _ CODE _ PROMPT _ PASS _ STRE ET ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUI Manager . street Mode Enabled Ġ= Ġis Checked ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠP refs Util . prefs . edit (). put Boolean (" street Mode ", ĠUI Manager . street Mode Enabled ). apply () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( Constants . ACTION _ UPDATE _ HOME _ SCREEN _ BAL ANCE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLocal Broadcast Manager . getInstance ( this @ Settings Activity ). send Broadcast ( intent ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġdecimal Formatter Ġ= ĠDecimal Format ("# . ######## ", ĠDecimal Format Symbols ( Locale . US )) ĊĠĠĠĠĠĠĠ Ġthis . auto Send Amount . text Ġ= Ġdecimal Formatter . format ( Wallet Manager . maximum Automatic Send ) ĊĠĠĠĠĠĠĠ Ġthis . auto Send Display Units . text Ġ= ĠWallet Manager . display Units ĊĊĠĠĠĠĠĠĠ Ġval Ġseed Ġ= ĠWallet Manager . wallet . key Chain Seed ĊĠĠĠĠĠĠĠ Ġif Ġ( seed . is Encrypted ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠUI Manager . show Toast Message ( this , Ġ" Wallet Ġis Ġencrypted !") ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmnemonic Code Ġ= Ġseed . mn emonic Code ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrecovery Seed Str Ġ= ĠStringBuilder () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert ( mn emonic Code Ġ!= Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( x Ġin Ġmnemonic Code !!. indices ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrecovery Seed Str . append ( mn emonic Code [ x ]). append (" Ġ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . set Wallet Info ( recovery Seed Str . toString ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġunit Items Ġ= ĠarrayOf ( Mon etary Format . CODE _ BTC , ĠMon etary Format . CODE _ MB TC , ĠMon etary Format . CODE _ UB TC , Ġ" s ats ") ĊĠĠĠĠĠĠĠ Ġval Ġunit Adapter Ġ= ĠArray Adapter ( this , ĠR . layout . spinner _ item , Ġunit Items ) ĊĠĠĠĠĠĠĠ Ġdropdown . adapter Ġ= Ġunit Adapter ĊĊĠĠĠĠĠĠĠ Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠWallet Manager . display Units Ġ== ĠMon etary Format . CODE _ BTC Ġ-> Ġdropdown . setSelection ( 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠWallet Manager . display Units Ġ== ĠMon etary Format . CODE _ MB TC Ġ-> Ġdropdown . setSelection ( 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠWallet Manager . display Units Ġ== ĠMon etary Format . CODE _ UB TC Ġ-> Ġdropdown . setSelection ( 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠWallet Manager . display Units Ġ== Ġ" s ats " Ġ-> Ġdropdown . setSelection ( 3 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġdropdown . on ItemSelected Listener Ġ= Ġobject Ġ: ĠAdapter View . On ItemSelected Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon ItemSelected ( parent : ĠAdapter View <* >, Ġv : ĠView ?, Ġposition : ĠInt , Ġid : ĠLong ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġprevious Ġ= ĠP refs Util . prefs . getString (" display Unit ", Ġ" B CH ") ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( position ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 Ġ-> ĠWallet Manager . display Units Ġ= ĠMon etary Format . CODE _ BTC ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> ĠWallet Manager . display Units Ġ= ĠMon etary Format . CODE _ MB TC ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 2 Ġ-> ĠWallet Manager . display Units Ġ= ĠMon etary Format . CODE _ UB TC ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 3 Ġ-> ĠWallet Manager . display Units Ġ= Ġ" s ats " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Wallet Manager . send Type Ġ== Ġprevious ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWallet Manager . send Type Ġ= ĠWallet Manager . display Units ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġauto Send Display Units . text Ġ= ĠWallet Manager . display Units ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġeditor Ġ= ĠP refs Util . prefs . edit () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġeditor . putString (" display Unit ", ĠWallet Manager . display Units ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġeditor . putString (" send Type ", ĠWallet Manager . send Type ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġeditor . apply () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln ( Wallet Manager . display Units ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( Constants . ACTION _ UPDATE _ HOME _ SCREEN _ BAL ANCE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLocal Broadcast Manager . getInstance ( this @ Settings Activity ). send Broadcast ( intent ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Nothing Selected ( parent : ĠAdapter View <* >) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġfi at Items Ġ= ĠarrayOf (" USD ", Ġ" EUR ", Ġ" AUD ") ĊĠĠĠĠĠĠĠ Ġval Ġfi at Adapter Ġ= ĠArray Adapter ( this , ĠR . layout . spinner _ item , Ġfi at Items ) ĊĠĠĠĠĠĠĠ Ġfi at Type . adapter Ġ= Ġfi at Adapter ĊĊĠĠĠĠĠĠĠ Ġwhen Ġ( UI Manager . fi at ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" USD " Ġ-> Ġfi at Type . setSelection ( 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" EUR " Ġ-> Ġfi at Type . setSelection ( 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" AUD " Ġ-> Ġfi at Type . setSelection ( 2 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfi at Type . on ItemSelected Listener Ġ= Ġobject Ġ: ĠAdapter View . On ItemSelected Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon ItemSelected ( parent : ĠAdapter View <* >, Ġv : ĠView ?, Ġposition : ĠInt , Ġid : ĠLong ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( position ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 Ġ-> ĠUI Manager . fi at Ġ= Ġ" USD " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> ĠUI Manager . fi at Ġ= Ġ" EUR " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 2 Ġ-> ĠUI Manager . fi at Ġ= Ġ" AUD " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠP refs Util . prefs . edit (). putString (" fi at ", ĠUI Manager . fi at ). apply () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln ( UI Manager . fi at ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( Constants . ACTION _ UPDATE _ HOME _ SCREEN _ BAL ANCE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLocal Broadcast Manager . getInstance ( this @ Settings Activity ). send Broadcast ( intent ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Nothing Selected ( parent : ĠAdapter View <* >) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġthis . copy X pub Btn . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġclip : ĠClip Data Ġ= ĠClip Data . new Plain Text (" My Ġx pub ", ĠWallet Manager . getX pub ()) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġclipboard Ġ= Ġthis . getSystem Service ( Context . CLIP BOARD _ SERVICE ) Ġas ĠClip board Manager ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclipboard . set Primary Clip ( clip ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this , Ġ" Copied ", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġon Text ChangeListener Ġ= Ġobject Ġ: ĠText Watcher Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġbefore TextChanged ( s : ĠCharSequence ?, Ġstart : ĠInt , Ġcount : ĠInt , Ġafter : ĠInt ) Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon TextChanged ( s : ĠCharSequence ?, Ġstart : ĠInt , Ġbefore : ĠInt , Ġcount : ĠInt ) Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġafter TextChanged ( s : ĠEdit able ?) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( auto Send Amount . text . toString (). isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWallet Manager . maximum Automatic Send Ġ= Ġ 0 . 0 f ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠP refs Util . prefs . edit (). put Float (" maximum Automatic Send ", ĠWallet Manager . maximum Automatic Send ). apply () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWallet Manager . maximum Automatic Send Ġ= Ġjava . lang . Float . parseFloat ( auto Send Amount . text . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠP refs Util . prefs . edit (). put Float (" maximum Automatic Send ", ĠWallet Manager . maximum Automatic Send ). apply () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġthis . auto Send Amount . add TextChanged Listener ( on Text ChangeListener ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Wallet Info ( recovery Seed Str : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . x pub . text Ġ= ĠWallet Manager . getX pub () ĊĠĠĠĠĠĠĠ Ġval Ġcash Ac ct Ġ= ĠP refs Util . prefs . getString (" cash Account ", Ġ"") ĊĠĠĠĠĠĠĠ Ġthis . btn Show Seed . setOnClickListener Ġ{ Ġv Ġ-> ĠUI Manager . show AlertDialog ( this , Ġ" Your Ġrecovery Ġseed :", Ġ"$ recovery Seed Str \ n \ n Cash ĠAccount : Ġ$ cash Ac ct ", Ġ" Hide ") Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Result ( request Code : ĠInt , ĠresultCode : ĠInt , Ġdata : ĠIntent ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Activity Result ( request Code , ĠresultCode , Ġdata ) ĊĠĠĠĠĠĠĠ Ġif Ġ( data Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( request Code Ġ== ĠConstants . REQUEST _ CODE _ ENCRYPT _ WAL LET ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . encrypt Wallet Switch . setOn Checked ChangeListener ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġencrypt Data Ġ= Ġdata . getBoolean Extra ( Constants . ENCRYPT ED _ RESULT , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWallet Manager . encrypted Ġ= Ġencrypt Data ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠP refs Util . prefs . edit (). put Boolean (" use Encryption ", ĠWallet Manager . encrypted ). apply () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . encrypt Wallet Switch . isChecked Ġ= Ġencrypt Data ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . encrypt Wallet Switch . setOn Checked ChangeListener ( on Encrypt Checked Listener ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġprompt Pass Data Ġ= Ġdata . getBoolean Extra ( Constants . CONFIRM _ PASS _ RESULT , Ġfalse ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( request Code Ġ== ĠConstants . REQUEST _ CODE _ PROMPT _ PASS _ STRE ET ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUI Manager . street Mode Enabled Ġ= Ġ! prompt Pass Data ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠP refs Util . prefs . edit (). put Boolean (" street Mode ", ĠUI Manager . street Mode Enabled ). apply () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( Constants . ACTION _ UPDATE _ HOME _ SCREEN _ BAL ANCE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLocal Broadcast Manager . getInstance ( this @ Settings Activity ). send Broadcast ( intent ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . street Mode Switch . isChecked Ġ= Ġ! prompt Pass Data ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ċ } Ċ