package Ġcom . ek o app . ek os dk . u ikit . community . utils Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġcom . ek o app . ek os dk . E ko Client Ċ import Ġcom . ek o app . ek os dk . comment . E ko Comment Ċ import Ġcom . ek o app . ek os dk . community . E ko Community Ċ import Ġcom . ek o app . ek os dk . feed . E ko Post Ċ import Ġcom . ek o app . ek os dk . file . E ko Image Ċ import Ġcom . ek o app . ek os dk . u ikit . community . detail page . E ko Community Page Activity Ċ import Ġcom . ek o app . ek os dk . u ikit . community . explore . activity . EXTRA _ PARAM _ COMM UN ITY Ċ import Ġcom . ek o app . ek os dk . u ikit . community . news feed . activity .* Ċ import Ġcom . ek o app . ek os dk . u ikit . community . news feed . util . E ko Timeline Type Ċ import Ġcom . ek o app . ek os dk . u ikit . community . profile . activity . E ko Edit UserProfile Activity Ċ import Ġcom . ek o app . ek os dk . u ikit . community . profile . activity . E ko UserProfile Activity Ċ import Ġcom . ek o app . ek os dk . u ikit . image preview . E ko Image Preview Activity Ċ import Ġcom . ek o app . ek os dk . u ikit . image preview . Preview Image Ċ Ċ const Ġval ĠEX TRA _ PARAM _ NE WS _ FEED Ġ= Ġ" news _ feed " Ċ const Ġval ĠEX TRA _ PARAM _ NE WS _ FEED _ ID Ġ= Ġ" news _ feed _ id " Ċ const Ġval ĠEX TRA _ PARAM _ COMM UN ITY _ ID Ġ= Ġ" channel " Ċ const Ġval ĠEX TRA _ PARAM _ DISPLAY _ NAME Ġ= Ġ" display _ name " Ċ const Ġval ĠEX TRA _ PARAM _ TIME LINE _ TYPE Ġ= Ġ" timeline _ type " Ċ Ċ class ĠE ko Community Navigation Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfun Ġnavigate To My Timeline ( context : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// TODO Ġcall Ġnavigate Ġto Ġmy Ġtimeline Ġpage ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnavigate To UserProfile ( context , ĠE ko Client . getUserId ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġnavigate To Create Post ( context : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( context , ĠE ko Create Post Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . startActivity ( intent ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġnavigate To Create Post ( context : ĠContext , Ġcommunity : ĠE ko Community ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( context , ĠE ko Create Post Activity :: class . java ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput Extra ( EXTRA _ PARAM _ COMM UN ITY , Ġcommunity ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . startActivity ( intent ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġnavigate To Edit Post ( context : ĠContext , Ġpost : ĠE ko Post ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( context , ĠE ko Edit Post Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra ( EXTRA _ PARAM _ NE WS _ FEED _ ID , Ġpost . getPost Id ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . startActivity ( intent ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġnavigate To Create Post Role Selection ( context : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( context , ĠE ko Post Target Selection Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . startActivity ( intent ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġnavigate To Post Details ( context : ĠContext , Ġpost Id : ĠString , Ġtimeline Type : ĠE ko Timeline Type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠE ko Post Details Activity . new Intent ( context , Ġpost Id , Ġtimeline Type ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . startActivity ( intent ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġnavigate To Post Details ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext : ĠContext , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpost : ĠE ko Post , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcomment : ĠE ko Comment , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtimeline Type : ĠE ko Timeline Type ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠE ko Post Details Activity . new Intent ( context , Ġpost . getPost Id (), Ġtimeline Type , Ġcomment ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . startActivity ( intent ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġnavigate To Image Preview ( context : ĠContext , Ġimages : ĠList < E ko Image >, Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpreview Images Ġ= Ġmutable ListOf < Preview Image >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimages . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpreview Images . add ( Preview Image ( it . getUrl ( E ko Image . Size . LARGE ))) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠE ko Image Preview Activity . new Intent ( context , Ġposition , Ġtrue , ĠArrayList ( preview Images )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . startActivity ( intent ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġnavigate To UserProfile ( context : ĠContext , ĠuserId : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠE ko UserProfile Activity . new Intent ( context , ĠuserId ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . startActivity ( intent ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġnavigate To Edit Profile ( context : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( context , ĠE ko Edit UserProfile Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . startActivity ( intent ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġnavigate To Community Details ( context : ĠContext , Ġcommunity : ĠE ko Community ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdetail Intent Ġ= ĠE ko Community Page Activity ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. new Intent ( context , Ġcommunity . get Community Id ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . startActivity ( detail Intent ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }