package Ġcom . p unto gr is . post ure . utils Ċ Ċ import Ġcom . max ke pp eler . sheets . options . Option Ċ import Ġjava . util .* Ċ Ċ object ĠUtils Ġ{ ĊĊĠĠĠ Ġfun Ġminutes From Mid night To Hour ly Time ( minutes : ĠInt ) Ġ= ĊĠĠĠĠĠĠĠ ĠString . format ("% 0 2 d :% 0 2 d ", Ġminutes . getHours (), Ġminutes . get Minutes ()) ĊĊĠĠĠ Ġfun Ġminutes Since Mid night (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnow Ġ= ĠCalendar . getInstance () ĊĠĠĠĠĠĠĠ Ġval Ġmid night Ġ= ĠCalendar . getInstance (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset ( Calendar . HOUR _ OF _ DAY , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset ( Calendar . MINUTE , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset ( Calendar . SECOND , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset ( Calendar . MILLI SECOND , Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġ( now . time In Millis Ġ- Ġmid night . time In Millis ). millis To Minutes () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Date From Minutes Since Mid night ( minutes Since Mid night : ĠInt ): ĠDate Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠCalendar . getInstance (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset ( Calendar . HOUR _ OF _ DAY , Ġminutes Since Mid night . getHours ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset ( Calendar . MINUTE , Ġminutes Since Mid night . get Minutes ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset ( Calendar . SECOND , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset ( Calendar . MILLI SECOND , Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġ}. time ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Trigger Time ( interval : ĠInt ) Ġ= ĊĠĠĠĠĠĠĠ ĠCalendar . getInstance (). time In Millis Ġ+ Ġinterval . minutes To Millis () ĊĊĠĠĠ Ġfun Ġget Saved Options ( saved List : ĠList < Int > ?, Ġdays List : ĠArray < String >): ĠMutable List < Option > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdays List . map Indexed Ġ{ Ġindex , Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! saved List . isNull OrEmpty () Ġ&& Ġindex Ġin Ġsaved List ) ĠOption ( days List [ index ]). select () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĠOption ( days List [ index ]) ĊĠĠĠĠĠĠĠ Ġ}. to Mutable List () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġday Of The Week (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( Calendar . getInstance (). get ( Calendar . DAY _ OF _ WEEK )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCalendar . MON DAY Ġ-> Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCalendar . T UES DAY Ġ-> Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCalendar . W ED N ES DAY Ġ-> Ġ 2 ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCalendar . TH UR SD AY Ġ-> Ġ 3 ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCalendar . FR ID AY Ġ-> Ġ 4 ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCalendar . S ATUR DAY Ġ-> Ġ 5 ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCalendar . S UND AY Ġ-> Ġ 6 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ 8 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } ĊĊ