@@ -6,7 +6,13 @@ import androidx.compose.animation.fadeOut
6
6
import androidx.compose.foundation.ExperimentalFoundationApi
7
7
import androidx.compose.foundation.background
8
8
import androidx.compose.foundation.clickable
9
- import androidx.compose.foundation.layout.*
9
+ import androidx.compose.foundation.layout.Arrangement
10
+ import androidx.compose.foundation.layout.Box
11
+ import androidx.compose.foundation.layout.Row
12
+ import androidx.compose.foundation.layout.aspectRatio
13
+ import androidx.compose.foundation.layout.fillMaxSize
14
+ import androidx.compose.foundation.layout.padding
15
+ import androidx.compose.foundation.layout.size
10
16
import androidx.compose.foundation.lazy.grid.GridCells
11
17
import androidx.compose.foundation.lazy.grid.LazyVerticalGrid
12
18
import androidx.compose.foundation.lazy.grid.items
@@ -16,8 +22,13 @@ import androidx.compose.material.Icon
16
22
import androidx.compose.material.Text
17
23
import androidx.compose.material.icons.Icons
18
24
import androidx.compose.material.icons.rounded.PlayArrow
19
- import androidx.compose.runtime.*
25
+ import androidx.compose.runtime.Composable
26
+ import androidx.compose.runtime.LaunchedEffect
27
+ import androidx.compose.runtime.getValue
28
+ import androidx.compose.runtime.mutableStateOf
29
+ import androidx.compose.runtime.remember
20
30
import androidx.compose.runtime.saveable.rememberSaveable
31
+ import androidx.compose.runtime.setValue
21
32
import androidx.compose.ui.Alignment
22
33
import androidx.compose.ui.Modifier
23
34
import androidx.compose.ui.graphics.Color
@@ -29,22 +40,22 @@ import androidx.compose.ui.text.style.TextAlign
29
40
import androidx.compose.ui.unit.dp
30
41
import androidx.compose.ui.unit.sp
31
42
import androidx.lifecycle.compose.collectAsStateWithLifecycle
32
- import com.ujizin.sample.R
33
- import com.ujizin.sample.components.Section
34
- import com.ujizin.sample.extensions.getDuration
35
- import com.ujizin.sample.extensions.minutes
36
- import com.ujizin.sample.extensions.seconds
37
43
import coil.compose.AsyncImage
38
44
import coil.compose.AsyncImagePainter
39
45
import coil.decode.VideoFrameDecoder
40
46
import coil.request.ImageRequest
41
47
import coil.request.videoFramePercent
42
- import org.koin.androidx.compose.get
48
+ import com.ujizin.sample.R
49
+ import com.ujizin.sample.components.Section
50
+ import com.ujizin.sample.extensions.getDuration
51
+ import com.ujizin.sample.extensions.minutes
52
+ import com.ujizin.sample.extensions.seconds
53
+ import org.koin.androidx.compose.koinViewModel
43
54
import java.io.File
44
55
45
56
@Composable
46
57
fun GalleryScreen (
47
- viewModel : GalleryViewModel = get (),
58
+ viewModel : GalleryViewModel = koinViewModel (),
48
59
onBackPressed : () -> Unit ,
49
60
onPreviewClick : (String ) -> Unit ,
50
61
) {
0 commit comments