diff --git a/feature/media-send/src/main/java/org/signal/mediasend/screens/edit/MediaEditScreen.kt b/feature/media-send/src/main/java/org/signal/mediasend/screens/edit/MediaEditScreen.kt index a447a2d966..bf83e9f260 100644 --- a/feature/media-send/src/main/java/org/signal/mediasend/screens/edit/MediaEditScreen.kt +++ b/feature/media-send/src/main/java/org/signal/mediasend/screens/edit/MediaEditScreen.kt @@ -62,6 +62,7 @@ import org.signal.mediasend.screens.edit.document.DocumentPage import org.signal.mediasend.screens.edit.image.BlurFacesBar import org.signal.mediasend.screens.edit.image.BrushWidthBar import org.signal.mediasend.screens.edit.image.BrushWidthPreview +import org.signal.mediasend.screens.edit.image.DrawAnywhereToBlurPill import org.signal.mediasend.screens.edit.image.DrawModeColorBar import org.signal.mediasend.screens.edit.image.ImageEditor import org.signal.mediasend.screens.edit.image.ImageEditorClearAllButton @@ -386,11 +387,15 @@ internal fun MediaEditScreen( .padding(top = 10.dp) .systemBarsPadding() ) { - MediaEditSummaryPill( - displayName = displayName, - selectedMedia = state.selectedMedia, - selectedPage = pagerState.currentPage - ) + if (imageController?.isUserBlurring == true) { + DrawAnywhereToBlurPill() + } else { + MediaEditSummaryPill( + displayName = displayName, + selectedMedia = state.selectedMedia, + selectedPage = pagerState.currentPage + ) + } } ImageEditorUndoRedoButtons( diff --git a/feature/media-send/src/main/java/org/signal/mediasend/screens/edit/image/DrawAnywhereToBlurPill.kt b/feature/media-send/src/main/java/org/signal/mediasend/screens/edit/image/DrawAnywhereToBlurPill.kt new file mode 100644 index 0000000000..5eedb9fcee --- /dev/null +++ b/feature/media-send/src/main/java/org/signal/mediasend/screens/edit/image/DrawAnywhereToBlurPill.kt @@ -0,0 +1,45 @@ +/* + * Copyright 2026 Signal Messenger, LLC + * SPDX-License-Identifier: AGPL-3.0-only + */ + +package org.signal.mediasend.screens.edit.image + +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.shape.CircleShape +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.unit.dp +import org.signal.core.ui.compose.DayNightPreviews +import org.signal.core.ui.compose.Previews +import org.signal.core.ui.compose.theme.SignalTheme +import org.signal.mediasend.R + +@Composable +internal fun DrawAnywhereToBlurPill() { + Text( + text = stringResource(R.string.DrawAnywhereToBlurPill__draw_anywhere_to_blur), + style = MaterialTheme.typography.bodyMedium, + modifier = Modifier + .background( + color = SignalTheme.colors.colorSurface5, + shape = CircleShape + ) + .padding( + horizontal = 12.dp, + vertical = 8.dp + ) + ) +} + +@DayNightPreviews +@Composable +private fun DrawAnywhereToBlurPillPreview() { + Previews.Preview { + DrawAnywhereToBlurPill() + } +} diff --git a/feature/media-send/src/main/res/values/strings.xml b/feature/media-send/src/main/res/values/strings.xml index 05c2f3ae46..e619082791 100644 --- a/feature/media-send/src/main/res/values/strings.xml +++ b/feature/media-send/src/main/res/values/strings.xml @@ -100,6 +100,9 @@ Blur faces + + Draw anywhere to blur + Toggle between text styles