package Ġel te . money share . manager Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . support . v 7 . app . AlertDialog Ċ import Ġel te . money share . R Ċ Ċ object ĠDialog Manager Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġinfo AlertDialog : ĠAlertDialog ? Ġ= Ġnull ĊĊĠĠĠ Ġfun Ġshow Info Dialog ( message : ĠString ?, Ġcontext : ĠContext ?, Ġpositive Action : Ġ() Ġ-> ĠUnit Ġ= Ġ{}) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( context Ġ== Ġnull ) Ġreturn ĊĊĠĠĠĠĠĠĠ Ġshow Dialog ( message , Ġcontext , Ġpositive Action ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġshow Dialog ( message : ĠString ?, Ġcontext : ĠContext , Ġpositive Action : Ġ() Ġ-> ĠUnit Ġ= Ġ{}) Ġ{ ĊĠĠĠĠĠĠĠ Ġinfo AlertDialog ?. dismiss () ĊĠĠĠĠĠĠĠ Ġval Ġbuilder Ġ= ĠAlertDialog . Builder ( context ) ĊĠĠĠĠĠĠĠ Ġbuilder . setTitle ( R . string . information _ dialog _ title ) ĊĠĠĠĠĠĠĠ Ġbuilder . setMessage ( message ) ĊĊĠĠĠĠĠĠĠ Ġbuilder . set Positive Button ( context . getString ( R . string . ok )) Ġ{ Ġ_, Ġ_ Ġ-> Ġpositive Action ()} ĊĊĠĠĠĠĠĠĠ Ġinfo AlertDialog Ġ= Ġbuilder . create () ĊĠĠĠĠĠĠĠ Ġinfo AlertDialog ?. show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġvar Ġconfirmation AlertDialog : ĠAlertDialog ? Ġ= Ġnull ĊĊĠĠĠ Ġfun Ġconfirmation Dialog ( message : ĠString , Ġtitle : ĠString ?, Ġcontext : ĠContext ?, Ġconfirm : Ġ() Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( context Ġ== Ġnull ) Ġreturn ĊĊĠĠĠĠĠĠĠ Ġconfirmation AlertDialog ?. dismiss () ĊĠĠĠĠĠĠĠ Ġval Ġbuilder Ġ= ĠAlertDialog . Builder ( context ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( title . isNull OrEmpty ()) Ġbuilder . setTitle ( context . getString ( R . string . confirmation _ needed )) ĊĠĠĠĠĠĠĠ Ġelse Ġbuilder . setTitle ( title ) ĊĊĠĠĠĠĠĠĠ Ġbuilder . setMessage ( message ) ĊĊĠĠĠĠĠĠĠ Ġbuilder . set Positive Button ( context . getString ( R . string . yes )) Ġ{ Ġ_, Ġ_ Ġ-> Ġconfirm () Ġ} ĊĠĠĠĠĠĠĠ Ġbuilder . set Negative Button ( context . getString ( R . string . no )) Ġ{ Ġ_, Ġ_ Ġ-> Ġ} ĊĊĠĠĠĠĠĠĠ Ġconfirmation AlertDialog Ġ= Ġbuilder . create () ĊĠĠĠĠĠĠĠ Ġconfirmation AlertDialog ?. show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġconfirmation Dialog ( message : ĠString , Ġcontext : ĠContext ?, Ġconfirm : Ġ() Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġconfirmation Dialog ( message , Ġnull , Ġcontext , Ġconfirm ) ĊĠĠĠ Ġ} Ċ }