Repository: govuk-one-login/mobile-android-cri-orchestrator
Pull request #204: test: allow previews of Welsh to test ACs
Author: login: obinns-dd
Created: 2025-03-20T17:22:23Z | Merged: 2025-03-21T12:16:07Z

# Welsh content paparazzi previews

Since many of our tickets have Welsh content as an acceptance criteria, this pull request enables Welsh content in previews, so it can be tested: https://govukverify.atlassian.net/browse/DCMAW-8054

## Evidence of the change

| English | Welsh |
| - | - |
| ![English screenshot of Select Passport screen](https://media.githubusercontent.com/media/govuk-one-login/mobile-android-cri-orchestrator/61b3e0025c8e0942a4546b3523d2e48d370993df/features/select-doc/internal/src/test/snapshots/images/uk.gov.onelogin.criorchestrator.features.selectdoc.internal_ScreenshotTest_screenshot[4.uk.gov.onelogin.criorchestrator.features.selectdoc.internal.passport.SelectPassportScreenKt_PreviewPassportSelectionScreen_]_light.png) | ![Welsh screenshot of Select Passport screen](https://media.githubusercontent.com/media/govuk-one-login/mobile-android-cri-orchestrator/61b3e0025c8e0942a4546b3523d2e48d370993df/features/select-doc/internal/src/test/snapshots/images/uk.gov.onelogin.criorchestrator.features.selectdoc.internal_ScreenshotTest_screenshot[1.uk.gov.onelogin.criorchestrator.features.selectdoc.internal.passport.SelectPassportScreenKt_PreviewPassportSelectionScreen_]_cy.png) |

## Checklist

- [x] Check against acceptance criteria
- [x] Add automated tests
- [x] Self-review code



Diff:
diff --git a/build-logic/plugins/src/main/kotlin/uk/gov/onelogin/criorchestrator/extensions/Dependencies.kt b/build-logic/plugins/src/main/kotlin/uk/gov/onelogin/criorchestrator/extensions/Dependencies.kt
index 76ebbadd2..2a662edf3 100644
--- a/build-logic/plugins/src/main/kotlin/uk/gov/onelogin/criorchestrator/extensions/Dependencies.kt
+++ b/build-logic/plugins/src/main/kotlin/uk/gov/onelogin/criorchestrator/extensions/Dependencies.kt
@@ -2,6 +2,7 @@ package uk.gov.onelogin.criorchestrator.extensions
 
 import org.gradle.accessors.dm.LibrariesForLibs
 import org.gradle.kotlin.dsl.DependencyHandlerScope
+import org.gradle.kotlin.dsl.project
 
 internal fun DependencyHandlerScope.implementation(
     dependency: Any,
@@ -65,6 +66,7 @@ internal fun DependencyHandlerScope.uiDependencies(libs: LibrariesForLibs) = lis
     libs.androidx.ui.tooling.preview,
     libs.androidx.material3,
     libs.bundles.uk.gov.ui,
+    project(":libraries:compose-utils"),
 ).forEach {
     implementation(it)
 }
diff --git a/features/select-doc/internal/src/main/kotlin/uk/gov/onelogin/criorchestrator/features/selectdoc/internal/passport/SelectPassportScreen.kt b/features/select-doc/internal/src/main/kotlin/uk/gov/onelogin/criorchestrator/features/selectdoc/internal/passport/SelectPassportScreen.kt
index a6eb81c95..58c1dd751 100644
--- a/features/select-doc/internal/src/main/kotlin/uk/gov/onelogin/criorchestrator/features/selectdoc/internal/passport/SelectPassportScreen.kt
+++ b/features/select-doc/internal/src/main/kotlin/uk/gov/onelogin/criorchestrator/features/selectdoc/internal/passport/SelectPassportScreen.kt
@@ -4,7 +4,6 @@ import androidx.compose.foundation.layout.fillMaxWidth
 import androidx.compose.runtime.Composable
 import androidx.compose.ui.Modifier
 import androidx.compose.ui.res.stringResource
-import androidx.compose.ui.tooling.preview.PreviewLightDark
 import kotlinx.collections.immutable.persistentListOf
 import uk.gov.android.ui.componentsv2.inputs.radio.RadioSelectionTitle
 import uk.gov.android.ui.componentsv2.inputs.radio.TitleType
@@ -16,6 +15,7 @@ import uk.gov.android.ui.patterns.leftalignedscreen.LeftAlignedScreenBody.Text
 import uk.gov.android.ui.patterns.leftalignedscreen.LeftAlignedScreenButton
 import uk.gov.android.ui.theme.m3.GdsTheme
 import uk.gov.onelogin.criorchestrator.features.selectdoc.internal.R
+import uk.gov.onelogin.criorchestrator.libraries.composeutils.LightDarkBothLocalesPreview
 
 @Composable
 fun SelectPassportScreen(modifier: Modifier = Modifier) {
@@ -61,7 +61,7 @@ fun SelectPassportScreen(modifier: Modifier = Modifier) {
     )
 }
 
-@PreviewLightDark
+@LightDarkBothLocalesPreview
 @Composable
 internal fun PreviewPassportSelectionScreen() {
     GdsTheme {
diff --git a/features/select-doc/internal/src/test/snapshots/images/uk.gov.onelogin.criorchestrator.features.selectdoc.internal_ScreenshotTest_screenshot[1.uk.gov.onelogin.criorchestrator.features.selectdoc.internal.passport.SelectPassportScreenKt_PreviewPassportSelectionScreen_]_cy.png b/features/select-doc/internal/src/test/snapshots/images/uk.gov.onelogin.criorchestrator.features.selectdoc.internal_ScreenshotTest_screenshot[1.uk.gov.onelogin.criorchestrator.features.selectdoc.internal.passport.SelectPassportScreenKt_PreviewPassportSelectionScreen_]_cy.png
new file mode 100644
index 000000000..a2b541d12
--- /dev/null
+++ b/features/select-doc/internal/src/test/snapshots/images/uk.gov.onelogin.criorchestrator.features.selectdoc.internal_ScreenshotTest_screenshot[1.uk.gov.onelogin.criorchestrator.features.selectdoc.internal.passport.SelectPassportScreenKt_PreviewPassportSelectionScreen_]_cy.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e2b4b76a99c4d21a052af50999c3bab085f3a0db8d5f54cda8d3b30fa3dd7396
+size 78961
diff --git a/features/select-doc/internal/src/test/snapshots/images/uk.gov.onelogin.criorchestrator.features.selectdoc.internal_ScreenshotTest_screenshot[3.uk.gov.onelogin.criorchestrator.features.selectdoc.internal.passport.SelectPassportScreenKt_PreviewPassportSelectionScreen_]_dark_night.png b/features/select-doc/internal/src/test/snapshots/images/uk.gov.onelogin.criorchestrator.features.selectdoc.internal_ScreenshotTest_screenshot[3.uk.gov.onelogin.criorchestrator.features.selectdoc.internal.passport.SelectPassportScreenKt_PreviewPassportSelectionScreen_]_dark_night.png
new file mode 100644
index 000000000..95a92bf3c
--- /dev/null
+++ b/features/select-doc/internal/src/test/snapshots/images/uk.gov.onelogin.criorchestrator.features.selectdoc.internal_ScreenshotTest_screenshot[3.uk.gov.onelogin.criorchestrator.features.selectdoc.internal.passport.SelectPassportScreenKt_PreviewPassportSelectionScreen_]_dark_night.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ae1ca566725cf37c422da238a67da3d12ae2c8053ab98b916c210f6697ff0214
+size 66488
diff --git a/features/select-doc/internal/src/test/snapshots/images/uk.gov.onelogin.criorchestrator.features.selectdoc.internal_ScreenshotTest_screenshot[4.uk.gov.onelogin.criorchestrator.features.selectdoc.internal.passport.SelectPassportScreenKt_PreviewPassportSelectionScreen_]_light.png b/features/select-doc/internal/src/test/snapshots/images/uk.gov.onelogin.criorchestrator.features.selectdoc.internal_ScreenshotTest_screenshot[4.uk.gov.onelogin.criorchestrator.features.selectdoc.internal.passport.SelectPassportScreenKt_PreviewPassportSelectionScreen_]_light.png
new file mode 100644
index 000000000..d22b3dba7
--- /dev/null
+++ b/features/select-doc/internal/src/test/snapshots/images/uk.gov.onelogin.criorchestrator.features.selectdoc.internal_ScreenshotTest_screenshot[4.uk.gov.onelogin.criorchestrator.features.selectdoc.internal.passport.SelectPassportScreenKt_PreviewPassportSelectionScreen_]_light.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:396c4e9a29918c373da7a9a8f1c5c29240aadcf3d0626cdd4991657bc2eebb37
+size 68114
diff --git a/features/session/internal/build.gradle.kts b/features/session/internal/build.gradle.kts
index fc03ad8ae..302294be7 100644
--- a/features/session/internal/build.gradle.kts
+++ b/features/session/internal/build.gradle.kts
@@ -12,6 +12,7 @@ dependencies {
     implementation(project(":features:config:public-api"))
     implementation(project(":features:session:internal-api"))
     implementation(project(":libraries:analytics"))
+    implementation(project(":libraries:compose-utils"))
     implementation(project(":libraries:kotlin-utils"))
     implementation(project(":libraries:di"))
 
diff --git a/konsist-test/src/test/kotlin/uk/gov/onelogin/criorchestrator/konsisttest/ComposePreviewsKonsistTest.kt b/konsist-test/src/test/kotlin/uk/gov/onelogin/criorchestrator/konsisttest/ComposePreviewsKonsistTest.kt
index 8d08712e0..f2d6d39a1 100644
--- a/konsist-test/src/test/kotlin/uk/gov/onelogin/criorchestrator/konsisttest/ComposePreviewsKonsistTest.kt
+++ b/konsist-test/src/test/kotlin/uk/gov/onelogin/criorchestrator/konsisttest/ComposePreviewsKonsistTest.kt
@@ -26,7 +26,7 @@ class ComposePreviewsKonsistTest {
             .functions()
             .withComposablePreviewAnnotations()
             .assertTrue {
-                it.hasAnnotationWithName("PreviewLightDark")
+                it.hasAnnotationWithName("PreviewLightDark") || it.hasAnnotationWithName("LightDarkBothLocalesPreview")
             }
     }
 }
diff --git a/libraries/compose-utils/build.gradle.kts b/libraries/compose-utils/build.gradle.kts
new file mode 100644
index 000000000..972c1bb40
--- /dev/null
+++ b/libraries/compose-utils/build.gradle.kts
@@ -0,0 +1,9 @@
+plugins {
+    id("uk.gov.onelogin.criorchestrator.android-lib-config")
+    id("uk.gov.onelogin.criorchestrator.base-compose-config")
+}
+
+dependencies {
+    implementation(libs.androidx.compose.material3)
+    implementation(libs.androidx.ui.tooling.preview)
+}
diff --git a/libraries/compose-utils/src/main/kotlin/uk/gov/onelogin/criorchestrator/libraries/composeutils/LightDarkBothLocalesPreview.kt b/libraries/compose-utils/src/main/kotlin/uk/gov/onelogin/criorchestrator/libraries/composeutils/LightDarkBothLocalesPreview.kt
new file mode 100644
index 000000000..89cf83b52
--- /dev/null
+++ b/libraries/compose-utils/src/main/kotlin/uk/gov/onelogin/criorchestrator/libraries/composeutils/LightDarkBothLocalesPreview.kt
@@ -0,0 +1,8 @@
+package uk.gov.onelogin.criorchestrator.libraries.composeutils
+
+import androidx.compose.ui.tooling.preview.Preview
+import androidx.compose.ui.tooling.preview.PreviewLightDark
+
+@Preview(locale = "cy")
+@PreviewLightDark
+annotation class LightDarkBothLocalesPreview
diff --git a/libraries/compose-utils/src/test/kotlin/uk/gov/onelogin/criorchestrator/libraries/composeutils/ExampleUnitTest.kt b/libraries/compose-utils/src/test/kotlin/uk/gov/onelogin/criorchestrator/libraries/composeutils/ExampleUnitTest.kt
new file mode 100644
index 000000000..fde5b60a4
--- /dev/null
+++ b/libraries/compose-utils/src/test/kotlin/uk/gov/onelogin/criorchestrator/libraries/composeutils/ExampleUnitTest.kt
@@ -0,0 +1,16 @@
+package uk.gov.onelogin.criorchestrator.libraries.composeutils
+
+import org.junit.jupiter.api.Assertions.assertEquals
+import org.junit.jupiter.api.Test
+
+/**
+ * Example local unit test, which will execute on the development machine (host).
+ *
+ * See [testing documentation](http://d.android.com/tools/testing).
+ */
+class ExampleUnitTest {
+    @Test
+    fun addition_isCorrect() {
+        assertEquals(4, 2 + 2)
+    }
+}
diff --git a/sdk/internal/build.gradle.kts b/sdk/internal/build.gradle.kts
index 5d2cfd077..afbdadeb6 100644
--- a/sdk/internal/build.gradle.kts
+++ b/sdk/internal/build.gradle.kts
@@ -33,6 +33,7 @@ dependencies {
     implementation(project(":features:select-doc:internal"))
     implementation(project(":features:select-doc:internal-api"))
     implementation(project(":libraries:analytics"))
+    implementation(project(":libraries:compose-utils"))
     implementation(project(":libraries:kotlin-utils"))
     implementation(project(":libraries:navigation"))
     implementation(project(":sdk:shared-api"))
diff --git a/settings.gradle.kts b/settings.gradle.kts
index 411fbd18b..b95258281 100644
--- a/settings.gradle.kts
+++ b/settings.gradle.kts
@@ -66,6 +66,7 @@ include(
     ":features:select-doc:internal-api",
     ":konsist-test",
     ":libraries:analytics",
+    ":libraries:compose-utils",
     ":libraries:kotlin-utils",
     ":libraries:di",
     ":libraries:navigation",


Reviews:
user: login: jonnyandrew
body: Really good idea, and thanks for adding this as part of a `compose-utils` library module!
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-03-21T08:30:57Z
user: login: obinns-dd
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-03-21T09:44:30Z
user: login: obinns-dd
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-03-21T09:44:38Z
user: login: obinns-dd
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-03-21T09:52:00Z
user: login: obinns-dd
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-03-21T09:52:28Z
user: login: obinns-dd
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-03-21T09:52:51Z
user: login: obinns-dd
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-03-21T10:14:17Z
user: login: jonnyandrew
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-03-21T11:55:53Z
user: login: jonnyandrew
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-03-21T11:59:04Z
user: login: jonnyandrew
body: Thank you!
state: APPROVED
author_association: CONTRIBUTOR
submitted_at: 2025-03-21T12:00:22Z

Review comments:
diff_hunk: @@ -61,7 +61,7 @@ fun SelectPassportScreen(modifier: Modifier = Modifier) {
     )
 }
 
-@PreviewLightDark
+@LightDarkBothLocalesPreviews
path: features/select-doc/internal/src/main/kotlin/uk/gov/onelogin/criorchestrator/features/selectdoc/internal/passport/SelectPassportScreen.kt
user: login: jonnyandrew
body: Shall we use the `Preview` prefix convention so that the annotation is discoverable through autocomplete?

```kt
@PreviewLightDarkBothLocales
```
created_at: 2025-03-21T08:16:31Z
author_association: CONTRIBUTOR
diff_hunk: @@ -0,0 +1,18 @@
+package uk.gov.onelogin.criorchestrator.libraries.composeutils
+
+import android.content.res.Configuration
+import androidx.compose.material3.Text
+import androidx.compose.runtime.Composable
+import androidx.compose.ui.tooling.preview.Preview
+import androidx.compose.ui.tooling.preview.PreviewLightDark
+
+@Preview(locale = "cy", uiMode = Configuration.UI_MODE_NIGHT_YES)
path: libraries/compose-utils/src/main/kotlin/uk/gov/onelogin/criorchestrator/libraries/composeutils/LightDarkBothLocalesPreviews.kt
user: login: jonnyandrew
body: Do we need an extra preview/screenshot for the combination of dark mode and Welsh?

I think we'd achieve the same level of confidence with

- Default preview (English, light mode)
- Dark mode preview (in either language)
- Welsh preview (in either colour scheme)
created_at: 2025-03-21T08:19:13Z
author_association: CONTRIBUTOR
diff_hunk: @@ -0,0 +1,11 @@
+plugins {
+    id("uk.gov.onelogin.criorchestrator.android-lib-config")
+    id("uk.gov.onelogin.criorchestrator.base-compose-config")
+    id("uk.gov.onelogin.criorchestrator.ui-config")
+}
+
+dependencies {
+    api(libs.androidx.navigation.compose)
path: libraries/compose-utils/build.gradle.kts
user: login: jonnyandrew
body: I don't think this should be needed here because the module doesn't use navigation.
created_at: 2025-03-21T08:21:56Z
author_association: CONTRIBUTOR
diff_hunk: @@ -0,0 +1,11 @@
+plugins {
+    id("uk.gov.onelogin.criorchestrator.android-lib-config")
+    id("uk.gov.onelogin.criorchestrator.base-compose-config")
+    id("uk.gov.onelogin.criorchestrator.ui-config")
path: libraries/compose-utils/build.gradle.kts
user: login: jonnyandrew
body: Is this plugin needed? It's meant for modules that contain actual UI so wonder if we might create issues for ourselves by using it here.
created_at: 2025-03-21T08:23:24Z
author_association: CONTRIBUTOR
diff_hunk: @@ -11,6 +11,7 @@ dependencies {
     implementation(project(":features:config:public-api"))
     implementation(project(":features:session:internal-api"))
     implementation(project(":libraries:analytics"))
+    implementation(project(":libraries:compose-utils"))
path: features/session/internal/build.gradle.kts
user: login: jonnyandrew
body: (not blocking)

Perhaps this dependency should be included automatically through the `ui-config` plugin?
created_at: 2025-03-21T08:24:25Z
author_association: CONTRIBUTOR
diff_hunk: @@ -1,4 +1,4 @@
-package uk.gov.onelogin.criorchestrator.libraries.testing
+package uk.gov.onelogin.criorchestrator.libraries.composeutils
path: libraries/testing/src/test/kotlin/uk/gov/onelogin/criorchestrator/libraries/testing/ExampleUnitTest.kt
user: login: jonnyandrew
body: The package doesn't match the module. I think it might be a typo?
created_at: 2025-03-21T08:27:16Z
author_association: CONTRIBUTOR
diff_hunk: @@ -61,7 +61,7 @@ fun SelectPassportScreen(modifier: Modifier = Modifier) {
     )
 }
 
-@PreviewLightDark
+@LightDarkBothLocalesPreviews
path: features/select-doc/internal/src/main/kotlin/uk/gov/onelogin/criorchestrator/features/selectdoc/internal/passport/SelectPassportScreen.kt
user: login: obinns-dd
body: I tried that but there's a linting thing that says it needs to end with `Previews` 🤔 
We could disable that if we prefer it though?

<img width="1466" alt="image" src="https://github.com/user-attachments/assets/667ee47f-11eb-43c1-a1a5-1abb98663210" />

created_at: 2025-03-21T09:44:30Z
author_association: CONTRIBUTOR
diff_hunk: @@ -0,0 +1,18 @@
+package uk.gov.onelogin.criorchestrator.libraries.composeutils
+
+import android.content.res.Configuration
+import androidx.compose.material3.Text
+import androidx.compose.runtime.Composable
+import androidx.compose.ui.tooling.preview.Preview
+import androidx.compose.ui.tooling.preview.PreviewLightDark
+
+@Preview(locale = "cy", uiMode = Configuration.UI_MODE_NIGHT_YES)
path: libraries/compose-utils/src/main/kotlin/uk/gov/onelogin/criorchestrator/libraries/composeutils/LightDarkBothLocalesPreviews.kt
user: login: obinns-dd
body: Yeah, that's fair - done
created_at: 2025-03-21T09:44:38Z
author_association: CONTRIBUTOR
diff_hunk: @@ -0,0 +1,11 @@
+plugins {
+    id("uk.gov.onelogin.criorchestrator.android-lib-config")
+    id("uk.gov.onelogin.criorchestrator.base-compose-config")
+    id("uk.gov.onelogin.criorchestrator.ui-config")
+}
+
+dependencies {
+    api(libs.androidx.navigation.compose)
path: libraries/compose-utils/build.gradle.kts
user: login: obinns-dd
body: Removed! 
created_at: 2025-03-21T09:52:00Z
author_association: CONTRIBUTOR
diff_hunk: @@ -1,4 +1,4 @@
-package uk.gov.onelogin.criorchestrator.libraries.testing
+package uk.gov.onelogin.criorchestrator.libraries.composeutils
path: libraries/testing/src/test/kotlin/uk/gov/onelogin/criorchestrator/libraries/testing/ExampleUnitTest.kt
user: login: obinns-dd
body: Yes - fixed!
created_at: 2025-03-21T09:52:28Z
author_association: CONTRIBUTOR
diff_hunk: @@ -0,0 +1,11 @@
+plugins {
+    id("uk.gov.onelogin.criorchestrator.android-lib-config")
+    id("uk.gov.onelogin.criorchestrator.base-compose-config")
+    id("uk.gov.onelogin.criorchestrator.ui-config")
path: libraries/compose-utils/build.gradle.kts
user: login: obinns-dd
body: I've swapped it for manual imports of the specific compose components that are needed - I assume that's better?
created_at: 2025-03-21T09:52:51Z
author_association: CONTRIBUTOR
diff_hunk: @@ -11,6 +11,7 @@ dependencies {
     implementation(project(":features:config:public-api"))
     implementation(project(":features:session:internal-api"))
     implementation(project(":libraries:analytics"))
+    implementation(project(":libraries:compose-utils"))
path: features/session/internal/build.gradle.kts
user: login: obinns-dd
body: Done!
created_at: 2025-03-21T10:14:17Z
author_association: CONTRIBUTOR
diff_hunk: @@ -61,7 +61,7 @@ fun SelectPassportScreen(modifier: Modifier = Modifier) {
     )
 }
 
-@PreviewLightDark
+@LightDarkBothLocalesPreviews
path: features/select-doc/internal/src/main/kotlin/uk/gov/onelogin/criorchestrator/features/selectdoc/internal/passport/SelectPassportScreen.kt
user: login: jonnyandrew
body: Ok - if that's the convention, happy to go with it!
created_at: 2025-03-21T11:55:53Z
author_association: CONTRIBUTOR
diff_hunk: @@ -0,0 +1,11 @@
+plugins {
+    id("uk.gov.onelogin.criorchestrator.android-lib-config")
+    id("uk.gov.onelogin.criorchestrator.base-compose-config")
+    id("uk.gov.onelogin.criorchestrator.ui-config")
path: libraries/compose-utils/build.gradle.kts
user: login: jonnyandrew
body: Yeah it can be a balance to get this right, but I think for this module it would make sense to do that because it's a special case, rather than a UI containing feature module for example
created_at: 2025-03-21T11:59:04Z
author_association: CONTRIBUTOR

PR comments:
user: login: github-actions[bot]
created_at: 2025-03-21T10:21:42Z
body: Analytics test report is [available to download].

[available to download]: https://github.com/govuk-one-login/mobile-android-cri-orchestrator/actions/runs/13991044345/artifacts/2795480862
author_association: NONE
user: login: sonarqubecloud[bot]
created_at: 2025-03-21T11:57:17Z
body: ## [![Quality Gate Passed](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/checks/QualityGateBadge/qg-passed-20px.png 'Quality Gate Passed')](https://sonarcloud.io/dashboard?id=mobile-android-cri-orchestrator&pullRequest=204) **Quality Gate passed**  
Issues  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 New issues](https://sonarcloud.io/project/issues?id=mobile-android-cri-orchestrator&pullRequest=204&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/accepted-16px.png '') [0 Accepted issues](https://sonarcloud.io/project/issues?id=mobile-android-cri-orchestrator&pullRequest=204&issueStatuses=ACCEPTED)

Measures  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 Security Hotspots](https://sonarcloud.io/project/security_hotspots?id=mobile-android-cri-orchestrator&pullRequest=204&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Coverage on New Code](https://sonarcloud.io/component_measures?id=mobile-android-cri-orchestrator&pullRequest=204&metric=new_coverage&view=list)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Duplication on New Code](https://sonarcloud.io/component_measures?id=mobile-android-cri-orchestrator&pullRequest=204&metric=new_duplicated_lines_density&view=list)  
  
[See analysis details on SonarQube Cloud](https://sonarcloud.io/dashboard?id=mobile-android-cri-orchestrator&pullRequest=204)


author_association: NONE