package Ġcom . cur ios ity health . ls 2 sdk . core . rs Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Context Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . widget . Toast Ċ import Ġcom . cur ios ity health . ls 2 sdk . core . LS 2 Participant Account Generator Credentials Ċ import Ġcom . cur ios ity health . ls 2 sdk . core . core . manager . LS 2 Manager Ċ import Ġcom . cur ios ity health . ls 2 sdk . core . core . manager . exception . LS 2 Manager Has Credentials Ċ import Ġorg . research suite . rs uite extensions core . RS Login Step Layout Ċ Ċ class ĠLS 2 Participant Account Generator Request ing Credentials Step Layout ( context : ĠContext ): ĠRS Login Step Layout ( context ) Ġ{ ĊĊĠĠĠ Ġvar Ġmanager : ĠLS 2 Manager ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . manager Ġ= ĠLS 2 Manager . getInstance () !! ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġlogin Button Action ( identity : ĠString ?, Ġpassword : ĠString ?, Ġcompletion : ĠAction Completion ?) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġactivity Ġ= Ġthis . context Ġas ĠActivity ĊĊĠĠĠĠĠĠĠ Ġval Ġtriple Ġ= Ġ( this . step Ġas ? ĠLS 2 Participant Account Generator Request ing Credentials Step )?. let Ġ{ Ġstep Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( step . generator ID Ġ?: Ġidentity )?. let Ġ{ Ġgenerator ID Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpassword ?. let Ġ{ ĠTrip le ( step , Ġgenerator ID , Ġit ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( triple Ġ== Ġnull ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġset LoggedIn ( false ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmessage Ġ= Ġ" Invalid Ġconfiguration . ĠPlease Ġcontact Ġsupport ." ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactivity . run On Ui Thread ( Runnable Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( getContext (), Ġmessage , ĠToast . LENGTH _ SHORT ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcompletion ?. on Completion ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstep Ġ= Ġtriple . first ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġgenerator ID Ġ= Ġtriple . second ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġgenerator Password Ġ= Ġtriple . third ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcredentials Ġ= ĠLS 2 Participant Account Generator Credentials ( generator ID , Ġgenerator Password ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . isLoading Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . manager . generate Participant Account ( credentials ) Ġ{ Ġe : ĠException ? Ġ-> ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( e Ġ!= Ġnull Ġ&& Ġe Ġ! is ĠLS 2 Manager Has Credentials ) Ġrun Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset LoggedIn ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . isLoading Ġ= Ġfalse ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġactivity . run On Ui Thread Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( getContext (), Ġ" Unable Ġto Ġcreate Ġlog Ġin Ġcredentials . ĠPlease Ġcontact Ġsupport .", ĠToast . LENGTH _ SHORT ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. show () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcompletion ?. on Completion ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . manager . signIn With Credentials Ġ{ Ġinner E : ĠException ? Ġ-> ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . isLoading Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( inner E Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset LoggedIn ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġactivity . run On Ui Thread Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( getContext (), Ġ" Invalid Ġlog Ġin Ġcredentials . ĠPlease Ġcontact Ġsupport .", ĠToast . LENGTH _ SHORT ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. show () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcompletion ?. on Completion ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset LoggedIn ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġactivity . run On Ui Thread Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcompletion ?. on Completion ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĊĊ ĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĊĠĠĠ Ġ} Ċ }