package Ġcom . z oid er . simple apic heck er . notifications Ċ Ċ import Ġandroid . app . Notification Ċ import Ġandroid . app . Pending Intent Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroidx . core . app . Notification Compat Ċ import Ġcom . z oid er . simple apic heck er . R Ċ import Ġcom . z oid er . simple apic heck er . views . activities . MainActivity Ċ import Ġcom . z oid er . simple apic heck er . api . Api State Ċ import Ġjava . time . LocalDateTime Ċ Ċ class ĠApi Status Notification ( val Ġcontext : ĠContext , Ġval Ġchannel Id : ĠString ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġpending Intent : ĠPending Intent Ġ= ĊĠĠĠĠĠĠĠ ĠIntent ( context , ĠMainActivity :: class . java ). let Ġ{ Ġnotification Intent Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnotification Intent . set Flags ( Intent . FLAG _ ACTIVITY _ NEW _ TASK ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPending Intent . getActivity ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnotification Intent , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPending Intent . FLAG _ IM MUT ABLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġbuild ( state : ĠApi State ): ĠNotification Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠNotification Compat . Builder ( context , Ġchannel Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Small Icon ( state . res Icon ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setColor ( state . res Color ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setContent Title ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"${ context . getString ( R . string . api _ notification _ status )} Ġ${ context . getString ( state . res Title )}" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setContent Text ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"${ context . getString ( R . string . api _ notification _ last _ update )} Ġ${ LocalDateTime . now () }" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setContent Intent ( pending Intent ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ} Ċ }