package Ġcom . example . emo j ig arden ĊĊ Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . compose . foundation . layout .* Ċ import Ġandroidx . compose . foundation . lazy .* Ċ import Ġandroidx . compose . material .* Ċ import Ġandroidx . compose . runtime .* Ċ import Ġandroidx . compose . ui . Alignment Ċ import Ġandroidx . compose . ui . Modifier Ċ import Ġandroidx . compose . ui . tool ing . preview . Preview Ċ import Ġandroidx . compose . ui . unit . dp Ċ import Ġcom . example . emo j ig arden . ui . Emoji G arden Theme Ċ import Ġandroidx . activity . compose . setContent Ċ import Ġandroidx . compose . foundation . Experimental Foundation Api Ċ import Ġandroidx . lifecycle . view model . compose . viewModel ĊĊ Ċ @ Experimental Foundation Api Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġset Content Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlogin Vm : ĠLogin Vm Ġ= ĠviewModel () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( login Vm . show G arden ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmodel : ĠEmoji Vm Realm Ġ= ĠviewModel () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMainActivity Ui ( model . emoji State ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLogin View ( login Vm :: login ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Experimental Foundation Api Ċ @ Composable Ċ fun ĠEmoji Grid ( emoji List : ĠList < Emoji Tile >) Ġ{ ĊĊĠĠĠ ĠLazy Vertical Grid ( cells Ġ= ĠGrid Cells . Adaptive ( 2 0 . dp )) Ġ{ ĊĠĠĠĠĠĠĠ Ġitems ( emoji List ) Ġ{ Ġemoji Tile Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEmoji Holder ( emoji Tile ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Composable Ċ fun ĠEmoji Holder ( emoji : ĠEmoji Tile ) Ġ{ ĊĠĠĠ ĠText ( emoji . emoji ) Ċ } Ċ Ċ @ Preview Ċ @ Composable Ċ fun ĠEmoji Preview () Ġ{ ĊĠĠĠ ĠEmoji Holder ( Emoji Tile (). apply Ġ{ Ġemoji Ġ= Ġ" ðŁĺ ¼ " Ġ}) Ċ } Ċ Ċ @ Experimental Foundation Api Ċ @ Composable Ċ fun ĠMainActivity Ui ( emoji List : ĠList < Emoji Tile >) Ġ{ ĊĠĠĠ ĠEmoji G arden Theme Ġ{ ĊĠĠĠĠĠĠĠ ĠBox ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠModifier ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fill MaxSize () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. padding ( 1 6 . dp ) ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEmoji Grid ( emoji List ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Composable Ċ fun ĠLogin View ( login : Ġ() Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ ĠColumn ( ĊĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. fill Max Width () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. fill Max Height () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. padding ( 1 6 . dp ), ĊĠĠĠĠĠĠĠ Ġvertical Arrange ment Ġ= ĠArrange ment . Center , ĊĠĠĠĠĠĠĠ Ġhorizontal Alignment Ġ= ĠAlignment . Center H orizontally ĊĠĠĠ Ġ) Ġ{ ĊĊĠĠĠĠĠĠĠ ĠButton ( login ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠText (" Login ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Composable Ċ @ Preview ( show Background Ġ= Ġtrue ) Ċ fun ĠLogin Preview () Ġ{ ĊĠĠĠ ĠLogin View Ġ{} Ċ } Ċ Ċ @ Experimental Foundation Api Ċ @ Preview ( show Background Ġ= Ġtrue ) Ċ @ Composable Ċ fun ĠDefault Preview () Ġ{ ĊĠĠĠ Ġval Ġemo jis Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠ Ġ" ðŁ Ĳ ¤ ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ Ĳ ¦ ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ Ĳ Ķ ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ ¦ ¤ ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ ķ Ĭ ", ĊĠĠĠĠĠĠĠ Ġ" ï¸ı ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ ¦ Ĩ ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ ¦ ħ ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ ª ¶ ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ ¦ © ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ Ĳ ¥ ", ĊĠĠĠĠĠĠĠ Ġ"-", ĊĠĠĠĠĠĠĠ Ġ" ðŁ Ĳ £ ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ ¦ ī ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ ¦ ľ ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ ¦ ļ ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ Ĳ § ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ Ĳ ĵ ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ ¦ ¢ ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ ¦ ĥ ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ ¦ ¡ ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ ¦ ĩ ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ Ĳ » ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ ¦ « ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ ¦ ¬ ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ Ĳ Ī ", ĊĠĠĠĠĠĠĠ Ġ" âĢį ", ĊĠĠĠĠĠĠĠ Ġ" â ¬ Ľ ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ Ĳ Ĺ ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ Ĳ ª ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ Ĳ Ī ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ Ĳ ± ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ Ĳ ¿ ", ĊĠĠĠĠĠĠĠ Ġ" ï¸ı ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ Ĳ Ħ ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ Ĳ ® ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ ¦ Į ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ Ĳ ķ ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ Ĳ ¶ ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ Ĳ ĺ ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ Ĳ ĳ ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ ¦ Ĭ ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ ¦ Ĵ ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ Ĳ Ĳ ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ ¦ į ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ ¦ ® ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ Ĳ ¹ ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ ¦ Ķ ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ ¦ Ľ ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ Ĳ İ ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ Ĳ ´ ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ ¦ ĺ ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ Ĳ ¨ ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ Ĳ Ĩ ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ ¦ ģ ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ ¦ Ļ ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ ¦ £ ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ Ĳ Ĵ ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ Ĳ µ ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ Ĳ ģ ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ Ĳ Ń ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ ¦ § ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ ¦ ¦ ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ Ĳ Ĥ ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ Ĳ ¼ ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ Ĳ ¾ ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ Ĳ ĸ ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ Ĳ · ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ Ĳ ½ ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ Ĳ » ", ĊĠĠĠĠĠĠĠ Ġ" âĢį ", ĊĠĠĠĠĠĠĠ Ġ" âĿ Ħ ", ĊĠĠĠĠĠĠĠ Ġ" ï¸ı ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ Ĳ © ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ Ĳ ĩ ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ Ĳ ° ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ ¦ Ŀ ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ Ĳ ı ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ Ĳ Ģ ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ ¦ ı ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ Ĳ ķ ", ĊĠĠĠĠĠĠĠ Ġ" âĢį ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ ¦ º ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ ¦ ¨ ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ ¦ ¥ ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ Ĳ ħ ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ Ĳ ¯ ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ Ĳ « ", ĊĠĠĠĠĠĠĠ Ġ"-", ĊĠĠĠĠĠĠĠ Ġ" ðŁ ¦ Ħ ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ Ĳ ĥ ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ Ĳ º ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ ¦ ĵ ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ Ĳ ³ ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ Ĳ ¡ ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ Ĳ ¬ ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ Ĳ Ł ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ Ĳ Ļ ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ ¦ Ń ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ ¦ Ī ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ Ĳ ļ ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ Ĳ ³ ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ Ĳ ł ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ Ĳ ĭ ", ĊĠĠĠĠĠĠĠ Ġ" ðŁĮ ± ", ĊĠĠĠĠĠĠĠ Ġ" ðŁĮ µ ", ĊĠĠĠĠĠĠĠ Ġ" ðŁĮ ³ ", ĊĠĠĠĠĠĠĠ Ġ" ðŁĮ ² ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ į Ĥ ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ į Ģ ", ĊĠĠĠĠĠĠĠ Ġ" ðŁĮ ¿ ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ į ĥ ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ į ģ ", ĊĠĠĠĠĠĠĠ Ġ" ðŁĮ ´ ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ ª ´ ", ĊĠĠĠĠĠĠĠ Ġ" ðŁĮ ± ", ĊĠĠĠĠĠĠĠ Ġ" âĺ ĺ ", ĊĠĠĠĠĠĠĠ Ġ" ï¸ı ", ĊĠĠĠĠĠĠĠ Ġ" ðŁĮ ¾ ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ Ĳ Ĭ ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ Ĳ Ĭ ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ Ĳ ī ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ Ĳ ² ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ ¦ İ ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ ¦ ķ ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ Ĳ į ", ĊĠĠĠĠĠĠĠ Ġ" ðŁ ¦ ĸ ", ĊĠĠĠĠĠĠĠ Ġ"-", ĊĠĠĠĠĠĠĠ Ġ" ðŁ Ĳ ¢ " ĊĠĠĠ Ġ) ĊĠĠĠ ĠMainActivity Ui ( List ( 1 0 2 ) Ġ{ Ġi Ġ-> ĠEmoji Tile (). apply Ġ{ Ġemoji Ġ= Ġemo jis [ i ] Ġ} Ġ}) Ċ } Ċ