package Ġorg . r ion labs . t ats u . work . receiver Ċ Ċ import Ġandroid . content . Broadcast Receiver Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroidx . core . app . Notification Manager Compat Ċ import Ġorg . k oin . core . K oin Component Ċ import Ġorg . k oin . core . get Ċ import Ġorg . r ion labs . t ats u . utils . Notification Utils Ċ import Ġorg . r ion labs . t ats u . work . Settings Manager Ċ import Ġtim ber . log . Tim ber Ċ Ċ class ĠWork Time Alarm Receiver Ġ: ĠBroadcast Receiver (), ĠK oin Component Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġon Receive ( context : ĠContext , Ġintent : ĠIntent ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTim ber . d (" Pending ĠIntent ĠReceived Ġwith Ġaction Ġ${ intent . action }") ĊĊĠĠĠĠĠĠĠ Ġval Ġsettings Manager : ĠSettings Manager Ġ= Ġget () ĊĠĠĠĠĠĠĠ Ġif Ġ(! settings Manager . work Hour Notifications Enabled ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTim ber . i (" Notifications Ġfor Ġwork - hours Ġare Ġdisabled ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġnotification Ġ= Ġwhen Ġ( intent . action ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠACTION _ SHOW _ START _ WORK _ NOTIFICATION Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNotification Utils . build For Start Work ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠACTION _ SHOW _ END _ WORK _ NOTIFICATION Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNotification Utils . build For End Work ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠIllegalStateException (" Unknown Ġaction ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġnotification Id Ġ= Ġwhen Ġ( intent . action ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠACTION _ SHOW _ START _ WORK _ NOTIFICATION Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNotification Utils . WORK _ HOUR S _ START _ NOTIFICATION _ ID ĊĠĠĠĠĠĠĠĠĠĠĠ ĠACTION _ SHOW _ END _ WORK _ NOTIFICATION Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNotification Utils . WORK _ HOUR S _ END _ NOTIFICATION _ ID ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠIllegalStateException (" Unknown Ġaction ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġwith ( Notification Manager Compat . from ( context )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnotify ( notification Id , Ġnotification ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠACTION _ SHOW _ START _ WORK _ NOTIFICATION Ġ= Ġ" org . r ion labs . t ats u . start _ work " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠACTION _ SHOW _ END _ WORK _ NOTIFICATION Ġ= Ġ" org . r ion labs . t ats u . end _ work " ĊĠĠĠ Ġ} Ċ }