package Ġeu . kan ade . t ach iy omi . ui . sync . account Ċ Ċ import Ġandroid . accounts . Account Ċ import Ġandroid . accounts . Account Manager Ċ import Ġeu . kan ade . t ach iy omi . data . network . Network Helper Ċ import Ġeu . kan ade . t ach iy omi . data . sync . account . Sync Account Authenticator Ċ import Ġeu . kan ade . t ach iy omi . data . sync . api . TW Api Ċ import Ġeu . kan ade . t ach iy omi . data . sync . api . models . Auth Response Ċ import Ġeu . kan ade . t ach iy omi . ui . base . presenter . Base Presenter Ċ import Ġrx . Observable Ċ import Ġu y . ko hes ive . in jekt . inject Lazy Ċ Ċ /** Ċ Ġ* ĠPres enter Ġof Ġ[ Sync Account Authenticator Activity ]. Ċ Ġ*/ Ċ class ĠSync Account Authenticator Presenter Ġ: ĠBase Presenter < Sync Account Authenticator Activity >() Ġ{ ĊĊĠĠĠ Ġval Ġnetwork : ĠNetwork Helper Ġby Ġinject Lazy () ĊĊĠĠĠ Ġval Ġaccount Manager Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠAccount Manager . get ( context ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcheck Login ( server : ĠString , Ġpassword : ĠString ): ĠObservable < Auth Response > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠT W Api . create ( network . client , Ġserver ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. check Auth ( password ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcomplete Login ( url : ĠString , Ġpassword : ĠString , Ġtoken : ĠString , Ġcreate New Account : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġaccount Ġ= ĠAccount ( url , ĠSync Account Authenticator . ACCOUNT _ TYPE ) ĊĠĠĠĠĠĠĠ Ġif Ġ( createNew Account ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġaccount Manager . add Account Explicit ly ( account , Ġpassword , Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġaccount Manager . set AuthToken ( account , ĠSync Account Authenticator . AUTH _ TOKEN _ TYPE , Ġtoken ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġaccount Manager . set Password ( account , Ġpassword ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }