Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e6ea4771 authored by Anton Potapov's avatar Anton Potapov Committed by Android (Google) Code Review
Browse files

Merge "Hide show touches option for when recording a single app" into main

parents 7c058f01 257b00fb
Loading
Loading
Loading
Loading
+17 −12
Original line number Diff line number Diff line
@@ -42,6 +42,7 @@ import com.android.systemui.res.R
import com.android.systemui.screencapture.common.ui.compose.LoadingIcon
import com.android.systemui.screencapture.common.ui.compose.loadIcon
import com.android.systemui.screencapture.common.ui.viewmodel.DrawableLoaderViewModel
import com.android.systemui.screencapture.record.smallscreen.ui.viewmodel.RecordDetailsTargetItemViewModel
import com.android.systemui.screencapture.record.smallscreen.ui.viewmodel.RecordDetailsTargetViewModel
import com.android.systemui.screencapture.record.ui.viewmodel.ScreenCaptureRecordParametersViewModel

@@ -117,6 +118,9 @@ fun RecordDetailsSettings(
                onCheckedChange = { parametersViewModel.setShouldShowFrontCamera(it) },
                modifier = Modifier,
            )
            AnimatedVisibility(
                targetViewModel.currentTarget is RecordDetailsTargetItemViewModel.EntireScreen
            ) {
                RichSwitch(
                    icon =
                        loadIcon(
@@ -132,6 +136,7 @@ fun RecordDetailsSettings(
            }
        }
    }
}

@Composable
private fun RichSwitch(
+6 −4
Original line number Diff line number Diff line
@@ -133,10 +133,11 @@ constructor(
    }

    private fun startRecording() {
        val shouldShowTaps = recordDetailsParametersViewModel.shouldShowTaps ?: return
        val audioSource = recordDetailsParametersViewModel.audioSource ?: return
        when (val target = recordDetailsTargetViewModel.currentTarget?.screenCaptureTarget) {
            is ScreenCaptureTarget.Fullscreen ->
        val target = recordDetailsTargetViewModel.currentTarget?.screenCaptureTarget ?: return
        when (target) {
            is ScreenCaptureTarget.Fullscreen -> {
                val shouldShowTaps = recordDetailsParametersViewModel.shouldShowTaps ?: return
                screenRecordingServiceInteractor.startRecording(
                    ScreenRecordingParameters(
                        captureTarget = null,
@@ -145,6 +146,7 @@ constructor(
                        audioSource = audioSource,
                    )
                )
            }
            is ScreenCaptureTarget.App -> {
                val cookie = LaunchCookie("screen_record")
                activityTaskManager.startActivityFromRecents(
@@ -165,7 +167,7 @@ constructor(
                                taskId = target.taskId,
                            ),
                        displayId = target.displayId,
                        shouldShowTaps = shouldShowTaps,
                        shouldShowTaps = false,
                        audioSource = audioSource,
                    )
                )