@@ -2,6 +2,7 @@ package org.thoughtcrime.securesms.mediasend.compose
22
33import androidx.compose.foundation.background
44import androidx.compose.foundation.layout.Arrangement
5+ import androidx.compose.foundation.layout.Box
56import androidx.compose.foundation.layout.fillMaxSize
67import androidx.compose.foundation.layout.padding
78import androidx.compose.foundation.lazy.grid.GridCells
@@ -107,28 +108,30 @@ private fun MediaPickerItem(
107108 )
108109 },
109110 ) { padding ->
110- LazyVerticalGrid (
111- columns = GridCells .Fixed (columns),
112- modifier = Modifier
113- .padding(padding)
114- .fillMaxSize()
115- .background(LocalColors .current.background),
116- horizontalArrangement = Arrangement .spacedBy(LocalDimensions .current.tinySpacing),
117- verticalArrangement = Arrangement .spacedBy(LocalDimensions .current.tinySpacing)
118- ) {
119- items(media, key = { it.uri }) { item ->
120- val isSelected = selectedMedia.any { it.uri == item.uri }
121- MediaPickerItemCell (
122- media = item,
123- isSelected = isSelected,
124- selectedIndex = selectedMedia.indexOfFirst { it.uri == item.uri },
125- isMultiSelect = isMultiSelect,
126- canLongPress = canLongPress,
127- showSelectionOn = isSelected,
128- onMediaChosen = { onSinglePick(it) },
129- onSelectionStarted = onStartMultiSelect,
130- onSelectionChanged = onToggleSelection,
131- )
111+ Box (modifier = Modifier .padding(padding)) {
112+ LazyVerticalGrid (
113+ columns = GridCells .Fixed (columns),
114+ modifier = Modifier
115+ .padding(LocalDimensions .current.tinySpacing)
116+ .fillMaxSize()
117+ .background(LocalColors .current.background),
118+ horizontalArrangement = Arrangement .spacedBy(LocalDimensions .current.tinySpacing),
119+ verticalArrangement = Arrangement .spacedBy(LocalDimensions .current.tinySpacing)
120+ ) {
121+ items(media, key = { it.uri }) { item ->
122+ val isSelected = selectedMedia.any { it.uri == item.uri }
123+ MediaPickerItemCell (
124+ media = item,
125+ isSelected = isSelected,
126+ selectedIndex = selectedMedia.indexOfFirst { it.uri == item.uri },
127+ isMultiSelect = isMultiSelect,
128+ canLongPress = canLongPress,
129+ showSelectionOn = isSelected,
130+ onMediaChosen = { onSinglePick(it) },
131+ onSelectionStarted = onStartMultiSelect,
132+ onSelectionChanged = onToggleSelection,
133+ )
134+ }
132135 }
133136 }
134137 }
0 commit comments