package Ġcom . be yond identity . auth enticator . sdk . android . embedded . manage cred Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . activity . Component Activity Ċ import Ġandroidx . activity . compose . setContent Ċ import Ġandroidx . activity . view Models Ċ import Ġandroidx . compose . foundation . layout . Column Ċ import Ġandroidx . compose . foundation . layout . fill MaxSize Ċ import Ġandroidx . compose . foundation . layout . padding Ċ import Ġandroidx . compose . foundation . remember Scroll State Ċ import Ġandroidx . compose . foundation . vertical Scroll Ċ import Ġandroidx . compose . material . Material Theme Ċ import Ġandroidx . compose . material . Sca ffold Ċ import Ġandroidx . compose . material . Surface Ċ import Ġandroidx . compose . material . Text Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . ui . Modifier Ċ import Ġandroidx . compose . ui . unit . dp Ċ import Ġcom . be yond identity . auth enticator . sdk . android . compose ui . components . Bi AppBar Ċ import Ġcom . be yond identity . auth enticator . sdk . android . compose ui . components . Bi Divider Ċ import Ġcom . be yond identity . auth enticator . sdk . android . compose ui . components . Bi Version Text Ċ import Ġcom . be yond identity . auth enticator . sdk . android . compose ui . components . Interaction Result View Ċ import Ġcom . be yond identity . auth enticator . sdk . android . compose ui . theme . Bi Sdk Android Theme Ċ Ċ class ĠManage Credentials Activity Ġ: ĠComponent Activity () Ġ{ ĊĠĠĠ Ġprivate Ġval ĠviewModel : ĠManage Credentials ViewModel Ġby Ġview Models () ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġset Content Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBi Sdk Android Theme Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠA Ġsurface Ġcontainer Ġusing Ġthe Ġ' background ' Ġcolor Ġfrom Ġthe Ġtheme ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSurface ( modifier Ġ= ĠModifier . fill MaxSize ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠScaffold ( top Bar Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBi AppBar () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠManage Credentials Screen ( viewModel Ġ= ĠviewModel ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Composable Ċ fun ĠManage Credentials Screen ( viewModel : ĠManage Credentials ViewModel ) Ġ{ ĊĠĠĠ ĠManage Credentials Layout ( ĊĠĠĠĠĠĠĠ ĠviewModel . state . getC redential Result , ĊĠĠĠĠĠĠĠ ĠviewModel :: on Get Credentials , ĊĠĠĠĠĠĠĠ ĠviewModel . state . delete Credential Result , ĊĠĠĠĠĠĠĠ ĠviewModel :: onDelete Credentials , ĊĠĠĠ Ġ) Ċ } Ċ Ċ @ Composable Ċ fun ĠManage Credentials Layout ( ĊĠĠĠ Ġget Credential Result : ĠString , ĊĠĠĠ Ġon Get Credential : Ġ() Ġ-> ĠUnit , ĊĠĠĠ Ġdelete Credential Result : ĠString , ĊĠĠĠ ĠonDelete Credential : Ġ() Ġ-> ĠUnit , Ċ ) Ġ{ ĊĠĠĠ ĠColumn ( ĊĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. padding ( start Ġ= Ġ 2 4 . dp , Ġend Ġ= Ġ 2 4 . dp ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. vertical Scroll ( remember Scroll State ()) ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ ĠText ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġ" Credential ĠManagement ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstyle Ġ= ĠMaterial Theme . typography . h 6 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. padding ( top Ġ= Ġ 2 4 . dp , Ġbottom Ġ= Ġ 8 . dp ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠBi Version Text () ĊĊĠĠĠĠĠĠĠ ĠText ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġ" View ĠCredential ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstyle Ġ= ĠMaterial Theme . typography . subtitle 1 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . padding ( top Ġ= Ġ 3 2 . dp , Ġbottom Ġ= Ġ 1 6 . dp ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠInteraction Result View ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Text Ġ= Ġ" View Ġdetails Ġof Ġyour Ġcredential , Ġsuch Ġas Ġdate Ġcreated , Ġroot Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" fingerprint , Ġchain Ġlength , Ġand Ġinformation Ġrelated Ġto Ġyour Ġdevice .", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbutton Text Ġ= Ġ" View ĠCredential ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Button Clicked Ġ= Ġon Get Credential , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult Text Ġ= Ġget Credential Result , ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠBi Divider ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . padding ( top Ġ= Ġ 3 2 . dp ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠText ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġ" Delete ĠCredential ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstyle Ġ= ĠMaterial Theme . typography . subtitle 1 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . padding ( top Ġ= Ġ 3 2 . dp , Ġbottom Ġ= Ġ 1 6 . dp ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠInteraction Result View ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Text Ġ= Ġ" Delete Ġyour Ġcredential Ġon Ġyour Ġdevice .", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbutton Text Ġ= Ġ" Delete ĠCredential ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Button Clicked Ġ= ĠonDelete Credential , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult Text Ġ= Ġdelete Credential Result , ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } ĊĊ