package Ġcom . ay op rez . time tracking . presenter Ċ Ċ import Ġcom . ay op rez . time tracking . view . Book ed Time List Activity View Ċ Ċ class ĠBook ed Time List Presenter : ĠBase Presenter () Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġmain View : ĠBook ed Time List Activity View ĊĊĠĠĠ Ġfun Ġattach View ( view : ĠBook ed Time List Activity View ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . main View Ġ= Ġview ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠgetAll Time Tracked Data () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġall Data Ġ= ĠgetAll Data () ĊĊĠĠĠĠĠĠĠ Ġif Ġ( all Data . isNull OrEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmain View . show Empty List Screen () ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmain View . update List ( getAll Data ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmain View . show List () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġsave Time ( time : ĠString , Ġdescription : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsave Time Tracked ( time , Ġdescription ) ĊĠĠĠĠĠĠĠ ĠgetAll Time Tracked Data () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġfilter By Query ( query : ĠCharSequence ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfilter List Ġ= ĠgetAll Data (). filter Ġ{ Ġit . description . toLowerCase (). contains ( query ) Ġ} ĊĠĠĠĠĠĠĠ Ġmain View . update List ( filter List . to Mutable List ()) ĊĠĠĠ Ġ} Ċ }