package Ġio . v ext il . launcher . managers Ċ Ċ import Ġandroid . content . Context Ċ import Ġio . paper db . Book Ċ import Ġio . paper db . Paper Ċ import Ġio . v ext il . launcher . R Ċ import Ġio . v ext il . launcher . models . App Model Ċ Ċ class ĠWeb Apps Manager ( val Ġcontext : ĠContext ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġbook Ġ= ĠPaper . book (" web - apps ") ĊĠĠĠ Ġprivate Ġval Ġapps Ġ= Ġmutable ListOf < App Model >() ĊĊĠĠĠ Ġfun Ġadd ( app : ĠApp Model ): ĠBook Ġ= Ġbook . write ( app . name , Ġapp ) ĊĊĠĠĠ Ġfun Ġsingle ( key : ĠString ): ĠApp Model Ġ= Ġbook . read < App Model >( key ) ĊĊĠĠĠ Ġfun Ġall ( force Update : ĠBoolean Ġ= Ġfalse ): ĠList < App Model > Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( force Update ) Ġfetch () ĊĠĠĠĠĠĠĠ Ġreturn Ġapps ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġfetch () Ġ{ ĊĠĠĠĠĠĠĠ Ġapps . clear () ĊĠĠĠĠĠĠĠ Ġbook . all Keys . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġapps . add ( single ( it )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġapps . add ( App Model ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" Control ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpack Ġ= Ġ" io . v ext il . launcher ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġactivity Ġ= Ġ" http :// gu ar ana . duck dns . org ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġicon Ġ= Ġcontext . get Drawable ( R . drawable . ic _ launcher ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġicon Resource Ġ= ĠR . drawable . ic _ launcher , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlocked Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvisible Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcategory Ġ= ĠApp Model . Category . APP ĊĠĠĠĠĠĠĠ Ġ)) ĊĠĠĠ Ġ} Ċ Ċ } Ċ