/* Ċ Ġ* ĠCopyright Ġ 2 0 1 9 ĠNew logic ĠImp act ĠLab ĠP te . ĠLtd . Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttps :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġorg . id pass . mobile . api Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . n fc . N fc Adapter Ċ import Ġandroid . n fc . Tag Ċ import Ġandroid . util . Base 6 4 Ċ import Ġorg . id pass . mobile . proto . Signed Action Ċ Ċ class ĠID Pass Intent Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġintent Initial ise Agent ( document Type : ĠString Ġ= ĠID Pass Constants . ID PASS _ TYPE _ QR _ CODE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlog Action : ĠBoolean Ġ= Ġfalse ): ĠIntent Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( ID Pass Constants . ID PASS _ IDENT IFY _ INT ENT ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra ( ID Pass Constants . ID PASS _ ID PASS _ TYPE _ EXTRA , Ġdocument Type ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra ( ID Pass Constants . ID PASS _ SET _ AGENT _ EXTRA , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra ( ID Pass Constants . ID PASS _ CAN _ SKIP _ BIO _ EXTRA , Ġ- 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra ( ID Pass Constants . ID PASS _ LOG _ SIGNED _ ACTION _ RESULT _ EXTRA , Ġlog Action ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġintent ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġintent Ident ify ( document Type : ĠString Ġ= ĠID Pass Constants . ID PASS _ TYPE _ QR _ CODE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinclude Location : ĠBoolean Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlog Action : ĠBoolean Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtag : ĠTag ? Ġ= Ġnull ): ĠIntent Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( ID Pass Constants . ID PASS _ IDENT IFY _ INT ENT ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra ( ID Pass Constants . ID PASS _ ID PASS _ TYPE _ EXTRA , Ġdocument Type ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra ( ID Pass Constants . ID PASS _ INCLUDE _ LOCATION _ EXTRA , Ġinclude Location ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra ( ID Pass Constants . ID PASS _ SET _ AGENT _ EXTRA , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra ( ID Pass Constants . ID PASS _ LOG _ SIGNED _ ACTION _ RESULT _ EXTRA , Ġlog Action ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra ( N fc Adapter . EXTRA _ TAG , Ġtag ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġintent ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġintent En roll ( f inger : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbackup : ĠBoolean Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwrite _ to _ m if are : ĠBoolean Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlog Action : ĠBoolean Ġ= Ġfalse ): ĠIntent Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( ID Pass Constants . ID PASS _ EN ROLL _ INT ENT ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra ( ID Pass Constants . ID PASS _ F ING ER _ EXTRA , Ġfinger ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra ( ID Pass Constants . ID PASS _ NAME _ EXTRA , Ġname ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra ( ID Pass Constants . ID PASS _ CARD _ BACKUP _ EXTRA , Ġbackup ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra ( ID Pass Constants . ID PASS _ WRITE _ TO _ MI FA RE _ EXTRA , Ġwrite _ to _ m if are ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra ( ID Pass Constants . ID PASS _ LOG _ SIGNED _ ACTION _ RESULT _ EXTRA , Ġlog Action ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġintent ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġsigned Action Builder ( payload : ĠString ): ĠSigned Action Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠSigned Action . parseFrom ( Base 6 4 . decode ( payload , ĠBase 6 4 . NO _ WRAP )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ