package Ġcom . commit 4 5 1 . gitlab . activity Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . net . Uri Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 4 . view . Gravity Compat Ċ import Ġandroid . support . v 4 . widget . Drawer Layout Ċ import Ġandroid . support . v 7 . widget . Toolbar Ċ import Ġbutter knife . BindView Ċ import Ġbutter knife . B utter Kn ife Ċ import Ġcom . commit 4 5 1 . gitlab . App Ċ import Ġcom . commit 4 5 1 . gitlab . R Ċ import Ġcom . commit 4 5 1 . gitlab . data . Prefs Ċ import Ġcom . commit 4 5 1 . gitlab . event . Close Drawer Event Ċ import Ġcom . commit 4 5 1 . gitlab . fragment . Feed Fragment Ċ import Ġorg . green robot . event bus . Subscribe Ċ import Ġtim ber . log . Tim ber Ċ Ċ /** Ċ Ġ* ĠDisplays Ġthe Ġcurrent Ġusers Ġprojects Ġfeed Ċ Ġ*/ Ċ class ĠActivity Activity Ġ: ĠBase Activity () Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠTAG _ FEED _ FRAGMENT Ġ= Ġ" feed _ fragment " ĊĊĠĠĠĠĠĠĠ Ġfun Ġnew Intent ( context : ĠContext ): ĠIntent Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( context , ĠActivity Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġintent ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ BindView ( R . id . drawer _ layout ) ĊĠĠĠ Ġlateinit Ġvar Ġdrawer Layout : ĠDraw er Layout ĊĠĠĠ Ġ@ BindView ( R . id . toolbar ) ĊĠĠĠ Ġlateinit Ġvar Ġtoolbar : ĠToolbar ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠP refs . starting View Ġ= ĠP refs . START ING _ VIEW _ ACTIVITY ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ activity ) ĊĠĠĠĠĠĠĠ ĠB utter Kn ife . bind ( this ) ĊĊĠĠĠĠĠĠĠ ĠApp . bus (). register ( this ) ĊĊĠĠĠĠĠĠĠ Ġtoolbar . setTitle ( R . string . nav _ activity ) ĊĠĠĠĠĠĠĠ Ġtoolbar . set Navigation Icon ( R . drawable . ic _ menu _ 2 4 dp ) ĊĠĠĠĠĠĠĠ Ġtoolbar . set Navigation OnClickListener Ġ{ Ġdrawer Layout . open Drawer ( Gravity Compat . START ) Ġ} ĊĊĠĠĠĠĠĠĠ Ġvar Ġfeed Fragment : ĠFeed Fragment ? Ġ= Ġsupport FragmentManager . find Fragment By Tag ( TAG _ FEED _ FRAGMENT ) Ġas ? ĠFeed Fragment ĊĠĠĠĠĠĠĠ Ġif Ġ( feed Fragment Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġfeed Uri Ġ= ĠUri . parse ( App . get (). get Account (). server Url ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġfeed Uri Ġ= Ġfeed Uri . build Up on () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. append Path (" dashboard ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. append Path (" projects . atom ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfeed Url Ġ= Ġfeed Uri . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTim ber . d (" Showing Ġactivity Ġfeed Ġfor : Ġ% s ", Ġfeed Url ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġfeed Fragment Ġ= ĠFeed Fragment . newInstance ( feed Url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsupport FragmentManager . beginTransaction () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace ( R . id . root _ fragment , Ġfeed Fragment , ĠTAG _ FEED _ FRAGMENT ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. commit () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġhas Browsable Links (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Back Pressed () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( drawer Layout . is Drawer Open ( Gravity Compat . START )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdrawer Layout . close Drawer ( Gravity Compat . START ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . on Back Pressed () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy () ĊĠĠĠĠĠĠĠ ĠApp . bus (). unregister ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Suppress (" UNUSED _ PARAMETER ") ĊĠĠĠ Ġ@ Subscribe ĊĠĠĠ Ġfun Ġon Event ( event : ĠClose Drawer Event ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdrawer Layout . close Draw ers () ĊĠĠĠ Ġ} Ċ } Ċ