package Ġcom . ex y ui . android . debug bot tle . components . dialog Ċ Ċ import Ġandroid . text . Editable Ċ import Ġandroid . text . Text Watcher Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . EditText Ċ import Ġandroid . widget . TextView Ċ import Ġandroid . widget . Toast Ċ import Ġcom . ex y ui . android . debug bot tle . components . DT Settings Ċ import Ġcom . ex y ui . android . debug bot tle . components . R Ċ import Ġcom . ex y ui . android . debug bot tle . components . widgets .__ Float Animated Dialog Ċ import Ġcom . ex y ui . android . debug bot tle . components . widgets .__ Floating Dialog Header Layout Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġy ur iel Ġon Ġ 1 1 / 9 / 1 6 . Ċ Ġ*/ Ċ class Ġ__ Unlock Dialog : Ġ__ Float Animated Dialog () Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠTAG Ġ= Ġ"__ Unlock Dialog " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval ĠTAG Ġ= Ġ__ Unlock Dialog . TAG ĊĠĠĠ Ġoverride Ġval Ġtitle Ġ= ĠR . string .__ dt _ unlock ĊĊĠĠĠ Ġprivate Ġval Ġcode Ġ= Ġgenerate Code (). toString () ĊĊĠĠĠ Ġprivate Ġvar Ġroot View : ĠViewGroup ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġval Ġnumber View Ġby Ġlazy Ġ{ Ġroot View ?. findViewById ( R . id .__ dt _ number ) Ġas ĠTextView Ġ} ĊĠĠĠ Ġprivate Ġval Ġinput View Ġby Ġlazy Ġ{ Ġroot View ?. findViewById ( R . id .__ dt _ input ) Ġas ĠEditText Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcreate View (): ĠView Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġactivity . layout Inflater . inflate ( R . layout .__ dialog _ unlock , Ġnull ) ĊĠĠĠĠĠĠĠ Ġval Ġheader Ġ= Ġresult . findViewById ( R . id .__ floating _ header ) Ġas Ġ__ Floating Dialog Header Layout ĊĠĠĠĠĠĠĠ Ġheader . setAction Ġ{ ĠToast . makeText ( activity , ĠR . string .__ dt _ notification _ locked , ĠToast . LENGTH _ SHORT ). show () Ġ} ĊĠĠĠĠĠĠĠ Ġheader . set Close Ġ{ Ġdismiss () Ġ} ĊĠĠĠĠĠĠĠ Ġroot View Ġ= Ġresult Ġas ĠViewGroup ĊĠĠĠĠĠĠĠ Ġbind Views () ĊĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġbind Views () Ġ{ ĊĠĠĠĠĠĠĠ Ġnumber View . text Ġ= Ġcode ĊĠĠĠĠĠĠĠ Ġinput View . add TextChanged Listener ( object Ġ: ĠText Watcher Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġafter TextChanged ( s : ĠEdit able ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġinput Ġ= Ġs . toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( code Ġ== Ġinput ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDT Settings . notification Lock Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDT Settings . monkey Black list Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( activity , ĠR . string .__ dt _ unlocked , ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdismiss () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ(! code . startsWith ( input )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdismiss () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġbefore TextChanged ( s : ĠCharSequence ?, Ġstart : ĠInt , Ġcount : ĠInt , Ġafter : ĠInt ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon TextChanged ( s : ĠCharSequence ?, Ġstart : ĠInt , Ġbefore : ĠInt , Ġcount : ĠInt ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġgenerate Code (): ĠInt Ġ= Ġ 1 0 0 0 0 0 Ġ+ Ġ( Math . random () Ġ* Ġ 9 0 0 0 0 0 ). toInt () Ċ }