package Ġcom . gar pr . android . features . settings Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . DialogInterface Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . view . View Ċ import Ġandroidx . appcompat . app . AlertDialog Ċ import Ġcom . gar pr . android . Build Config Ċ import Ġcom . gar pr . android . R Ċ import Ġcom . gar pr . android . features . common . views . Simple Preference View Ċ import Ġcom . gar pr . android . managers . Notifications Manager Ċ import Ġorg . k oin . core . K oin Component Ċ import Ġorg . k oin . core . inject Ċ Ċ class ĠTest Notifications View Ġ@ Jvm Over loads Ġconstructor ( ĊĠĠĠĠĠĠĠ Ġcontext : ĠContext , ĊĠĠĠĠĠĠĠ Ġattrs : ĠAttributeSet ? Ġ= Ġnull Ċ ) Ġ: ĠSimple Preference View ( context , Ġattrs ), ĠDialog Interface . OnClickListener , ĠK oin Component , ĊĠĠĠĠĠĠĠ ĠView . OnClickListener Ġ{ ĊĊĠĠĠ Ġprotected Ġval Ġnotifications Manager : ĠNotifications Manager Ġby Ġinject () ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġtitle Text Ġ= Ġcontext . getText ( R . string . show _ test _ notification ) ĊĠĠĠĠĠĠĠ Ġdescription Text Ġ= Ġcontext . getText ( R . string . debug _ only ) ĊĠĠĠĠĠĠĠ Ġvisibility Ġ= Ġif Ġ( Build Config . DEBUG ) ĠVIS IBLE Ġelse ĠG ONE ĊĠĠĠĠĠĠĠ Ġset OnClickListener ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonClick ( dialog : ĠDialog Interface , Ġwhich : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdialog . dismiss () ĊĊĠĠĠĠĠĠĠ Ġwhen Ġ( which ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 Ġ-> Ġnotifications Manager . cancel Rank ings Updated () ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> Ġnotifications Manager . show Rank ings Updated () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġthrow ĠRuntimeException (" il legal Ġwhich : Ġ$ which ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonClick ( v : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġitems Ġ= ĠarrayOf ( resources . getText ( R . string . cancel _ rank ings ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresources . getText ( R . string . show )) ĊĊĠĠĠĠĠĠĠ ĠAlertDialog . Builder ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Items ( items , Ġthis ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. show () ĊĠĠĠ Ġ} Ċ Ċ } Ċ