mirror of
https://github.com/Novaloop-AG/element-x-android.git
synced 2026-11-02 12:07:28 +00:00
Add preview for Call screen in different PipState.
This commit is contained in:
committed by
Benoit Marty
parent
15d4782aa6
commit
a0b8679776
+10
@@ -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,
|
||||||
|
|||||||
+13
@@ -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",
|
||||||
|
|||||||
Reference in New Issue
Block a user