package Ġcom . th ios in . nov us . screens . login Ċ Ċ import Ġandroid . graphics . Bitmap Ċ import Ġandroid . webkit . WebView Ċ import Ġandroid . webkit . WebView Client Ċ import Ġandroidx . compose . material . Sca ffold Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . runtime . remember Ċ import Ġandroidx . compose . ui . platform . Ambient Context Ċ import Ġandroidx . compose . ui . view interop . Android View Ċ import Ġcom . th ios in . nov us . ui . view . Navigation Icon Ċ import Ġcom . th ios in . nov us . ui . view . Nov us Top AppBar Ċ Ċ @ Composable Ċ fun ĠLogin Screen ( ĊĠĠĠ Ġauth Url : ĠString , ĊĠĠĠ Ġredirect Url : ĠString , ĊĠĠĠ Ġon Page Start : Ġ( url : ĠString ) Ġ-> ĠUnit , ĊĠĠĠ Ġon Abort : Ġ() Ġ-> ĠUnit , Ċ ) Ġ{ ĊĠĠĠ Ġval Ġcontext Ġ= ĠAmb ient Context . current ĊĠĠĠ Ġval ĠwebView Client Ġ= Ġobject Ġ: ĠWebView Client () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Page Started ( view : ĠWebView , Ġurl : ĠString , Ġfav icon : ĠBitmap ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( url . startsWith ( redirect Url )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . stop Loading () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Page Start ( url ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġval Ġbrowser Ġ= Ġremember Ġ{ ĊĠĠĠĠĠĠĠ ĠWebView ( context ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset WebView Client ( web View Client ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġbrowser . load Url ( auth Url ) ĊĊĠĠĠ ĠScaffold ( ĊĠĠĠĠĠĠĠ Ġtop Bar Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠNov us Top AppBar ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ" Login ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnav Icon Ġ= ĠNavigation Icon . Close , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Navigation Icon Click Ġ= Ġon Abort ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠ Ġbody Content Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAndroid View ({ Ġbrowser Ġ}) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ) Ċ } Ċ