Loading packages/SystemUI/src/com/android/systemui/screencapture/record/smallscreen/ui/compose/RecordDetailsSettings.kt +17 −12 Original line number Diff line number Diff line Loading @@ -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 Loading Loading @@ -117,6 +118,9 @@ fun RecordDetailsSettings( onCheckedChange = { parametersViewModel.setShouldShowFrontCamera(it) }, modifier = Modifier, ) AnimatedVisibility( targetViewModel.currentTarget is RecordDetailsTargetItemViewModel.EntireScreen ) { RichSwitch( icon = loadIcon( Loading @@ -132,6 +136,7 @@ fun RecordDetailsSettings( } } } } @Composable private fun RichSwitch( Loading packages/SystemUI/src/com/android/systemui/screencapture/record/smallscreen/ui/viewmodel/SmallScreenCaptureRecordViewModel.kt +6 −4 Original line number Diff line number Diff line Loading @@ -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, Loading @@ -145,6 +146,7 @@ constructor( audioSource = audioSource, ) ) } is ScreenCaptureTarget.App -> { val cookie = LaunchCookie("screen_record") activityTaskManager.startActivityFromRecents( Loading @@ -165,7 +167,7 @@ constructor( taskId = target.taskId, ), displayId = target.displayId, shouldShowTaps = shouldShowTaps, shouldShowTaps = false, audioSource = audioSource, ) ) Loading Loading
packages/SystemUI/src/com/android/systemui/screencapture/record/smallscreen/ui/compose/RecordDetailsSettings.kt +17 −12 Original line number Diff line number Diff line Loading @@ -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 Loading Loading @@ -117,6 +118,9 @@ fun RecordDetailsSettings( onCheckedChange = { parametersViewModel.setShouldShowFrontCamera(it) }, modifier = Modifier, ) AnimatedVisibility( targetViewModel.currentTarget is RecordDetailsTargetItemViewModel.EntireScreen ) { RichSwitch( icon = loadIcon( Loading @@ -132,6 +136,7 @@ fun RecordDetailsSettings( } } } } @Composable private fun RichSwitch( Loading
packages/SystemUI/src/com/android/systemui/screencapture/record/smallscreen/ui/viewmodel/SmallScreenCaptureRecordViewModel.kt +6 −4 Original line number Diff line number Diff line Loading @@ -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, Loading @@ -145,6 +146,7 @@ constructor( audioSource = audioSource, ) ) } is ScreenCaptureTarget.App -> { val cookie = LaunchCookie("screen_record") activityTaskManager.startActivityFromRecents( Loading @@ -165,7 +167,7 @@ constructor( taskId = target.taskId, ), displayId = target.displayId, shouldShowTaps = shouldShowTaps, shouldShowTaps = false, audioSource = audioSource, ) ) Loading