From 6ae9b9f34d5ff7f943400ca33cd0311aa5608eb5 Mon Sep 17 00:00:00 2001 From: Lorenzo Vainigli Date: Tue, 5 Dec 2023 21:30:03 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=93=B8=20Code=20for=20generating=20screen?= =?UTF-8?q?shots?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../foodexpirationdates/view/Navigation.kt | 3 +- .../view/composable/MyBottomAppBar.kt | 7 +- .../view/composable/MyScaffold.kt | 6 +- .../view/preview/DefaultPreviews.kt | 4 +- .../view/preview/PlayStoreScreenshot.kt | 118 ++++++++++++++++++ app/src/main/res/values-it/strings.xml | 8 ++ app/src/main/res/values/strings.xml | 8 ++ app/src/test/java/screenshot/Screenshot.kt | 113 ++++++++++------- .../test/java/screenshot/ScreenshotArabic.kt | 10 ++ .../test/java/screenshot/ScreenshotEnglish.kt | 10 ++ .../test/java/screenshot/ScreenshotFrench.kt | 10 ++ .../test/java/screenshot/ScreenshotGerman.kt | 10 ++ .../test/java/screenshot/ScreenshotHindi.kt | 10 ++ .../java/screenshot/ScreenshotIndonesian.kt | 10 ++ .../test/java/screenshot/ScreenshotItalian.kt | 10 ++ .../java/screenshot/ScreenshotJapanese.kt | 10 ++ .../test/java/screenshot/ScreenshotSpanish.kt | 10 ++ .../screenshot/night/ScreenshotArabicNight.kt | 41 ------ .../night/ScreenshotEnglishNight.kt | 55 -------- .../screenshot/night/ScreenshotFrenchNight.kt | 41 ------ .../screenshot/night/ScreenshotGermanNight.kt | 41 ------ .../screenshot/night/ScreenshotHindiNight.kt | 41 ------ .../night/ScreenshotIndonesianNight.kt | 41 ------ .../night/ScreenshotItalianNight.kt | 41 ------ .../night/ScreenshotJapaneseNight.kt | 41 ------ .../night/ScreenshotSpanishNight.kt | 41 ------ 26 files changed, 307 insertions(+), 433 deletions(-) create mode 100644 app/src/main/java/com/lorenzovainigli/foodexpirationdates/view/preview/PlayStoreScreenshot.kt delete mode 100644 app/src/test/java/screenshot/night/ScreenshotArabicNight.kt delete mode 100644 app/src/test/java/screenshot/night/ScreenshotEnglishNight.kt delete mode 100644 app/src/test/java/screenshot/night/ScreenshotFrenchNight.kt delete mode 100644 app/src/test/java/screenshot/night/ScreenshotGermanNight.kt delete mode 100644 app/src/test/java/screenshot/night/ScreenshotHindiNight.kt delete mode 100644 app/src/test/java/screenshot/night/ScreenshotIndonesianNight.kt delete mode 100644 app/src/test/java/screenshot/night/ScreenshotItalianNight.kt delete mode 100644 app/src/test/java/screenshot/night/ScreenshotJapaneseNight.kt delete mode 100644 app/src/test/java/screenshot/night/ScreenshotSpanishNight.kt diff --git a/app/src/main/java/com/lorenzovainigli/foodexpirationdates/view/Navigation.kt b/app/src/main/java/com/lorenzovainigli/foodexpirationdates/view/Navigation.kt index 094ad2b..697eea3 100644 --- a/app/src/main/java/com/lorenzovainigli/foodexpirationdates/view/Navigation.kt +++ b/app/src/main/java/com/lorenzovainigli/foodexpirationdates/view/Navigation.kt @@ -22,12 +22,13 @@ import com.lorenzovainigli.foodexpirationdates.view.composable.screen.SettingsSc fun Navigation( activity: MainActivity? = null, navController: NavHostController, + startDestination: String = Screen.MainScreen.route, showSnackbar: MutableState ) { NavHost( modifier = Modifier.fillMaxSize(), navController = navController, - startDestination = Screen.MainScreen.route + startDestination = startDestination ) { composable(route = Screen.MainScreen.route) { MainScreen( diff --git a/app/src/main/java/com/lorenzovainigli/foodexpirationdates/view/composable/MyBottomAppBar.kt b/app/src/main/java/com/lorenzovainigli/foodexpirationdates/view/composable/MyBottomAppBar.kt index 69a7e99..9492451 100644 --- a/app/src/main/java/com/lorenzovainigli/foodexpirationdates/view/composable/MyBottomAppBar.kt +++ b/app/src/main/java/com/lorenzovainigli/foodexpirationdates/view/composable/MyBottomAppBar.kt @@ -16,7 +16,6 @@ import androidx.compose.runtime.Composable import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.tooling.preview.PreviewLightDark -import androidx.navigation.NavBackStackEntry import androidx.navigation.NavHostController import androidx.navigation.compose.rememberNavController import com.lorenzovainigli.foodexpirationdates.R @@ -27,7 +26,7 @@ import com.lorenzovainigli.foodexpirationdates.view.preview.LanguagePreviews @Composable fun MyBottomAppBar( navController: NavHostController, - currentBackStackEntry: NavBackStackEntry? + currentDestination: String? ){ val navigationItems = listOf( NavigationItem( @@ -50,7 +49,7 @@ fun MyBottomAppBar( ) ) NavigationBar { - var selectedItem = when (currentBackStackEntry?.destination?.route) { + var selectedItem = when (currentDestination) { Screen.AboutScreen.route -> 0 Screen.SettingsScreen.route -> 2 else -> 1 @@ -91,7 +90,7 @@ fun MyBottomAppBarPreview(){ Surface { MyBottomAppBar( navController = rememberNavController(), - currentBackStackEntry = null + currentDestination = Screen.AboutScreen.route ) } } diff --git a/app/src/main/java/com/lorenzovainigli/foodexpirationdates/view/composable/MyScaffold.kt b/app/src/main/java/com/lorenzovainigli/foodexpirationdates/view/composable/MyScaffold.kt index dfd354a..ffb398c 100644 --- a/app/src/main/java/com/lorenzovainigli/foodexpirationdates/view/composable/MyScaffold.kt +++ b/app/src/main/java/com/lorenzovainigli/foodexpirationdates/view/composable/MyScaffold.kt @@ -49,6 +49,7 @@ data class NavigationItem( fun MyScaffold( activity: MainActivity? = null, navController: NavHostController, + navDestination: String? = null, showSnackbar: MutableState, content: @Composable () -> Unit ) { @@ -91,9 +92,10 @@ fun MyScaffold( modifier = Modifier.nestedScroll(scrollBehavior.nestedScrollConnection), snackbarHost = { SnackbarHost(snackbarHostState) }, topBar = { + val destination = navDestination ?: currentBackStackEntry?.destination?.route MyTopAppBar( activity = activity, - title = when (currentBackStackEntry?.destination?.route) { + title = when (destination) { Screen.AboutScreen.route -> stringResource(id = R.string.about_this_app) Screen.InsertScreen.route -> stringResource(id = R.string.insert) Screen.SettingsScreen.route -> stringResource(id = R.string.settings) @@ -120,7 +122,7 @@ fun MyScaffold( bottomBar = { MyBottomAppBar( navController = navController, - currentBackStackEntry = currentBackStackEntry + currentDestination = navDestination ?: currentBackStackEntry?.destination?.route ) } ) { padding -> diff --git a/app/src/main/java/com/lorenzovainigli/foodexpirationdates/view/preview/DefaultPreviews.kt b/app/src/main/java/com/lorenzovainigli/foodexpirationdates/view/preview/DefaultPreviews.kt index 5a59812..65680cc 100644 --- a/app/src/main/java/com/lorenzovainigli/foodexpirationdates/view/preview/DefaultPreviews.kt +++ b/app/src/main/java/com/lorenzovainigli/foodexpirationdates/view/preview/DefaultPreviews.kt @@ -9,10 +9,12 @@ import androidx.compose.ui.tooling.preview.PreviewDynamicColors import androidx.compose.ui.tooling.preview.PreviewLightDark import androidx.navigation.compose.rememberNavController import com.lorenzovainigli.foodexpirationdates.ui.theme.FoodExpirationDatesTheme +import com.lorenzovainigli.foodexpirationdates.view.Navigation import com.lorenzovainigli.foodexpirationdates.view.composable.screen.InfoScreen import com.lorenzovainigli.foodexpirationdates.view.composable.screen.MainScreen import com.lorenzovainigli.foodexpirationdates.view.composable.MyScaffold import com.lorenzovainigli.foodexpirationdates.view.composable.screen.InsertScreen +import com.lorenzovainigli.foodexpirationdates.view.composable.screen.Screen import com.lorenzovainigli.foodexpirationdates.view.composable.screen.SettingsScreen class DefaultPreviews { @@ -28,7 +30,7 @@ class DefaultPreviews { mutableStateOf(false) } MyScaffold(navController = navController, showSnackbar = showSnackbar) { - MainScreen(navController = navController) + Navigation(navController = navController, showSnackbar = showSnackbar, startDestination = Screen.AboutScreen.route) } } } diff --git a/app/src/main/java/com/lorenzovainigli/foodexpirationdates/view/preview/PlayStoreScreenshot.kt b/app/src/main/java/com/lorenzovainigli/foodexpirationdates/view/preview/PlayStoreScreenshot.kt new file mode 100644 index 0000000..7fbf22e --- /dev/null +++ b/app/src/main/java/com/lorenzovainigli/foodexpirationdates/view/preview/PlayStoreScreenshot.kt @@ -0,0 +1,118 @@ +package com.lorenzovainigli.foodexpirationdates.view.preview + +import android.os.Build +import androidx.annotation.RequiresApi +import androidx.compose.foundation.Image +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.absoluteOffset +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.mutableStateOf +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.draw.scale +import androidx.compose.ui.graphics.Brush +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import androidx.navigation.compose.rememberNavController +import com.lorenzovainigli.foodexpirationdates.R +import com.lorenzovainigli.foodexpirationdates.ui.theme.FoodExpirationDatesTheme +import com.lorenzovainigli.foodexpirationdates.view.Navigation +import com.lorenzovainigli.foodexpirationdates.view.composable.MyScaffold +import com.lorenzovainigli.foodexpirationdates.view.composable.screen.Screen + +@Composable +fun PlayStoreScreenshot( + text: String, + content: @Composable () -> Unit +){ + FoodExpirationDatesTheme( + darkTheme = false, + dynamicColor = false + ) { + Box( + modifier = Modifier + .fillMaxSize() + .background( + brush = Brush.verticalGradient( + colors = listOf( + MaterialTheme.colorScheme.primaryContainer, + MaterialTheme.colorScheme.surface + ) + ) + ) + ) { + Column( + modifier = Modifier + .fillMaxWidth() + .height(100.dp), + horizontalAlignment = Alignment.CenterHorizontally, + verticalArrangement = Arrangement.Center + ) { + Text( + modifier = Modifier.padding(6.dp), + text = text, + style = MaterialTheme.typography.headlineLarge, + fontWeight = FontWeight(600), + color = MaterialTheme.colorScheme.onPrimaryContainer, + textAlign = TextAlign.Center + ) + } + Image( + modifier = Modifier + .padding(top = 100.dp, start = 6.dp, end = 6.dp, bottom = 6.dp) + .align( + Alignment.Center + ), + painter = painterResource(id = R.drawable.pixel_3a), + contentDescription = null + ) + Box( + modifier = Modifier + .height(810.dp) + .scale(.8f) + .absoluteOffset(x = (-3).dp, y = 90.dp) + .clip(RoundedCornerShape(18.dp)), + ) { + content() + } + } + } +} + +@RequiresApi(Build.VERSION_CODES.O) +@Preview(showBackground = true) +@Composable +fun PlayStoreScreenshotPreview() { + val context = LocalContext.current + PlayStoreScreenshot( + text = stringResource(id = R.string.app_name) + ) { + FoodExpirationDatesTheme { + val navController = rememberNavController() + val showSnackbar = mutableStateOf(false) + MyScaffold(navController = navController, showSnackbar = showSnackbar) { + Navigation( + navController = navController , + showSnackbar = showSnackbar, + startDestination = Screen.AboutScreen.route + ) + } + } + } +} \ No newline at end of file diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 5cc714a..534a2e5 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -71,4 +71,12 @@ Funghi Pomodori + + I tuoi alimenti ordinati per data di scadenza + Inserimento semplice + Personalizza comportamento e aspetto + Open source + Tema scuro + Colori dinamici + \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index fc7f182..9afb634 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -70,4 +70,12 @@ Mushrooms Tomatoes + + Your groceries sorted by expiration date + Easy insertion + Customize behavior and appearance + Open source + Dark theme + Dynamic colors + diff --git a/app/src/test/java/screenshot/Screenshot.kt b/app/src/test/java/screenshot/Screenshot.kt index 0103448..cfcd69f 100644 --- a/app/src/test/java/screenshot/Screenshot.kt +++ b/app/src/test/java/screenshot/Screenshot.kt @@ -1,79 +1,108 @@ package screenshot +import androidx.compose.runtime.Composable import androidx.compose.runtime.mutableStateOf -import androidx.compose.runtime.remember +import androidx.compose.ui.res.stringArrayResource import androidx.navigation.compose.rememberNavController import app.cash.paparazzi.Paparazzi +import com.lorenzovainigli.foodexpirationdates.R import com.lorenzovainigli.foodexpirationdates.ui.theme.FoodExpirationDatesTheme import com.lorenzovainigli.foodexpirationdates.view.composable.MyScaffold import com.lorenzovainigli.foodexpirationdates.view.composable.screen.InfoScreen import com.lorenzovainigli.foodexpirationdates.view.composable.screen.InsertScreen import com.lorenzovainigli.foodexpirationdates.view.composable.screen.MainScreen +import com.lorenzovainigli.foodexpirationdates.view.composable.screen.Screen import com.lorenzovainigli.foodexpirationdates.view.composable.screen.SettingsScreen +import com.lorenzovainigli.foodexpirationdates.view.preview.PlayStoreScreenshot open class Screenshot { - fun screen1MainActivity(paparazzi: Paparazzi) { - paparazzi.snapshot { + @Composable + fun Screenshot( + header: String, + darkMode: Boolean = false, + dynamicColors: Boolean = false, + navDestination: String + ) { + PlayStoreScreenshot( + text = header + ) { FoodExpirationDatesTheme( - dynamicColor = false + darkTheme = darkMode, + dynamicColor = dynamicColors ) { val navController = rememberNavController() - val showSnackbar = remember { - mutableStateOf(false) - } - MyScaffold(navController = navController, showSnackbar = showSnackbar) { - MainScreen(navController = navController) + val showSnackbar = mutableStateOf(false) + MyScaffold( + navController = navController, + showSnackbar = showSnackbar, + navDestination = navDestination + ) { + // Navigation composable not work here + when (navDestination){ + Screen.AboutScreen.route -> InfoScreen() + Screen.InsertScreen.route -> InsertScreen(navController = navController) + Screen.SettingsScreen.route -> SettingsScreen() + else -> MainScreen(navController = navController) + } } } } } + fun screen1MainActivity(paparazzi: Paparazzi) { + paparazzi.snapshot { + Screenshot( + header = stringArrayResource(id = R.array.screenshot_titles)[0], + navDestination = Screen.MainScreen.route + ) + } + } + fun screen2InsertActivity(paparazzi: Paparazzi) { paparazzi.snapshot { - FoodExpirationDatesTheme( - dynamicColor = false - ) { - val navController = rememberNavController() - val showSnackbar = remember { - mutableStateOf(false) - } - MyScaffold(navController = navController, showSnackbar = showSnackbar) { - InsertScreen(navController = navController) - } - } + Screenshot( + header = stringArrayResource(id = R.array.screenshot_titles)[1], + navDestination = Screen.InsertScreen.route + ) } } fun screen3SettingsActivity(paparazzi: Paparazzi) { paparazzi.snapshot { - FoodExpirationDatesTheme( - dynamicColor = false - ) { - val navController = rememberNavController() - val showSnackbar = remember { - mutableStateOf(false) - } - MyScaffold(navController = navController, showSnackbar = showSnackbar) { - SettingsScreen() - } - } + Screenshot( + header = stringArrayResource(id = R.array.screenshot_titles)[2], + navDestination = Screen.SettingsScreen.route + ) } } fun screen4InfoActivity(paparazzi: Paparazzi) { paparazzi.snapshot { - FoodExpirationDatesTheme( - dynamicColor = false - ) { - val navController = rememberNavController() - val showSnackbar = remember { - mutableStateOf(false) - } - MyScaffold(navController = navController, showSnackbar = showSnackbar) { - InfoScreen() - } - } + Screenshot( + header = stringArrayResource(id = R.array.screenshot_titles)[3], + navDestination = Screen.AboutScreen.route + ) + } + } + + fun screen5DarkMode(paparazzi: Paparazzi) { + paparazzi.snapshot { + Screenshot( + header = stringArrayResource(id = R.array.screenshot_titles)[4], + darkMode = true, + navDestination = Screen.MainScreen.route + ) + } + } + + fun screen6DynamicColors(paparazzi: Paparazzi) { + paparazzi.snapshot { + Screenshot( + header = stringArrayResource(id = R.array.screenshot_titles)[5], + dynamicColors = true, + navDestination = Screen.MainScreen.route + ) } } diff --git a/app/src/test/java/screenshot/ScreenshotArabic.kt b/app/src/test/java/screenshot/ScreenshotArabic.kt index dd9900c..87c5495 100644 --- a/app/src/test/java/screenshot/ScreenshotArabic.kt +++ b/app/src/test/java/screenshot/ScreenshotArabic.kt @@ -49,4 +49,14 @@ class ScreenshotArabic : Screenshot() { super.screen4InfoActivity(paparazzi) } + @Test + fun screen5DarkMode() { + super.screen5DarkMode(paparazzi) + } + + @Test + fun screen6DynamicColors(){ + super.screen6DynamicColors(paparazzi) + } + } \ No newline at end of file diff --git a/app/src/test/java/screenshot/ScreenshotEnglish.kt b/app/src/test/java/screenshot/ScreenshotEnglish.kt index ce66356..0a7bcf0 100644 --- a/app/src/test/java/screenshot/ScreenshotEnglish.kt +++ b/app/src/test/java/screenshot/ScreenshotEnglish.kt @@ -49,4 +49,14 @@ class ScreenshotEnglish : Screenshot() { super.screen4InfoActivity(paparazzi) } + @Test + fun screen5DarkMode() { + super.screen5DarkMode(paparazzi) + } + + @Test + fun screen6DynamicColors(){ + super.screen6DynamicColors(paparazzi) + } + } \ No newline at end of file diff --git a/app/src/test/java/screenshot/ScreenshotFrench.kt b/app/src/test/java/screenshot/ScreenshotFrench.kt index 4494651..6862080 100644 --- a/app/src/test/java/screenshot/ScreenshotFrench.kt +++ b/app/src/test/java/screenshot/ScreenshotFrench.kt @@ -49,4 +49,14 @@ class ScreenshotFrench : Screenshot() { super.screen4InfoActivity(paparazzi) } + @Test + fun screen5DarkMode() { + super.screen5DarkMode(paparazzi) + } + + @Test + fun screen6DynamicColors(){ + super.screen6DynamicColors(paparazzi) + } + } \ No newline at end of file diff --git a/app/src/test/java/screenshot/ScreenshotGerman.kt b/app/src/test/java/screenshot/ScreenshotGerman.kt index e56ebd8..adefb48 100644 --- a/app/src/test/java/screenshot/ScreenshotGerman.kt +++ b/app/src/test/java/screenshot/ScreenshotGerman.kt @@ -49,4 +49,14 @@ class ScreenshotGerman : Screenshot() { super.screen4InfoActivity(paparazzi) } + @Test + fun screen5DarkMode() { + super.screen5DarkMode(paparazzi) + } + + @Test + fun screen6DynamicColors(){ + super.screen6DynamicColors(paparazzi) + } + } \ No newline at end of file diff --git a/app/src/test/java/screenshot/ScreenshotHindi.kt b/app/src/test/java/screenshot/ScreenshotHindi.kt index 4cd8499..3d8f733 100644 --- a/app/src/test/java/screenshot/ScreenshotHindi.kt +++ b/app/src/test/java/screenshot/ScreenshotHindi.kt @@ -49,4 +49,14 @@ class ScreenshotHindi : Screenshot() { super.screen4InfoActivity(paparazzi) } + @Test + fun screen5DarkMode() { + super.screen5DarkMode(paparazzi) + } + + @Test + fun screen6DynamicColors(){ + super.screen6DynamicColors(paparazzi) + } + } \ No newline at end of file diff --git a/app/src/test/java/screenshot/ScreenshotIndonesian.kt b/app/src/test/java/screenshot/ScreenshotIndonesian.kt index 0501262..a63de31 100644 --- a/app/src/test/java/screenshot/ScreenshotIndonesian.kt +++ b/app/src/test/java/screenshot/ScreenshotIndonesian.kt @@ -49,4 +49,14 @@ class ScreenshotIndonesian : Screenshot() { super.screen4InfoActivity(paparazzi) } + @Test + fun screen5DarkMode() { + super.screen5DarkMode(paparazzi) + } + + @Test + fun screen6DynamicColors(){ + super.screen6DynamicColors(paparazzi) + } + } \ No newline at end of file diff --git a/app/src/test/java/screenshot/ScreenshotItalian.kt b/app/src/test/java/screenshot/ScreenshotItalian.kt index 403a64c..1a2449a 100644 --- a/app/src/test/java/screenshot/ScreenshotItalian.kt +++ b/app/src/test/java/screenshot/ScreenshotItalian.kt @@ -35,4 +35,14 @@ class ScreenshotItalian : Screenshot() { super.screen4InfoActivity(paparazzi) } + @Test + fun screen5DarkMode() { + super.screen5DarkMode(paparazzi) + } + + @Test + fun screen6DynamicColors(){ + super.screen6DynamicColors(paparazzi) + } + } \ No newline at end of file diff --git a/app/src/test/java/screenshot/ScreenshotJapanese.kt b/app/src/test/java/screenshot/ScreenshotJapanese.kt index defdd2e..57f425e 100644 --- a/app/src/test/java/screenshot/ScreenshotJapanese.kt +++ b/app/src/test/java/screenshot/ScreenshotJapanese.kt @@ -49,4 +49,14 @@ class ScreenshotJapanese : Screenshot() { super.screen4InfoActivity(paparazzi) } + @Test + fun screen5DarkMode() { + super.screen5DarkMode(paparazzi) + } + + @Test + fun screen6DynamicColors(){ + super.screen6DynamicColors(paparazzi) + } + } \ No newline at end of file diff --git a/app/src/test/java/screenshot/ScreenshotSpanish.kt b/app/src/test/java/screenshot/ScreenshotSpanish.kt index cfbb946..df49db5 100644 --- a/app/src/test/java/screenshot/ScreenshotSpanish.kt +++ b/app/src/test/java/screenshot/ScreenshotSpanish.kt @@ -49,4 +49,14 @@ class ScreenshotSpanish : Screenshot() { super.screen4InfoActivity(paparazzi) } + @Test + fun screen5DarkMode() { + super.screen5DarkMode(paparazzi) + } + + @Test + fun screen6DynamicColors(){ + super.screen6DynamicColors(paparazzi) + } + } \ No newline at end of file diff --git a/app/src/test/java/screenshot/night/ScreenshotArabicNight.kt b/app/src/test/java/screenshot/night/ScreenshotArabicNight.kt deleted file mode 100644 index 3df65ce..0000000 --- a/app/src/test/java/screenshot/night/ScreenshotArabicNight.kt +++ /dev/null @@ -1,41 +0,0 @@ -package screenshot.night - -import app.cash.paparazzi.DeviceConfig.Companion.PIXEL_5 -import app.cash.paparazzi.Paparazzi -import com.android.resources.NightMode -import org.junit.Rule -import org.junit.Test -import screenshot.Screenshot - -class ScreenshotArabicNight : Screenshot() { - - @get:Rule - val paparazzi = Paparazzi( - deviceConfig = PIXEL_5.copy( - locale = "ar", - nightMode = NightMode.NIGHT - ), - theme = "android:Theme.Material.Light.NoActionBar" - ) - - @Test - fun screen1MainActivity() { - super.screen1MainActivity(paparazzi) - } - - @Test - fun screen2InsertActivity() { - super.screen2InsertActivity(paparazzi) - } - - @Test - fun screen3SettingsActivity() { - super.screen3SettingsActivity(paparazzi) - } - - @Test - fun screen4InfoActivity() { - super.screen4InfoActivity(paparazzi) - } - -} \ No newline at end of file diff --git a/app/src/test/java/screenshot/night/ScreenshotEnglishNight.kt b/app/src/test/java/screenshot/night/ScreenshotEnglishNight.kt deleted file mode 100644 index ca06de8..0000000 --- a/app/src/test/java/screenshot/night/ScreenshotEnglishNight.kt +++ /dev/null @@ -1,55 +0,0 @@ -package screenshot.night - -import app.cash.paparazzi.DeviceConfig.Companion.PIXEL_5 -import app.cash.paparazzi.Paparazzi -import com.android.resources.NightMode -import org.junit.Rule -import org.junit.Test -import screenshot.Screenshot - -class ScreenshotEnglishNight : Screenshot() { - - @get:Rule - val paparazzi = Paparazzi( - deviceConfig = PIXEL_5.copy( - locale = "en", - nightMode = NightMode.NIGHT - ), - theme = "android:Theme.Material.Light.NoActionBar" - ) - - /*private val maxImageSize = 2_000 - - @Before - fun initMaxImageSize() { - maxImageSize.let { - app.cash.paparazzi.internal.ImageUtils::class.java.declaredFields.firstOrNull { - it.name == "THUMBNAIL_SIZE" - }?.let { - it.isAccessible = true - it.set(paparazzi, maxImageSize) - } - } - }*/ - - @Test - fun screen1MainActivity() { - super.screen1MainActivity(paparazzi) - } - - @Test - fun screen2InsertActivity() { - super.screen2InsertActivity(paparazzi) - } - - @Test - fun screen3SettingsActivity() { - super.screen3SettingsActivity(paparazzi) - } - - @Test - fun screen4InfoActivity() { - super.screen4InfoActivity(paparazzi) - } - -} \ No newline at end of file diff --git a/app/src/test/java/screenshot/night/ScreenshotFrenchNight.kt b/app/src/test/java/screenshot/night/ScreenshotFrenchNight.kt deleted file mode 100644 index 71f3bec..0000000 --- a/app/src/test/java/screenshot/night/ScreenshotFrenchNight.kt +++ /dev/null @@ -1,41 +0,0 @@ -package screenshot.night - -import app.cash.paparazzi.DeviceConfig.Companion.PIXEL_5 -import app.cash.paparazzi.Paparazzi -import com.android.resources.NightMode -import org.junit.Rule -import org.junit.Test -import screenshot.Screenshot - -class ScreenshotFrenchNight : Screenshot() { - - @get:Rule - val paparazzi = Paparazzi( - deviceConfig = PIXEL_5.copy( - locale = "fr", - nightMode = NightMode.NIGHT - ), - theme = "android:Theme.Material.Light.NoActionBar" - ) - - @Test - fun screen1MainActivity() { - super.screen1MainActivity(paparazzi) - } - - @Test - fun screen2InsertActivity() { - super.screen2InsertActivity(paparazzi) - } - - @Test - fun screen3SettingsActivity() { - super.screen3SettingsActivity(paparazzi) - } - - @Test - fun screen4InfoActivity() { - super.screen4InfoActivity(paparazzi) - } - -} \ No newline at end of file diff --git a/app/src/test/java/screenshot/night/ScreenshotGermanNight.kt b/app/src/test/java/screenshot/night/ScreenshotGermanNight.kt deleted file mode 100644 index 0c76da6..0000000 --- a/app/src/test/java/screenshot/night/ScreenshotGermanNight.kt +++ /dev/null @@ -1,41 +0,0 @@ -package screenshot.night - -import app.cash.paparazzi.DeviceConfig.Companion.PIXEL_5 -import app.cash.paparazzi.Paparazzi -import com.android.resources.NightMode -import org.junit.Rule -import org.junit.Test -import screenshot.Screenshot - -class ScreenshotGermanNight : Screenshot() { - - @get:Rule - val paparazzi = Paparazzi( - deviceConfig = PIXEL_5.copy( - locale = "de", - nightMode = NightMode.NIGHT - ), - theme = "android:Theme.Material.Light.NoActionBar" - ) - - @Test - fun screen1MainActivity() { - super.screen1MainActivity(paparazzi) - } - - @Test - fun screen2InsertActivity() { - super.screen2InsertActivity(paparazzi) - } - - @Test - fun screen3SettingsActivity() { - super.screen3SettingsActivity(paparazzi) - } - - @Test - fun screen4InfoActivity() { - super.screen4InfoActivity(paparazzi) - } - -} \ No newline at end of file diff --git a/app/src/test/java/screenshot/night/ScreenshotHindiNight.kt b/app/src/test/java/screenshot/night/ScreenshotHindiNight.kt deleted file mode 100644 index 9c25e0d..0000000 --- a/app/src/test/java/screenshot/night/ScreenshotHindiNight.kt +++ /dev/null @@ -1,41 +0,0 @@ -package screenshot.night - -import app.cash.paparazzi.DeviceConfig.Companion.PIXEL_5 -import app.cash.paparazzi.Paparazzi -import com.android.resources.NightMode -import org.junit.Rule -import org.junit.Test -import screenshot.Screenshot - -class ScreenshotHindiNight : Screenshot() { - - @get:Rule - val paparazzi = Paparazzi( - deviceConfig = PIXEL_5.copy( - locale = "hi", - nightMode = NightMode.NIGHT - ), - theme = "android:Theme.Material.Light.NoActionBar" - ) - - @Test - fun screen1MainActivity() { - super.screen1MainActivity(paparazzi) - } - - @Test - fun screen2InsertActivity() { - super.screen2InsertActivity(paparazzi) - } - - @Test - fun screen3SettingsActivity() { - super.screen3SettingsActivity(paparazzi) - } - - @Test - fun screen4InfoActivity() { - super.screen4InfoActivity(paparazzi) - } - -} \ No newline at end of file diff --git a/app/src/test/java/screenshot/night/ScreenshotIndonesianNight.kt b/app/src/test/java/screenshot/night/ScreenshotIndonesianNight.kt deleted file mode 100644 index cbe7c3e..0000000 --- a/app/src/test/java/screenshot/night/ScreenshotIndonesianNight.kt +++ /dev/null @@ -1,41 +0,0 @@ -package screenshot.night - -import app.cash.paparazzi.DeviceConfig.Companion.PIXEL_5 -import app.cash.paparazzi.Paparazzi -import com.android.resources.NightMode -import org.junit.Rule -import org.junit.Test -import screenshot.Screenshot - -class ScreenshotIndonesianNight : Screenshot() { - - @get:Rule - val paparazzi = Paparazzi( - deviceConfig = PIXEL_5.copy( - locale = "in", - nightMode = NightMode.NIGHT - ), - theme = "android:Theme.Material.Light.NoActionBar" - ) - - @Test - fun screen1MainActivity() { - super.screen1MainActivity(paparazzi) - } - - @Test - fun screen2InsertActivity() { - super.screen2InsertActivity(paparazzi) - } - - @Test - fun screen3SettingsActivity() { - super.screen3SettingsActivity(paparazzi) - } - - @Test - fun screen4InfoActivity() { - super.screen4InfoActivity(paparazzi) - } - -} \ No newline at end of file diff --git a/app/src/test/java/screenshot/night/ScreenshotItalianNight.kt b/app/src/test/java/screenshot/night/ScreenshotItalianNight.kt deleted file mode 100644 index 7fc1e8f..0000000 --- a/app/src/test/java/screenshot/night/ScreenshotItalianNight.kt +++ /dev/null @@ -1,41 +0,0 @@ -package screenshot.night - -import app.cash.paparazzi.DeviceConfig.Companion.PIXEL_5 -import app.cash.paparazzi.Paparazzi -import com.android.resources.NightMode -import org.junit.Rule -import org.junit.Test -import screenshot.Screenshot - -class ScreenshotItalianNight : Screenshot() { - - @get:Rule - val paparazzi = Paparazzi( - deviceConfig = PIXEL_5.copy( - locale = "it", - nightMode = NightMode.NIGHT - ), - theme = "android:Theme.Material.Light.NoActionBar" - ) - - @Test - fun screen1MainActivity() { - super.screen1MainActivity(paparazzi) - } - - @Test - fun screen2InsertActivity() { - super.screen2InsertActivity(paparazzi) - } - - @Test - fun screen3SettingsActivity() { - super.screen3SettingsActivity(paparazzi) - } - - @Test - fun screen4InfoActivity() { - super.screen4InfoActivity(paparazzi) - } - -} \ No newline at end of file diff --git a/app/src/test/java/screenshot/night/ScreenshotJapaneseNight.kt b/app/src/test/java/screenshot/night/ScreenshotJapaneseNight.kt deleted file mode 100644 index ff556d3..0000000 --- a/app/src/test/java/screenshot/night/ScreenshotJapaneseNight.kt +++ /dev/null @@ -1,41 +0,0 @@ -package screenshot.night - -import app.cash.paparazzi.DeviceConfig.Companion.PIXEL_5 -import app.cash.paparazzi.Paparazzi -import com.android.resources.NightMode -import org.junit.Rule -import org.junit.Test -import screenshot.Screenshot - -class ScreenshotJapaneseNight : Screenshot() { - - @get:Rule - val paparazzi = Paparazzi( - deviceConfig = PIXEL_5.copy( - locale = "ja", - nightMode = NightMode.NIGHT - ), - theme = "android:Theme.Material.Light.NoActionBar" - ) - - @Test - fun screen1MainActivity() { - super.screen1MainActivity(paparazzi) - } - - @Test - fun screen2InsertActivity() { - super.screen2InsertActivity(paparazzi) - } - - @Test - fun screen3SettingsActivity() { - super.screen3SettingsActivity(paparazzi) - } - - @Test - fun screen4InfoActivity() { - super.screen4InfoActivity(paparazzi) - } - -} \ No newline at end of file diff --git a/app/src/test/java/screenshot/night/ScreenshotSpanishNight.kt b/app/src/test/java/screenshot/night/ScreenshotSpanishNight.kt deleted file mode 100644 index 017553b..0000000 --- a/app/src/test/java/screenshot/night/ScreenshotSpanishNight.kt +++ /dev/null @@ -1,41 +0,0 @@ -package screenshot.night - -import app.cash.paparazzi.DeviceConfig.Companion.PIXEL_5 -import app.cash.paparazzi.Paparazzi -import com.android.resources.NightMode -import org.junit.Rule -import org.junit.Test -import screenshot.Screenshot - -class ScreenshotSpanishNight : Screenshot() { - - @get:Rule - val paparazzi = Paparazzi( - deviceConfig = PIXEL_5.copy( - locale = "es", - nightMode = NightMode.NIGHT - ), - theme = "android:Theme.Material.Light.NoActionBar" - ) - - @Test - fun screen1MainActivity() { - super.screen1MainActivity(paparazzi) - } - - @Test - fun screen2InsertActivity() { - super.screen2InsertActivity(paparazzi) - } - - @Test - fun screen3SettingsActivity() { - super.screen3SettingsActivity(paparazzi) - } - - @Test - fun screen4InfoActivity() { - super.screen4InfoActivity(paparazzi) - } - -} \ No newline at end of file