diff --git a/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/review/MediaReviewFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/review/MediaReviewFragment.kt
index e8bf2a0bde..40627e7455 100644
--- a/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/review/MediaReviewFragment.kt
+++ b/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/review/MediaReviewFragment.kt
@@ -9,6 +9,7 @@ import android.graphics.Rect
import android.net.Uri
import android.os.Bundle
import android.provider.OpenableColumns
+import android.view.Gravity
import android.view.View
import android.view.ViewGroup
import android.widget.ImageView
@@ -323,7 +324,7 @@ class MediaReviewFragment : Fragment(R.layout.v2_media_review_fragment), Schedul
presentSendButton(state.sendType, state.recipient)
presentPager(state)
- presentAddMessageEntry(state.message)
+ presentAddMessageEntry(state.viewOnceToggleState, state.message)
presentImageQualityToggle(state)
if (state.quality != sentMediaQuality) {
presentQualityToggleToast(state)
@@ -462,9 +463,18 @@ class MediaReviewFragment : Fragment(R.layout.v2_media_review_fragment), Schedul
)
}
- private fun presentAddMessageEntry(message: CharSequence?) {
- if (!message.isNullOrEmpty()) {
- addMessageButton.setText(message, TextView.BufferType.SPANNABLE)
+ private fun presentAddMessageEntry(viewOnceState: MediaSelectionState.ViewOnceToggleState, message: CharSequence?) {
+ when (viewOnceState) {
+ MediaSelectionState.ViewOnceToggleState.INFINITE -> {
+ if (!message.isNullOrEmpty()) {
+ addMessageButton.gravity = Gravity.CENTER_VERTICAL
+ addMessageButton.setText(message, TextView.BufferType.SPANNABLE)
+ }
+ }
+ MediaSelectionState.ViewOnceToggleState.ONCE -> {
+ addMessageButton.gravity = Gravity.CENTER
+ addMessageButton.setText(R.string.MediaReviewFragment__view_once_message)
+ }
}
}
@@ -494,7 +504,7 @@ class MediaReviewFragment : Fragment(R.layout.v2_media_review_fragment), Schedul
}
val sendButtonForegroundDrawable = when {
- recipient != null -> ContextCompat.getDrawable(requireContext(), R.drawable.symbol_send_24)
+ recipient != null -> ContextCompat.getDrawable(requireContext(), R.drawable.symbol_send_fill_24)
else -> ContextCompat.getDrawable(requireContext(), R.drawable.symbol_arrow_end_24)
}
diff --git a/app/src/main/res/drawable-v21/media_gallery_button_background.xml b/app/src/main/res/drawable-v21/media_gallery_button_background.xml
index 58ab33f9de..472e952f18 100644
--- a/app/src/main/res/drawable-v21/media_gallery_button_background.xml
+++ b/app/src/main/res/drawable-v21/media_gallery_button_background.xml
@@ -2,11 +2,11 @@
-
-
+
-
-
+
\ No newline at end of file
diff --git a/app/src/main/res/drawable/image_editor_hud_blur.xml b/app/src/main/res/drawable/image_editor_hud_blur.xml
index f5c2421395..ae273d40a2 100644
--- a/app/src/main/res/drawable/image_editor_hud_blur.xml
+++ b/app/src/main/res/drawable/image_editor_hud_blur.xml
@@ -4,9 +4,9 @@
-
-
+
-
+
@@ -16,8 +16,8 @@
-
-
-
+
+
diff --git a/app/src/main/res/drawable/image_editor_hud_clear_all_background.xml b/app/src/main/res/drawable/image_editor_hud_clear_all_background.xml
index 440d20dcf8..e0cbc98772 100644
--- a/app/src/main/res/drawable/image_editor_hud_clear_all_background.xml
+++ b/app/src/main/res/drawable/image_editor_hud_clear_all_background.xml
@@ -2,7 +2,7 @@
-
-
+
diff --git a/app/src/main/res/drawable/image_editor_hud_draw.xml b/app/src/main/res/drawable/image_editor_hud_draw.xml
index 8eb33fe41e..c436e0c567 100644
--- a/app/src/main/res/drawable/image_editor_hud_draw.xml
+++ b/app/src/main/res/drawable/image_editor_hud_draw.xml
@@ -4,9 +4,9 @@
-
-
+
-
+
@@ -16,8 +16,8 @@
-
-
-
+
+
diff --git a/app/src/main/res/drawable/image_editor_hud_sticker.xml b/app/src/main/res/drawable/image_editor_hud_sticker.xml
index 5f49cabfb6..7be74b3ce6 100644
--- a/app/src/main/res/drawable/image_editor_hud_sticker.xml
+++ b/app/src/main/res/drawable/image_editor_hud_sticker.xml
@@ -4,9 +4,9 @@
-
-
+
-
+
@@ -16,8 +16,8 @@
-
-
-
+
+
diff --git a/app/src/main/res/drawable/image_editor_hud_text.xml b/app/src/main/res/drawable/image_editor_hud_text.xml
index c8c2132175..4c10a2a538 100644
--- a/app/src/main/res/drawable/image_editor_hud_text.xml
+++ b/app/src/main/res/drawable/image_editor_hud_text.xml
@@ -4,9 +4,9 @@
-
-
+
-
+
@@ -16,8 +16,8 @@
-
-
-
+
+
diff --git a/app/src/main/res/drawable/image_editor_hud_undo.xml b/app/src/main/res/drawable/image_editor_hud_undo.xml
index b20594e639..7e66dc729d 100644
--- a/app/src/main/res/drawable/image_editor_hud_undo.xml
+++ b/app/src/main/res/drawable/image_editor_hud_undo.xml
@@ -2,9 +2,9 @@
-
-
-
-
+
+
+
diff --git a/app/src/main/res/drawable/media_gallery_button_background.xml b/app/src/main/res/drawable/media_gallery_button_background.xml
index 38d4b5c5aa..51f3b8bc4f 100644
--- a/app/src/main/res/drawable/media_gallery_button_background.xml
+++ b/app/src/main/res/drawable/media_gallery_button_background.xml
@@ -2,9 +2,9 @@
-
-
+
-
+
\ No newline at end of file
diff --git a/app/src/main/res/drawable/rounded_rectangle_container_surface_variant_32.xml b/app/src/main/res/drawable/rounded_rectangle_container_surface_variant_32.xml
new file mode 100644
index 0000000000..334c882020
--- /dev/null
+++ b/app/src/main/res/drawable/rounded_rectangle_container_surface_variant_32.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/drawable/rounded_rectangle_surface_variant_20.xml b/app/src/main/res/drawable/rounded_rectangle_surface_variant_20.xml
new file mode 100644
index 0000000000..ff775c2d7b
--- /dev/null
+++ b/app/src/main/res/drawable/rounded_rectangle_surface_variant_20.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/drawable/symbol_check_white_24.xml b/app/src/main/res/drawable/symbol_check_white_24.xml
new file mode 100644
index 0000000000..412e06a920
--- /dev/null
+++ b/app/src/main/res/drawable/symbol_check_white_24.xml
@@ -0,0 +1,9 @@
+
+
+
diff --git a/app/src/main/res/drawable/symbol_send_fill_24.xml b/app/src/main/res/drawable/symbol_send_fill_24.xml
new file mode 100644
index 0000000000..2da721a51e
--- /dev/null
+++ b/app/src/main/res/drawable/symbol_send_fill_24.xml
@@ -0,0 +1,9 @@
+
+
+
diff --git a/app/src/main/res/drawable/v2_media_add_a_message_check.xml b/app/src/main/res/drawable/v2_media_add_a_message_check.xml
index 055b82a8a0..497bee20f7 100644
--- a/app/src/main/res/drawable/v2_media_add_a_message_check.xml
+++ b/app/src/main/res/drawable/v2_media_add_a_message_check.xml
@@ -5,7 +5,7 @@
-
+
-
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/v2_media_add_message_dialog_fragment_content.xml b/app/src/main/res/layout/v2_media_add_message_dialog_fragment_content.xml
index f68caddb76..d49d947205 100644
--- a/app/src/main/res/layout/v2_media_add_message_dialog_fragment_content.xml
+++ b/app/src/main/res/layout/v2_media_add_message_dialog_fragment_content.xml
@@ -23,7 +23,7 @@
+ app:layout_constraintStart_toStartOf="parent"
+ app:tint="@color/signal_colorOnSurface" />
@@ -182,7 +183,7 @@
app:layout_constraintStart_toStartOf="parent"
app:thumbColor="@color/signal_light_colorOnPrimary"
app:thumbColorEdited="#ff0"
- app:thumbHintBackgroundColor="@color/signal_dark_colorPrimaryContainer"
+ app:thumbHintBackgroundColor="@color/signal_dark_colorSurfaceVariant"
app:thumbHintTextColor="@color/signal_light_colorOnPrimary"
app:thumbHintTextSize="14sp"
app:thumbTouchRadius="24dp"
@@ -294,14 +295,16 @@
android:background="@color/signal_light_colorPrimary"
android:padding="4dp"
android:scaleType="centerInside"
+ android:visibility="gone"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="1"
app:layout_constraintStart_toEndOf="@id/save_to_media"
app:layout_goneMarginStart="10dp"
app:shapeAppearanceOverlay="@style/ShapeAppearanceOverlay.Signal.Circle"
- app:srcCompat="@drawable/ic_send_lock_24"
- app:tint="@color/signal_colorOnSurface" />
+ app:srcCompat="@drawable/symbol_send_fill_24"
+ app:tint="@color/signal_colorOnSurface"
+ tools:visibility="visible"/>
diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml
index 89a224b506..d8ed0f3138 100644
--- a/app/src/main/res/values/dimens.xml
+++ b/app/src/main/res/values/dimens.xml
@@ -231,5 +231,9 @@
44dp
1dp
+ 40dp
+ 6dp
+ 40dp
+ 6dp