package Ġio . al cat raz . lib al cat raz ui Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . net . Uri Ċ Ċ class ĠE aster ( private Ġval Ġcontext : ĠContext , Ġprivate Ġval Ġurl : String ) Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġtarget Ġ= Ġint ArrayOf ( 0 , Ġ 1 , Ġ 0 , Ġ 1 , Ġ 0 , Ġ 0 , Ġ 1 , Ġ 0 , Ġ 1 , Ġ 0 ) ĊĠĠĠ Ġprivate Ġvar Ġcurrent Ġ= Ġ 0 ĊĊĠĠĠ Ġfun Ġshort Click () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġexpect Ġ= Ġtarget [ current ] ĊĠĠĠĠĠĠĠ Ġif Ġ( expect Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( current Ġ== Ġtarget . size Ġ- Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow E aster () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclear Counter () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcurrent ++ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclear Counter () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġlong Click () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġexpect Ġ= Ġtarget [ current ] ĊĠĠĠĠĠĠĠ Ġif Ġ( expect Ġ== Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( current Ġ== Ġtarget . size Ġ- Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow E aster () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclear Counter () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcurrent ++ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclear Counter () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset M orse ( code Arr : ĠInt Array ){ ĊĠĠĠĠĠĠĠ Ġtarget Ġ= Ġcode Arr ĊĠĠĠĠĠĠĠ Ġclear Counter () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġshow E aster () Ġ{ ĊĠĠĠĠĠĠĠ Ġcontext . startActivity ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠIntent ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIntent . ACTION _ VIEW , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUri . parse ( url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġclear Counter () Ġ{ ĊĠĠĠĠĠĠĠ Ġcurrent Ġ= Ġ 0 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject { ĊĠĠĠĠĠĠĠ Ġval Ġdefault Arr Ġ= Ġint ArrayOf ( 0 , Ġ 1 , Ġ 0 , Ġ 1 , Ġ 0 , Ġ 0 , Ġ 1 , Ġ 0 , Ġ 1 , Ġ 0 ) ĊĠĠĠ Ġ} Ċ } Ċ