package Ġearth . dev gal ile o . ass im il ator . activities čĊč Ċ import Ġandroid . app . Dialog č Ċ import Ġandroidx . appcompat . app . AppCompatActivity č Ċ import Ġandroid . os . Bundle č Ċ import Ġandroid . os . Handler č Ċ import Ġandroid . os . Message č Ċ import Ġandroid . view . View č Ċ import Ġandroid . widget . Toast č Ċ import Ġandroidx . core . content . Context Compat č Ċ import Ġcom . google . android . material . sn ackbar . Snackbar č Ċ import Ġcom . google . firebase . auth . Firebase Auth č Ċ import Ġearth . dev gal ile o . ass im il ator . R č Ċ import Ġkotlinx . android . synt hetic . main . dialog _ progress .* čĊč Ċ open Ġclass ĠBase Activity Ġ: ĠAppCompatActivity () Ġ{ čĊčĊĠĠĠ Ġprivate Ġvar Ġdouble Back To Exit Pressed Once Ġ= Ġfalse čĊčĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġm Progress Dialog : ĠDialog čĊčĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ čĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) čĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ base ) čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġfun Ġshow Progress Dialog ( text : ĠString ){ čĊĠĠĠĠĠĠĠ Ġm Progress Dialog Ġ= ĠDialog ( this ) čĊčĊĠĠĠĠĠĠĠ Ġm Progress Dialog . set ContentView ( R . layout . dialog _ progress ) čĊĠĠĠĠĠĠĠ Ġm Progress Dialog . tv _ progress _ text . text Ġ= Ġtext čĊĠĠĠĠĠĠĠ Ġm Progress Dialog . show () čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġfun Ġhide Progress Dialog (){ čĊĠĠĠĠĠĠĠ Ġm Progress Dialog . dismiss () čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġfun ĠgetCurrent UserID (): ĠString { čĊĠĠĠĠĠĠĠ Ġreturn ĠFirebase Auth . getInstance (). currentUser !!. uid čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġfun Ġdouble Back To Exit (){ čĊĠĠĠĠĠĠĠ Ġif ( double Back To Exit Pressed Once ){ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . on Back Pressed () čĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġthis . double Back To Exit Pressed Once Ġ= Ġtrue čĊĠĠĠĠĠĠĠ ĠToast . makeText ( this , čĊĠĠĠĠĠĠĠ Ġresources . getString ( R . string . please _ click _ back _ again _ to _ exit ), čĊĠĠĠĠĠĠĠ ĠToast . LENGTH _ SHORT čĊĠĠĠĠĠĠĠ Ġ). show () čĊčĊĠĠĠĠĠĠĠ ĠHandler (). post Delayed ({ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġdouble Back To Exit Pressed Once Ġ= Ġfalse }, Ġ 1 5 0 0 čĊĠĠĠĠĠĠĠ Ġ) čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġfun Ġshow Error Sn ackBar ( message : ĠString ){ čĊĠĠĠĠĠĠĠ Ġval Ġsn ackBar Ġ= ĠSn ackbar . make ( čĊĠĠĠĠĠĠĠĠĠĠĠ ĠfindViewById ( android . R . id . content ), čĊĠĠĠĠĠĠĠĠĠĠĠ Ġmessage , ĠSn ackbar . LENGTH _ LONG ) čĊĠĠĠĠĠĠĠ Ġval Ġsn ackBar View Ġ= Ġsn ackBar . view čĊĠĠĠĠĠĠĠ Ġsn ackBar View . set BackgroundColor ( Context Compat . getColor ( čĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis , ĠR . color . sn ackbar _ error _ color )) čĊĠĠĠĠĠĠĠ Ġsn ackBar . show () čĊĠĠĠ Ġ} čĊč Ċ } čĊ