/* Ċ Ġ* ĠCopyright Ġ 2 0 1 9 ĠGoogle , ĠInc . Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġcom . example . jet news . ui . home Ċ Ċ import Ġandroidx . compose . Composable Ċ import Ġandroidx . ui . core . Modifier Ċ import Ġandroidx . ui . core . Text Ċ import Ġandroidx . ui . core . to Modifier Ċ import Ġandroidx . ui . foundation . Box Ċ import Ġandroidx . ui . foundation . Clickable Ċ import Ġandroidx . ui . foundation . shape . corner . Rounded Corner Shape Ċ import Ġandroidx . ui . graphics . p ainter . Image Painter Ċ import Ġandroidx . ui . layout . Column Ċ import Ġandroidx . ui . layout . Layout Height Ċ import Ġandroidx . ui . layout . Layout Padding Ċ import Ġandroidx . ui . layout . Layout Size Ċ import Ġandroidx . ui . material . Material Theme Ċ import Ġandroidx . ui . material . Provide Emp hasis Ċ import Ġandroidx . ui . material . ripple . R ipple Ċ import Ġandroidx . ui . material . surface . Card Ċ import Ġandroidx . ui . res . image Resource Ċ import Ġandroidx . ui . text . style . Text Overflow Ċ import Ġandroidx . ui . tool ing . preview . Preview Ċ import Ġandroidx . ui . unit . dp Ċ import Ġcom . example . jet news . R Ċ import Ġcom . example . jet news . data . post 1 Ċ import Ġcom . example . jet news . model . Post Ċ import Ġcom . example . jet news . model . Post Author Ċ import Ġcom . example . jet news . ui . Screen Ċ import Ġcom . example . jet news . ui . navigate To Ċ Ċ private Ġval Ġcard Size Ġ= ĠLayout Size ( 2 8 0 . dp , Ġ 2 4 0 . dp ) Ċ Ċ @ Composable Ċ fun ĠPost Card Pop ular ( modifier : ĠModifier Ġ= ĠModifier . None , Ġpost : ĠPost ) Ġ{ ĊĠĠĠ ĠCard ( modifier Ġ= Ġmodifier , Ġshape Ġ= ĠRo unded Corner Shape ( 4 . dp )) Ġ{ ĊĠĠĠĠĠĠĠ ĠR ipple ( bounded Ġ= Ġtrue ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠClick able ( onClick Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnavigate To ( Screen . Article ( post . id )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠColumn ( modifier Ġ= Ġcard Size ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġimage Ġ= Ġpost . image Ġ?: Ġimage Resource ( R . drawable . placeholder _ 4 _ 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġimage Modifier Ġ= ĠImage Painter ( image ). to Modifier () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBox ( modifier Ġ= ĠLayout Height ( 1 0 0 . dp ) Ġ+ ĠLayout Size . Fill Ġ+ Ġimage Modifier ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠColumn ( modifier Ġ= ĠLayout Padding ( 1 6 . dp )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġemp hasis Levels Ġ= ĠMaterial Theme . emp hasis Levels () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠProvide Emp hasis ( emp hasis Ġ= Ġemp hasis Levels . high ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġpost . title , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstyle Ġ= ĠMaterial Theme . typography (). h 6 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmax Lines Ġ= Ġ 2 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverflow Ġ= ĠText Overflow . El lipsis ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠProvide Emp hasis ( emp hasis Ġ= Ġemp hasis Levels . high ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġpost . metadata . author . name , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmax Lines Ġ= Ġ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverflow Ġ= ĠText Overflow . El lipsis , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstyle Ġ= ĠMaterial Theme . typography (). body 2 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠProvide Emp hasis ( emp hasis Ġ= Ġemp hasis Levels . high ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġ"${ post . metadata . date } Ġ- Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"${ post . metadata . read Time Minutes } Ġmin Ġread ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstyle Ġ= ĠMaterial Theme . typography (). body 2 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Preview Ċ @ Composable Ċ fun ĠPreview Post Card Pop ular () Ġ{ ĊĠĠĠ ĠPost Card Pop ular ( post Ġ= Ġpost 1 ) Ċ } Ċ Ċ @ Preview Ċ @ Composable Ċ fun ĠPreview Post Card Pop ular Long Text () Ġ{ ĊĊĠĠĠ Ġval Ġlorem Ip sum Ġ= Ġ""" ĊĠĠĠĠĠĠĠ ĠLorem Ġipsum Ġdolor Ġsit Ġamet , Ġconsectetur Ġadipiscing Ġelit . ĠC ras Ġullam cor per Ġph are tra Ġmassa , ĊĠĠĠĠĠĠĠ Ġsed Ġsus cipit Ġnunc Ġm oll is Ġin . ĠSed Ġtincidunt Ġor ci Ġlac us , Ġvel Ġullam cor per Ġnibh Ġcon gue Ġquis . ĊĠĠĠĠĠĠĠ ĠE ti am Ġimper diet Ġfacil isis Ġlig ula Ġid Ġfacil isis . ĠS uspend isse Ġpot enti . ĠC ras Ġveh ic ula Ġneque Ġsed ĊĠĠĠĠĠĠĠ Ġnulla Ġa uctor Ġsc eler isque . ĠV estibulum Ġat Ġcon gue Ġris us , Ġvel Ġal ique t Ġeros . ĠIn Ġarcu Ġmauris , ĊĠĠĠĠĠĠĠ Ġfacil isis Ġeget Ġmagna Ġquis , Ġr hon cus Ġvol ut pat Ġmi . ĠPhase ll us Ġvel Ġsol licit ud in Ġquam , Ġeu ĊĠĠĠĠĠĠĠ Ġconsectetur Ġdolor . ĠPro in Ġlob ort is Ġven en atis Ġsem , Ġin Ġv estibulum Ġest . ĠDuis Ġac Ġnibh Ġinter dum , ĊĠĠĠ Ġ""" . trim Indent () ĊĠĠĠ Ġval Ġpost Ġ= Ġpost 1 ĊĠĠĠ ĠPost Card Pop ular ( post Ġ= Ġpost . copy ( ĊĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ" Title " Ġ+ Ġlorem Ip sum , ĊĠĠĠĠĠĠĠ Ġmetadata Ġ= Ġpost . metadata . copy ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġauthor Ġ= ĠPost Author (" Author : Ġ" Ġ+ Ġlorem Ip sum ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġread Time Minutes Ġ= ĠInt . MAX _ VALUE ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ)) Ċ } Ċ