package Ġde . circuit co . bell box Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . app . Activity Ċ import Ġandroid . app . Fragment Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . view . Menu Ċ import Ġandroid . view . MenuItem Ċ import Ġandroid . widget . Toast Ċ import Ġde . circuit co . bell box . bell box . Api Ċ import Ġde . circuit co . bell box . bell box . Api Manager Ċ import Ġde . circuit co . bell box . list fr ags . B ell Fragment Ċ import Ġde . circuit co . bell box . list fr ags . B ell ring er Fragment Ċ import Ġde . circuit co . bell box . list fr ags . Push Category Fragment Ċ import Ġde . circuit co . bell box . login . Login Activity Ċ import Ġde . circuit co . bell box . login . Push Check Callback Ċ import Ġde . circuit co . bell box . model . Push Ċ import Ġde . circuit co . bell box . service . Push Service Ċ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġprivate Ġval Ġlog Tag Ġ= Ġ" MainActivity " ĊĊĠĠĠ Ġprivate Ġvar Ġall Ġ= ĠList ( 0 ) Ġ{ Push ()} ĊĊĠĠĠ Ġoverride Ġfun Ġon Back Pressed () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( support FragmentManager . back Stack Entry Count Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsupport FragmentManager . pop Back Stack Immediate () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġvisible Fragment Ġ= Ġsupport FragmentManager . fragments [ support FragmentManager . fragments . size - 1 ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( visible Fragment Ġas ĠB ell box Fragment ). refresh () ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . on Back Pressed () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĠĠĠĠĠĠĠ Ġif Ġ(! Api Manager . instance . is LoggedIn ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( Intent ( this , ĠLogin Activity :: class . java )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠApi . instance . Map B ell s ( Api Manager . instance . token , ĠPush Check Callback ( Push Service . getToken ( this ))) ĊĠĠĠĠĠĠĠ Ġsupport FragmentManager . beginTransaction (). add ( R . id . container , ĠPush Category Fragment ()). commit () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Options ItemSelected ( item : ĠMenuItem ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( item . itemId ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . get _ push _ id Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this , Ġ" PUSH ID : Ġ" Ġ+ ĠPush Service . getToken ( this ), ĠToast . LENGTH _ LONG ). show () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . show _ bell s Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠSet Ġthe Ġprimary Ġcontent Ġview ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Frag ( B ell Fragment ()) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . show _ ring ers Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠSet Ġthe Ġprimary Ġcontent Ġview ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Frag ( B ell ring er Fragment ()) ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . on Options ItemSelected ( item ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Frag ( frag Ġ: Ġandroid . support . v 4 . app . Fragment ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsupport FragmentManager . beginTransaction (). add ( R . id . container , Ġfrag ). addTo Back Stack (" "). commit () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Options Menu ( menu : ĠMenu ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġmenu Inflater . inflate ( R . menu . main , Ġmenu ) ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Suppress Lint (" SetText I 1 8 n ") ĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĊĠĠĠĠĠĠĠ Ġif Ġ(! Api Manager . instance . is LoggedIn ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( Intent ( this , ĠLogin Activity :: class . java )) ĊĠĠĠĠĠĠĠ Ġ} Ċ Ċ // ĠĠĠĠĠĠĠ Ġall Ġ= Ġget Database ( this ). push Dao (). all Ċ // Ċ // ĠĠĠĠĠĠĠ Ġall . forEach Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e ( log Tag , Ġ" Push Ġreceived : Ġ$ it ") Ċ // ĠĠĠĠĠĠĠ Ġ} Ċ // Ċ // ĠĠĠĠĠĠĠ Ġ// val Ġinfo Ġ= ĠfindViewById < TextView >( R . id . info Text ) Ċ // ĠĠĠĠĠĠĠ Ġ// info . text Ġ= Ġ"" Ċ // ĠĠĠĠĠĠĠ Ġvar Ġinfo Text Ġ= Ġ"" Ċ // Ċ // ĠĠĠĠĠĠĠ Ġall . forEach Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġinfo Text Ġ+= Ġit . title Ġ+ Ġ"\ n " Ġ+ Ġit . original Data Ġ+ Ġ"\ n \ n " Ċ // ĠĠĠĠĠĠĠ Ġ} Ċ // Ċ // ĠĠĠĠĠĠĠ Ġ// info . text Ġ= Ġinfo Text Ċ //// ĠĠĠĠĠĠĠ Ġinfo . text Ġ= Ġ"${ Push Service . getToken ( this )} Ġ$ info Text " Ċ // Ċ // ĠĠĠĠĠĠĠ Ġval ĠLOG _ TAG Ġ= Ġ" token " Ċ // ĠĠĠĠĠĠĠ ĠLog . e ( LOG _ TAG , Push Service . getToken ( this )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Bar Title ( bar Title : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġaction Bar ?. title Ġ= Ġbar Title ĊĠĠĠ Ġ} Ċ } Ċ