package Ġcom . kick starter . libs . utils . extensions Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . util . Pair Ċ import Ġcom . kick starter . models . Project Ċ import Ġcom . kick starter . ui . Intent Key Ċ import Ġcom . kick starter . ui . activities . Campaign Details Activity Ċ import Ġcom . kick starter . ui . activities . Comments Activity Ċ import Ġcom . kick starter . ui . activities . Creator Bio Activity Ċ import Ġcom . kick starter . ui . activities . Creator Dashboard Activity Ċ import Ġcom . kick starter . ui . activities . Project Page Activity Ċ import Ġcom . kick starter . ui . activities . Project Updates Activity Ċ import Ġcom . kick starter . ui . activities . Update Activity Ċ import Ġcom . kick starter . ui . activities . Video Activity Ċ import Ġcom . kick starter . ui . data . Project Data Ċ Ċ fun ĠIntent . getProject Intent ( context : ĠContext ): ĠIntent Ġ{ ĊĠĠĠ Ġreturn Ġthis . set Class ( context , ĠProject Page Activity :: class . java ) Ċ } Ċ Ċ /** Ċ Ġ* ĠReturn Ġa ĠIntent Ġready Ġto Ġlaunch Ġthe ĠComments Activity Ġwith Ġextras : Ċ Ġ* Ġ@ param Ġcontext Ċ Ġ* Ġ@ param Ġproject And Data Ċ Ġ* Ġ@ param Ġcomment Ġ-> Ġto Ġopen Ġthe Ġcomments Ġactivity Ġto Ġa Ġspecific Ġthread Ċ Ġ*/ Ċ fun ĠIntent . getRoot Comments Activity Intent ( ĊĠĠĠ Ġcontext : ĠContext , ĊĠĠĠ Ġproject And Data : ĠPair < Project , ĠProject Data >, ĊĠĠĠ Ġcomment able Id : ĠString ? Ġ= Ġnull Ċ ): ĠIntent Ġ{ ĊĠĠĠ Ġthis . set Class ( context , ĠComments Activity :: class . java ) ĊĠĠĠĠĠĠĠ Ġ. putExtra ( Intent Key . PROJECT , Ġproject And Data . first ) ĊĠĠĠĠĠĠĠ Ġ. putExtra ( Intent Key . PROJECT _ DATA , Ġproject And Data . second ) ĊĊĠĠĠ Ġcomment able Id ?. let Ġ{ Ġthis . putExtra ( Intent Key . COMMENT , Ġit ) Ġ} ĊĊĠĠĠ Ġreturn Ġthis Ċ } Ċ Ċ /** Ċ Ġ* ĠReturn Ġa ĠIntent Ġready Ġto Ġlaunch Ġthe ĠCreator ĠDashboard Ġwith Ġextras : Ċ Ġ* Ġ@ param Ġcontext Ċ Ġ* Ġ@ param Ġproject And Data Ċ Ġ*/ Ċ fun ĠIntent . get Creator Dashboard Activity Intent ( context : ĠContext , Ġproject : ĠProject ): ĠIntent Ġ{ ĊĠĠĠ Ġreturn Ġthis . set Class ( context , ĠCreator Dashboard Activity :: class . java ) ĊĠĠĠĠĠĠĠ Ġ. putExtra ( Intent Key . PROJECT , Ġproject ) Ċ } Ċ Ċ fun ĠIntent . getC ampaign Details Activity Intent ( context : ĠContext , Ġproject Data : ĠProject Data ): ĠIntent Ġ{ ĊĠĠĠ Ġreturn Ġthis . set Class ( context , ĠCampaign Details Activity :: class . java ) ĊĠĠĠĠĠĠĠ Ġ. putExtra ( Intent Key . PROJECT _ DATA , Ġproject Data ) Ċ } Ċ Ċ /** Ċ Ġ* ĠReturn Ġa ĠIntent Ġready Ġto Ġlaunch Ġthe Ġcreator ĠBio Ġactivity Ċ Ġ* Ġ@ param Ġcontext Ċ Ġ* Ġ@ param Ġproject Ċ Ġ*/ Ċ fun ĠIntent . get Creator Bio WebView Activity Intent ( context : ĠContext , Ġproject : ĠProject ): ĠIntent Ġ{ ĊĠĠĠ Ġreturn Ġthis . set Class ( context , ĠCreator Bio Activity :: class . java ) ĊĠĠĠĠĠĠĠ Ġ. putExtra ( Intent Key . PROJECT , Ġproject ) ĊĠĠĠĠĠĠĠ Ġ. putExtra ( Intent Key . URL , Ġproject . creator Bio Url ()) Ċ } Ċ Ċ /** Ċ Ġ* ĠReturn Ġa ĠIntent Ġready Ġto Ġlaunch Ġthe ĠProject Updates Ġactivity Ċ Ġ* Ġ@ param Ġcontext Ċ Ġ* Ġ@ param Ġproject And Data Ċ Ġ* Ġ@ param Ġcomment Ġ-> Ġto Ġopen Ġthe Ġcomments Ġactivity Ġto Ġa Ġspecific Ġthread Ċ Ġ*/ Ċ fun ĠIntent . getProject Updates Activity Intent ( context : ĠContext , Ġproject And Data : ĠPair < Project , ĠProject Data >): ĠIntent Ġ{ ĊĠĠĠ Ġreturn Ġthis . set Class ( context , ĠProject Updates Activity :: class . java ) ĊĠĠĠĠĠĠĠ Ġ. putExtra ( Intent Key . PROJECT , Ġproject And Data . first ) ĊĠĠĠĠĠĠĠ Ġ. putExtra ( Intent Key . PROJECT _ DATA , Ġproject And Data . second ) Ċ } Ċ Ċ /** Ċ Ġ* ĠReturn Ġa ĠIntent Ġready Ġto Ġlaunch Ġthe ĠUpdates Activity Ġwith Ġextras : Ċ Ġ* Ġ@ param Ġcontext Ċ Ġ* Ġ@ param Ġproject Ċ Ġ* Ġ@ param Ġupdate Post Id Ġ-> Ġfor Ġdee plink Ġto Ġan Ġspecific Ġpost Ġupdate Ċ Ġ* Ġ@ param Ġis Update Comment Ġ-> Ġfor Ġdee plink Ġnavigation Ġinto Ġa Ġcomment Ġfor Ġa Ġconcrete Ġpost Ċ Ġ* Ġ@ param Ġcomment Ġ-> Ġto Ġopen Ġthe Ġcomments Ġactivity Ġto Ġa Ġspecific Ġthread Ċ Ġ*/ Ċ fun ĠIntent . get Updates Activity Intent ( ĊĠĠĠ Ġcontext : ĠContext , ĊĠĠĠ Ġproject : ĠProject , ĊĠĠĠ Ġupdate Post Id : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġis Update Comment : ĠBoolean ? Ġ= Ġnull , ĊĠĠĠ Ġcomment : ĠString ? Ġ= Ġnull Ċ ): ĠIntent Ġ{ ĊĊĠĠĠ Ġthis . set Class ( context , ĠUpdate Activity :: class . java ) ĊĠĠĠĠĠĠĠ Ġ. putExtra ( Intent Key . PROJECT , Ġproject ) ĊĊĠĠĠ Ġupdate Post Id ?. let Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . putExtra ( Intent Key . UPDATE _ POST _ ID , Ġit ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġis Update Comment ?. let Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . putExtra ( Intent Key . IS _ UPDATE _ COMMENT , Ġit ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcomment ?. let Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . putExtra ( Intent Key . COMMENT , Ġit ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġreturn Ġthis Ċ } Ċ Ċ /** Ċ Ġ* ĠReturn Ġa ĠIntent Ġready Ġto Ġlaunch Ġthe Ġvideo Ġactivity Ċ Ġ* Ġ@ param Ġcontext Ċ Ġ* Ġ@ param Ġvideo Source Ċ Ġ* Ġ@ param Ġvideo Seek Position Ċ Ġ*/ Ċ fun ĠIntent . get Video Activity Intent ( ĊĠĠĠ Ġcontext : ĠContext , ĊĠĠĠ Ġvideo Source : ĠString , ĊĠĠĠ Ġvideo Seek Position : ĠLong Ċ ): ĠIntent Ġ{ ĊĠĠĠ Ġreturn Ġthis . set Class ( context , ĠVideo Activity :: class . java ) ĊĠĠĠĠĠĠĠ Ġ. putExtra ( Intent Key . VIDEO _ URL _ SOURCE , Ġvideo Source ) ĊĠĠĠĠĠĠĠ Ġ. putExtra ( Intent Key . VIDEO _ SEEK _ POSITION , Ġvideo Seek Position ) Ċ } Ċ