package Ġcom . android vip . he bf . ui . main . tune Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . app . Activity Manager Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . MenuItem Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Adapter View Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . core . widget . Nested ScrollView Ċ import Ġandroidx . lifecycle . lifecycle Scope Ċ import Ġcom . android vip . he bf .* Ċ import Ġcom . android vip . he bf . helpers . H ebf App Ċ import Ġcom . android vip . he bf . ui . base . Base Activity Ċ import Ġcom . android vip . he bf . utils .* Ċ import Ġcom . android vip . he bf . views . Info Seek Bar Ċ import Ġcom . google . android . material . dialog . Material AlertDialog Builder Ċ import Ġcom . google . android . material . sn ackbar . Snackbar Ċ import Ġkotlinx . android . synt hetic . main . activity _ l mk .* Ċ import Ġkotlinx . coroutines . launch Ċ import Ġjava . util .* Ċ Ċ class ĠL mk Activity Ġ: ĠBase Activity () Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġpending Changes Ġ= Ġfalse ĊĠĠĠ Ġprivate Ġvar Ġselecting Custom Params Ġ= Ġfalse ĊĠĠĠ Ġprivate Ġvar Ġfound Error Ġ= Ġfalse ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠAD AP TI VE _ L MK Ġ= Ġ"/ sys / module / low memory kill er / parameters / enable _ adaptive _ l mk " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠM INF REE Ġ= Ġ"/ sys / module / low memory kill er / parameters / min free " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ l mk ) ĊĊĠĠĠĠĠĠĠ ĠsetUp Toolbar ( toolbar ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( intent . getBoolean Extra (" gb _ select _ l mk _ params ", Ġfalse )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsupport ActionBar ?. subtitle Ġ= Ġ" Select Ġcustom Ġparameters " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġl mk Summary Card . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġselecting Custom Params Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġrun Command ( array Of ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" chmod Ġ+ rw Ġ$ MIN FREE ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" chmod Ġ+ rw Ġ$ ADAP TI VE _ L MK " ĊĠĠĠĠĠĠĠ Ġ)) ĊĊĠĠĠĠĠĠĠ Ġl mk Scroll . setOn Scroll ChangeListener ( Nested ScrollView . On Scroll ChangeListener Ġ{ Ġ_, Ġ_, Ġscroll Y , Ġ_, Ġold Scroll Y Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( scroll Y Ġ> Ġold Scroll Y ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġl mk Fab . hide () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġl mk Fab . show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ Ġl mk On Boot Switch . setOn Checked ChangeListener ( null ) ĊĠĠĠĠĠĠĠ Ġl mk On Boot Switch . isChecked Ġ= Ġprefs . getBoolean (" on Boot L MK ", Ġfalse ) ĊĠĠĠĠĠĠĠ Ġl mk On Boot Switch . setOn Checked ChangeListener Ġ{ Ġ_, Ġis Checked Ġ-> Ġprefs . put Boolean (" on Boot L MK ", Ġis Checked ) Ġ} ĊĊĠĠĠĠĠĠĠ Ġl mk Profiles Spinner . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon ItemSelected Listener Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Selection ( prefs . getInt (" Perf is L MK ", Ġ 0 )) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġinfo Seek bars Ġ= ĠarrayOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġl mk Foreground Info Seek , Ġl mk Visible Info Seek , Ġl mk Hidden Info Seek , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġl mk Secondary Info Seek , Ġl mk Content Provider Info Seek , Ġl mk Empty Info Seek ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġinfo Seek bars . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . setOn Seek Bar ChangeListener ( object Ġ: ĠInfo Seek Bar . On Seek Bar ChangeListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Progress Changed ( info Seek Bar : ĠInfo Seek Bar , Ġprogress : ĠInt , Ġfrom User : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( progress Ġ< Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinfo Seek Bar . progress Ġ= Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinfo Seek Bar . setStatus Text ("$ progress ĠMB ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonStart Tracking Touch ( info Seek Bar : ĠInfo Seek Bar ) Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Stop Tracking Touch ( info Seek Bar : ĠInfo Seek Bar ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpending Changes Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! select ing Custom Params ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġaction Bar Title Ġ= Ġsupport ActionBar ?. title ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . replace ("* ", Ġ"") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsupport ActionBar ?. title Ġ= Ġ"${ action Bar Title } *" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsupport ActionBar ?. subtitle Ġ= Ġ" Changes Ġnot Ġapplied " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonStart () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onStart () ĊĠĠĠĠĠĠĠ Ġget Params () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Options ItemSelected ( item : ĠMenuItem ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( item . itemId Ġ== Ġandroid . R . id . home ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Back Pressed () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . on Options ItemSelected ( item ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Back Pressed () Ġ{ ĊĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġfinish () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . finish () ĊĠĠĠĠĠĠĠ Ġoverride Pending Transition ( R . anim . fragment _ close _ enter , Ġandroid . R . anim . slide _ out _ right ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Params () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcontext Ġ= Ġthis @ L mk Activity ĊĊĠĠĠĠĠĠĠ ĠLogger . log Debug (" Getting ĠL MK Ġparams ", Ġthis ) ĊĠĠĠĠĠĠĠ Ġlifecycle Scope . launch ( worker Context ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġparams Ġ= ĠRoot Utils . execute With Output (" cat Ġ$ MIN FREE Ġ 2 > Ġ/ dev / null "). trim () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsupports Adaptive L mk Ġ= ĠRoot Utils . execute With Output ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"[ Ġ- f Ġ$ ADAP TI VE _ L MK Ġ] Ġ&& Ġecho Ġ' true ' Ġ|| Ġecho Ġ' false '", Ġ" false ", Ġcontext ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ== Ġ" true " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġis Adaptive L mk Enabled Ġ= ĠRoot Utils . execute With Output (" chmod Ġ+ rw Ġ$ ADAP TI VE _ L MK Ġcat Ġ$ ADAP TI VE _ L MK Ġ 2 > Ġ/ dev / null ", Ġ" 0 ") Ġ== Ġ" 1 " ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġam Ġ= Ġget System Service ( Context . ACTIVITY _ SERVICE ) Ġas ĠActivity Manager ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmemory Info Ġ= ĠActivity Manager . Memory Info () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġam . get Memory Info ( memory Info ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmemory Ġ= Ġmemory Info . total Mem Ġ/ Ġ 1 0 4 8 5 6 7 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmemory Percentage Ġ= Ġwhen Ġ( memory ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġin Ġ 0 .. 5 1 2 Ġ-> Ġ 5 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġin Ġ 5 1 3 .. 1 0 2 4 Ġ-> Ġ 4 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġin Ġ 1 0 2 5 .. 2 0 4 8 Ġ-> Ġ 2 6 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġin Ġ 2 0 4 9 .. 4 0 9 6 Ġ-> Ġ 1 8 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ 1 7 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmax Progress Ġ= Ġ( memory Ġ* Ġmemory Percentage ) Ġ/ Ġ 1 0 0 ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Safe On Ui Thread Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( params . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfound Error Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġl mk Error Layout . show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġl mk Scroll . go Away () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġl mk Fab . go Away () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLogger . log Error (" Failed Ġto Ġread ĠL MK Ġparams . ĠImmutable Ġfile ", Ġcontext ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Result ( RESULT _ C ANCE LED ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( found Error ) Ġreturn @ run Safe On Ui Thread ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġseek Map Ġ= Ġmap Of < Int , ĠInfo Seek Bar >( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 Ġto Ġl mk Foreground Info Seek , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġto Ġl mk Visible Info Seek , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 2 Ġto Ġl mk Hidden Info Seek , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 3 Ġto Ġl mk Secondary Info Seek , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 4 Ġto Ġl mk Content Provider Info Seek , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 5 Ġto Ġl mk Empty Info Seek ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġl mk Info Button . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġach ievements Set Ġ= ĠUser Prefs ( application Context ). getString Set ( K . PRE F . ACH IE VE MENT _ SET , ĠHashSet ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! ach ievements Set . contains (" help ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUtils . add Ach ievement ( application Context , Ġ" help ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( context , ĠgetString ( R . string . ach ievement _ unlocked , ĠgetString ( R . string . ach ievement _ help )), ĠToast . LENGTH _ LONG ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMaterial AlertDialog Builder ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setTitle ( R . string . low _ memory _ kill er ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setMessage ("${ getString ( R . string . l mk _ at ual )} : Ġ\ n \ n $ params ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Negative Button ( R . string . cancel ar ) Ġ{ Ġdialog , Ġ_ Ġ-> Ġdialog . dismiss () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġl mk Adaptive . setOnClickListener ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġl mk Adaptive . isChecked Ġ= Ġis Adaptive L mk Enabled ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġl mk Adaptive . visibility Ġ= Ġif Ġ( supports Adaptive L mk ) ĠView . VISIBLE Ġelse ĠView . GONE ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġl mk Adaptive . setOn Checked ChangeListener Ġ{ Ġ_, Ġis Checked Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġ( param , Ġstatus ) Ġ= Ġif Ġ( isChecked ) Ġ" 1 " Ġto Ġ" Enabled " Ġelse Ġ" 0 " Ġto Ġ" Disabled " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrun Command (" echo Ġ$ param Ġ> Ġ$ ADAP TI VE _ L MK ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLogger . log Info ("$ status Ġadaptive ĠL MK ", Ġcontext ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġl mk Profiles Spinner . on ItemSelected Listener Ġ= Ġobject Ġ: ĠAdapter View . On ItemSelected Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon ItemSelected ( parent : ĠAdapter View < *> ?, Ġview : ĠView ?, Ġposition : ĠInt , Ġid : ĠLong ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( position ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 Ġ-> Ġprefs . put Int (" Perf is L MK ", Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġin Ġ 1 .. 4 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Seek Bar sWith Profiles ( memory , Ġposition ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprefs . put Int (" Perf is L MK ", Ġposition ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġprefs . put Int (" Perf is L MK ", Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Nothing Selected ( parent : ĠAdapter View < *> ?) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparams . split ("," ). forEach Indexed Ġ{ Ġindex , Ġpages Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġinfo Seek Bar Ġ= Ġseek Map [ index ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġm bs Ġ= Ġ( pages . toInt () Ġ* Ġ 4 ) Ġ/ Ġ 1 0 2 4 ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinfo Seek Bar ?. seek Bar ?. max Ġ= Ġmax Progress . toInt () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinfo Seek Bar ?. progress Ġ= Ġm bs ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġl mk Fab . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmin Free Builder Ġ= ĠStringBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 .. 5 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlast Char Ġ= Ġif Ġ( i Ġ== Ġ 5 ) Ġ"" Ġelse Ġ"," ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmin Free Builder . append ("${ seek Map [ i ]?. to Pages ()} $ last Char ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnew Params Ġ= Ġmin Free Builder . toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( new Params . isEmpty () Ġ|| Ġnew Params Ġ== Ġ" 0 , 0 , 0 , 0 , 0 , 0 ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSn ackbar . make ( l mk Fab , Ġ" Failed Ġto Ġset Ġvalues ", ĠSn ackbar . LENGTH _ LONG ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLogger . log Error ("[ L MK ] ĠFailed Ġto Ġset Ġvalue : Ġ$ new Params Ġis Ġinvalid ", Ġcontext ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( select ing Custom Params ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpending Changes Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( context , ĠR . string . done , ĠToast . LENGTH _ LONG ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget SharedPreferences (" Game Boost er ", ĠContext . MODE _ PRIVATE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. edit () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. putString ( K . PRE F . GB _ CUSTOM _ L MK _ PARAMS , Ġnew Params ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Result ( Activity . RESULT _ OK ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMaterial AlertDialog Builder ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setTitle ( android . R . string . dialog _ alert _ title ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setMessage ( R . string . confirmation _ message ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Positive Button ( android . R . string . ok ) Ġ{ Ġ_, Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSn ackbar . make ( l mk Fab , Ġ"${ getString ( R . string . l mk _ no vo _ valor )} : Ġ$ new Params ", ĠSn ackbar . LENGTH _ LONG ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrun Command (" echo Ġ'$ new Params ' Ġ> Ġ$ MIN FREE ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLogger . log Info ("[ L MK ] Ġmin free Ġset Ġto : Ġ$ new Params ", Ġcontext ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprefs . putString (" min free ", Ġnew Params ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpending Changes Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġaction Bar Title Ġ= Ġsupport ActionBar ?. title ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsupport ActionBar ?. title Ġ= Ġaction Bar Title ?. toString ()?. replace ("* ", Ġ"") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsupport ActionBar ?. subtitle Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Negative Button ( android . R . string . cancel ) Ġ{ Ġ_, Ġ_ Ġ-> Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply Anim (). also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( is Alive ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this @ L mk Activity , Ġ" Failed Ġto Ġread ĠL MK Ġparams ", ĠToast . LENGTH _ LONG ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLogger . log Error (" Failed Ġto Ġread ĠL MK Ġparams : Ġ${ e . message }", Ġcontext ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Result ( Activity . RESULT _ C ANCE LED ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Seek Bar sWith Profiles ( memory : ĠLong , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġseek Sparse Array Ġ= Ġsparse ArrayOf < Info Seek Bar >( ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 Ġto Ġl mk Foreground Info Seek , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġto Ġl mk Visible Info Seek , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 2 Ġto Ġl mk Hidden Info Seek , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 3 Ġto Ġl mk Secondary Info Seek , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 4 Ġto Ġl mk Content Provider Info Seek , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 5 Ġto Ġl mk Empty Info Seek ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġreference Params Ġ= Ġwhen Ġ( memory ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġin Ġ 0 .. 5 1 2 Ġ-> ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 6 Ġpercent Of Ġmemory , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 2 Ġpercent Of Ġmemory , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 8 Ġpercent Of Ġmemory , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 2 4 Ġpercent Of Ġmemory , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 3 0 Ġpercent Of Ġmemory , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 3 6 Ġpercent Of Ġmemory ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġin Ġ 5 1 3 .. 7 6 8 Ġ-> ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 7 . 2 Ġpercent Of Ġmemory , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 0 Ġpercent Of Ġmemory , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 4 Ġpercent Of Ġmemory , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 2 0 Ġpercent Of Ġmemory , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 2 4 Ġpercent Of Ġmemory , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 2 7 Ġpercent Of Ġmemory ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġin Ġ 7 6 9 .. 1 0 2 4 Ġ-> ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 2 . 6 Ġpercent Of Ġmemory , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 5 Ġpercent Of Ġmemory , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 0 Ġpercent Of Ġmemory , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 6 Ġpercent Of Ġmemory , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 2 0 Ġpercent Of Ġmemory , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 3 0 Ġpercent Of Ġmemory ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġin Ġ 1 0 2 5 .. 2 0 4 8 Ġ-> ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 2 . 5 Ġpercent Of Ġmemory , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 3 . 5 Ġpercent Of Ġmemory , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 5 Ġpercent Of Ġmemory , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 0 . 5 Ġpercent Of Ġmemory , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 4 Ġpercent Of Ġmemory , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 5 Ġpercent Of Ġmemory ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġin Ġ 2 0 4 9 .. 4 0 9 6 Ġ-> ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 3 Ġpercent Of Ġmemory , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 4 . 5 Ġpercent Of Ġmemory , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 6 Ġpercent Of Ġmemory , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 1 . 5 Ġpercent Of Ġmemory , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 4 Ġpercent Of Ġmemory , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 5 . 5 Ġpercent Of Ġmemory ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 4 . 5 Ġpercent Of Ġmemory , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 5 . 5 Ġpercent Of Ġmemory , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 5 . 5 Ġpercent Of Ġmemory , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 2 . 7 Ġpercent Of Ġmemory , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 5 Ġpercent Of Ġmemory , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 6 . 5 Ġpercent Of Ġmemory ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġwhen Ġ( position ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġparams Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ(( reference Params [ 0 ] Ġ* Ġ 9 0 . 1 ) Ġ/ Ġ 1 0 0 ). toInt (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ(( reference Params [ 1 ] Ġ* Ġ 9 0 . 5 ) Ġ/ Ġ 1 0 0 ). toInt (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ(( reference Params [ 2 ] Ġ* Ġ 9 1 . 3 ) Ġ/ Ġ 1 0 0 ). toInt (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ(( reference Params [ 3 ] Ġ* Ġ 5 4 . 3 3 ) Ġ/ Ġ 1 0 0 ). toInt (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ(( reference Params [ 4 ] Ġ* Ġ 4 6 . 7 ) Ġ/ Ġ 1 0 0 ). toInt (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ(( reference Params [ 5 ] Ġ* Ġ 5 6 . 0 6 ) Ġ/ Ġ 1 0 0 ). toInt () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġseek Sparse Array . forEach Indexed Ġ{ Ġindex , Ġinfo Seek Bar Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinfo Seek Bar . progress Ġ= Ġparams [ index ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠ 2 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġparams Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ(( reference Params [ 0 ] Ġ* Ġ 6 6 . 6 6 ) Ġ/ Ġ 1 0 0 ). toInt (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ(( reference Params [ 1 ] Ġ* Ġ 7 4 . 3 1 ) Ġ/ Ġ 1 0 0 ). toInt (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ(( reference Params [ 2 ] Ġ* Ġ 8 0 . 1 4 ) Ġ/ Ġ 1 0 0 ). toInt (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ(( reference Params [ 3 ] Ġ* Ġ 4 5 . 3 3 ) Ġ/ Ġ 1 0 0 ). toInt (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ(( reference Params [ 4 ] Ġ* Ġ 3 9 . 8 5 ) Ġ/ Ġ 1 0 0 ). toInt (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ(( reference Params [ 5 ] Ġ* Ġ 4 3 . 7 ) Ġ/ Ġ 1 0 0 ). toInt () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġseek Sparse Array . forEach Indexed Ġ{ Ġindex , Ġinfo Seek Bar Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinfo Seek Bar . progress Ġ= Ġparams [ index ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠ 3 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġparams Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ(( reference Params [ 0 ] Ġ* Ġ 6 6 . 6 6 ) Ġ/ Ġ 1 0 0 ). toInt (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ(( reference Params [ 1 ] Ġ* Ġ 7 4 . 3 ) Ġ/ Ġ 1 0 0 ). toInt (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ(( reference Params [ 2 ] Ġ* Ġ 8 3 . 4 ) Ġ/ Ġ 1 0 0 ). toInt (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ(( reference Params [ 3 ] Ġ* Ġ 9 1 ) Ġ/ Ġ 1 0 0 ). toInt (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ(( reference Params [ 4 ] Ġ* Ġ 9 3 . 4 ) Ġ/ Ġ 1 0 0 ). toInt (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ(( reference Params [ 5 ] Ġ* Ġ 9 3 . 6 ) Ġ/ Ġ 1 0 0 ). toInt () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġseek Sparse Array . forEach Indexed Ġ{ Ġindex , Ġinfo Seek Bar Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinfo Seek Bar . progress Ġ= Ġparams [ index ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠ 4 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġseek Sparse Array . forEach Indexed Ġ{ Ġindex , Ġinfo Seek Bar Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinfo Seek Bar . progress Ġ= Ġreference Params [ index ]. toInt () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠInfo Seek Bar . to Pages () Ġ= Ġ( this . progress Ġ* Ġ 1 0 2 4 ) Ġ/ Ġ 4 Ċ } Ċ