feat(screenshots): Set up localized Play Store screenshot pipeline

- Add Compose screenshot test infrastructure (build config, screenshotTest source set)

- Add 7 localized screenshots covering all key app screens

- Device spec set to Pixel 8 (1080x2400, 428dpi); batch size 4 for 1080p memory budget

- Add screen title heading and fix appearance card header layout in WidgetConfigurationScreen

- Balance padding on requires-Pro notice in widget config bottom bar
This commit is contained in:
darken
2026-02-25 22:57:34 +01:00
committed by Matthias Urhahn
parent c4e58917da
commit fc9bcafae9
21 changed files with 973 additions and 60 deletions
+12 -12
View File
@@ -8,17 +8,17 @@ private fun DependencyHandler.implementation(dependencyNotation: Any): Dependenc
private fun DependencyHandler.testImplementation(dependencyNotation: Any): Dependency? =
add("testImplementation", dependencyNotation)
private fun DependencyHandler.kapt(dependencyNotation: Any): Dependency? =
add("kapt", dependencyNotation)
private fun DependencyHandler.ksp(dependencyNotation: Any): Dependency? =
add("ksp", dependencyNotation)
private fun DependencyHandler.kaptTest(dependencyNotation: Any): Dependency? =
add("kaptTest", dependencyNotation)
private fun DependencyHandler.kspTest(dependencyNotation: Any): Dependency? =
add("kspTest", dependencyNotation)
private fun DependencyHandler.androidTestImplementation(dependencyNotation: Any): Dependency? =
add("androidTestImplementation", dependencyNotation)
private fun DependencyHandler.kaptAndroidTest(dependencyNotation: Any): Dependency? =
add("kaptAndroidTest", dependencyNotation)
private fun DependencyHandler.kspAndroidTest(dependencyNotation: Any): Dependency? =
add("kspAndroidTest", dependencyNotation)
private fun DependencyHandler.testRuntimeOnly(dependencyNotation: Any): Dependency? =
add("testRuntimeOnly", dependencyNotation)
@@ -46,18 +46,18 @@ fun DependencyHandlerScope.addDagger() {
implementation("com.google.dagger:dagger-android:${Versions.Dagger.core}")
implementation("androidx.hilt:hilt-common:1.0.0")
kapt("com.google.dagger:dagger-compiler:${Versions.Dagger.core}")
kapt("com.google.dagger:dagger-android-processor:${Versions.Dagger.core}")
ksp("com.google.dagger:dagger-compiler:${Versions.Dagger.core}")
ksp("com.google.dagger:dagger-android-processor:${Versions.Dagger.core}")
implementation("com.google.dagger:hilt-android:${Versions.Dagger.core}")
kapt("androidx.hilt:hilt-compiler:1.0.0")
kapt("com.google.dagger:hilt-android-compiler:${Versions.Dagger.core}")
ksp("androidx.hilt:hilt-compiler:1.0.0")
ksp("com.google.dagger:hilt-android-compiler:${Versions.Dagger.core}")
testImplementation("com.google.dagger:hilt-android-testing:${Versions.Dagger.core}")
kaptTest("com.google.dagger:hilt-android-compiler:${Versions.Dagger.core}")
kspTest("com.google.dagger:hilt-android-compiler:${Versions.Dagger.core}")
androidTestImplementation("com.google.dagger:hilt-android-testing:${Versions.Dagger.core}")
kaptAndroidTest("com.google.dagger:hilt-android-compiler:${Versions.Dagger.core}")
kspAndroidTest("com.google.dagger:hilt-android-compiler:${Versions.Dagger.core}")
}
fun DependencyHandlerScope.addMoshi() {