package Ġcom . tel enav . os v . jar vis . login . utils Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġcom . tel enav . os v . R Ċ import Ġcom . tel enav . os v . activity . MainActivity Ċ import Ġcom . tel enav . os v . application . Application Preferences Ċ import Ġcom . tel enav . os v . application . Preference Types Ċ import Ġcom . tel enav . os v . command . Logout Command Ċ import Ġcom . tel enav . os v . common . dialog . KV Dialog Ċ import Ġcom . tel enav . os v . event . EventBus Ċ import Ġcom . tel enav . os v . manager . network . Login Manager Ċ Ċ object ĠLogin Utils Ġ{ ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġlaunch App With Login Activity ( context : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠ ĠEvent Bus . post ( Logout Command ()) ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( context , ĠMainActivity :: class . java ) ĊĠĠĠĠĠĠĠ Ġintent . flags Ġ= ĠIntent . FLAG _ ACTIVITY _ CLEAR _ TASK ĊĠĠĠĠĠĠĠ Ġintent . putExtra ( MainActivity . KEY _ INIT _ LOGIN , Ġtrue ) ĊĠĠĠĠĠĠĠ Ġcontext . startActivity ( intent ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġget Session Expired Dialog ( context : ĠContext ): ĠK V Dialog Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġsession Expire Dialog : ĠK V Dialog ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġsession Expire Dialog Ġ= ĠK V Dialog . Builder ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setTitle Res Id ( R . string . session _ expired _ dialog _ title ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Info Res Id ( R . string . session _ expired _ dialog _ message ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Positive Button ( R . string . login _ label ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlaunch App With Login Activity ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsession Expire Dialog ?. dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setIcon Layout Visibility ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Cancel able On Outside Click ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Cancel able () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġreturn Ġsession Expire Dialog ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġrestart App ( context : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( context , ĠMainActivity :: class . java ) ĊĠĠĠĠĠĠĠ Ġintent . flags Ġ= ĠIntent . FLAG _ ACTIVITY _ CLEAR _ TASK ĊĠĠĠĠĠĠĠ Ġcontext . startActivity ( intent ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġis Login Type Partner ( app Prefs : ĠApplication Preferences ) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLogin Manager . LOGIN _ TYPE _ PART NER Ġ== Ġapp Prefs . getString Preference ( Preference Types . K _ LOGIN _ TYPE ) Ċ }