package Ġxyz . t cre op arg h . amt td . common . data . action Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . text . Sp ann able Ċ import Ġandroid . text . Sp ann able String Ċ import Ġxyz . t cre op arg h . amt td . R Ċ import Ġxyz . t cre op arg h . amt td . common . data . User Impl Ċ import Ġxyz . t cre op arg h . amt td . util .* Ċ import Ġjava . text . SimpleDateFormat Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ* Ġ@ author ĠT Cre op arg h Ċ Ġ*/ Ċ class ĠAction Title Changed ( ĊĠĠĠ Ġoverride Ġval Ġaction Id : ĠUUID , ĊĠĠĠ Ġoverride Ġval Ġuser : ĠUser Impl ?, ĊĠĠĠ Ġ// ĠChanged Ġtitle ĊĠĠĠ Ġoverride Ġval ĠoldValue : ĠString ?, ĊĠĠĠ Ġoverride Ġval ĠnewValue : ĠString ?, ĊĠĠĠ Ġoverride Ġval Ġtime Created : ĠCalendar Ċ ) Ġ: ĠI Action Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġget Action Text (): ĠSp ann able Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠSp ann able String ( user ?. username Ġ+ Ġ" Ġ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setColor ( getColor ( R . color . primary )) Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSp ann able String ( i 1 8 n ( R . string . change _ title )) Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSp ann able String (" Ġ$ oldValue Ġ") Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSp ann able String ( i 1 8 n ( R . string . change _ status _ to )) Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSp ann able String (" Ġ$ newValue ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġaction Type : ĠAction Type Ġ= ĠAction Type . TITLE _ CHANGED ĊĊĠĠĠ Ġoverride Ġfun ĠgetImage Res (): ĠInt Ġ= ĠR . drawable . ic _ baseline _ access _ alarm _ 2 4 Ċ } Ċ Ċ class ĠAction Description Changed ( ĊĠĠĠ Ġoverride Ġval Ġaction Id : ĠUUID , ĊĠĠĠ Ġoverride Ġval Ġuser : ĠUser Impl ?, ĊĠĠĠ Ġ// ĠChanged Ġdescription ĊĠĠĠ Ġoverride Ġval ĠoldValue : ĠString ?, ĊĠĠĠ Ġoverride Ġval ĠnewValue : ĠString ?, ĊĠĠĠ Ġoverride Ġval Ġtime Created : ĠCalendar Ċ ) Ġ: ĠI Action Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġget Action Text (): ĠSp ann able Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠSp ann able String ( user ?. username Ġ+ Ġ" Ġ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setColor ( getColor ( R . color . primary )) Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSp ann able String ( i 1 8 n ( R . string . change _ description )) Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSp ann able String (" Ġ$ oldValue Ġ") Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSp ann able String ( i 1 8 n ( R . string . change _ status _ to )) Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSp ann able String (" Ġ$ newValue ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġaction Type : ĠAction Type Ġ= ĠAction Type . DESCRIPTION _ CHANGED ĊĊĠĠĠ Ġoverride Ġfun ĠgetImage Res (): ĠInt Ġ= ĠR . drawable . ic _ baseline _ access _ alarm _ 2 4 Ċ } Ċ Ċ class ĠAction Deadline Changed ( ĊĠĠĠ Ġoverride Ġval Ġaction Id : ĠUUID , ĊĠĠĠ Ġoverride Ġval Ġuser : ĠUser Impl ?, ĊĠĠĠ Ġoverride Ġval Ġtime Created : ĠCalendar , ĊĠĠĠ Ġoverride Ġvar ĠoldValue : ĠString ?, ĊĠĠĠ Ġoverride Ġvar ĠnewValue : ĠString ? Ċ ) Ġ: ĠI Action Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Suppress Lint (" SimpleDateFormat ") ĊĠĠĠĠĠĠĠ Ġval ĠdateFormat Ġ= ĠSimpleDateFormat (" yyyy - MM - dd ĠHH : mm : ss ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Action Text (): ĠSp ann able Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠSp ann able String ( user ?. username Ġ+ Ġ" Ġ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setColor ( getColor ( R . color . primary )) Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSp ann able String ( i 1 8 n ( R . string . change _ deadline , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġold Deadline ?. run Ġ{ Ġformat () Ġ+ Ġ" Ġ" Ġ+ Ġformat ( true ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġi 1 8 n ( R . string . deadline _ not _ set ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnew Deadline ?. run Ġ{ Ġformat () Ġ+ Ġ" Ġ" Ġ+ Ġformat ( true ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġi 1 8 n ( R . string . deadline _ not _ set ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ)) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġnew Deadline : ĠCalendar ? ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠnewValue ?. let Ġ{ Ġstr Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠdateFormat . parse ( str )?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCalendar . getInstance (). apply Ġ{ Ġtime Ġ= Ġit Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ(_ : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ= Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalue ?. time ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠnewValue Ġ= ĠdateFormat . format ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġ?: ĠUnit ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġold Deadline : ĠCalendar ? ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠoldValue ?. let Ġ{ Ġstr Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠdateFormat . parse ( str )?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCalendar . getInstance (). apply Ġ{ Ġtime Ġ= Ġit Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ(_ : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ= Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalue ?. time ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠoldValue Ġ= ĠdateFormat . format ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġ?: ĠUnit ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġaction Type : ĠAction Type Ġ= ĠAction Type . DEAD LINE _ CHANGED ĊĊĠĠĠ Ġoverride Ġfun ĠgetImage Res (): ĠInt Ġ= ĠR . drawable . ic _ baseline _ access _ alarm _ 2 4 Ċ }