package Ġio . mu un . apollo . presentation . ui . show _ qr . bitcoin Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġice pick . State Ċ import Ġio . mu un . apollo . domain . action . address . Create Address Action Ċ import Ġio . mu un . apollo . presentation . analytics . Analytics Event Ċ import Ġio . mu un . apollo . presentation . ui . show _ qr . Qr Presenter Ċ import Ġio . mu un . common . crypto . Mu un Address Group Ċ import Ġjavax . inject . Inject Ċ Ċ open Ġclass ĠBitcoin Address Qr Presenter Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġcreate Address : ĠCreate Address Action Ċ ) Ġ: ĠQ r Presenter < Bitcoin Address View >() Ġ{ ĊĊĠĠĠ Ġ@ State ĊĠĠĠ Ġlateinit Ġvar Ġlegacy Address : ĠString ĊĊĠĠĠ Ġ@ State ĊĠĠĠ Ġlateinit Ġvar Ġseg wit Address : ĠString ĊĊĠĠĠ Ġ@ State ĊĠĠĠ Ġ@ Jvm Field ĊĠĠĠ Ġvar Ġaddress Format : ĠAddress Format Ġ= ĠAddress Format . SE GW IT ĊĊĠĠĠ Ġoverride Ġfun ĠsetUp ( arguments : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . setUp ( arguments ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠTODO : Ġthis Ġshould ĠNOT Ġbe Ġinvoked Ġusing Ġthe Ġ` action ()` Ġmethod , Ġbut Ġwe Ġcan 't Ġinvoke Ġthis ĊĠĠĠĠĠĠĠ Ġ// Ġaction Ġfrom Ġthe Ġmain Ġthread Ġotherwise . ĠWhat Ġwe Ġshould Ġdo Ġis Ġrefactor Ġour Ġchild Ġpresent ers ĊĠĠĠĠĠĠĠ Ġ// Ġto Ġobserve Ġthis Ġresult . ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Addresses Ready ( create Address . action Now ()) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( error : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhandle Error ( error ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Qr Content () Ġ= ĊĠĠĠĠĠĠĠ Ġwhen Ġ( address Format ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAddress Format . SE GW IT Ġ-> Ġseg wit Address ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAddress Format . LEG ACY Ġ-> Ġlegacy Address ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Entry Event (): ĠAnalytics Event Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠAnalytics Event . S _ RECEIVE ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget Tracking Param (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparent Presenter . get Origin () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġhas Loaded Correct ly (): ĠBoolean Ġ= ĊĠĠĠĠĠĠĠ Ġ:: legacy Address . isInitialized ĊĊĠĠĠ Ġoverride Ġfun Ġshow Full Content () Ġ{ ĊĠĠĠĠĠĠĠ Ġview . show Full Content ( get Qr Content (), Ġaddress Format ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġon Addresses Ready ( new Addresses : ĠMu un Address Group ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! :: legacy Address . isInitialized ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlegacy Address Ġ= Ġnew Addresses . legacy . address ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ(! :: seg wit Address . isInitialized ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġseg wit Address Ġ= Ġnew Addresses . seg wit . address ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġupdate View () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġswitch Address Format () Ġ{ ĊĠĠĠĠĠĠĠ Ġaddress Format Ġ= Ġwhen Ġ( address Format ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAddress Format . SE GW IT Ġ-> ĠAddress Format . LEG ACY ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAddress Format . LEG ACY Ġ-> ĠAddress Format . SE GW IT ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġupdate View () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġupdate View () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġaddress Ġ= Ġif Ġ( address Format Ġ== ĠAddress Format . SE GW IT ) Ġseg wit Address Ġelse Ġlegacy Address ĊĠĠĠĠĠĠĠ Ġview . set Address ( address , Ġaddress Format ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġshow Help () Ġ{ ĊĠĠĠĠĠĠĠ Ġnavigator . navigate To Bit oin Address Help ( context ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Tracking Param () Ġ= ĊĠĠĠĠĠĠĠ Ġif Ġ( address Format Ġ== ĠAddress Format . SE GW IT ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAnalytics Event . S _ RECEIVE _ TYPE . SE GW IT _ ADDRESS ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAnalytics Event . S _ RECEIVE _ TYPE . LEG ACY _ ADDRESS ĊĠĠĠĠĠĠĠ Ġ} Ċ } Ċ