diff --git a/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/MediaSelectionActivity.kt b/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/MediaSelectionActivity.kt index 5591507dab..27ad209f02 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/MediaSelectionActivity.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/MediaSelectionActivity.kt @@ -74,14 +74,10 @@ class MediaSelectionActivity : val cameraSwitch: View = findViewById(R.id.camera_switch) textSwitch.setOnClickListener { - textSwitch.isSelected = true - cameraSwitch.isSelected = false viewModel.sendCommand(HudCommand.GoToText) } cameraSwitch.setOnClickListener { - textSwitch.isSelected = false - cameraSwitch.isSelected = true viewModel.sendCommand(HudCommand.GoToCapture) } @@ -103,8 +99,16 @@ class MediaSelectionActivity : (supportFragmentManager.findFragmentByTag(NAV_HOST_TAG) as NavHostFragment).navController.addOnDestinationChangedListener { _, d, _ -> when (d.id) { - R.id.mediaCaptureFragment -> textStoryToggle.visible = canDisplayStorySwitch() - R.id.textStoryPostCreationFragment -> textStoryToggle.visible = canDisplayStorySwitch() + R.id.mediaCaptureFragment -> { + textStoryToggle.visible = canDisplayStorySwitch() + textSwitch.isSelected = false + cameraSwitch.isSelected = true + } + R.id.textStoryPostCreationFragment -> { + textStoryToggle.visible = canDisplayStorySwitch() + textSwitch.isSelected = true + cameraSwitch.isSelected = false + } else -> textStoryToggle.visible = false } } diff --git a/app/src/main/res/layout/camera_controls_portrait.xml b/app/src/main/res/layout/camera_controls_portrait.xml index c505ed17cc..5c9922f15c 100644 --- a/app/src/main/res/layout/camera_controls_portrait.xml +++ b/app/src/main/res/layout/camera_controls_portrait.xml @@ -12,7 +12,7 @@ android:layout_marginBottom="6dp" android:contentDescription="@string/CameraXFragment_capture_description" app:imageCaptureSize="72dp" - app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintBottom_toTopOf="@id/toggle_spacer" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:recordSize="54dp" /> @@ -82,5 +82,14 @@ app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> + + diff --git a/app/src/main/res/layout/stories_text_post_creation_fragment.xml b/app/src/main/res/layout/stories_text_post_creation_fragment.xml index 690856af33..322ca6c73c 100644 --- a/app/src/main/res/layout/stories_text_post_creation_fragment.xml +++ b/app/src/main/res/layout/stories_text_post_creation_fragment.xml @@ -26,7 +26,7 @@ android:layout_marginBottom="6dp" android:padding="6dp" android:src="@drawable/story_text_background_button_overlay" - app:layout_constraintBottom_toBottomOf="@id/story_text_post" + app:layout_constraintBottom_toTopOf="@id/button_bar_barrier" app:layout_constraintStart_toStartOf="@id/story_text_post" app:shapeAppearanceOverlay="@style/ShapeAppearanceOverlay.Signal.Circle" tools:background="@color/signal_alert_primary" /> @@ -40,7 +40,7 @@ android:background="@drawable/story_text_circle_button_background_inset_6" android:scaleType="centerInside" app:backgroundTint="@color/transparent_black_40" - app:layout_constraintBottom_toBottomOf="@id/story_text_post" + app:layout_constraintBottom_toTopOf="@id/button_bar_barrier" app:layout_constraintStart_toEndOf="@id/background_selector" app:srcCompat="@drawable/ic_link_24" app:tint="@color/core_white" /> @@ -50,13 +50,35 @@ android:layout_width="48dp" android:layout_height="48dp" android:layout_marginEnd="10dp" - android:layout_marginBottom="6dp" android:background="@drawable/story_text_circle_button_background_inset_5" android:scaleType="centerInside" app:backgroundTint="@color/core_ultramarine" - app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintBottom_toBottomOf="@id/toggle_spacer" app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintTop_toTopOf="@id/toggle_spacer" app:srcCompat="@drawable/ic_arrow_end_24" app:tint="@color/core_white" /> + + + + + + \ No newline at end of file