package Ġcom . kas umin otes . ui . app . home Ċ Ċ import Ġandroidx . compose . animation . core . Fast Out Slow In E asing Ċ import Ġandroidx . compose . animation . core . Repeat Mode Ċ import Ġandroidx . compose . animation . core . animate Float Ċ import Ġandroidx . compose . animation . core . infinite Repeat able Ċ import Ġandroidx . compose . animation . core . keyframes Ċ import Ġandroidx . compose . animation . core . remember Infinite Transition Ċ import Ġandroidx . compose . foundation . layout . Padding Values Ċ import Ġandroidx . compose . foundation . lazy . Grid Cells Ċ import Ġandroidx . compose . foundation . lazy . Lazy Vertical Grid Ċ import Ġandroidx . compose . foundation . lazy . items Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . ui . unit . dp Ċ import Ġcom . kas umin otes . data . UserProfile Ċ import Ġcom . kas umin otes . ui . app . state . Char a Image State Ċ Ċ @ Composable Ċ fun ĠChar a List ( ĊĠĠĠ Ġchar a Image State : ĠChar a Image State , ĊĠĠĠ Ġderived Profiles : ĠList < UserProfile >, ĊĠĠĠ Ġon Char a Click : Ġ( UserProfile ) Ġ-> ĠUnit Ċ ) Ġ{ ĊĠĠĠ Ġval Ġinfinite Transition Ġ= Ġremember Infinite Transition () ĊĠĠĠ Ġval Ġlayer Alpha Ġ= Ġinfinite Transition . animate Float ( ĊĠĠĠĠĠĠĠ Ġinitial Value Ġ= Ġ 0 . 0 f , ĊĠĠĠĠĠĠĠ Ġtarget Value Ġ= Ġ 1 . 0 f , ĊĠĠĠĠĠĠĠ Ġanimation Spec Ġ= Ġinfinite Repeat able ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġanimation Ġ= Ġkey frames Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġduration Millis Ġ= Ġ 4 5 0 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 . 0 f Ġat Ġ 0 Ġwith ĠFast Out Slow In E asing ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 . 0 f Ġat Ġ 1 7 5 0 Ġwith ĠFast Out Slow In E asing ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 . 0 f Ġat Ġ 2 7 5 0 Ġwith ĠFast Out Slow In E asing ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 . 0 f Ġat Ġ 4 5 0 0 Ġwith ĠFast Out Slow In E asing ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrepeat Mode Ġ= ĠRepeat Mode . Reverse ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ) ĊĊĠĠĠ ĠLazy Vertical Grid ( ĊĠĠĠĠĠĠĠ Ġcells Ġ= ĠGrid Cells . Fixed ( char a Image State . cell Count ), ĊĠĠĠĠĠĠĠ Ġcontent Padding Ġ= ĠPadding Values ( 4 . dp ) ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġitems ( derived Profiles ) Ġ{ Ġuser Profile Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠChar a Item ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser Profile , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchar a Image State , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlayer Alpha , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Char a Click ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ