package Ġcom . kr ish na . mp er missions . dialog Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroidx . appcompat . app . AlertDialog Ċ import Ġcom . kr ish na . mp er missions . R Ċ import Ġcom . kr ish na . mp er missions . utils . Project Strings ĊĊ Ċ type alias Ġlogout Dialog Delegate Ġ= ĠLogout AlertDialog . Logout Dialog Button Click Ċ Ċ object ĠLogout AlertDialog Ġ{ ĊĠĠĠ Ġfun Ġcreate Dialog ( context : ĠContext , Ġlogout Dialog Button Click : ĠLogout Dialog Button Click ) Ġ{ ĊĠĠĠĠĠĠĠ ĠAlertDialog . Builder ( context ). setIcon ( R . mip map . app _ icon _ square ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setTitle ( context . getString ( Project Strings . logout )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setMessage ( context . getString ( Project Strings . logout _ alert _ message )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Positive Button ( context . getString ( Project Strings . option _ yes )) Ġ{ Ġdialog , Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlogout Dialog Button Click . do Logout () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. set Negative Button ( context . getString ( Project Strings . option _ no )) Ġ{ Ġdialog , Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcreate Un author ised Dialog ( ĊĠĠĠĠĠĠĠ Ġcontext : ĠContext , ĊĠĠĠĠĠĠĠ Ġlogout Dialog Button Click : ĠLogout Dialog Button Click ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ ĠAlertDialog . Builder ( context ). setIcon ( R . mip map . app _ icon _ square ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setTitle ( context . getString ( Project Strings . logout )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Cancel able ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setMessage ( context . getString ( Project Strings . you _ have _ been _ un author ised )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Positive Button ( context . getString ( Project Strings . logout )) Ġ{ Ġdialog , Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlogout Dialog Button Click . do Logout () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠLogout Dialog Button Click Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġdo Logout () ĊĠĠĠ Ġ} Ċ }