package Ġcom . ad ject iv emon k 2 . pixels . ui . g all eries . common . impl Ċ Ċ import Ġcom . ad ject iv emon k 2 . pixels . model . gallery . Gallery Ċ import Ġcom . ad ject iv emon k 2 . pixels . ui . g all eries . common . Gallery ListItem Ċ import Ġjavax . inject . Inject Ċ Ċ public Ġclass ĠGallery Converter Ġ@ Inject Ġconstructor ( ĊĠ Ġprivate Ġval Ġmedia Converter : ĠMedia Converter , ĊĠ Ġprivate Ġval Ġaccount ImageUrl Generator : ĠAccount ImageUrl Generator , Ċ ) Ġ{ ĊĊĠ Ġpublic Ġfun Ġto Gallery ListItem ( gallery : ĠGallery ): ĠGallery ListItem ? Ġ{ ĊĠĠĠ Ġval Ġmedia Items Ġ= Ġgallery . media ?. map NotNull Ġ{ Ġmedia Converter . to Media Item ( it ) Ġ} ĊĠĠĠ Ġval Ġmedia Item Ġ= Ġmedia Items ?. first OrNull () ĊĠĠĠ Ġreturn Ġmedia Item ?. let Ġ{ ĊĠĠĠĠĠ ĠGallery ListItem ( ĊĠĠĠĠĠĠĠ Ġgallery Id Ġ= Ġgallery . id , ĊĠĠĠĠĠĠĠ ĠuserId Ġ= Ġgallery . account Url , ĊĠĠĠĠĠĠĠ Ġaccount ImageUrl Ġ= Ġaccount ImageUrl Generator . thumbnail ( gallery . account Url ), ĊĠĠĠĠĠĠĠ Ġmedia Item Ġ= Ġit , ĊĠĠĠĠĠĠĠ Ġtitle Ġ= Ġgallery . title , ĊĠĠĠĠĠĠĠ Ġshow Down Arrow Ġ= Ġfalse , ĊĠĠĠĠĠĠĠ Ġdiff Ġ= Ġ( gallery . ups Ġ- Ġgallery . down s ). toString (), ĊĠĠĠĠĠĠĠ Ġcomment Count Ġ= Ġgallery . comment Count . toString (), ĊĠĠĠĠĠĠĠ Ġviews Ġ= Ġgallery . views . toString (), ĊĠĠĠĠĠĠĠ Ġshow ItemCount Ġ= Ġmedia Items . size Ġ> Ġ 1 , ĊĠĠĠĠĠĠĠ Ġitem Count Ġ= Ġ( media Items . size ). toString () ĊĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ