package Ġcom . github . feed . sample . ui . details Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . MenuItem Ċ import Ġcom . github . feed . sample . R Ċ import Ġcom . github . feed . sample . data . model . Event Ċ import Ġcom . github . feed . sample . ext . g one Ċ import Ġcom . github . feed . sample . ext . load Circle Image Ċ import Ġcom . github . feed . sample . ext . set Task Color Ċ import Ġcom . github . feed . sample . ui . common . Base Activity Ċ import Ġcom . github . feed . sample . util . Color Utils Ċ import Ġcom . github . feed . sample . util . Date Utils Ċ import Ġkotlinx . android . synt hetic . main . activity _ details .* Ċ import Ġkotlinx . android . synt hetic . main . card _ info .* Ċ import Ġkotlinx . android . synt hetic . main . card _ org .* Ċ import Ġkotlinx . android . synt hetic . main . card _ repo .* Ċ import Ġkotlinx . android . synt hetic . main . toolbar .* Ċ Ċ class ĠDetails Activity Ġ: ĠBase Activity () Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠEX TRA _ EVENT Ġ= Ġ" extra _ event " ĊĊĠĠĠĠĠĠĠ Ġfun Ġcreate Intent ( ctx : ĠContext , Ġevent : ĠEvent ) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠIntent ( ctx , ĠDetails Activity :: class . java ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput Extra ( EXTRA _ EVENT , Ġevent ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ details ) ĊĊĠĠĠĠĠĠĠ Ġset Support ActionBar ( toolbar ) ĊĠĠĠĠĠĠĠ Ġsupport ActionBar !!. set Display Home As Up Enabled ( true ) ĊĠĠĠĠĠĠĠ Ġsupport ActionBar !!. set Display Show Title Enabled ( false ) ĊĊĠĠĠĠĠĠĠ Ġval Ġevent : ĠEvent Ġ= Ġintent . extras . get Parcelable ( EXTRA _ EVENT ) ĊĠĠĠĠĠĠĠ Ġval Ġcolor Ġ= ĠColor Utils . getColor ForType ( this , Ġevent . type ) ĊĊĠĠĠĠĠĠĠ Ġapp Bar Layout . set BackgroundColor ( color ) ĊĠĠĠĠĠĠĠ Ġtoolbar . set BackgroundColor ( color ) ĊĠĠĠĠĠĠĠ Ġset Task Color ( color ) ĊĊĠĠĠĠĠĠĠ Ġshow Info ( event , Ġcolor ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Options ItemSelected ( item : ĠMenuItem ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( item . itemId Ġ== Ġandroid . R . id . home ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinish After Transition () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Back Pressed () Ġ{ ĊĠĠĠĠĠĠĠ Ġfinish After Transition () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġshow Info ( event : ĠEvent , Ġcolor : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġimg Avatar . load Circle Image ( event . actor . avatar ) ĊĠĠĠĠĠĠĠ Ġtxt Name . text Ġ= Ġevent . actor . username ĊĊĠĠĠĠĠĠĠ Ġtxt Info Title . setTextColor ( color ) ĊĠĠĠĠĠĠĠ Ġtxt Info Type . text Ġ= ĠgetString ( R . string . details _ info _ type , Ġevent . type . remove Suffix (" Event ")) ĊĠĠĠĠĠĠĠ Ġtxt Info Public . text Ġ= ĠgetString ( R . string . details _ info _ public , ĠgetString ( if Ġ( event . public ) ĠR . string . yes Ġelse ĠR . string . no )) ĊĠĠĠĠĠĠĠ Ġtxt Info Date . text Ġ= ĠgetString ( R . string . details _ info _ date , ĠDate Utils . format Date ( this , Ġevent . creation Date )) ĊĊĠĠĠĠĠĠĠ Ġtxt Repo Title . setTextColor ( color ) ĊĠĠĠĠĠĠĠ Ġtxt Repo ID . text Ġ= ĠgetString ( R . string . details _ repo _ id , Ġevent . repository . id . toString ()) ĊĠĠĠĠĠĠĠ Ġtxt Repo Name . text Ġ= ĠgetString ( R . string . details _ repo _ name , Ġevent . repository . name ) ĊĠĠĠĠĠĠĠ Ġtxt Repo Url . text Ġ= ĠgetString ( R . string . details _ repo _ url , Ġevent . repository . url ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( event . organization Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtxt Org Title . setTextColor ( color ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtxt Org ID . text Ġ= ĠgetString ( R . string . details _ org _ id , Ġevent . organization . id . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtxt Org Url . text Ġ= ĠgetString ( R . string . details _ org _ url , Ġevent . organization . url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimg Org Avatar . load Circle Image ( event . actor . avatar ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcard Org . g one () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ