package Ġorg . open h dp . h dt . ui . tracking Ċ Ċ import Ġandroidx . annotation . Color Int Ċ import Ġorg . open h dp . h dt . ui . settings . Start OfDay Ċ import Ġjava . io . Serializable ĊĊ Ċ data Ġclass ĠTracking Item ( ĊĠĠĠ Ġval Ġstop watch Id : ĠString , ĊĠĠĠ Ġval Ġname : ĠString , ĊĠĠĠ Ġval Ġcategory Name : ĠString , ĊĠĠĠ Ġval Ġmillis Tracked : ĠLong , ĊĠĠĠ Ġval Ġbutton State : ĠPlay back Button State , ĊĠĠĠ Ġval Ġstart OfDay : ĠStart OfDay , ĊĠĠĠ Ġ@ Color Int Ġval Ġcolor : ĠInt Ċ ) Ġ: ĠSerializable Ġ{ ĊĠĠĠ Ġfun Ġtoggle d ( isEnabled : ĠBoolean Ġ= Ġtrue ): ĠTracking Item Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠnewState Ġ= Ġif Ġ( button State . track State Ġ== ĠTrack State . ACTIVE ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTrack State . IN ACTIVE ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTrack State . ACTIVE ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġthis . copy ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbutton State Ġ= ĠPlay back Button State ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrack State Ġ= ĠnewState , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Enabled Ġ= Ġis Enabled ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġis Running (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġbutton State . track State Ġ== ĠTrack State . ACTIVE ĊĠĠĠ Ġ} Ċ } ĊĊ Ċ data Ġclass ĠPlay back Button State ( val Ġtrack State : ĠTrack State , Ġval Ġis Enabled : ĠBoolean Ġ= Ġtrue ) Ġ: ĊĠĠĠ ĠSerializable Ċ Ċ enum Ġclass ĠTrack State Ġ{ ĊĠĠĠ ĠACT IVE , ĠIN ACTIVE Ċ } Ċ