package Ġcom . mo ony . calc . utils čĊč Ċ import Ġandroid . annotation . Suppress Lint č Ċ import Ġandroid . content . Context č Ċ import Ġcom . mo ony . calc . R č Ċ import Ġkotlinx . coroutines . Deferred č Ċ import Ġkotlinx . coroutines . Dispatch ers č Ċ import Ġkotlinx . coroutines . Global Scope č Ċ import Ġkotlinx . coroutines . async čĊč Ċ @ Suppress Lint (" Static Field Leak ") č Ċ object ĠAsset Folder Manager Ġ{ čĊĠĠĠ Ġconst Ġval Ġasset Path Ġ= Ġ"// android _ asset /" čĊĠĠĠ Ġlateinit Ġvar Ġcontext : ĠContext čĊĠĠĠ Ġval Ġimage Map Ġ= ĠHashMap < Int , ĠString >() čĊĠĠĠ Ġfun Ġadd Item ToMap () Ġ{ čĊĠĠĠĠĠĠĠ Ġimage Map [ R . string . education ] Ġ= Ġ" education " čĊĠĠĠĠĠĠĠ Ġimage Map [ R . string . electron ics ] Ġ= Ġ" electron ics " čĊĠĠĠĠĠĠĠ Ġimage Map [ R . string . ent ert ain ment ] Ġ= Ġ" ent ert ain ment " čĊĠĠĠĠĠĠĠ Ġimage Map [ R . string . family ] Ġ= Ġ" family " čĊĠĠĠĠĠĠĠ Ġimage Map [ R . string . fitness ] Ġ= Ġ" fitness " čĊĠĠĠĠĠĠĠ Ġimage Map [ R . string . food ] Ġ= Ġ" food " čĊĠĠĠĠĠĠĠ Ġimage Map [ R . string . f urniture ] Ġ= Ġ" f urniture " čĊĠĠĠĠĠĠĠ Ġimage Map [ R . string . income ] Ġ= Ġ" income " čĊĠĠĠĠĠĠĠ Ġimage Map [ R . string . life ] Ġ= Ġ" life " čĊĠĠĠĠĠĠĠ Ġimage Map [ R . string . medical ] Ġ= Ġ" medical " čĊĠĠĠĠĠĠĠ Ġimage Map [ R . string . shopping ] Ġ= Ġ" shopping " čĊĠĠĠĠĠĠĠ Ġimage Map [ R . string . transport ation ] Ġ= Ġ" transport ation " čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġfun ĠgetAll Categories ( path : ĠString ): ĠDeferred < List < String > ?> Ġ= čĊĠĠĠĠĠĠĠ ĠGlobal Scope . async ( Dispatch ers . IO ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġicon Name Ġ= Ġcontext . assets . list (" categories /$ path ") ?. to Mutable List () čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlinks Ġ= ĠArrayList < String >() čĊĠĠĠĠĠĠĠĠĠĠĠ Ġicon Name ?. forEach Ġ{ Ġlinks . add (" categories /$ path /$ it ") Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ Ġlinks čĊĠĠĠĠĠĠĠ Ġ} čĊč Ċ }