package Ġcom . sh en oto . domain . extensions Ċ Ċ import Ġandroidx . appcompat . app . AlertDialog Ċ import Ġcom . blank j . util code . util . Activity Utils Ċ import Ġcom . blank j . util code . util . Permission Utils Ċ import Ġcom . blank j . util code . util . Permission Utils . OnR ationale Listener . Should Request Ċ import Ġcom . sh en oto . domain . R Ċ Ċ object ĠDialog Helper Ġ{ ĊĊĠĠĠ Ġfun Ġshow R ationale Dialog ( should Request : ĠShould Request ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtop Activity Ġ= ĠActivity Utils . get Top Activity () Ġ?: Ġreturn ĊĠĠĠĠĠĠĠ ĠAlertDialog . Builder ( top Activity ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setTitle ( android . R . string . dialog _ alert _ title ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setMessage ( top Activity . getString ( R . string . need _ access _ to _ local _ storage )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Positive Button ( android . R . string . ok ) Ġ{ Ġ_, Ġ_ Ġ-> Ġshould Request . again ( true ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Negative Button ( android . R . string . cancel ) Ġ{ Ġ_, Ġ_ Ġ-> Ġshould Request . again ( false ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Cancel able ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. create () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. show () ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġshow Need Login Dialog ( ok Clicked Listener : Ġ() Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtop Activity Ġ= ĠActivity Utils . get Top Activity () Ġ?: Ġreturn ĊĠĠĠĠĠĠĠ ĠAlertDialog . Builder ( top Activity ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setTitle ( android . R . string . dialog _ alert _ title ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setMessage (" Need ĠLogin ĠMessage ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Positive Button ( top Activity . getString ( R . string . login )) Ġ{ Ġ_, Ġ_ Ġ-> Ġok Clicked Listener () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Negative Button ( android . R . string . cancel ) Ġ{ Ġ_, Ġ_ Ġ-> Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. create () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġshow Open App Setting Dialog () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtop Activity Ġ= ĠActivity Utils . get Top Activity () Ġ?: Ġreturn ĊĠĠĠĠĠĠĠ ĠAlertDialog . Builder ( top Activity ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setTitle ( android . R . string . dialog _ alert _ title ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setMessage ( top Activity . getString ( R . string . need _ access _ to _ local _ storage )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Positive Button ( android . R . string . ok ) Ġ{ Ġ_, Ġ_ Ġ-> ĠPermission Utils . launch App Details Settings () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Cancel able ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. create () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġshow Logout Dialog ( ok Clicked Listener : Ġ() Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtop Activity Ġ= ĠActivity Utils . get Top Activity () Ġ?: Ġreturn ĊĠĠĠĠĠĠĠ ĠAlertDialog . Builder ( top Activity ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setTitle ( android . R . string . dialog _ alert _ title ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setMessage ( top Activity . getString ( R . string . logout _ dialog _ description )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Positive Button ( android . R . string . ok ) Ġ{ Ġ_, Ġ_ Ġ-> Ġok Clicked Listener () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Negative Button ( android . R . string . cancel ) Ġ{ Ġ_, Ġ_ Ġ-> Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. create () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġshow Dialog ( message : String ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtop Activity Ġ= ĠActivity Utils . get Top Activity () Ġ?: Ġreturn ĊĠĠĠĠĠĠĠ ĠAlertDialog . Builder ( top Activity ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setTitle ( android . R . string . dialog _ alert _ title ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setMessage ( message ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Negative Button ( android . R . string . ok ) Ġ{ Ġ_, Ġ_ Ġ-> Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. create () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġshow Sh en oto Plus Dialog ( ok Clicked Listener : Ġ() Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtop Activity Ġ= ĠActivity Utils . get Top Activity () Ġ?: Ġreturn ĊĠĠĠĠĠĠĠ ĠAlertDialog . Builder ( top Activity ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setTitle ( android . R . string . dialog _ alert _ title ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setMessage ( top Activity . getString ( R . string . sh en oto _ plus _ description )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Positive Button ( android . R . string . ok ) Ġ{ Ġ_, Ġ_ Ġ-> Ġok Clicked Listener () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Negative Button ( android . R . string . cancel ) Ġ{ Ġ_, Ġ_ Ġ-> Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. create () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. show () ĊĠĠĠ Ġ} ĊĊ Ċ }