/** Ċ Ġ* ĠB read Wallet Ċ Ġ* Ċ Ġ* ĠCreated Ġby ĠP ablo ĠB ude l li Ġ< p ablo . bu del li @ bread wallet . com > Ġon Ġ 1 1 / 0 5 / 1 9 . Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 9 Ġb read wallet ĠLLC Ċ Ġ* Ċ Ġ* ĠPermission Ġis Ġhereby Ġgranted , Ġfree Ġof Ġcharge , Ġto Ġany Ġperson Ġobtaining Ġa Ġcopy Ċ Ġ* Ġof Ġthis Ġsoftware Ġand Ġassociated Ġdocumentation Ġfiles Ġ( the Ġ" Software "), Ġto Ġdeal Ċ Ġ* Ġin Ġthe ĠSoftware Ġwithout Ġrestriction , Ġincluding Ġwithout Ġlimitation Ġthe Ġrights Ċ Ġ* Ġto Ġuse , Ġcopy , Ġmodify , Ġmerge , Ġpublish , Ġdistribute , Ġsublicense , Ġand / or Ġsell Ċ Ġ* Ġcopies Ġof Ġthe ĠSoftware , Ġand Ġto Ġpermit Ġpersons Ġto Ġwhom Ġthe ĠSoftware Ġis Ċ Ġ* Ġfurnished Ġto Ġdo Ġso , Ġsubject Ġto Ġthe Ġfollowing Ġconditions : Ċ Ġ* Ċ Ġ* ĠThe Ġabove Ġcopyright Ġnotice Ġand Ġthis Ġpermission Ġnotice Ġshall Ġbe Ġincluded Ġin Ċ Ġ* Ġall Ġcopies Ġor Ġsubstantial Ġportions Ġof Ġthe ĠSoftware . Ċ Ġ* Ċ Ġ* ĠTHE ĠSOFTWARE ĠIS ĠPROVIDED Ġ" AS ĠIS ", ĠWITHOUT ĠWARRANTY ĠOF ĠANY ĠKIND , ĠEXPRESS ĠOR Ċ Ġ* ĠIMPLIED , ĠINCLUDING ĠBUT ĠNOT ĠLIMITED ĠTO ĠTHE ĠWARRANTIES ĠOF ĠMERCHANTABILITY , Ċ Ġ* ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE ĠAND ĠNONINFRINGEMENT . ĠIN ĠNO ĠEVENT ĠSHALL ĠTHE Ċ Ġ* ĠAUTHORS ĠOR ĠCOPYRIGHT ĠHOLDERS ĠBE ĠLIABLE ĠFOR ĠANY ĠCLAIM , ĠDAMAGES ĠOR ĠOTHER Ċ Ġ* ĠLIABILITY , ĠWHETHER ĠIN ĠAN ĠACTION ĠOF ĠCONTRACT , ĠTORT ĠOR ĠOTHERWISE , ĠARISING ĠFROM , Ċ Ġ* ĠOUT ĠOF ĠOR ĠIN ĠCONNECTION ĠWITH ĠTHE ĠSOFTWARE ĠOR ĠTHE ĠUSE ĠOR ĠOTHER ĠDEALINGS ĠIN Ċ Ġ* ĠTHE ĠSOFTWARE . Ċ Ġ*/ Ċ package Ġcom . cry ptr on . ui . settings . seg wit Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . os . Handler Ċ import Ġandroid . text . format . Date Utils Ċ import Ġandroid . view . View Ċ import Ġcom . cry ptr on . R Ċ import Ġcom . cry ptr on . legacy . presenter . entities . Crypto Request Ċ import Ġcom . cry ptr on . mob ius . Composite Effect Handler Ċ import Ġcom . cry ptr on . mob ius . nested Connect able Ċ import Ġcom . cry ptr on . tools . animation . Slide Detector Ċ import Ġcom . cry ptr on . tools . qrcode . QR Utils Ċ import Ġcom . cry ptr on . tools . util . btc Ċ import Ġcom . cry ptr on . ui . Base Mob ius Controller Ċ import Ġcom . cry ptr on . ui . change handlers . Bottom Sheet Change Handler Ċ import Ġcom . cry ptr on . ui . navigation . Navigation Effect Ċ import Ġcom . cry ptr on . ui . navigation . Router Navigation Effect Handler Ċ import Ġcom . cry ptr on . ui . settings . seg wit . Legacy Address . E Ċ import Ġcom . cry ptr on . ui . settings . seg wit . Legacy Address . F Ċ import Ġcom . cry ptr on . ui . settings . seg wit . Legacy Address . M Ċ import Ġcom . cry ptr on . ui . view Ċ import Ġcom . cry ptr on . util . Crypto Uri Parser Ċ import Ġcom . spotify . mob ius . Connect able Ċ import Ġcom . spotify . mob ius . functions . Consumer Ċ import Ġkotlinx . android . synt hetic . main . controller _ legacy _ address .* Ċ import Ġorg . kode in . di . direct Ċ import Ġorg . kode in . di . er ased . instance Ċ Ċ class ĠLegacy Address Controller ( ĊĠĠĠ Ġargs : ĠBundle ? Ġ= Ġnull Ċ ) Ġ: ĠBase Mob ius Controller < M , ĠE , ĠF >( args ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġcrypto Uri Parser Ġby Ġinstance < Crypto Uri Parser >() ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġcopied Layout : ĠView ĊĠĠĠ Ġprivate Ġval Ġcopy Handler Ġ= ĠHandler () ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Push Handler ( Bottom Sheet Change Handler ()) ĊĠĠĠĠĠĠĠ Ġoverride Pop Handler ( Bottom Sheet Change Handler ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġlayout Id Ġ= ĠR . layout . controller _ legacy _ address ĊĠĠĠ Ġoverride Ġval Ġdefault Model Ġ= ĠM () ĊĠĠĠ Ġoverride Ġval Ġupdate Ġ= ĠLegacy Address Update ĊĠĠĠ Ġoverride Ġval Ġinit Ġ= ĠLegacy Address Init ĊĠĠĠ Ġoverride Ġval Ġeffect Handler Ġ= ĊĠĠĠĠĠĠĠ ĠComposite Effect Handler . from < F , ĠE >( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠConnect able Ġ{ Ġoutput Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLegacy Address Handler ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoutput , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdirect . instance (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdirect . instance (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis @ Legacy Address Controller , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ:: show Address Copied ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnested Connect able ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ Ġdirect . instance < Router Navigation Effect Handler >() Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ Ġeffect Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( effect ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF . Go Back Ġ-> ĠNavigation Effect . Go Back ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate View ( view ) ĊĠĠĠĠĠĠĠ Ġcopied Layout Ġ= Ġcopied _ layout ĊĠĠĠĠĠĠĠ Ġsignal _ layout . remove View ( copied Layout ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġbind View ( output : ĠConsumer < E >) Ġ= Ġoutput . view Ġ{ ĊĠĠĠĠĠĠĠ Ġsignal _ layout . setOn Touch Listener ( Slide Detector ( router , Ġsignal _ layout )) ĊĠĠĠĠĠĠĠ Ġbackground _ layout . setOnClickListener Ġ{ Ġrouter . pop Current Controller () Ġ} ĊĠĠĠĠĠĠĠ Ġclose _ button . onClick ( E . On Close Clicked ) ĊĠĠĠĠĠĠĠ Ġshare _ button . onClick ( E . On Share Clicked ) ĊĠĠĠĠĠĠĠ Ġaddress _ text . onClick ( E . On Address Clicked ) ĊĠĠĠĠĠĠĠ Ġon Dispose Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcopy Handler . remove Callbacks And Messages ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsignal _ layout . setOn Touch Listener ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbackground _ layout . setOnClickListener ( null ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠM . render () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Changed ( M :: sanit ized Address , Ġaddress _ text :: setText ) ĊĠĠĠĠĠĠĠ Ġif Changed ( M :: receive Address ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrequest Ġ= Ġcom . cry ptr on . legacy . presenter . entities . Crypto Request . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Address ( receive Address ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġuri Ġ= Ġcrypto Uri Parser . create Url ( btc , Ġrequest ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! com . cry ptr on . tools . qrcode . QR Utils . generate QR ( activity , Ġuri . toString (), Ġqr _ image )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror (" failed Ġto Ġgenerate Ġqr Ġimage Ġfor Ġaddress ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġshow Address Copied () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( signal _ layout . indexOf Child ( copied Layout ) Ġ== Ġ- 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsignal _ layout . addView ( copied Layout , Ġsignal _ layout . indexOf Child ( share _ button )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcopy Handler . post Delayed ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ Ġsignal _ layout . remove View ( copied Layout ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDate Utils . SECOND _ IN _ M ILL IS Ġ* Ġ 2 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcopy Handler . remove Callbacks And Messages ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsignal _ layout . remove View ( copied Layout ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ