package Ġcom . element ary . tasks . groups Ċ Ċ import Ġandroid . content . Context Ċ import Ġcom . element ary . tasks . R Ċ import Ġcom . element ary . tasks . core . data . App Db Ċ import Ġcom . element ary . tasks . core . data . models . Reminder Group Ċ import Ġjava . util .* Ċ Ċ object ĠGroups Util Ġ{ ĊĊĠ Ġfun Ġinit Default ( context : ĠContext , Ġapp Db : ĠApp Db ): ĠString Ġ{ ĊĠĠĠ Ġval Ġrandom Ġ= ĠRandom () ĊĠĠĠ Ġval Ġdef Ġ= ĠRem inder Group ( group Title Ġ= Ġcontext . getString ( R . string . general ), Ġgroup Color Ġ= Ġrandom . nextInt ( 1 6 )) ĊĠĠĠ Ġdef . is Default Group Ġ= Ġtrue ĊĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠ Ġapp Db . reminder Group Dao (). insert ( def ) ĊĠĠĠĠĠ Ġapp Db . reminder Group Dao (). insert ( Reminder Group ( group Title Ġ= Ġcontext . getString ( R . string . work ), Ġgroup Color Ġ= Ġrandom . nextInt ( 1 6 ))) ĊĠĠĠĠĠ Ġapp Db . reminder Group Dao (). insert ( Reminder Group ( group Title Ġ= Ġcontext . getString ( R . string . personal ), Ġgroup Color Ġ= Ġrandom . nextInt ( 1 6 ))) ĊĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġdef . group Uu Id ĊĠ Ġ} ĊĊĠ Ġfun Ġmap All ( app Db : ĠApp Db ): ĠMap < String , ĠRem inder Group > Ġ{ ĊĠĠĠ Ġval Ġlist Ġ= Ġapp Db . reminder Group Dao (). all () ĊĠĠĠ Ġval Ġmap Ġ= Ġmutable Map Of < String , ĠRem inder Group >() ĊĠĠĠ Ġfor Ġ( group Ġin Ġlist ) Ġmap [ group . group Uu Id ] Ġ= Ġgroup ĊĠĠĠ Ġreturn Ġmap ĊĠ Ġ} Ċ } Ċ