package Ġir . ro o hi . far sh id . reminder pro . utility Ċ Ċ import Ġandroid . animation . Argb Evaluator Ċ import Ġandroid . animation . Value Animator Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . net . Uri Ċ import Ġandroid . text . format . Date Utils Ċ import Ġandroid . util . Log Ċ import Ġandroid . view . View Ċ import Ġandroidx . core . content . Context Compat Ċ import Ġir . ro o hi . far sh id . reminder pro . R Ċ import Ġir . ro o hi . far sh id . reminder pro . Resource Application Ċ import Ġir . ro o hi . far sh id . reminder pro . utility . EP retty Time Ċ import Ġjava . io . File Ċ import Ġjava . text . SimpleDateFormat Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠFar sh id ĠR oo hi . Ċ Ġ* ĠRem inder Pro Ġ| ĠCopyright s Ġ 1 / 4 / 1 9 . Ċ Ġ*/ Ċ Ċ fun ĠDate . to Ago Time ( context : ĠContext ): ĠString Ġ{ ĊĠĠĠ Ġreturn ĠEP retty Time ( context ). get Pretty Time Format ( this ) Ċ } Ċ Ċ fun ĠView . animated Color Background Selected ( isSelected : ĠBoolean Ġ= Ġtrue ) Ġ{ ĊĠĠĠ Ġval Ġcolor From : ĠInt ĊĠĠĠ Ġval Ġcolor To : ĠInt ĊĊĠĠĠ Ġif Ġ(! isSelected ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcolor From Ġ= ĠContext Compat . getColor ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext , ĠR . color . color _ background _ select _ item _ recycler _ view ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġcolor To Ġ= ĠContext Compat . getColor ( context , ĠR . color . color 1 ) ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġcolor From Ġ= ĠContext Compat . getColor ( context , ĠR . color . color 1 ) ĊĠĠĠĠĠĠĠ Ġcolor To Ġ= ĠContext Compat . getColor ( context , ĠR . color . color _ background _ select _ item _ recycler _ view ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġcolor Animation Ġ= ĠValue Animator . of Object ( Argb Evaluator (), Ġcolor From , Ġcolor To ) ĊĠĠĠ Ġcolor Animation . duration Ġ= Ġ 2 5 0 Ġ// Ġmilliseconds ĊĠĠĠ Ġcolor Animation . add Update Listener Ġ{ Ġanim ator Ġ-> Ġthis . set BackgroundColor ( anim ator . animated Value Ġas ĠInt ) Ġ} ĊĠĠĠ Ġcolor Animation . start () Ċ } ĊĊ Ċ // ĠString Ġextension Ċ fun ĠString . share ( context : ĠContext ) Ġ{ ĊĠĠĠ Ġval Ġintent Ġ= ĠIntent ( Intent . ACTION _ SEND ) ĊĠĠĠ Ġintent . type Ġ= Ġ" text / plain " ĊĠĠĠ Ġintent . putExtra ( Intent . EXTRA _ TEXT , Ġthis ) ĊĠĠĠ Ġcontext . startActivity ( Intent . create Chooser ( intent , Ġcontext . getString ( R . string . share _ text ))) Ċ } Ċ Ċ // ĠString Ġextension Ċ fun Ġshare Voice ( context : ĠContext , Ġpath : ĠString ) Ġ{ ĊĠĠĠ Ġval Ġshare Ġ= ĠIntent ( Intent . ACTION _ SEND ) ĊĠĠĠ Ġshare . type Ġ= Ġ" audio /* " ĊĠĠĠ Ġshare . putExtra ( Intent . EXTRA _ STREAM , ĠUri . from File ( File ( path ))) ĊĠĠĠ Ġcontext . startActivity ( Intent . create Chooser ( share , Ġ" Share ĠSound ĠFile ")) Ċ Ċ }