package Ġhu . bug ad ani . notif ilter . discard Ċ Ċ import Ġandroid . service . notification . StatusBar Notification Ċ Ċ class ĠNotification Dis car der Ġ{ ĊĠĠĠ Ġprivate Ġval Ġfilters Ġ= ĠHashMap < String , ĠList < Predicate < StatusBar Notification >> >() ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġfilters [" com . microsoft . sk yd rive "] Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠT icker Text ( Equals (" Pre paring ... ")) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġfilters [" com . facebook . or ca "] Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCategory ( Equals (" service ")) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġfilters [" com . vi ber . vo ip "] Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCategory ( Equals ( null )) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġfilters [" com . microsoft . office . outlook "] Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠNot ( Ticker Text ( Equals ( null ))) Ġ// Ġemails Ġseem Ġto Ġhave Ġno Ġticker Ġtext ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdiscard ( sb n : ĠStatus Bar Notification ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġapp Filters Ġ= Ġfilters [ sb n . packageName ] Ġ?: Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġapp Filters . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( it . matches ( sb n )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} Ċ }