package Ġorg . tok end . template . activities Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġio . reactivex . rx kotlin . addTo Ċ import Ġorg . tok end . template . R Ċ import Ġorg . tok end . template . features . account details . view . Account Details Fragment Ċ import Ġorg . tok end . template . features . assets . buy . view . Atomic Swap As ks Fragment Ċ import Ġorg . tok end . template . features . assets . view . Explore Assets Fragment Ċ import Ġorg . tok end . template . features . deposit . view . Deposit Fragment Ċ import Ġorg . tok end . template . features . mov ements . view . Asset Mov ements Fragment Ċ import Ġorg . tok end . template . features . qr . Share Qr Fragment Ċ import Ġorg . tok end . template . features . re deem . create . view . Share Re de mpt ion Qr Fragment Ċ import Ġorg . tok end . template . features . re deem . create . view . Simple Re de mpt ion Fragment Ċ import Ġorg . tok end . template . features . send . Send Fragment Ċ import Ġorg . tok end . template . features . send . model . Payment Request Ċ import Ġorg . tok end . template . features . settings . General Settings Fragment Ċ import Ġorg . tok end . template . features . withdraw . Withdraw Fragment Ċ import Ġorg . tok end . template . features . withdraw . model . Withdraw al Request Ċ import Ġorg . tok end . template . fragments . Toolbar Provider Ċ import Ġorg . tok end . template . logic . Wallet Events Listener Ċ Ċ class ĠSingle Fragment Activity Ġ: ĠBase Activity (), ĠWallet Events Listener Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġscreen Id : ĠLong Ġ= Ġ 0 ĊĠĠĠ Ġprivate Ġvar Ġon Back Pressed Listener : ĠOn Back Pressed Listener ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Allowed ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ single _ fragment ) ĊĠĠĠĠĠĠĠ Ġwindow . setBackground Drawable ( null ) ĊĊĠĠĠĠĠĠĠ Ġscreen Id Ġ= Ġintent . getLong Extra ( FRAGMENT _ ID _ EXTRA , Ġ 0 ) ĊĊĠĠĠĠĠĠĠ Ġval Ġfragment Ġ= Ġget Fragment () ĊĠĠĠĠĠĠĠ Ġif Ġ( fragment Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdisplay Fragment ( fragment ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinish WithError ( IllegalArgumentException (" No Ġfragment Ġfound Ġfor ĠID Ġ$ screen Id ")) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Fragment (): ĠFragment ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbundle Ġ= Ġintent . get Bundle Extra ( FRAGMENT _ B UNDLE _ EXTRA ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( screen Id ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSend Fragment . ID Ġ-> Ġbundle ?. let ( Send Fragment . Companion :: newInstance ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDep osit Fragment . ID Ġ-> Ġbundle ?. let ( Deposit Fragment . Companion :: newInstance ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠWith draw Fragment . ID Ġ-> Ġbundle ?. let ( Withdraw Fragment . Companion :: newInstance ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠExplo re Assets Fragment . ID Ġ-> ĠExplo re Assets Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠShare Qr Fragment . ID Ġ-> Ġbundle ?. let ( Share Qr Fragment . Companion :: newInstance ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAtomic Swap As ks Fragment . ID Ġ-> Ġbundle ?. let ( Atomic Swap As ks Fragment . Companion :: newInstance ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGeneral Settings Fragment . ID Ġ-> ĠGeneral Settings Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠShare Re de mpt ion Qr Fragment . ID Ġ-> Ġbundle ?. let ( Share Re de mpt ion Qr Fragment . Companion :: newInstance ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAccount Details Fragment . ID Ġ-> Ġbundle ?. let ( Account Details Fragment . Companion :: newInstance ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSimple Re de mpt ion Fragment . ID Ġ-> Ġbundle ?. let ( Simple Re de mpt ion Fragment . Companion :: newInstance ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAsset Mov ements Fragment . ID Ġ-> Ġbundle ?. let ( Asset Mov ements Fragment . Companion :: newInstance ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġdisplay Fragment ( fragment : ĠFragment ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsupport FragmentManager . beginTransaction () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add ( R . id . wallet _ fragment _ container , Ġfragment ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. commit () ĊĊĠĠĠĠĠĠĠ Ġ// ĠBind Ġnavigation Ġdrawer Ġto Ġfragment 's Ġtoolbar . ĊĠĠĠĠĠĠĠ Ġif Ġ( fragment Ġis ĠToolbar Provider ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfragment . toolbar Subject ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe Ġ{ Ġfragment Toolbar Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfragment Toolbar . set Navigation Icon ( R . drawable . ic _ arrow _ back ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfragment Toolbar . set Navigation OnClickListener Ġ{ Ġon Back Pressed () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfragment . onCreate Options Menu ( fragment Toolbar . menu , Ġmenu Inflater ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. addTo ( composite Disposable ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( fragment Ġis ĠOn Back Pressed Listener ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . on Back Pressed Listener Ġ= Ġfragment ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Payment Request Confirmed ( payment Request : ĠPayment Request ) Ġ{ ĊĠĠĠĠĠĠĠ Ġset Result ( Activity . RESULT _ OK ) ĊĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Withdraw al Request Confirmed ( withdraw al Request : ĠWith draw al Request ) Ġ{ ĊĠĠĠĠĠĠĠ Ġset Result ( Activity . RESULT _ OK ) ĊĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Atomic Swap Buy Confirmed () Ġ{ ĊĠĠĠĠĠĠĠ Ġset Result ( Activity . RESULT _ OK ) ĊĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Re de mpt ion Request Accepted () Ġ{ ĊĠĠĠĠĠĠĠ Ġset Result ( Activity . RESULT _ OK ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Back Pressed () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( on Back Pressed Listener ?. on Back Pressed () Ġ!= Ġfalse ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . on Back Pressed () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠFR AG MENT _ ID _ EXTRA Ġ= Ġ" screen Id " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠFR AG MENT _ B UNDLE _ EXTRA Ġ= Ġ" fragment _ bundle " ĊĊĠĠĠĠĠĠĠ Ġfun Ġget Bundle ( fragment Id : ĠLong , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfragment Bundle : ĠBundle ? Ġ= Ġnull ) Ġ= ĠBundle (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput Long ( FRAGMENT _ ID _ EXTRA , Ġfragment Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput Bundle ( FRAGMENT _ B UNDLE _ EXTRA , Ġfragment Bundle ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } ĊĊ