package Ġmedia . pix i . app kit . ui . signin Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . app . Activity . RESULT _ OK Ċ import Ġandroid . content . Intent Ċ import Ġmedia . pix i . app kit . ui . password forgot . Password Forgot Activity Ċ import Ġmedia . pix i . app kit . ui . signup . SignUp Activity Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠSign In Navigator Ġ@ Inject Ġconstructor (): ĠSign In Contract . Navigator Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġon LoggedIn Successfully ( activity : ĠActivity ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= ĠIntent () ĊĠĠĠĠĠĠĠ Ġactivity . set Result ( RESULT _ OK , Ġdata ) ĊĠĠĠĠĠĠĠ Ġactivity . finish () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Forgot Password Screen ( activity : ĠActivity ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( activity , ĠPassword Forgot Activity :: class . java ) ĊĠĠĠĠĠĠĠ Ġactivity . startActivity ( intent ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow SignUp Screen ( activity : ĠActivity ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( activity , ĠSign Up Activity :: class . java ) ĊĠĠĠĠĠĠĠ Ġactivity . startActivity For Result ( intent , ĠREQUEST _ CODE ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Result ( activity : ĠActivity , Ġrequest Code : ĠInt , ĠresultCode : ĠInt , Ġdata : ĠIntent ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( request Code Ġ== ĠSign In Navigator . REQUEST _ CODE ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( result Code Ġ== ĠActivity . RESULT _ OK ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠSuccessfully Ġsigned Ġin ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon LoggedIn Successfully ( activity ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠUser Ġpressed Ġback Ġbutton / home ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠREQUEST _ CODE Ġ= Ġ 9 9 ĊĠĠĠ Ġ} Ċ }