package Ġmob dao . com . open quiz . utils . helpers Ċ Ċ import Ġandroid . app . AlertDialog Ċ import Ġandroid . app . Dialog Ċ import Ġandroid . content . Context Ċ import Ġandroidx . annotation . String Res Ċ Ċ object ĠDialog Helper Ġ{ ĊĊĠĠĠ Ġfun Ġbuild Dialog ( ĊĠĠĠĠĠĠĠ Ġcontext : ĠContext , ĊĠĠĠĠĠĠĠ Ġ@ String Res Ġtitle : ĠInt ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġ@ String Res Ġmessage : ĠInt ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġ@ String Res Ġpositive ButtonText : ĠInt ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġpositive Callback : Ġ(() Ġ-> ĠUnit )? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġdismiss Callback : Ġ(() Ġ-> ĠUnit )? Ġ= Ġnull ĊĠĠĠ Ġ): ĠDialog Ġ= ĊĠĠĠĠĠĠĠ Ġmake Dialog Builder ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle ?. let ( context :: getString ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmessage ?. let ( context :: getString ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpositive ButtonText Ġ?: Ġandroid . R . string . ok , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpositive Callback , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdismiss Callback ĊĠĠĠĠĠĠĠ Ġ). create () ĊĊĠĠĠ Ġ// Ġregion Ġprivate ĊĊĠĠĠ Ġprivate Ġfun Ġmake Dialog Builder ( ĊĠĠĠĠĠĠĠ Ġcontext : ĠContext , ĊĠĠĠĠĠĠĠ Ġtitle : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġmessage : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġ@ String Res Ġpositive ButtonText : ĠInt Ġ= Ġandroid . R . string . ok , ĊĠĠĠĠĠĠĠ Ġpositive Callback : Ġ(() Ġ-> ĠUnit )? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġdismiss Callback : Ġ(() Ġ-> ĠUnit )? Ġ= Ġnull ĊĠĠĠ Ġ): ĠAlertDialog . Builder Ġ= ĊĠĠĠĠĠĠĠ ĠAlertDialog . Builder ( context ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle ?. let (:: setTitle ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmessage ?. let (:: setMessage ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdismiss Callback ?. run Ġ{ Ġset On Dismiss Listener Ġ{ Ġinvoke () Ġ} Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Positive Button ( positive ButtonText ) Ġ{ Ġdialog , Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpositive Callback ?. invoke () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Ġend region Ċ } Ċ