package Ġcom . app . sky ss _ comp anion . workers Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . util . Log Ċ import Ġandroidx . h ilt . work . H ilt Worker Ċ import Ġandroidx . work . Coroutine Worker Ċ import Ġandroidx . work . Worker Parameters Ċ import Ġcom . app . sky ss _ comp anion . model . Recent ly Used Ċ import Ġcom . app . sky ss _ comp anion . repository . Recent ly Used Repository Ċ import Ġdagger . ass isted . Ass isted Ċ import Ġdagger . ass isted . Ass isted Inject Ċ import Ġjava . util .* Ċ Ċ @ H ilt Worker Ċ class ĠAdd Recent ly Used Worker Ġ@ Ass isted Inject Ġconstructor ( ĊĠĠĠ Ġ@ Ass isted Ġval Ġapp Context : ĠContext , ĊĠĠĠ Ġ@ Ass isted Ġval Ġworker Params : ĠWorker Parameters , ĊĠĠĠ Ġval Ġrecently Used Repository : ĠRecent ly Used Repository , Ċ ) Ġ: ĠCor outine Worker ( app Context , Ġworker Params ) Ġ{ ĊĠĠĠ Ġval ĠTAG Ġ= Ġ" Remove Widgets Worker " ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġdo Work (): ĠResult Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrecently Used Identifier Ġ= Ġinput Data . getString (" REC ENT LY _ USED ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( recent ly Used Identifier Ġ!= Ġnull ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrecently Used Ġ= ĠRecent ly Used ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġidentifier Ġ= Ġrecently Used Identifier , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtimestamp Ġ= ĠDate () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrecently Used Repository . insert Recent ly Used ( recent ly Used ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠResult . success () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠResult . success () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠThrowable ){ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġe . stack Trace ToString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠResult . failure () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }