Skip to content

Commit 0a94f61

Browse files
committed
Dimensions file and compose cleanups
1 parent 6ced08d commit 0a94f61

File tree

4 files changed

+17
-25
lines changed

4 files changed

+17
-25
lines changed

app/src/main/java/org/thoughtcrime/securesms/mediasend/compose/Components.kt

Lines changed: 11 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -32,20 +32,18 @@ import androidx.compose.ui.text.style.TextAlign
3232
import androidx.compose.ui.text.style.TextOverflow
3333
import androidx.compose.ui.tooling.preview.Preview
3434
import androidx.compose.ui.unit.Dp
35+
import androidx.compose.ui.unit.dp
36+
import androidx.core.net.toUri
37+
import coil3.compose.AsyncImage
38+
import coil3.request.ImageRequest
3539
import com.bumptech.glide.integration.compose.ExperimentalGlideComposeApi
36-
import com.bumptech.glide.integration.compose.GlideImage
3740
import network.loki.messenger.R
3841
import org.thoughtcrime.securesms.mediasend.Media
3942
import org.thoughtcrime.securesms.ui.theme.LocalColors
43+
import org.thoughtcrime.securesms.ui.theme.LocalDimensions
4044
import org.thoughtcrime.securesms.ui.theme.LocalType
4145
import org.thoughtcrime.securesms.util.MediaUtil
42-
import kotlin.collections.filterNot
43-
import androidx.core.net.toUri
44-
import coil3.compose.AsyncImage
45-
import coil3.request.ImageRequest
46-
import org.thoughtcrime.securesms.ui.theme.LocalDimensions
4746

48-
@OptIn(ExperimentalGlideComposeApi::class)
4947
@Composable
5048
fun MediaFolderCell(
5149
title: String,
@@ -141,7 +139,7 @@ fun MediaPickerItemCell(
141139
.aspectRatio(1f)
142140
.border(
143141
width = LocalDimensions.current.borderStroke,
144-
color = Color.White.copy(alpha = 0.20f)
142+
color = LocalColors.current.borders.copy(alpha = 0.20f)
145143
)
146144
.combinedClickable(
147145
onClick = {
@@ -175,7 +173,7 @@ fun MediaPickerItemCell(
175173
Box(
176174
modifier = Modifier
177175
.align(Alignment.Center)
178-
.size(LocalDimensions.current.mediaPlayOverlay)
176+
.size(36.dp)
179177
.clip(CircleShape)
180178
.background(Color.White),
181179
contentAlignment = Alignment.Center
@@ -207,7 +205,7 @@ fun MediaPickerItemCell(
207205
.padding(LocalDimensions.current.xxsSpacing),
208206
contentAlignment = Alignment.Center
209207
) {
210-
IndicatorOn(size = LocalDimensions.current.smallRadius)
208+
IndicatorOn()
211209

212210
Text(
213211
text = (selectedIndex + 1).toString(),
@@ -223,15 +221,15 @@ fun MediaPickerItemCell(
223221
.align(Alignment.TopEnd)
224222
.padding(LocalDimensions.current.xxsSpacing)
225223
) {
226-
IndicatorOff(size = LocalDimensions.current.smallRadius)
224+
IndicatorOff()
227225
}
228226
}
229227
}
230228
}
231229
}
232230

233231
@Composable
234-
private fun IndicatorOff(size: Dp, modifier: Modifier = Modifier) {
232+
private fun IndicatorOff(modifier: Modifier = Modifier, size: Dp = 26.dp ) {
235233
Box(
236234
modifier = modifier
237235
.size(size)
@@ -245,7 +243,7 @@ private fun IndicatorOff(size: Dp, modifier: Modifier = Modifier) {
245243
}
246244

247245
@Composable
248-
private fun IndicatorOn(size: Dp, modifier: Modifier = Modifier) {
246+
private fun IndicatorOn(modifier: Modifier = Modifier, size: Dp = 26.dp) {
249247
Box(
250248
modifier = modifier
251249
.size(size)

app/src/main/java/org/thoughtcrime/securesms/mediasend/compose/MediaPickerFolderScreen.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -113,8 +113,8 @@ private fun MediaPickerFolder(
113113
modifier = Modifier
114114
.fillMaxSize()
115115
.background(LocalColors.current.background),
116-
horizontalArrangement = Arrangement.spacedBy(LocalDimensions.current.mediaItemGridSpacing),
117-
verticalArrangement = Arrangement.spacedBy(LocalDimensions.current.mediaItemGridSpacing)
116+
horizontalArrangement = Arrangement.spacedBy(LocalDimensions.current.tinySpacing),
117+
verticalArrangement = Arrangement.spacedBy(LocalDimensions.current.tinySpacing)
118118
) {
119119
items(
120120
items = folders,

app/src/main/java/org/thoughtcrime/securesms/mediasend/compose/MediaPickerItemScreen.kt

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ import androidx.compose.runtime.LaunchedEffect
1616
import androidx.compose.runtime.collectAsState
1717
import androidx.compose.ui.Modifier
1818
import androidx.compose.ui.platform.LocalConfiguration
19-
import androidx.compose.ui.platform.LocalContext
2019
import androidx.compose.ui.res.painterResource
2120
import androidx.compose.ui.tooling.preview.Preview
2221
import androidx.compose.ui.unit.dp
@@ -81,7 +80,7 @@ private fun MediaPickerItem(
8180
isMultiSelect: Boolean = false
8281
) {
8382

84-
val itemWidth = LocalDimensions.current.mediaPickerItemWidth
83+
val itemWidth = 85.dp
8584
val screenWidth = LocalConfiguration.current.screenWidthDp.dp
8685
val columns = maxOf(1, (screenWidth / itemWidth).toInt())
8786

@@ -114,8 +113,8 @@ private fun MediaPickerItem(
114113
.padding(padding)
115114
.fillMaxSize()
116115
.background(LocalColors.current.background),
117-
horizontalArrangement = Arrangement.spacedBy(LocalDimensions.current.mediaItemGridSpacing),
118-
verticalArrangement = Arrangement.spacedBy(LocalDimensions.current.mediaItemGridSpacing)
116+
horizontalArrangement = Arrangement.spacedBy(LocalDimensions.current.tinySpacing),
117+
verticalArrangement = Arrangement.spacedBy(LocalDimensions.current.tinySpacing)
119118
) {
120119
items(media, key = { it.uri }) { item ->
121120
val isSelected = selectedMedia.any { it.uri == item.uri }

app/src/main/java/org/thoughtcrime/securesms/ui/theme/Dimensions.kt

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import androidx.compose.ui.unit.dp
77
val LocalDimensions = staticCompositionLocalOf { Dimensions() }
88

99
data class Dimensions(
10+
val tinySpacing : Dp = 2.dp,
1011
val xxxsSpacing: Dp = 4.dp,
1112
val xxsSpacing: Dp = 8.dp,
1213
val xsSpacing: Dp = 12.dp,
@@ -53,10 +54,4 @@ data class Dimensions(
5354
val maxContentSize: Dp = 520.dp,
5455
val minContentSizeMedium: Dp = 160.dp,
5556
val maxContentSizeMedium: Dp = 620.dp,
56-
57-
val mediaPickerItemWidth : Dp = 85.dp,
58-
val mediaItemGridSpacing : Dp = 2.dp,
59-
val mediaPlayOverlay : Dp = 36.dp,
60-
61-
val smallRadius : Dp = 26.dp
6257
)

0 commit comments

Comments
 (0)