package Ġcom . goo 3 2 v 2 . feed fire . screens . auth Ċ Ċ import Ġandroid . accounts . Account Authenticator Response Ċ import Ġandroid . accounts . Account Manager Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . webkit . Web Resource Request Ċ import Ġandroid . webkit . Web Settings Ċ import Ġandroid . webkit . WebView Ċ import Ġandroid . webkit . WebView Client Ċ import Ġcom . are l lo mobile . mvp . presenter . Inject Presenter Ċ import Ġcom . goo 3 2 v 2 . feed fire . R Ċ import Ġcom . goo 3 2 v 2 . feed fire . screens . Base Activity Ċ import Ġkotlinx . android . synt hetic . main . activity _ auth .* ĊĊ Ċ /** Ċ Ġ* Ġ@ author ĠAlex ander ĠSte bl in Ġ( goo 3 2 v 2 ) Ċ Ġ* Ġ@ date Ġ 0 2 . 0 4 . 2 0 1 7 Ċ Ġ*/ Ċ class ĠAuth Activity Ġ: ĠBase Activity ( R . layout . activity _ auth ), ĠI Auth View Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠKEY _ AUTH _ TYPE Ġ= Ġ" KEY _ AUTH _ TYPE " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Inject Presenter Ġlateinit Ġvar Ġauth Presenter : ĠAuth Presenter ĊĊĠĠĠ Ġlateinit Ġprivate Ġvar Ġaccount Authenticator Response : ĠAccount Authenticator Response ĊĠĠĠ Ġlateinit Ġprivate Ġvar Ġresult Bundle : ĠBundle ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġaccount Authenticator Response Ġ= Ġintent . get Parcelable Extra ( Account Manager . KEY _ ACCOUNT _ AUTHENT IC ATOR _ RESPONSE ) ĊĠĠĠĠĠĠĠ Ġaccount Authenticator Response . on Request Continu ed () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit WebView ( url : ĠString , Ġon Redirect : Ġ( request : ĠWeb Resource Request ?) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ ĠwebView . isEnabled Ġ= Ġtrue ĊĊĠĠĠĠĠĠĠ ĠwebView . settings . cache Mode Ġ= ĠWeb Settings . LOAD _ NO _ CACHE ĊĠĠĠĠĠĠĠ ĠwebView . settings . use Wide View Port Ġ= Ġfalse ĊĠĠĠĠĠĠĠ ĠwebView . settings . userAgent String Ġ= Ġ" Mozilla / 5 . 0 ĠGoogle " ĊĠĠĠĠĠĠĠ ĠwebView . is Vertical ScrollBar Enabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠ ĠwebView . is Horizontal ScrollBar Enabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠ ĠwebView . web View Client Ġ= Ġobject Ġ: ĠWebView Client () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġshould Override Url Loading ( view : ĠWebView ?, Ġrequest : ĠWeb Resource Request ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Redirect ( request ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠwebView . load Url ( url ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġfinish () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġsend Ġthe Ġresult Ġbundle Ġback Ġif Ġset , Ġotherwise Ġsend Ġan Ġerror . ĊĠĠĠĠĠĠĠ Ġaccount Authenticator Response . on Result ( result Bundle ) ĊĠĠĠĠĠĠĠ Ġsuper . finish () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Account Authenticator Result ( result : ĠBundle ) Ġ{ ĊĠĠĠĠĠĠĠ Ġresult Bundle Ġ= Ġresult ĊĠĠĠ Ġ} Ċ } Ċ