@ file : Suppress (" Unspecified Immutable Flag ") Ċ Ċ package Ġcom . ba el . d ads . feature . home . notification Ċ Ċ import Ġandroid . app . Notification Ċ import Ġandroid . app . Pending Intent . FLAG _ CANCEL _ CURRENT Ċ import Ġandroid . app . Pending Intent . getActivity Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . content . Intent . FLAG _ ACTIVITY _ CLEAR _ TASK Ċ import Ġandroid . content . Intent . FLAG _ ACTIVITY _ NEW _ TASK Ċ import Ġandroidx . core . app . Notification Compat . Builder Ċ import Ġandroidx . core . app . Notification Manager Compat . IMPORT ANCE _ LOW Ċ import Ġcom . ba el . d ads . feature . home . R Ċ import Ġcom . ba el . d ads . domain . home . model . D ad Jo ke Ċ import Ġcom . ba el . d ads . lib . presentation . notification . Notification Configuration Ċ import Ġjava . lang . Class . forName Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠEr ick Sum argo Ġon Ġ 0 1 / 0 1 / 2 1 . Ċ Ġ*/ Ċ Ċ internal Ġclass ĠNew Feed Reminder Notification ( ĊĠĠĠ Ġprivate Ġval Ġcontext : ĠContext , ĊĠĠĠ Ġprivate Ġval Ġd ad J okes : ĠList < D ad Jo ke > Ċ ) Ġ: ĠNotification Configuration Ġ{ ĊĠĠĠ Ġoverride Ġval Ġid : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠNEW _ FEED _ REM IND ER _ NOTIFICATION _ ID ĊĊĠĠĠ Ġoverride Ġval Ġcategory : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġcontext . getString ( R . string . new _ feed _ reminder ) ĊĊĠĠĠ Ġoverride Ġval Ġimportance : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠIMPORT ANCE _ LOW ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Template ( template Builder : ĠBuilder ): ĠNotification Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Name (" com . ba el . d ads . activity . MainActivity ") ĊĠĠĠĠĠĠĠ Ġ). also Ġ{ Ġintent Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . flags Ġ= ĠFLAG _ ACTIVITY _ CLEAR _ TASK Ġor ĠFLAG _ ACTIVITY _ NEW _ TASK ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġpending Intent Ġ= ĠgetActivity ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFLAG _ CANCEL _ CURRENT ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġtemplate Builder ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Small Icon ( R . drawable . ic _ logo ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setContent Title ( context . getString ( R . string . new _ feed _ notification _ title )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setContent Text ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . getString ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . string . new _ feed _ notification _ description , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"${ "+ 9 ". take If Ġ{ Ġd ad J okes . size Ġ> Ġ 9 Ġ} Ġ?: Ġd ad J okes . size }" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setAuto Cancel ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setContent Intent ( pending Intent ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠNEW _ FEED _ REM IND ER _ NOTIFICATION _ ID : ĠInt Ġ= Ġ 1 1 1 1 ĊĠĠĠ Ġ} Ċ } Ċ