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

Commit 5b38a144 authored by minch's avatar minch
Browse files

Hide the pre-share UI on clicking the share button

Flag: com.android.systemui.large_screen_sharing
Test: m + PreShareViewModelTest
Bug: b/437918328
Change-Id: Ic3383ac217fd6fc261d0627f31c359069a5756e2
parent c00e738f
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -90,7 +90,7 @@ fun PreShareToolbar(
            PrimaryButton(
                icon = shareIcon,
                text = stringResource(R.string.screen_share_toolbar_share_button),
                onClick = {},
                onClick = { preShareToolbarViewModel.onShareClicked() },
                enabled = shareButtonEnabled,
            )
        }
+4 −0
Original line number Diff line number Diff line
@@ -54,6 +54,10 @@ constructor(
        screenCaptureUiInteractor.hide(ScreenCaptureType.SHARE_SCREEN)
    }

    fun onShareClicked() {
        screenCaptureUiInteractor.hide(ScreenCaptureType.SHARE_SCREEN)
    }

    @AssistedFactory
    interface Factory {
        fun create(): PreShareToolbarViewModel
+13 −0
Original line number Diff line number Diff line
@@ -69,6 +69,19 @@ class PreShareToolbarViewModelTest : SysuiTestCase() {

            viewModel.onCloseClicked()

            assertThat(uiState).isEqualTo(ScreenCaptureUiState.Invisible)
        }

    @Test
    fun onShareClicked_hidesUi() =
        kosmos.runTest {
            val uiState by
                collectLastValue(
                    kosmos.screenCaptureUiRepository.uiState(ScreenCaptureType.SHARE_SCREEN)
                )

            viewModel.onShareClicked()

            assertThat(uiState).isEqualTo(ScreenCaptureUiState.Invisible)
        }
}