package Ġorg . dark 0 ghost . android _ screen _ recorder . ui . comp osable Ċ Ċ import Ġandroid . content . res . Configuration Ċ import Ġandroidx . compose . foundation . Experimental Foundation Api Ċ import Ġandroidx . compose . foundation . Image Ċ import Ġandroidx . compose . foundation . combined Clickable Ċ import Ġandroidx . compose . foundation . layout . fill Max Height Ċ import Ġandroidx . compose . foundation . layout . fill Max Width Ċ import Ġandroidx . compose . foundation . layout . padding Ċ import Ġandroidx . compose . foundation . layout . wrap Content Width Ċ import Ġandroidx . compose . foundation . lazy . Lazy Column Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . runtime . remember Ċ import Ġandroidx . compose . runtime . getValue Ċ import Ġandroidx . compose . runtime . setValue Ċ import Ġandroidx . compose . ui . Modifier Ċ import Ġandroidx . compose . ui . res . p ainter Resource Ċ import Ġandroidx . compose . ui . tool ing . preview . Preview Ċ import Ġandroidx . compose . ui . unit . dp Ċ import Ġorg . dark 0 ghost . android _ screen _ recorder . R Ċ import Ġorg . dark 0 ghost . android _ screen _ recorder . states . Click State Ċ import Ġorg . dark 0 ghost . android _ screen _ recorder . utils . Settings . Compose Settings . is Clicked ĊĊ Ċ @ Opt In ( Experimental Foundation Api :: class ) Ċ @ Preview ( name Ġ= Ġ" Main U IP review ", Ġgroup Ġ= Ġ" Overlay ", ĊĠĠĠ Ġdevice Ġ= Ġ" spec : shape = Normal , width = 1 4 4 0 , height = 3 0 4 0 , unit = px , dpi = 6 4 0 ", ĊĠĠĠ Ġui Mode Ġ= ĠConfiguration . UI _ MODE _ N IGHT _ NO Ġor ĠConfiguration . UI _ MODE _ TYPE _ NORMAL , Ġapi Level Ġ= Ġ 3 1 Ċ ) Ċ @ Composable Ċ fun ĠRe vol t Ui ( modifier : ĠModifier Ġ Ġ= ĠModifier , ĠonClick : Ġ() Ġ-> ĠClick State Ġ= Ġ{ ĠClick State . Not Used Ġ}, Ġon Long Click : Ġ() Ġ-> ĠUnit Ġ= Ġ{ Ġprintln (" long Ġtap ") Ġ} Ġ) Ġ{ ĊĠĠĠ Ġvar Ġclick State Ġby Ġremember Ġ{ ĊĠĠĠĠĠĠĠ Ġis Clicked ĊĠĠĠ Ġ} ĊĠĠĠ ĠLazy Column ( ĊĠĠĠĠĠĠĠ Ġmodifier Ġ= Ġmodifier ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. wrap Content Width () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. padding ( horizontal Ġ= Ġ 1 6 . dp , Ġvertical Ġ= Ġ 8 . dp ) ĊĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġitem ( click State ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠImage ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpainter Ġ= Ġpainter Resource ( id Ġ= Ġwhen ( click State ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠClick State . Not Clicked Ġ-> ĠR . drawable . recording ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠR . drawable . pause ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Description Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. combined Clickable ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠonClick Ġ= Ġ{ Ġclick State Ġ= ĠonClick () Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Long Click Ġ= Ġon Long Click , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fill Max Width () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fill Max Height () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } ĊĊ