package Ġedu . cs un . org trac . activity Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 4 . content . Context Compat Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġcom . p aw eg io . k android . toast Ċ import Ġedu . cs un . org trac . DataManager Ċ import Ġedu . cs un . org trac . Org Tr ac Ċ import Ġedu . cs un . org trac . R Ċ import Ġedu . cs un . org trac . component Ċ import Ġedu . cs un . org trac . launch Url Ċ import Ġkotlinx . android . synt hetic . main . activity _ landing . landing _ content Ċ import Ġkotlinx . android . synt hetic . main . activity _ landing . toolbar Ċ import Ġkotlinx . android . synt hetic . main . activity _ landing _ item . view . landing _ card _ image Ċ import Ġkotlinx . android . synt hetic . main . activity _ landing _ item . view . landing _ card _ title Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠLand ing Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġ@ Inject Ġlateinit Ġvar Ġdata Manager : ĠData Manager ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ landing ) ĊĠĠĠĠĠĠĠ Ġset Support ActionBar ( toolbar ) ĊĠĠĠĠĠĠĠ Ġcomponent . inject ( this ) ĊĊĠĠĠĠĠĠĠ Ġtitle Ġ= Ġdata Manager . landing Page ?. title ĊĊĠĠĠĠĠĠĠ Ġlanding _ content . removeAll Views () ĊĠĠĠĠĠĠĠ Ġdata Manager . landing Page ?. pages ?. forEach Ġ{ Ġmain Page Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠitemView Ġ= Ġlayout Inflater . inflate ( R . layout . activity _ landing _ item , Ġlanding _ content , Ġfalse ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . landing _ card _ title . text Ġ= Ġmain Page . title ĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . landing _ card _ image . background Ġ= ĠContext Compat . get Drawable ( this , ĠR . mip map . content ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġmain Page . content ?. let Ġ{ Ġcontent Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( content . size Ġ== Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( content . first ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠOrg Tr ac . Model . Content . Template . Web Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . landing _ card _ image . background Ġ= ĠContext Compat . get Drawable ( this , ĠR . mip map . internet ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠOrg Tr ac . Model . Content . Template . Profile Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . landing _ card _ image . background Ġ= ĠContext Compat . get Drawable ( this , ĠR . mip map . profile ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠOrg Tr ac . Model . Content . Template . Location Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . landing _ card _ image . background Ġ= ĠContext Compat . get Drawable ( this , ĠR . mip map . location ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠOrg Tr ac . Model . Content . Template . Article Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . landing _ card _ image . background Ġ= ĠContext Compat . get Drawable ( this , ĠR . mip map . article ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠOrg Tr ac . Model . Content . Template . Contact Info Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . landing _ card _ image . background Ġ= ĠContext Compat . get Drawable ( this , ĠR . mip map . contact ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠOrg Tr ac . Model . Content . Element . Y outube Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . landing _ card _ image . background Ġ= ĠContext Compat . get Drawable ( this , ĠR . mip map . youtube ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠOrg Tr ac . Model . Content . Element . Link Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . landing _ card _ image . background Ġ= ĠContext Compat . get Drawable ( this , ĠR . mip map . internet ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmain Page . content ?. let Ġ{ Ġcontent Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( content . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( content . size Ġ== Ġ 1 Ġ&& Ġcontent . first () Ġis ĠOrg Tr ac . Model . Content . Template . Web ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlaunch Url (( content . first () Ġas ĠOrg Tr ac . Model . Content . Template . Web ). url . or Empty ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( MainActivity . new Intent ( this , Ġmain Page . slug . or Empty ())) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoast (" Sorry , Ġthis Ġscreen Ġin Ġnot Ġdefined Ġyet .") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġlanding _ content . addView ( item View ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġnew Intent ( context : ĠContext ) Ġ= ĠIntent ( context , ĠLand ing Activity :: class . java ) ĊĠĠĠ Ġ} Ċ } Ċ