package Ġcom . doc us ign . sdk sample kotlin . activity Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . Menu Ċ import Ġandroid . view . MenuItem Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġcom . doc us ign . android sdk . Doc u Sign Ċ import Ġcom . doc us ign . android sdk . exceptions . DS Authentication Exception Ċ import Ġcom . doc us ign . android sdk . listeners . DS Logout Listener Ċ import Ġcom . doc us ign . sdk sample kotlin . R Ċ import Ġcom . doc us ign . sdk sample kotlin . fragment . Home Fragment Ċ import Ġcom . doc us ign . sdk sample kotlin . utils . Client Utils Ċ import Ġcom . doc us ign . sdk sample kotlin . utils . Constants Ċ Ċ class ĠHome Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ home ) ĊĠĠĠĠĠĠĠ Ġvar Ġhome Fragment Ġ= Ġsupport FragmentManager . find Fragment By Tag ( Home Fragment . TAG ) ĊĠĠĠĠĠĠĠ Ġif Ġ( home Fragment Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfragment Transaction Ġ= Ġsupport FragmentManager . beginTransaction () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhome Fragment Ġ= ĠHome Fragment . newInstance () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfragment Transaction . add ( R . id . home _ container , Ġhome Fragment , ĠHome Fragment . TAG ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfragment Transaction . commit () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġsupport ActionBar ?. set Display Show Home Enabled ( true ) ĊĠĠĠĠĠĠĠ Ġsupport ActionBar ?. set Logo ( R . drawable . ic _ logo ) ĊĠĠĠĠĠĠĠ Ġsupport ActionBar ?. set Display Use Logo Enabled ( true ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Options Menu ( menu : ĠMenu ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġinflater Ġ= Ġmenu Inflater ĊĠĠĠĠĠĠĠ Ġinflater . inflate ( R . menu . menu _ home _ options , Ġmenu ) ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Options ItemSelected ( item : ĠMenuItem ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( item . itemId ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . action _ logout Ġ-> Ġlogout () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . action _ reset Ġ-> Ġreset () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġlogout () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠDS : ĠLogout Ġfrom ĠDoc u Sign ĊĠĠĠĠĠĠĠ ĠDoc u Sign . getInstance (). get Authentication Delegate (). logout ( this , Ġtrue , Ġobject Ġ: ĠDS Logout Listener Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonSuccess () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( application Context , ĠLogin Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintent . flags Ġ= ĠIntent . FLAG _ ACTIVITY _ CLEAR _ TOP ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonError ( exception : ĠDS Authentication Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( application Context , Ġ" Failed Ġto Ġlogout : Ġ" Ġ+ Ġexception . message , ĠToast . LENGTH _ LONG ). show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġreset () Ġ{ ĊĠĠĠĠĠĠĠ ĠClient Utils . set Signed Status ( application Context , ĠConstants . CLIENT _ A _ PRE F , Ġfalse ) ĊĠĠĠĠĠĠĠ ĠClient Utils . set Signed Status ( application Context , ĠConstants . CLIENT _ B _ PRE F , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġval Ġhome Fragment Ġ= Ġsupport FragmentManager . find Fragment By Tag ( Home Fragment . TAG ) ĊĠĠĠĠĠĠĠ Ġ( home Fragment Ġas ? ĠHome Fragment )?. view Pager ?. adapter ?. notify DataSet Changed () ĊĠĠĠ Ġ} Ċ } Ċ