package Ġcom . mo eg irl viewer . screen . home . component Ċ Ċ import Ġandroidx . compose . foundation . layout . Box Ċ import Ġandroidx . compose . foundation . layout . fill Max Width Ċ import Ġandroidx . compose . foundation . layout . height Ċ import Ġandroidx . compose . foundation . layout . padding Ċ import Ġandroidx . compose . runtime .* Ċ import Ġandroidx . compose . ui . Modifier Ċ import Ġandroidx . compose . ui . unit . dp Ċ import Ġcom . mo eg irl viewer . Constants Ċ import Ġcom . mo eg irl viewer . component . article View . Article View Ċ import Ġcom . mo eg irl viewer . component . article View . Article ViewState Ċ import Ġcom . mo eg irl viewer . screen . home . Home Screen Card State Ċ import Ġcom . mo eg irl viewer . util . Load Status Ċ import Ġcom . mo eg irl viewer . util . Page Key Ċ import Ġcom . mo eg irl viewer . util . Page Name Key Ċ import Ġkotlinx . coroutines . launch Ċ Ċ @ Composable Ċ fun ĠArticle View Card ( ĊĠ Ġstate : ĠArticle View Card State , ĊĠ Ġpage Key : ĠPage Key , Ċ ) Ġ{ ĊĠ Ġval Ġscope Ġ= Ġremember Coroutine Scope () ĊĊĠ ĠHome Card ( Ċ // ĠĠĠ Ġmodifier Ġ= ĠModifier Ċ // ĠĠĠĠĠ Ġ. padding ( 1 5 . dp ), ĊĠĠĠ Ġelevation Ġ= Ġ 0 . dp , ĊĠĠĠ Ġload Status Ġ= Ġstate . article ViewState . status , ĊĠĠĠ Ġon Reload Ġ= Ġ{ ĊĠĠĠĠĠ Ġscope . launch Ġ{ Ġstate . reload () Ġ} ĊĠĠĠ Ġ}, ĊĠ Ġ) Ġ{ ĊĠĠĠ ĠBox ( ĊĠĠĠĠĠ Ġmodifier Ġ= ĠModifier ĊĠĠĠĠĠĠĠ Ġ. fill Max Width () ĊĠĠĠĠĠĠĠ Ġ. then ( if Ġ( state . article ViewState . status Ġ!= ĠLoad Status . SUCCESS ) ĠModifier . height ( 3 0 0 . dp ) Ġelse ĠModifier ) ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠ ĠArticle View ( ĊĠĠĠĠĠĠĠ Ġstate Ġ= Ġstate . article ViewState , ĊĠĠĠĠĠĠĠ Ġpage Key Ġ= Ġpage Key , ĊĠĠĠĠĠĠĠ Ġvisible Load Status Indicator Ġ= Ġfalse , ĊĠĠĠĠĠĠĠ Ġpreview Mode Ġ= Ġtrue , ĊĠĠĠĠĠĠĠ Ġinjected Styles Ġ= Ġstate . inject ed Styles , ĊĠĠĠĠĠĠĠ Ġfull Height Ġ= Ġtrue , ĊĠĠĠĠĠĠĠ Ġrender Delay Ġ= Ġ 1 0 0 0 ĊĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ Ċ class ĠArticle View Card State Ġ: ĠHome Screen Card State () Ġ{ ĊĠ Ġval Ġarticle ViewState Ġ= ĠArticle ViewState () ĊĠ Ġval Ġinjected Styles Ġ= ĠlistOf (""" ĊĠĠĠ Ġbody Ġ{ ĠĊĠĠĠĠĠ Ġpadding - bottom : Ġ 0 ; ĊĠĠĠĠĠ Ġmargin - top : Ġ 1 em ; ĊĠĠĠ Ġ} ĊĠĠĠĠĊĠĠĠ Ġul . gallery Ġli : not ( foo ) Ġ{ ĊĠĠĠĠĠ Ġwidth : Ġ 9 0 px ; ĊĠĠĠ Ġ} ĊĠĠĠĠĊĠĠĠ Ġul . gallery Ġli Ġimg : not ( foo ) Ġ{ ĊĠĠĠĠĠ Ġwidth : Ġ 9 0 px Ġ! important ; ĊĠĠĠĠĠ Ġheight : Ġ 1 4 0 px Ġ! important ; ĊĠĠĠ Ġ} ĊĠ Ġ""" . trim Indent ()) ĊĊĠ Ġoverride Ġsuspend Ġfun Ġreload () Ġ{ ĊĠĠĠ Ġarticle ViewState . reload () ĊĠ Ġ} Ċ }