Add preview for Call screen in different PipState.
This commit is contained in:
parent
a7c6b7e751
commit
f3b3b97877
3 changed files with 24 additions and 0 deletions
|
|
@ -16,6 +16,16 @@
|
||||||
|
|
||||||
package io.element.android.features.call.impl.pip
|
package io.element.android.features.call.impl.pip
|
||||||
|
|
||||||
|
import androidx.compose.ui.tooling.preview.PreviewParameterProvider
|
||||||
|
|
||||||
|
open class PictureInPictureStateProvider : PreviewParameterProvider<PictureInPictureState> {
|
||||||
|
override val values: Sequence<PictureInPictureState>
|
||||||
|
get() = sequenceOf(
|
||||||
|
aPictureInPictureState(supportPip = true),
|
||||||
|
aPictureInPictureState(supportPip = true, isInPictureInPicture = true),
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
fun aPictureInPictureState(
|
fun aPictureInPictureState(
|
||||||
supportPip: Boolean = false,
|
supportPip: Boolean = false,
|
||||||
isInPictureInPicture: Boolean = false,
|
isInPictureInPicture: Boolean = false,
|
||||||
|
|
|
||||||
|
|
@ -38,6 +38,7 @@ import io.element.android.compound.tokens.generated.CompoundIcons
|
||||||
import io.element.android.features.call.impl.R
|
import io.element.android.features.call.impl.R
|
||||||
import io.element.android.features.call.impl.pip.PictureInPictureEvents
|
import io.element.android.features.call.impl.pip.PictureInPictureEvents
|
||||||
import io.element.android.features.call.impl.pip.PictureInPictureState
|
import io.element.android.features.call.impl.pip.PictureInPictureState
|
||||||
|
import io.element.android.features.call.impl.pip.PictureInPictureStateProvider
|
||||||
import io.element.android.features.call.impl.pip.aPictureInPictureState
|
import io.element.android.features.call.impl.pip.aPictureInPictureState
|
||||||
import io.element.android.features.call.impl.utils.WebViewWidgetMessageInterceptor
|
import io.element.android.features.call.impl.utils.WebViewWidgetMessageInterceptor
|
||||||
import io.element.android.libraries.architecture.AsyncData
|
import io.element.android.libraries.architecture.AsyncData
|
||||||
|
|
@ -195,3 +196,15 @@ internal fun CallScreenViewPreview(
|
||||||
requestPermissions = { _, _ -> },
|
requestPermissions = { _, _ -> },
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@PreviewsDayNight
|
||||||
|
@Composable
|
||||||
|
internal fun CallScreenPipViewPreview(
|
||||||
|
@PreviewParameter(PictureInPictureStateProvider::class) state: PictureInPictureState,
|
||||||
|
) = ElementPreview {
|
||||||
|
CallScreenView(
|
||||||
|
state = aCallScreenState(),
|
||||||
|
pipState = state,
|
||||||
|
requestPermissions = { _, _ -> },
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
|
||||||
|
|
@ -72,6 +72,7 @@ class KonsistPreviewTest {
|
||||||
"AsyncIndicatorLoadingPreview",
|
"AsyncIndicatorLoadingPreview",
|
||||||
"BloomInitialsPreview",
|
"BloomInitialsPreview",
|
||||||
"BloomPreview",
|
"BloomPreview",
|
||||||
|
"CallScreenPipViewPreview",
|
||||||
"ColorAliasesPreview",
|
"ColorAliasesPreview",
|
||||||
"DefaultRoomListTopBarWithIndicatorPreview",
|
"DefaultRoomListTopBarWithIndicatorPreview",
|
||||||
"GradientFloatingActionButtonCircleShapePreview",
|
"GradientFloatingActionButtonCircleShapePreview",
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue