Provide Compose preview for Play Store listing screens (#2542)

* Provide Compose preview for Play Store listing screens

* Update previews for onboarding

 - Set theme correctly and show system UI
 - Add variant for dark mode

* Update Wear OS listing image

* Remove specific icon, we can use domain default
This commit is contained in:
Joris Pelgröm 2022-05-23 23:13:31 +02:00 committed by GitHub
parent cb3471ad6a
commit a06f96fd4d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 28 additions and 2 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

After

Width:  |  Height:  |  Size: 35 KiB

View file

@ -1,5 +1,6 @@
package io.homeassistant.companion.android.onboarding.welcome
import android.content.res.Configuration.UI_MODE_NIGHT_YES
import androidx.compose.foundation.Image
import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.Column
@ -26,6 +27,7 @@ import androidx.compose.ui.text.withStyle
import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.dp
import androidx.compose.ui.unit.sp
import com.google.android.material.composethemeadapter.MdcTheme
import io.homeassistant.companion.android.R
import io.homeassistant.companion.android.common.R as commonR
@ -98,7 +100,10 @@ fun WelcomeView(
}
@Composable
@Preview
@Preview(showSystemUi = true)
@Preview(showSystemUi = true, uiMode = UI_MODE_NIGHT_YES)
private fun PreviewWelcome() {
WelcomeView(onContinue = {})
MdcTheme {
WelcomeView(onContinue = {})
}
}

View file

@ -10,6 +10,9 @@ import androidx.wear.compose.material.ChipDefaults
import androidx.wear.compose.material.Text
import io.homeassistant.companion.android.common.data.integration.Entity
import io.homeassistant.companion.android.theme.WearAppTheme
import io.homeassistant.companion.android.util.playPreviewEntityScene1
import io.homeassistant.companion.android.util.playPreviewEntityScene2
import io.homeassistant.companion.android.util.playPreviewEntityScene3
import io.homeassistant.companion.android.util.previewEntity1
import io.homeassistant.companion.android.util.previewEntity2
import io.homeassistant.companion.android.common.R as commonR
@ -90,3 +93,17 @@ private fun PreviewEntityListView() {
isToastEnabled = false
)
}
@Preview
@Composable
private fun PreviewEntityListScenes() {
EntityViewList(
entityLists = mapOf(stringResource(commonR.string.scenes) to listOf(playPreviewEntityScene1, playPreviewEntityScene2, playPreviewEntityScene3)),
entityListsOrder = listOf(stringResource(commonR.string.scenes)),
entityListFilter = { true },
onEntityClicked = { _, _ -> },
onEntityLongClicked = { _ -> },
isHapticEnabled = false,
isToastEnabled = false
)
}

View file

@ -24,3 +24,7 @@ val previewEntityList = mapOf(
val previewFavoritesList = listOf("light.first", "scene.first")
val simplifiedEntity = SimplifiedEntity(previewEntity1.entityId, attributes["friendly_name"].toString(), attributes["icon"].toString())
val playPreviewEntityScene1 = Entity("scene.first", "on", mapOf("friendly_name" to "Cleaning mode"), calendar, calendar, mapOf())
val playPreviewEntityScene2 = Entity("scene.second", "on", mapOf("friendly_name" to "Colorful"), calendar, calendar, mapOf())
val playPreviewEntityScene3 = Entity("scene.third", "on", mapOf("friendly_name" to "Goodbye"), calendar, calendar, mapOf())