/* Ċ Ġ* ĠUtils . kt Ċ Ġ* ĠCopyright Ġ 2 0 2 0 ĠA xl ĠY ody Ġ< ax ly od @ gmail . com > Ċ Ġ* Ċ Ġ*/ Ċ Ċ package Ġid . ax ly ody . tap da q medi ation report . utils Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . util . Typed Value Ċ import Ġandroid . widget . ImageView Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġcom . bump tech . glide . load . engine . Disk Cache Strategy Ċ import Ġcom . bump tech . glide . load . resource . drawable . Drawable Transition Options Ċ import Ġjava . text . DateFormat Ċ import Ġjava . text . ParseException Ċ import Ġjava . text . SimpleDateFormat Ċ import Ġjava . util .* Ċ Ċ fun ĠActivity . start ( clazz : ĠClass <* >) Ġ{ ĊĠĠĠ ĠstartActivity ( Intent ( this , Ġclazz )) Ċ } Ċ Ċ fun ĠString . get Day From Date (): ĠString Ġ{ ĊĠĠĠ Ġval Ġinput Format : ĠDate Format Ġ= ĠSimpleDateFormat (" yyyy - MM - dd ", ĠLocale . getDefault ()) ĊĠĠĠ Ġval Ġoutput Format : ĠDate Format Ġ= ĠSimpleDateFormat (" E Ġdd ", ĠLocale . getDefault ()) ĊĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdate Ġ= Ġinput Format . parse ( this ) !! ĊĠĠĠĠĠĠĠ Ġreturn Ġoutput Format . format ( date ) ĊĠĠĠ Ġ} Ġcatch Ġ( e : ĠParseException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġ" error " Ċ } Ċ Ċ fun Ġget Date ( set : ĠInt ? Ġ= Ġnull , Ġadd : ĠInt ? Ġ= Ġnull , Ġvalue : ĠInt ? Ġ= Ġnull ): ĠString Ġ{ ĊĠĠĠ Ġval Ġdate Ġ= ĠCalendar . getInstance () ĊĠĠĠ Ġval Ġoutput Ġ= ĠSimpleDateFormat (" yyyy - MM - dd ", ĠLocale . getDefault ()) ĊĠĠĠ Ġset ?. let Ġ{ ĊĠĠĠĠĠĠĠ Ġdate . set ( it , Ġvalue !! ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġadd ?. let Ġ{ ĊĠĠĠĠĠĠĠ Ġdate . add ( it , Ġvalue !! ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġoutput . format ( date . time ) Ċ } Ċ Ċ fun Ġget Res Color ( context : ĠContext , Ġcolor Id : ĠInt ): ĠInt Ġ{ ĊĠĠĠ Ġvar Ġcolor : ĠInt ĊĠĠĠ ĠTyped Value (). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġcontext . obtain Styled Attributes ( data , Ġint ArrayOf ( color Id )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Ġ= Ġget Color ( 0 , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġre cycle () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġcolor Ċ } Ċ Ċ fun ĠImageView . load ( url : ĠAny ) Ġ{ ĊĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠ ĠG lide . with ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. disk Cache Strategy ( Disk Cache Strategy . AUT OM AT IC ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. transition ( Drawable Transition Options . with Cross Fade ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( this ) ĊĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠ Ġ} Ċ } ĊĊ