package Ġgithub . inform ram iz . time tracker . view . activity result contracts Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroidx . activity . result . contract . Activity Result Contract Ċ import Ġcom . firebase . ui . auth . Auth UI Ċ import Ġcom . google . firebase . auth . Firebase Auth Ċ import Ġcom . google . firebase . auth . Firebase User Ċ import Ġgithub . inform ram iz . time tracker . R Ċ Ċ class ĠSign In Activity Result Contract Ġ: ĠActivity Result Contract < Unit , ĠFirebase User ?> () Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġcreate Intent ( context : ĠContext , Ġinput : ĠUnit ?): ĠIntent Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġproviders Ġ= Ġarray ListOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAuth UI . Id p Config . Email Builder (). build (), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAuth UI . Id p Config . Google Builder (). build () ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġreturn ĠAuth UI . getInstance () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. create SignIn Intent Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setIs Smart Lock Enabled ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Available Providers ( providers ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Theme ( R . style . Theme _ Time Tracker ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġparse Result ( result Code : ĠInt , Ġintent : ĠIntent ?): ĠFirebase User ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( result Code Ġ== ĠActivity . RESULT _ OK ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFirebase Auth . getInstance (). currentUser ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ