@@ -26,7 +26,6 @@ import androidx.activity.SystemBarStyle
26
26
import androidx.activity.enableEdgeToEdge
27
27
import androidx.compose.animation.core.FastOutSlowInEasing
28
28
import androidx.compose.animation.core.tween
29
- import androidx.compose.foundation.ExperimentalFoundationApi
30
29
import androidx.compose.foundation.isSystemInDarkTheme
31
30
import androidx.compose.foundation.layout.Box
32
31
import androidx.compose.foundation.layout.PaddingValues
@@ -58,13 +57,16 @@ import androidx.compose.runtime.mutableStateOf
58
57
import androidx.compose.runtime.remember
59
58
import androidx.compose.runtime.rememberCoroutineScope
60
59
import androidx.compose.runtime.saveable.rememberSaveable
61
- import androidx.compose.runtime.setValue
62
60
import androidx.compose.ui.Alignment
63
- import androidx.compose.ui.ExperimentalComposeUiApi
64
61
import androidx.compose.ui.Modifier
65
62
import androidx.compose.ui.graphics.Color
66
63
import androidx.compose.ui.platform.LocalDensity
67
64
import androidx.compose.ui.platform.LocalLayoutDirection
65
+ import androidx.compose.ui.test.DarkMode
66
+ import androidx.compose.ui.test.DeviceConfigurationOverride
67
+ import androidx.compose.ui.test.FontScale
68
+ import androidx.compose.ui.test.LayoutDirection
69
+ import androidx.compose.ui.test.then
68
70
import androidx.compose.ui.unit.LayoutDirection
69
71
import androidx.compose.ui.unit.dp
70
72
import androidx.navigation.compose.NavHost
@@ -96,13 +98,8 @@ import com.adevinta.spark.catalog.themes.themeprovider.leboncoin.LeboncoinTheme
96
98
import com.adevinta.spark.catalog.themes.themeprovider.milanuncios.MilanunciosTheme
97
99
import com.adevinta.spark.catalog.themes.themeprovider.subito.SubitoTheme
98
100
import com.airbnb.android.showkase.models.ShowkaseBrowserComponent
99
- import com.google.accompanist.testharness.TestHarness
100
101
import kotlinx.coroutines.launch
101
102
102
- @OptIn(
103
- ExperimentalFoundationApi ::class ,
104
- ExperimentalComposeUiApi ::class ,
105
- )
106
103
@Composable
107
104
internal fun ComponentActivity.CatalogApp (
108
105
theme : Theme ,
@@ -157,14 +154,10 @@ internal fun ComponentActivity.CatalogApp(
157
154
onDispose {}
158
155
}
159
156
160
- TestHarness (
161
- darkMode = useDark,
162
- layoutDirection = layoutDirection,
163
- fontScale = if (theme.fontScaleMode == FontScaleMode .System ) {
164
- LocalDensity .current.fontScale
165
- } else {
166
- theme.fontScale
167
- },
157
+ DeviceConfigurationOverride (
158
+ override = DeviceConfigurationOverride .DarkMode (useDark)
159
+ then DeviceConfigurationOverride .LayoutDirection (layoutDirection)
160
+ then DeviceConfigurationOverride .FontScale (theme.fontScale.takeUnless { theme.fontScaleMode == FontScaleMode .System } ? : LocalDensity .current.fontScale),
168
161
) {
169
162
Box (
170
163
modifier = Modifier .fillMaxSize(),
0 commit comments