package Ġsample . k anda . burn . fact Ċ Ċ import Ġk anda . libs . domain . Ch uck Nor ris Fact Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġca ique Ġon Ġ 3 / 1 2 / 1 8 . Ċ Ġ*/ Ċ object ĠMap Domain Fact To Presentation Ġ{ ĊĠĠĠ Ġoperator Ġfun Ġinvoke ( fact : ĠCh uck Nor ris Fact ): ĠFact View Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġfact . run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFact View ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem Type Ġ= Ġget Size Text ( phrase ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Ġ= Ġget Color Button ( category ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ ico Url Ġ= Ġicon Url , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl Ġ= Ġurl , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġphrase Ġ= Ġphrase , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcategory Ġ= Ġcategory Ġ?: Ġ" Without ĠCategory " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Size Text ( phrase : ĠString ): ĠItem ViewType Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( phrase . length Ġ>= Ġ 5 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMin Text Size ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMax Text Size ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Color Button ( category : ĠString ?): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( category . isNull OrEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠConstants . COLOR _ TEXT _ EMPTY _ CATEGORY ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠConstants . COLOR _ TEXT _ WITH _ CATEGORY ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } ĊĊ