package Ġcom . e ak urn ik ov . auto que . domain . popup Ċ Ċ import Ġandroid . app . Notification Ċ import Ġandroid . app . Notification Channel Ċ import Ġandroid . app . Notification Manager Ċ import Ġandroid . content . Context Ċ import Ġandroidx . core . app . Notification Compat Ċ import Ġandroidx . core . app . Notification Manager Compat . IMPORT ANCE _ HIGH Ċ import Ġcom . e ak urn ik ov . common . annotations . AppContext Ċ import Ġcom . e ak urn ik ov . common . di . annotations . App Scope Ċ import Ġjavax . inject . Inject Ċ Ċ @ App Scope Ċ class ĠPopup Notification ManagerImpl Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġ@ AppContext Ġprivate Ġval Ġcontext : ĠContext Ċ ) Ġ: ĠPopup Notification Manager Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġnotification Manager : ĠNotification Manager Ġ= ĊĠĠĠĠĠĠĠ Ġcontext . getSystem Service ( Context . NOTIFICATION _ SERVICE ) Ġas ĠNotification Manager ĊĊĠĠĠ Ġoverride Ġfun Ġshow ( id : ĠInt , Ġnotification : ĠNotification ) Ġ{ ĊĠĠĠĠĠĠĠ Ġnotification Manager . notify ( id , Ġnotification ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow ( id : ĠInt , Ġbuilder : ĠNotification Compat . Builder , Ġtag : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġtag ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ? . let Ġ{ Ġnotification Manager . notify ( it , Ġid , Ġbuilder . build ()) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġnotification Manager . notify ( id , Ġbuilder . build ()) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcancel ( id : ĠInt , Ġtag : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġtag ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ? . let Ġ{ Ġnotification Manager . cancel ( it , Ġid ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġnotification Manager . cancel ( id ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Notification Channel ( ĊĠĠĠĠĠĠĠ Ġgroup : ĠNotification Group , ĊĠĠĠĠĠĠĠ Ġshow Badge : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġwith Sound : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġimportance : ĠInt ? ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ ĠNotification Channel ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgroup . channelId , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgroup . getChannel Name ( context ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimportance Ġ?: ĠIMPORT ANCE _ HIGH ĊĠĠĠĠĠĠĠ Ġ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠsetShow Badge ( show Badge ) ĊĠĠĠĠĠĠĠ Ġ}. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! with Sound ) Ġset Sound ( null , Ġnull ) ĊĠĠĠĠĠĠĠ Ġ}. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgroup . getChannel Description ( context )?. let Ġ{ Ġdescription Ġ= Ġit Ġ} ĊĠĠĠĠĠĠĠ Ġ}. also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnotification Manager . create Notification Channel ( it ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }