package Ġorg . red aksi . ui . ed isi . detail Ċ Ċ import Ġandroidx . compose . foundation . click able Ċ import Ġandroidx . compose . foundation . layout . Column Ċ import Ġandroidx . compose . foundation . layout . Padding Values Ċ import Ġandroidx . compose . foundation . layout . Row Ċ import Ġandroidx . compose . foundation . layout . fill Max Width Ċ import Ġandroidx . compose . foundation . layout . padding Ċ import Ġandroidx . compose . foundation . lazy . Lazy Column Ċ import Ġandroidx . compose . material 3 . Divider Ċ import Ġandroidx . compose . material 3 . Experimental Material 3 Api Ċ import Ġandroidx . compose . material 3 . Sca ffold Ċ import Ġandroidx . compose . material 3 . Text Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . runtime . collect As State Ċ import Ġandroidx . compose . runtime . getValue Ċ import Ġandroidx . compose . ui . Modifier Ċ import Ġandroidx . compose . ui . platform . Local Context Ċ import Ġandroidx . compose . ui . res . string Resource Ċ import Ġandroidx . compose . ui . text . style . Text Overflow Ċ import Ġandroidx . compose . ui . tool ing . preview . Preview Ċ import Ġandroidx . compose . ui . unit . dp Ċ import Ġandroidx . h ilt . navigation . compose . h ilt ViewModel Ċ import Ġorg . red aksi . ui . Dim ens . eight Ċ import Ġorg . red aksi . ui . Dim ens . six teen Ċ import Ġorg . red aksi . ui . Loading Screen Ċ import Ġorg . red aksi . ui . P ill ar Color Ċ import Ġorg . red aksi . ui . P ill ar Color . ed isi Detail Body Ċ import Ġorg . red aksi . ui . P ill ar Color . ed isi Detail Title Ċ import Ġorg . red aksi . ui . P ill ar Typography 3 Ċ import Ġorg . red aksi . ui . R Ċ import Ġjava . util . Date Ċ Ċ @ Opt In ( Experimental Material 3 Api :: class ) Ċ @ Composable Ċ fun ĠE dis i Detail Screen ( ĊĠĠĠ Ġmodifier : ĠPadding Values , ĊĠĠĠ ĠonClick : Ġ( art ikel Id : ĠInt ) Ġ-> ĠUnit Ċ ) Ġ{ ĊĠĠĠ Ġval ĠviewModel : ĠE dis i Detail ViewModel Ġ= Ġh ilt ViewModel () ĊĠĠĠ Ġval Ġui State Ġby ĠviewModel . ui State . collect As State () ĊĠĠĠ ĠScaffold ( ĊĠĠĠĠĠĠĠ ĠModifier . padding ( modifier ) ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( ui State . isLoading ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLoading Screen () ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLazy Column Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġui State . articles Ui . forEach Indexed Ġ{ Ġindex , Ġarticle Ui Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġis Last Ġ= Ġindex Ġ== Ġui State . articles Ui . size Ġ- Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠArticle Item ( article Ui Ġ= Ġarticle Ui , Ġis Last Ġ= Ġis Last ) Ġ{ ĠonClick ( article Ui . id ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Preview ( show System Ui Ġ= Ġtrue ) Ċ @ Composable Ċ fun ĠE dis i Detail Screen Preview () Ġ{ ĊĠĠĠ ĠE dis i Detail Screen ( modifier Ġ= ĠPadding Values ()) Ġ{} Ċ } Ċ Ċ @ Composable Ċ fun ĠArticle Item ( modifier : ĠModifier Ġ= ĠModifier , Ġarticle Ui : ĠArticle Ui , Ġis Last : ĠBoolean , ĠonClick : Ġ( art ikel Id : ĠInt ) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ Ġval Ġpadding Top Ġ= Ġmodifier . padding ( 0 . dp , Ġeight . dp , Ġ 0 . dp , Ġ 0 . dp ) ĊĠĠĠ ĠColumn ( ĊĠĠĠĠĠĠĠ Ġmodifier ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. padding ( six teen . dp , Ġeight . dp , Ġsix teen . dp , Ġ 0 . dp ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. click able Ġ{ ĠonClick ( article Ui . id ) Ġ} ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ ĠText ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= Ġmodifier . fill Max Width (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstyle Ġ= ĠP ill ar Typography 3 . headline Small , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Ġ= Ġed isi Detail Title , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġarticle Ui . title ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġif Ġ( article Ui . body . isNotBlank ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠText ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= Ġpadding Top , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstyle Ġ= ĠP ill ar Typography 3 . body Medium , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Ġ= Ġed isi Detail Body , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmax Lines Ġ= Ġ 2 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverflow Ġ= ĠText Overflow . El lipsis , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġarticle Ui . body ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠRow ( modifier Ġ= Ġmodifier . padding ( 0 . dp , Ġeight . dp )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠText ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. weight ( 1 f ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstyle Ġ= ĠP ill ar Typography 3 . label Small , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Ġ= Ġed isi Detail Body , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmax Lines Ġ= Ġ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverflow Ġ= ĠText Overflow . El lipsis , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġstring Resource ( id Ġ= ĠR . string . ole h ) Ġ+ Ġ" Ġ" Ġ+ Ġarticle Ui . authors ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠText ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstyle Ġ= ĠP ill ar Typography 3 . label Small , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Ġ= Ġed isi Detail Body , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġdetail Screen Date ( Local Context . current , Ġarticle Ui . date ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( is Last . not ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDiv ider ( modifier Ġ= Ġmodifier , Ġcolor Ġ= ĠP ill ar Color . secondary Var ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Preview ( show Background Ġ= Ġtrue ) Ċ @ Composable Ċ fun ĠArticle Item Preview () Ġ{ ĊĠĠĠ ĠArticle Item ( ĊĠĠĠĠĠĠĠ ĠModifier , ĊĊĠĠĠĠĠĠĠ ĠArticle Ui ( ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" D ok tr in ĠW ah yu : ĠSe bu ah ĠIntro duk si ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" B ab Ġpert ama Ġbu ku Ġini Ġdim ul ai Ġdengan Ġpen jel asan Ġtent ang Ġa ks io log i Ġ( te ori Ġnil ai ) Ġdan Ġhub ungan Ġny ata ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" John ĠDoe ", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDate () ĊĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠ Ġ) Ġ{} Ċ } Ċ Ċ @ Preview ( show Background Ġ= Ġtrue ) Ċ @ Composable Ċ fun ĠArticle Item Loading Preview () Ġ{ ĊĠĠĠ ĠArticle Item ( ĊĠĠĠĠĠĠĠ ĠModifier , ĊĠĠĠĠĠĠĠ ĠArticle Ui ( ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" D ok tr in ĠW ah yu : ĠSe bu ah ĠIntro duk si ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" B ab Ġpert ama Ġbu ku Ġini Ġdim ul ai Ġdengan Ġpen jel asan Ġtent ang Ġa ks io log i Ġ( te ori Ġnil ai ) Ġdan Ġhub ungan Ġny ata ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" John ĠDoe ", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDate () ĊĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠ Ġ) Ġ{} Ċ } Ċ