package Ġcom . github . ih sg . demo . ui . def Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . core . content . Context Compat Ċ import Ġcom . github . ih sg . demo . R Ċ import Ġcom . github . ih sg . demo . util . Pattern Helper Ċ import Ġcom . github . ih sg . pattern locker . On Pattern ChangeListener Ċ import Ġcom . github . ih sg . pattern locker . Pattern Locker View Ċ import Ġkotlinx . android . synt hetic . main . activity _ default _ pattern _ checking .* Ċ import Ġjava . util .* Ċ Ċ class ĠDefault Pattern Setting Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġpattern Helper : ĠPattern Helper ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ default _ pattern _ setting ) ĊĠĠĠĠĠĠĠ Ġpattern Indicator View . update State ( Arrays . asList ( 1 , Ġ 2 ), Ġfalse ) ĊĊĠĠĠĠĠĠĠ Ġpattern Locker View . setOn Pattern Changed Listener ( object Ġ: ĠOn Pattern ChangeListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonStart ( view : ĠPattern Locker View ) Ġ{} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonChange ( view : ĠPattern Locker View , Ġhit Index List : ĠList < Int >) Ġ{} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonComplete ( view : ĠPattern Locker View , Ġhit Index List : ĠList < Int >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġis Ok Ġ= Ġis Pattern Ok ( hit Index List ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . update Status (! is Ok ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpattern Indicator View !!. update State ( hit Index List , Ġ! is Ok ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġupdate Msg () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Clear ( view : ĠPattern Locker View ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinish IfNeeded () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ Ġthis . text Msg . text Ġ= Ġ" è®¾ç½® è§£ éĶģ åĽ¾ æ¡Ī " ĊĠĠĠĠĠĠĠ Ġthis . pattern Helper Ġ= ĠPattern Helper () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġis Pattern Ok ( hit Index List : ĠList < Int >): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . pattern Helper !!. validate For Setting ( hit Index List ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis . pattern Helper !!. is Ok ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġupdate Msg () Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . text Msg . text Ġ= Ġthis . pattern Helper !!. message ĊĠĠĠĠĠĠĠ Ġthis . text Msg . setTextColor ( if Ġ( this . pattern Helper !!. is Ok ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠContext Compat . getColor ( this , ĠR . color . color Primary ) ĊĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠ ĠContext Compat . getColor ( this , ĠR . color . color Accent )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġfinish IfNeeded () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( this . pattern Helper !!. is Finish ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfun Ġstart Action ( context : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( context , ĠDefault Pattern Setting Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . startActivity ( intent ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }