package Ġcom . k ier on qu inn . app . dar q . fragments Ċ Ċ import Ġandroid . content . Broadcast Receiver Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . content . Intent Filter Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . CheckBox Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . recyclerview . widget . Linear LayoutManager Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . k ier on qu inn . app . dar q . MainActivity Ċ import Ġcom . k ier on qu inn . app . dar q . R Ċ import Ġcom . k ier on qu inn . app . dar q . adapters . Apps Adapter Ċ import Ġcom . k ier on qu inn . app . dar q . holders . App Ċ import Ġcom . k ier on qu inn . app . dar q . services . Dar q Background Service Ċ import Ġcom . k ier on qu inn . app . dar q . utils . Preference Utils Ċ import Ġcom . k ier on qu inn . app . dar q . utils . send Broadcast Ċ Ċ class ĠApps Fragment Ġ: ĠFragment () Ġ{ ĊĊĠĠĠ Ġval Ġpreference Utils : ĠPreference Utils ? ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ( activity Ġas ? ĠMainActivity )?. preference Utils ĊĊĠĠĠ Ġprivate Ġval Ġcheckbox Holder Ġ= ĠArrayList < CheckBox >() ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġinflater . inflate ( R . layout . fragment _ apps , Ġcontainer , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ Ġcontext ?. let Ġ{ Ġcontext Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview Ġas ĠRecyclerView ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . layout Manager Ġ= ĠLinearLayoutManager ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget Apps ()?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpreference Utils ?. enabled Apps ?. let Ġ{ enabled Apps Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . adapter Ġ= ĠApps Adapter ( context , Ġit , Ġenabled Apps ) Ġ{ ĠpackageName , Ġis Checked , Ġcheckbox Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcheckbox Holder . add ( checkbox ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcheckbox . isEnabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( isChecked ) Ġenabled Apps . add ( packageName ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġenabled Apps . remove ( packageName ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpreference Utils ?. save Apps ( context , Ġenabled Apps ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġactivity ?. send Broadcast ( Dar q Background Service . REFRESH , ĠPair ( Dar q Background Service . EXTRA _ FORCE _ STOP , ĠpackageName )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĠĠĠĠĠĠĠ Ġactivity ?. register Receiver ( reload Listener , ĠIntent Filter ( Dar q Background Service . REFRESH )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Pause () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Pause () ĊĠĠĠĠĠĠĠ Ġactivity ?. unregister Receiver ( reload Listener ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġreload Listener Ġ= Ġobject Ġ: ĠBroadcast Receiver () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Receive ( context : ĠContext ?, Ġintent : ĠIntent ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor ( checkbox Ġin Ġcheckbox Holder ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcheckbox ?. isEnabled Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Apps (): ĠArrayList < App >? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ( activity Ġas ? ĠMainActivity )?. all Apps ĊĠĠĠ Ġ} Ċ Ċ }