diff --git a/.github/workflows/android.yml b/.github/workflows/android.yml index 728284efbd5..caf1a273b05 100644 --- a/.github/workflows/android.yml +++ b/.github/workflows/android.yml @@ -21,7 +21,7 @@ jobs: permissions: contents: read pull-requests: read - uses: GetStream/stream-build-conventions-android/.github/workflows/android-ci.yml@8c5fbade4ee9c06a0a979bcb0866e64669254f73 + uses: GetStream/stream-build-conventions-android/.github/workflows/android-ci.yml@ed44d10e3ff86633a0897de216e9f7f3dc5a8339 secrets: BUILD_CACHE_AWS_REGION: ${{ secrets.BUILD_CACHE_AWS_REGION }} BUILD_CACHE_AWS_BUCKET: ${{ secrets.BUILD_CACHE_AWS_BUCKET }} diff --git a/.github/workflows/app-distribute.yml b/.github/workflows/app-distribute.yml index 7105800853d..bae2c71bc62 100644 --- a/.github/workflows/app-distribute.yml +++ b/.github/workflows/app-distribute.yml @@ -16,6 +16,8 @@ jobs: steps: - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 - uses: GetStream/android-ci-actions/actions/setup-java@cb46e4f44d105a68738bfd2a1cfd156bb768665b + with: + java-version: '21' - name: Prepare environment env: ENV_PROPERTIES: ${{ secrets.ENV_PROPERTIES }} diff --git a/.github/workflows/e2e-build.yml b/.github/workflows/e2e-build.yml index 17707a3c6b7..f2091f696e2 100644 --- a/.github/workflows/e2e-build.yml +++ b/.github/workflows/e2e-build.yml @@ -19,6 +19,8 @@ jobs: steps: - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 - uses: GetStream/android-ci-actions/actions/setup-java@cb46e4f44d105a68738bfd2a1cfd156bb768665b + with: + java-version: '21' - uses: GetStream/android-ci-actions/actions/enable-kvm@cb46e4f44d105a68738bfd2a1cfd156bb768665b - uses: GetStream/android-ci-actions/actions/setup-ruby@cb46e4f44d105a68738bfd2a1cfd156bb768665b - uses: GetStream/android-ci-actions/actions/gradle-cache@main diff --git a/.github/workflows/e2e-test-cron.yml b/.github/workflows/e2e-test-cron.yml index 851303b21c9..15caec60006 100644 --- a/.github/workflows/e2e-test-cron.yml +++ b/.github/workflows/e2e-test-cron.yml @@ -51,6 +51,8 @@ jobs: with: name: apks - uses: GetStream/android-ci-actions/actions/setup-java@cb46e4f44d105a68738bfd2a1cfd156bb768665b + with: + java-version: '21' - uses: GetStream/android-ci-actions/actions/enable-kvm@cb46e4f44d105a68738bfd2a1cfd156bb768665b - uses: GetStream/android-ci-actions/actions/setup-ruby@cb46e4f44d105a68738bfd2a1cfd156bb768665b - uses: GetStream/android-ci-actions/actions/allure-launch@cb46e4f44d105a68738bfd2a1cfd156bb768665b diff --git a/.github/workflows/e2e-test.yml b/.github/workflows/e2e-test.yml index 0d6d02c2e4e..045870ed42c 100644 --- a/.github/workflows/e2e-test.yml +++ b/.github/workflows/e2e-test.yml @@ -70,6 +70,8 @@ jobs: with: name: apks - uses: GetStream/android-ci-actions/actions/setup-java@cb46e4f44d105a68738bfd2a1cfd156bb768665b + with: + java-version: '21' - uses: GetStream/android-ci-actions/actions/enable-kvm@cb46e4f44d105a68738bfd2a1cfd156bb768665b - uses: GetStream/android-ci-actions/actions/setup-ruby@cb46e4f44d105a68738bfd2a1cfd156bb768665b - name: Run tests diff --git a/.github/workflows/internal-app-distribute.yml b/.github/workflows/internal-app-distribute.yml index 1b0f3a29a3e..f48759f9c01 100644 --- a/.github/workflows/internal-app-distribute.yml +++ b/.github/workflows/internal-app-distribute.yml @@ -23,6 +23,8 @@ jobs: steps: - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 - uses: GetStream/android-ci-actions/actions/setup-java@cb46e4f44d105a68738bfd2a1cfd156bb768665b + with: + java-version: '21' - name: Prepare environment env: ENV_PROPERTIES: ${{ secrets.ENV_PROPERTIES }} diff --git a/.github/workflows/publish-snapshot.yml b/.github/workflows/publish-snapshot.yml index 44c665a3fae..04ee0cbfbca 100644 --- a/.github/workflows/publish-snapshot.yml +++ b/.github/workflows/publish-snapshot.yml @@ -15,7 +15,7 @@ jobs: release: permissions: contents: write - uses: GetStream/stream-build-conventions-android/.github/workflows/release.yml@v0.13.1 + uses: GetStream/stream-build-conventions-android/.github/workflows/release.yml@ed44d10e3ff86633a0897de216e9f7f3dc5a8339 with: bump: patch snapshot: true diff --git a/.github/workflows/record-paparazzi.yml b/.github/workflows/record-paparazzi.yml new file mode 100644 index 00000000000..53ccabb9550 --- /dev/null +++ b/.github/workflows/record-paparazzi.yml @@ -0,0 +1,55 @@ +name: Record Paparazzi Snapshots + +# Manually-triggered job that regenerates Paparazzi golden images on the CI runner (Linux/amd64) +# and uploads them as an artifact. Paparazzi renders via native layoutlib, whose pixels depend on +# OS + architecture, so goldens must be produced in the same environment that verifies them — +# the CI runner. +# Download the artifact with scripts/paparazzi-pull-goldens.sh, then commit + push. +# Deliberately does NOT commit back: no write permissions needed, and you review the diff locally. +on: + # Manual trigger — only works once this file is on the default branch (kept for later). + workflow_dispatch: + # Branch trigger — works from a feature branch without default-branch access. The heavy job is + # gated by a commit-message marker (see the job's `if:`) so ordinary pushes don't run it. + # To trigger: git commit --allow-empty -m "record goldens [record-paparazzi]" && git push + push: + branches: + - "v2/feature/rahullohra/**" + +concurrency: + group: record-paparazzi-${{ github.ref }} + cancel-in-progress: true + +permissions: + contents: read + +jobs: + record: + name: Record golden images (Linux/amd64) + runs-on: ubuntu-latest # Same runner as the verify job, so recorded pixels match verification. + # Run only on manual dispatch, or on a push whose commit message contains [record-paparazzi]. + if: >- + github.event_name == 'workflow_dispatch' || + contains(github.event.head_commit.message, '[record-paparazzi]') + steps: + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 + - name: Setup Java + uses: GetStream/android-ci-actions/actions/setup-java@cb46e4f44d105a68738bfd2a1cfd156bb768665b + with: + java-version: '21' # Paparazzi 2.0.0-alpha05 requires JDK 21. + distribution: temurin + - name: Setup Gradle + uses: gradle/actions/setup-gradle@748248ddd2a24f49513d8f472f81c3a07d4d50e1 + - name: Record Paparazzi goldens + # cleanRecord so stale / differently-named goldens are removed and the artifact is the + # exact set the current tests produce under this Paparazzi/layoutlib version. + run: ./gradlew cleanRecordPaparazziDebug --stacktrace + - name: Upload recorded goldens + uses: actions/upload-artifact@v4 + with: + name: paparazzi-goldens + # Paths are preserved relative to the workspace, i.e. /src/test/snapshots/...., + # so the local pull script can overlay them straight onto the repo root. + path: '**/src/test/snapshots/**' + if-no-files-found: error + retention-days: 7 diff --git a/.github/workflows/sdk-size-checks.yml b/.github/workflows/sdk-size-checks.yml index 01c0661d689..ebff898365e 100644 --- a/.github/workflows/sdk-size-checks.yml +++ b/.github/workflows/sdk-size-checks.yml @@ -13,7 +13,7 @@ concurrency: jobs: compare-sdk-sizes: - uses: GetStream/stream-build-conventions-android/.github/workflows/sdk-size-checks.yml@v0.13.1 + uses: GetStream/stream-build-conventions-android/.github/workflows/sdk-size-checks.yml.yml@ed44d10e3ff86633a0897de216e9f7f3dc5a8339 with: modules: "stream-video-android-core stream-video-android-ui-xml stream-video-android-ui-compose" metrics-project: "stream-video-android-metrics" diff --git a/benchmark/build.gradle.kts b/benchmark/build.gradle.kts index 27bab61787f..e788bb0b319 100644 --- a/benchmark/build.gradle.kts +++ b/benchmark/build.gradle.kts @@ -51,12 +51,10 @@ android { targetProjectPath = ":demo-app" - testOptions.managedDevices.devices { - maybeCreate("pixel6api31").apply { - device = "Pixel 6" - apiLevel = 31 - systemImageSource = "aosp" - } + testOptions.managedDevices.localDevices.maybeCreate("pixel6api31").apply { + device = "Pixel 6" + apiLevel = 31 + systemImageSource = "aosp" } } diff --git a/build-logic/convention/src/main/kotlin/AndroidLibraryComposeConventionPlugin.kt b/build-logic/convention/src/main/kotlin/AndroidLibraryComposeConventionPlugin.kt index 6a28b70d3ef..bbe19d21d1a 100644 --- a/build-logic/convention/src/main/kotlin/AndroidLibraryComposeConventionPlugin.kt +++ b/build-logic/convention/src/main/kotlin/AndroidLibraryComposeConventionPlugin.kt @@ -1,17 +1,17 @@ import com.android.build.gradle.LibraryExtension import io.getstream.video.configureAndroidCompose import io.getstream.video.configureKotlinAndroid -import io.getstream.video.kotlinCompilerOptions import org.gradle.api.Plugin import org.gradle.api.Project import org.gradle.kotlin.dsl.configure import org.gradle.kotlin.dsl.dependencies +import org.gradle.kotlin.dsl.withType +import org.jetbrains.kotlin.gradle.tasks.KotlinCompile class AndroidLibraryComposeConventionPlugin : Plugin { override fun apply(target: Project) { with(target) { pluginManager.apply("io.getstream.android.library") - pluginManager.apply("org.jetbrains.kotlin.plugin.compose") pluginManager.apply("org.jetbrains.kotlin.android") pluginManager.apply("binary-compatibility-validator") pluginManager.apply("androidx.baselineprofile") @@ -26,8 +26,10 @@ class AndroidLibraryComposeConventionPlugin : Plugin { } } - kotlinCompilerOptions { - freeCompilerArgs.add("-Xexplicit-api=strict") + tasks.withType().configureEach { + compilerOptions { + freeCompilerArgs.addAll("-Xexplicit-api=strict") + } } } } diff --git a/build-logic/convention/src/main/kotlin/io/getstream/video/AndroidCompose.kt b/build-logic/convention/src/main/kotlin/io/getstream/video/AndroidCompose.kt index 9f65208d8e4..b98ad03f17b 100644 --- a/build-logic/convention/src/main/kotlin/io/getstream/video/AndroidCompose.kt +++ b/build-logic/convention/src/main/kotlin/io/getstream/video/AndroidCompose.kt @@ -8,35 +8,28 @@ import org.gradle.kotlin.dsl.configure import org.gradle.kotlin.dsl.dependencies import org.gradle.kotlin.dsl.getByType import org.jetbrains.kotlin.compose.compiler.gradle.ComposeCompilerGradlePluginExtension -import org.jetbrains.kotlin.compose.compiler.gradle.ComposeFeatureFlag /** * Configure Compose-specific options */ internal fun Project.configureAndroidCompose( - commonExtension: CommonExtension<*, *, *, *, *, *>, + commonExtension: CommonExtension, ) { - pluginManager.apply("org.jetbrains.kotlin.plugin.compose") - val libs = extensions.getByType().named("libs") + pluginManager.apply("org.jetbrains.kotlin.plugin.compose") + val libs = extensions.getByType().named("libs") - commonExtension.apply { - buildFeatures { - compose = true - } - } + commonExtension.buildFeatures.compose = true - dependencies { - val bom = libs.findLibrary("androidx-compose-bom").get() - add("implementation", platform(bom)) - add("androidTestImplementation", platform(bom)) - } + dependencies { + val bom = libs.findLibrary("androidx-compose-bom").get() + add("implementation", platform(bom)) + add("androidTestImplementation", platform(bom)) + } - extensions.configure { - featureFlags.addAll(ComposeFeatureFlag.StrongSkipping, ComposeFeatureFlag.IntrinsicRemember) - reportsDestination = layout.buildDirectory.dir("compose_compiler") - metricsDestination = layout.buildDirectory.dir("compose_compiler_metrics") - stabilityConfigurationFiles.add( - rootProject.layout.projectDirectory.file("compose_compiler_config.conf"), - ) - } + extensions.configure { + reportsDestination = layout.buildDirectory.dir("compose_compiler") + stabilityConfigurationFiles.add( + rootProject.layout.projectDirectory.file("compose_compiler_config.conf"), + ) + } } diff --git a/build-logic/convention/src/main/kotlin/io/getstream/video/DemoFlavor.kt b/build-logic/convention/src/main/kotlin/io/getstream/video/DemoFlavor.kt index 1c530284fcb..c60a397d620 100644 --- a/build-logic/convention/src/main/kotlin/io/getstream/video/DemoFlavor.kt +++ b/build-logic/convention/src/main/kotlin/io/getstream/video/DemoFlavor.kt @@ -4,6 +4,7 @@ import com.android.build.api.dsl.ApplicationExtension import com.android.build.api.dsl.ApplicationProductFlavor import com.android.build.api.dsl.CommonExtension import com.android.build.api.dsl.ProductFlavor +import org.gradle.api.NamedDomainObjectContainer @Suppress("EnumEntryName") enum class FlavorDimension { @@ -21,28 +22,28 @@ enum class VideoDemoFlavor(val dimension: FlavorDimension, val applicationIdSuff } internal fun configureFlavors( - commonExtension: CommonExtension<*, *, *, *, *, *>, + commonExtension: CommonExtension, ) { - commonExtension.apply { - flavorDimensions += "environment" - productFlavors { - VideoDemoFlavor.values().forEach { flavor -> - create(flavor.name) { - dimension = "environment" - buildConfigField( - "String", - "APP_FLAVOR_SUFFIX", - "\"${flavor.applicationIdSuffix.orEmpty()}\"", - ) + commonExtension.flavorDimensions += "environment" - if (this@apply is ApplicationExtension && this is ApplicationProductFlavor) { - if (flavor.applicationIdSuffix != null) { - applicationIdSuffix = flavor.applicationIdSuffix - } - } - proguardFiles("benchmark-rules.pro") + @Suppress("UNCHECKED_CAST") + val productFlavors = + commonExtension.productFlavors as NamedDomainObjectContainer + VideoDemoFlavor.values().forEach { flavor -> + productFlavors.create(flavor.name) { + dimension = "environment" + buildConfigField( + "String", + "APP_FLAVOR_SUFFIX", + "\"${flavor.applicationIdSuffix.orEmpty()}\"", + ) + + if (commonExtension is ApplicationExtension && this is ApplicationProductFlavor) { + if (flavor.applicationIdSuffix != null) { + applicationIdSuffix = flavor.applicationIdSuffix } } + proguardFiles("benchmark-rules.pro") } } } diff --git a/build-logic/convention/src/main/kotlin/io/getstream/video/KotlinAndroid.kt b/build-logic/convention/src/main/kotlin/io/getstream/video/KotlinAndroid.kt index 0cec691992f..59e732c1245 100644 --- a/build-logic/convention/src/main/kotlin/io/getstream/video/KotlinAndroid.kt +++ b/build-logic/convention/src/main/kotlin/io/getstream/video/KotlinAndroid.kt @@ -3,26 +3,22 @@ package io.getstream.video import com.android.build.api.dsl.CommonExtension import org.gradle.api.Project import org.gradle.kotlin.dsl.withType -import org.jetbrains.kotlin.gradle.dsl.KotlinJvmCompilerOptions import org.jetbrains.kotlin.gradle.tasks.KotlinCompile /** * Configure base Kotlin with Android options */ internal fun Project.configureKotlinAndroid( - commonExtension: CommonExtension<*, *, *, *, *, *>, + commonExtension: CommonExtension, ) { - commonExtension.apply { - lint { - abortOnError = false - } - } + commonExtension.lint.abortOnError = false val warningsAsErrors = properties["warningsAsErrors"] as? Boolean ?: false - tasks.withType().configureEach { compilerOptions { + // Treat all Kotlin warnings as errors (disabled by default) allWarningsAsErrors.set(warningsAsErrors) + freeCompilerArgs.addAll( "-Xjvm-default=all", "-opt-in=kotlin.RequiresOptIn", @@ -32,9 +28,3 @@ internal fun Project.configureKotlinAndroid( } } } - -fun Project.kotlinCompilerOptions(block: KotlinJvmCompilerOptions.() -> Unit) { - tasks.withType().configureEach { - compilerOptions(block) - } -} diff --git a/build.gradle.kts b/build.gradle.kts index d390cd466de..d52fba73149 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -109,14 +109,12 @@ subprojects { afterEvaluate { println("Running Add Pre Commit Git Hook Script on Build") - exec { - if (System.getProperty("os.name").toLowerCase().contains("win")) { - // Windows-specific command - commandLine("cmd", "/c", "copy", ".\\scripts\\git-hooks\\pre-push", ".\\.git\\hooks") - } else { - // Unix-based systems - commandLine("cp", "./scripts/git-hooks/pre-push", "./.git/hooks") - } + val prePushSource = file("scripts/git-hooks/pre-push") + val gitHooksDir = file(".git/hooks") + if (prePushSource.exists() && gitHooksDir.isDirectory) { + val prePushTarget = File(gitHooksDir, "pre-push") + prePushSource.copyTo(prePushTarget, overwrite = true) + prePushTarget.setExecutable(true) + println("Added pre-push Git Hook Script.") } - println("Added pre-push Git Hook Script.") } diff --git a/demo-app/build.gradle.kts b/demo-app/build.gradle.kts index 14680c4ecb0..1ed7426c4b1 100644 --- a/demo-app/build.gradle.kts +++ b/demo-app/build.gradle.kts @@ -185,7 +185,7 @@ androidComponents { .forEach { val key: String = it.key.toString() .replace(resConfigKeyPrefix, "") - .toLowerCase() + .lowercase() applicationVariant.resValues?.put( applicationVariant.makeResValueKey("string", key), ResValue("${it.value}"), @@ -208,6 +208,17 @@ androidComponents { } } +// stream-chat (6.10.0) transitively pulls the old stream-log file logger (1.3.1), whose namespace +// `io.getstream.log` collides with stream-log-android's. AGP 9 rejects duplicate namespaces (was a +// warning before). Bumping the catalog `streamLog` only moves the direct stream-log-android; this +// forces the transitive stream-log-file family up to 1.3.4, where it moved to `io.getstream.log.file`. +configurations.configureEach { + resolutionStrategy.eachDependency { + if (requested.group == "io.getstream" && requested.name.startsWith("stream-log")) { + useVersion("1.3.4") + } + } +} dependencies { // Stream Video SDK implementation(project(":stream-video-android-ui-compose")) diff --git a/gradle.properties b/gradle.properties index 4c41b8f74a3..d7d0d37f6cd 100644 --- a/gradle.properties +++ b/gradle.properties @@ -39,7 +39,14 @@ android.defaults.buildfeatures.shaders=false android.nonTransitiveRClass=true # Disabled R8 full mode -android.suppressUnsupportedCompileSdk=34 +android.suppressUnsupportedCompileSdk=37 + +# AGP 9 ships built-in Kotlin support (auto-registers the `kotlin` extension). This project +# still applies `org.jetbrains.kotlin.android` explicitly via convention plugins, so opt out of +# built-in Kotlin to avoid a duplicate `kotlin` extension. TODO: remove when migrating to +# built-in Kotlin (required before AGP 10). See https://developer.android.com/build/migrate-to-built-in-kotlin +android.builtInKotlin=false +android.newDsl=false # Build Compose Compiler metrics enableComposeCompilerMetrics=true @@ -47,3 +54,6 @@ enableComposeCompilerReports=true # Project version version=1.30.0 + +# Enabled parallel sync for Gradle 9.4+ +org.gradle.tooling.parallel=true \ No newline at end of file diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index ef9fbd775f4..3e919aacc39 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -1,14 +1,14 @@ [versions] # Android SDK versions -compileSdk = "35" -targetSdk = "35" +compileSdk = "37" +targetSdk = "37" minSdk = "24" allureKotlin = "2.4.0" -androidGradlePlugin = "8.10.1" +androidGradlePlugin = "9.1.1" cameraCamera2 = "1.3.4" spotless = "6.21.0" -streamConventions = "0.13.1" +streamConventions = "0.14.0-sdk37" kotlin = "2.2.0" # KSP version must match Kotlin (see https://github.com/google/ksp/releases) ksp = "2.2.0-2.0.2" @@ -28,7 +28,7 @@ androidxActivity = "1.9.2" androidxDataStore = "1.1.1" googleService = "4.4.2" -androidxComposeBom = "2024.11.00" +androidxComposeBom = "2025.08.01" androidxComposeTracing = "1.0.0-beta01" androidxHiltNavigation = "1.2.0" androidxComposeNavigation = "2.8.4" @@ -40,7 +40,7 @@ accompanist = "0.34.0" telephoto = "0.3.0" libyuv = "0.36.0" -wire = "4.7.0" +wire = "5.5.1" okhttp = "4.12.0" retrofit = "2.11.0" moshi = "1.15.1" @@ -64,12 +64,12 @@ androidxTestJunit = "1.2.1" androidxTestMonitor = "1.7.2" androidxTestOrchestrator = "1.5.1" androidxProfileinstaller = "1.3.1" -androidxMacroBenchmark = "1.2.3" +androidxMacroBenchmark = "1.5.0-alpha07" androidxUiAutomator = "2.4.0-alpha01" androidxContraintLayout = "2.1.4" androidxEspresso = "3.5.1" androidxMedia = "1.7.0" -paparazzi = "1.3.4" +paparazzi = "2.0.0-alpha05" robolectric = "4.11.1" junit = "4.13.2" truth = "1.1.3" @@ -82,7 +82,7 @@ installReferrer = "2.2" playAuth = "20.7.0" playAppUpdate = "2.1.0" -hilt = "2.56.2" +hilt = "2.60.1" leakCanary = "2.13" binaryCompatabilityValidator = "0.16.3" playPublisher = "3.12.1" diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index c1d5e018598..5f38436fc6e 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.11.1-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-9.3.1-all.zip networkTimeout=10000 validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME diff --git a/metrics/stream-video-android-metrics/build.gradle.kts b/metrics/stream-video-android-metrics/build.gradle.kts index 2caeaf7a636..f0d6c95c4a8 100644 --- a/metrics/stream-video-android-metrics/build.gradle.kts +++ b/metrics/stream-video-android-metrics/build.gradle.kts @@ -54,6 +54,10 @@ afterEvaluate { // plugins.apply(composePlugin.pluginId) // Enable with Kotlin 2.0+ android.buildFeatures.compose = true val configurationName = "${flavorName}Implementation" + // These compose artifacts are unversioned in the catalog (versions come from the BOM). + // This module uses the plain `application` convention (not `.compose`), so the BOM is + // not applied for us — add it here or the versions resolve to empty. + dependencies.add(configurationName, dependencies.platform(libs.androidx.compose.bom)) dependencies.add(configurationName, libs.androidx.compose.ui) dependencies.add(configurationName, libs.androidx.compose.ui.tooling) dependencies.add(configurationName, libs.androidx.compose.foundation) diff --git a/settings.gradle.kts b/settings.gradle.kts index 138ee763252..788c4315a09 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -51,7 +51,7 @@ include(":metrics:stream-video-android-metrics") buildCache { local { isEnabled = !System.getenv().containsKey("CI") - removeUnusedEntriesAfterDays = 7 +// removeUnusedEntriesAfterDays = 7 } val localProperties = java.util.Properties() val file = File("local.properties") diff --git a/stream-video-android-core/build.gradle.kts b/stream-video-android-core/build.gradle.kts index 75fe04b4d1a..4139ad6269e 100644 --- a/stream-video-android-core/build.gradle.kts +++ b/stream-video-android-core/build.gradle.kts @@ -95,12 +95,10 @@ android { } managedDevices { - devices { - maybeCreate("pixel2api31").apply { - device = "Pixel 2" - apiLevel = 31 - systemImageSource = "aosp" - } + localDevices.maybeCreate("pixel2api31").apply { + device = "Pixel 2" + apiLevel = 31 + systemImageSource = "aosp" } } } @@ -140,7 +138,10 @@ android { } baselineProfile { - baselineProfileOutputDir = "." + // Do not set baselineProfileOutputDir = "." — that points the baseline-profile source dir at + // the module's src/main root, and AGP 9's prepareReleaseArtProfile recursively parses every + // file there (e.g. res/*.webp, *.kt) as ART profile rules and fails with "Illegal token". + // The default output dir (generated/baselineProfiles) keeps the profile in its own folder. filter { include("io.getstream.video.android.core.**") include("io.getstream.video.android.datastore.**") diff --git a/stream-video-android-core/src/main/kotlin/io/getstream/video/android/core/notifications/internal/receivers/GenericCallActionBroadcastReceiver.kt b/stream-video-android-core/src/main/kotlin/io/getstream/video/android/core/notifications/internal/receivers/GenericCallActionBroadcastReceiver.kt index ca30adb8287..af78279e6f8 100644 --- a/stream-video-android-core/src/main/kotlin/io/getstream/video/android/core/notifications/internal/receivers/GenericCallActionBroadcastReceiver.kt +++ b/stream-video-android-core/src/main/kotlin/io/getstream/video/android/core/notifications/internal/receivers/GenericCallActionBroadcastReceiver.kt @@ -59,8 +59,7 @@ internal abstract class GenericCallActionBroadcastReceiver : BroadcastReceiver() if (streamVideo == null) { // Stream not initialized, action not handled logger.e( - message = - createMessage( + message = createMessage( intentAction, "StreamVideo is not initialised. To handle notifications to initialise StreamVideo in Application.onCreate().", ), @@ -83,7 +82,7 @@ internal abstract class GenericCallActionBroadcastReceiver : BroadcastReceiver() pendingResult.finish() } } else { - logger.w(createMessage(intentAction, "Stream call ID is not provided.")) + logger.w(message = createMessage(intentAction, "Stream call ID is not provided.")) } } else { logger.w { "[onReceive] #ringing; Context or Intent or Action is null." } diff --git a/stream-video-android-core/src/test/resources/robolectric.properties b/stream-video-android-core/src/test/resources/robolectric.properties new file mode 100644 index 00000000000..a947a89eb65 --- /dev/null +++ b/stream-video-android-core/src/test/resources/robolectric.properties @@ -0,0 +1,7 @@ +# Robolectric 4.11.1's bundled Android framework maxes out at API 34, but the module now compiles +# against SDK 37 (Android 17), so tests without an explicit @Config would inherit targetSdk=37 and +# fail runner configuration ("targetSdkVersion=37 > maxSdkVersion=34"). +# Pin the default test SDK to the module's minSdk (24), matching the pre-migration default: tests +# opt UP to a specific OS level via @Config (e.g. @Config(sdk=[UPSIDE_DOWN_CAKE])) and to Android 17 +# behavior via ReflectionHelpers. Raise this default once Robolectric ships API 37 support. +sdk=24 diff --git a/stream-video-android-filters-video/build.gradle.kts b/stream-video-android-filters-video/build.gradle.kts index 03dc81730bf..09073afc71c 100644 --- a/stream-video-android-filters-video/build.gradle.kts +++ b/stream-video-android-filters-video/build.gradle.kts @@ -28,7 +28,10 @@ android { } baselineProfile { - baselineProfileOutputDir = "." + // Do not set baselineProfileOutputDir = "." — that points the baseline-profile source dir at + // the module's src/main root, and AGP 9's prepareReleaseArtProfile recursively parses every + // file there (e.g. res/*.webp, *.kt) as ART profile rules and fails with "Illegal token". + // The default output dir (generated/baselineProfiles) keeps the profile in its own folder. filter { include("io.getstream.video.android.filters.video.**") } diff --git a/stream-video-android-previewdata/build.gradle.kts b/stream-video-android-previewdata/build.gradle.kts index d1c9271f5b5..9928d0ccd4d 100644 --- a/stream-video-android-previewdata/build.gradle.kts +++ b/stream-video-android-previewdata/build.gradle.kts @@ -30,7 +30,10 @@ android { } baselineProfile { - baselineProfileOutputDir = "." + // Do not set baselineProfileOutputDir = "." — that points the baseline-profile source dir at + // the module's src/main root, and AGP 9's prepareReleaseArtProfile recursively parses every + // file there (e.g. res/*.webp, *.kt) as ART profile rules and fails with "Illegal token". + // The default output dir (generated/baselineProfiles) keeps the profile in its own folder. filter { include("io.getstream.video.android.model.**") } diff --git a/stream-video-android-ui-compose/api/stream-video-android-ui-compose.api b/stream-video-android-ui-compose/api/stream-video-android-ui-compose.api index b16ad9deef6..17b68939ea9 100644 --- a/stream-video-android-ui-compose/api/stream-video-android-ui-compose.api +++ b/stream-video-android-ui-compose/api/stream-video-android-ui-compose.api @@ -1008,7 +1008,7 @@ public final class io/getstream/video/android/compose/ui/components/call/diagnos public final fun getLambda$-1813442361$stream_video_android_ui_compose_release ()Lkotlin/jvm/functions/Function3; public final fun getLambda$-2145781751$stream_video_android_ui_compose_release ()Lkotlin/jvm/functions/Function3; public final fun getLambda$-547082680$stream_video_android_ui_compose_release ()Lkotlin/jvm/functions/Function2; - public final fun getLambda$841979657$stream_video_android_ui_compose_release ()Lkotlin/jvm/functions/Function3; + public final fun getLambda$1939297546$stream_video_android_ui_compose_release ()Lkotlin/jvm/functions/Function3; } public final class io/getstream/video/android/compose/ui/components/call/lobby/CallLobbyKt { diff --git a/stream-video-android-ui-compose/build.gradle.kts b/stream-video-android-ui-compose/build.gradle.kts index e9c82d238b1..fe4baec278c 100644 --- a/stream-video-android-ui-compose/build.gradle.kts +++ b/stream-video-android-ui-compose/build.gradle.kts @@ -28,7 +28,10 @@ android { } baselineProfile { - baselineProfileOutputDir = "." + // Do not set baselineProfileOutputDir = "." — that points the baseline-profile source dir at + // the module's src/main root, and AGP 9's prepareReleaseArtProfile recursively parses every + // file there (e.g. res/*.webp, *.kt) as ART profile rules and fails with "Illegal token". + // The default output dir (generated/baselineProfiles) keeps the profile in its own folder. filter { include("io.getstream.video.android.compose.**") } diff --git a/stream-video-android-ui-compose/src/debug/java/com/android/org/conscrypt/TrustManagerImpl.java b/stream-video-android-ui-compose/src/debug/java/com/android/org/conscrypt/TrustManagerImpl.java new file mode 100644 index 00000000000..70e62e0c2d3 --- /dev/null +++ b/stream-video-android-ui-compose/src/debug/java/com/android/org/conscrypt/TrustManagerImpl.java @@ -0,0 +1,36 @@ +/* + * Copyright (c) 2014-2026 Stream.io Inc. All rights reserved. + * + * Licensed under the Stream License; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://github.com/GetStream/stream-video-android/blob/main/LICENSE + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.android.org.conscrypt; + +/** + * Debug-only stub for the Android framework class {@code com.android.org.conscrypt.TrustManagerImpl}. + * + *

Android Studio's Compose Preview renders under layoutlib, whose framework runtime does not + * include conscrypt's {@code TrustManagerImpl}. Previews that build the preview {@code StreamVideo} + * construct a real {@link okhttp3.OkHttpClient}; OkHttp then selects {@code Android10Platform} and + * constructs {@code android.net.http.X509TrustManagerExtensions}, which references this class — + * throwing {@code NoClassDefFoundError} that OkHttp does not catch, so the preview fails to render. + * + *

Having this class on the preview classpath lets {@code X509TrustManagerExtensions} load. Because + * the real trust manager is not an instance of it, that constructor throws {@code IllegalArgumentException}, + * which OkHttp's {@code AndroidCertificateChainCleaner.buildIfSupported} catches, falling back to + * building the client without a certificate chain cleaner. Previews never make network calls, so + * this is harmless — and being in the {@code debug} source set it is never shipped in release. + * + *

Mirrors the equivalent stub in {@code src/test/java} used for Paparazzi/Robolectric. + */ +public class TrustManagerImpl { +} diff --git a/stream-video-android-ui-compose/src/test/java/com/android/org/conscrypt/TrustManagerImpl.java b/stream-video-android-ui-compose/src/test/java/com/android/org/conscrypt/TrustManagerImpl.java new file mode 100644 index 00000000000..5b8040eda13 --- /dev/null +++ b/stream-video-android-ui-compose/src/test/java/com/android/org/conscrypt/TrustManagerImpl.java @@ -0,0 +1,33 @@ +/* + * Copyright (c) 2014-2026 Stream.io Inc. All rights reserved. + * + * Licensed under the Stream License; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://github.com/GetStream/stream-video-android/blob/main/LICENSE + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.android.org.conscrypt; + +/** + * Test-only stub for the Android framework class {@code com.android.org.conscrypt.TrustManagerImpl}. + * + *

Paparazzi runs unit tests under layoutlib, whose framework jar does not include conscrypt's + * {@code TrustManagerImpl}. When our preview {@code StreamVideo} builds a real {@link okhttp3.OkHttpClient}, + * OkHttp selects {@code Android10Platform} and constructs {@code android.net.http.X509TrustManagerExtensions}, + * which references this class — throwing {@code NoClassDefFoundError} that OkHttp does not catch. + * + *

Merely having this class on the test classpath lets {@code X509TrustManagerExtensions} load. Because the + * real trust manager is not an instance of it, that constructor throws {@code IllegalArgumentException}, + * which OkHttp's {@code AndroidCertificateChainCleaner.buildIfSupported} does catch, falling back gracefully + * and building the client without a certificate chain cleaner. Screenshot tests never make network calls, + * so this is harmless. + */ +public class TrustManagerImpl { +} diff --git a/stream-video-android-ui-compose/src/test/resources/robolectric.properties b/stream-video-android-ui-compose/src/test/resources/robolectric.properties new file mode 100644 index 00000000000..a947a89eb65 --- /dev/null +++ b/stream-video-android-ui-compose/src/test/resources/robolectric.properties @@ -0,0 +1,7 @@ +# Robolectric 4.11.1's bundled Android framework maxes out at API 34, but the module now compiles +# against SDK 37 (Android 17), so tests without an explicit @Config would inherit targetSdk=37 and +# fail runner configuration ("targetSdkVersion=37 > maxSdkVersion=34"). +# Pin the default test SDK to the module's minSdk (24), matching the pre-migration default: tests +# opt UP to a specific OS level via @Config (e.g. @Config(sdk=[UPSIDE_DOWN_CAKE])) and to Android 17 +# behavior via ReflectionHelpers. Raise this default once Robolectric ships API 37 support. +sdk=24 diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_AudioCallContentTest_snapshot AudioCallContent in default state.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_AudioCallContentTest_snapshot AudioCallContent in default state.png deleted file mode 100644 index 89acf0b5ac8..00000000000 Binary files a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_AudioCallContentTest_snapshot AudioCallContent in default state.png and /dev/null differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_AudioCallContentTest_snapshot AudioCallContent without header.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_AudioCallContentTest_snapshot AudioCallContent without header.png deleted file mode 100644 index 88533d207ac..00000000000 Binary files a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_AudioCallContentTest_snapshot AudioCallContent without header.png and /dev/null differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_AudioCallContentTest_snapshot AudioOnlyCallContent in default state.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_AudioCallContentTest_snapshot AudioOnlyCallContent in default state.png deleted file mode 100644 index dabe1510783..00000000000 Binary files a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_AudioCallContentTest_snapshot AudioOnlyCallContent in default state.png and /dev/null differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_AudioCallContentTest_snapshot AudioOnlyCallContent without header.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_AudioCallContentTest_snapshot AudioOnlyCallContent without header.png deleted file mode 100644 index 2ae2eb5be5b..00000000000 Binary files a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_AudioCallContentTest_snapshot AudioOnlyCallContent without header.png and /dev/null differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_AudioCallContentTest_snapshot_AudioCallContent_in_default_state.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_AudioCallContentTest_snapshot_AudioCallContent_in_default_state.png new file mode 100644 index 00000000000..a419a59c367 Binary files /dev/null and b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_AudioCallContentTest_snapshot_AudioCallContent_in_default_state.png differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_AudioCallContentTest_snapshot_AudioCallContent_without_header.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_AudioCallContentTest_snapshot_AudioCallContent_without_header.png new file mode 100644 index 00000000000..7aa0132c31b Binary files /dev/null and b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_AudioCallContentTest_snapshot_AudioCallContent_without_header.png differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_AudioRoomTest_snapshot AudioAppBar composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_AudioRoomTest_snapshot AudioAppBar composable.png deleted file mode 100644 index d296bf8e518..00000000000 Binary files a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_AudioRoomTest_snapshot AudioAppBar composable.png and /dev/null differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_AudioRoomTest_snapshot AudioControlActions composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_AudioRoomTest_snapshot AudioControlActions composable.png deleted file mode 100644 index 773bd0d56b7..00000000000 Binary files a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_AudioRoomTest_snapshot AudioControlActions composable.png and /dev/null differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_AudioRoomTest_snapshot AudioParticipantsGrid composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_AudioRoomTest_snapshot AudioParticipantsGrid composable.png deleted file mode 100644 index 4dded986aee..00000000000 Binary files a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_AudioRoomTest_snapshot AudioParticipantsGrid composable.png and /dev/null differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_AudioRoomTest_snapshot AudioRoom DarkMode composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_AudioRoomTest_snapshot AudioRoom DarkMode composable.png deleted file mode 100644 index 7d3d45604d7..00000000000 Binary files a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_AudioRoomTest_snapshot AudioRoom DarkMode composable.png and /dev/null differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_AudioRoomTest_snapshot AudioRoom composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_AudioRoomTest_snapshot AudioRoom composable.png deleted file mode 100644 index 7d3d45604d7..00000000000 Binary files a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_AudioRoomTest_snapshot AudioRoom composable.png and /dev/null differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_AudioRoomTest_snapshot_AudioAppBar_composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_AudioRoomTest_snapshot_AudioAppBar_composable.png new file mode 100644 index 00000000000..0f2bd6f0b9b Binary files /dev/null and b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_AudioRoomTest_snapshot_AudioAppBar_composable.png differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_AudioRoomTest_snapshot_AudioControlActions_composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_AudioRoomTest_snapshot_AudioControlActions_composable.png new file mode 100644 index 00000000000..454242626ec Binary files /dev/null and b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_AudioRoomTest_snapshot_AudioControlActions_composable.png differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_AudioRoomTest_snapshot_AudioParticipantsGrid_composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_AudioRoomTest_snapshot_AudioParticipantsGrid_composable.png new file mode 100644 index 00000000000..d58a4fa4fd9 Binary files /dev/null and b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_AudioRoomTest_snapshot_AudioParticipantsGrid_composable.png differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_AvatarTest_snapshot AvatarInitial composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_AvatarTest_snapshot AvatarInitial composable.png deleted file mode 100644 index 1c9738c3030..00000000000 Binary files a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_AvatarTest_snapshot AvatarInitial composable.png and /dev/null differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_AvatarTest_snapshot UserAvatar composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_AvatarTest_snapshot UserAvatar composable.png deleted file mode 100644 index 4e57dd3569f..00000000000 Binary files a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_AvatarTest_snapshot UserAvatar composable.png and /dev/null differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_AvatarTest_snapshot_AvatarInitial_composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_AvatarTest_snapshot_AvatarInitial_composable.png new file mode 100644 index 00000000000..bcc2a85d9a6 Binary files /dev/null and b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_AvatarTest_snapshot_AvatarInitial_composable.png differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_AvatarTest_snapshot_UserAvatar_composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_AvatarTest_snapshot_UserAvatar_composable.png new file mode 100644 index 00000000000..c0326d38ecb Binary files /dev/null and b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_AvatarTest_snapshot_UserAvatar_composable.png differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_BaseComponentsTest_Badges with buttons.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_BaseComponentsTest_Badges with buttons.png deleted file mode 100644 index e52826c89b2..00000000000 Binary files a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_BaseComponentsTest_Badges with buttons.png and /dev/null differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_BaseComponentsTest_Badges_with_buttons.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_BaseComponentsTest_Badges_with_buttons.png new file mode 100644 index 00000000000..dd2c84d69dc Binary files /dev/null and b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_BaseComponentsTest_Badges_with_buttons.png differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_BaseComponentsTest_Button with icons.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_BaseComponentsTest_Button with icons.png deleted file mode 100644 index 878bca0a2eb..00000000000 Binary files a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_BaseComponentsTest_Button with icons.png and /dev/null differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_BaseComponentsTest_Button_with_icons.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_BaseComponentsTest_Button_with_icons.png new file mode 100644 index 00000000000..de0959454a8 Binary files /dev/null and b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_BaseComponentsTest_Button_with_icons.png differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_BaseComponentsTest_Different size buttons.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_BaseComponentsTest_Different size buttons.png deleted file mode 100644 index db37ec91302..00000000000 Binary files a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_BaseComponentsTest_Different size buttons.png and /dev/null differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_BaseComponentsTest_Different_size_buttons.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_BaseComponentsTest_Different_size_buttons.png new file mode 100644 index 00000000000..dee4ea4aeae Binary files /dev/null and b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_BaseComponentsTest_Different_size_buttons.png differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_BaseComponentsTest_Generic container (for info messages).png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_BaseComponentsTest_Generic container (for info messages).png deleted file mode 100644 index 89dbe04b291..00000000000 Binary files a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_BaseComponentsTest_Generic container (for info messages).png and /dev/null differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_BaseComponentsTest_Generic_container_(for_info_messages).png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_BaseComponentsTest_Generic_container_(for_info_messages).png new file mode 100644 index 00000000000..565c481db64 Binary files /dev/null and b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_BaseComponentsTest_Generic_container_(for_info_messages).png differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_BaseComponentsTest_Input fields.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_BaseComponentsTest_Input fields.png deleted file mode 100644 index 6ce99d9b11b..00000000000 Binary files a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_BaseComponentsTest_Input fields.png and /dev/null differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_BaseComponentsTest_Input_fields.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_BaseComponentsTest_Input_fields.png new file mode 100644 index 00000000000..a7ca0fabc0b Binary files /dev/null and b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_BaseComponentsTest_Input_fields.png differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_BaseComponentsTest_Regular buttons.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_BaseComponentsTest_Regular buttons.png deleted file mode 100644 index 195dc11d177..00000000000 Binary files a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_BaseComponentsTest_Regular buttons.png and /dev/null differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_BaseComponentsTest_Regular icon buttons.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_BaseComponentsTest_Regular icon buttons.png deleted file mode 100644 index 1b59df36b1d..00000000000 Binary files a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_BaseComponentsTest_Regular icon buttons.png and /dev/null differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_BaseComponentsTest_Regular_buttons.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_BaseComponentsTest_Regular_buttons.png new file mode 100644 index 00000000000..3e6145d54a3 Binary files /dev/null and b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_BaseComponentsTest_Regular_buttons.png differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_BaseComponentsTest_Regular_icon_buttons.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_BaseComponentsTest_Regular_icon_buttons.png new file mode 100644 index 00000000000..c041ce3970b Binary files /dev/null and b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_BaseComponentsTest_Regular_icon_buttons.png differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_BaseComponentsTest_Show progress into icon buttons.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_BaseComponentsTest_Show progress into icon buttons.png deleted file mode 100644 index d99918c1ecf..00000000000 Binary files a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_BaseComponentsTest_Show progress into icon buttons.png and /dev/null differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_BaseComponentsTest_Show_progress_into_icon_buttons.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_BaseComponentsTest_Show_progress_into_icon_buttons.png new file mode 100644 index 00000000000..65490c9085b Binary files /dev/null and b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_BaseComponentsTest_Show_progress_into_icon_buttons.png differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_BaseComponentsTest_Toggle buttons.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_BaseComponentsTest_Toggle buttons.png deleted file mode 100644 index 5288309503f..00000000000 Binary files a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_BaseComponentsTest_Toggle buttons.png and /dev/null differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_BaseComponentsTest_Toggle icon buttons.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_BaseComponentsTest_Toggle icon buttons.png deleted file mode 100644 index ff040489c55..00000000000 Binary files a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_BaseComponentsTest_Toggle icon buttons.png and /dev/null differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_BaseComponentsTest_Toggle_buttons.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_BaseComponentsTest_Toggle_buttons.png new file mode 100644 index 00000000000..76fa2362b6b Binary files /dev/null and b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_BaseComponentsTest_Toggle_buttons.png differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_BaseComponentsTest_Toggle_icon_buttons.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_BaseComponentsTest_Toggle_icon_buttons.png new file mode 100644 index 00000000000..ad9464711d4 Binary files /dev/null and b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_BaseComponentsTest_Toggle_icon_buttons.png differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallComponentsPortraitTest_snapshot CallAppBar composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallComponentsPortraitTest_snapshot CallAppBar composable.png deleted file mode 100644 index 28af9c1ff06..00000000000 Binary files a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallComponentsPortraitTest_snapshot CallAppBar composable.png and /dev/null differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallComponentsPortraitTest_snapshot CallControls composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallComponentsPortraitTest_snapshot CallControls composable.png deleted file mode 100644 index 494064a1145..00000000000 Binary files a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallComponentsPortraitTest_snapshot CallControls composable.png and /dev/null differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallComponentsPortraitTest_snapshot RegularCallControls composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallComponentsPortraitTest_snapshot RegularCallControls composable.png deleted file mode 100644 index 494064a1145..00000000000 Binary files a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallComponentsPortraitTest_snapshot RegularCallControls composable.png and /dev/null differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallComponentsPortraitTest_snapshot_CallAppBar_composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallComponentsPortraitTest_snapshot_CallAppBar_composable.png new file mode 100644 index 00000000000..187655d87d5 Binary files /dev/null and b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallComponentsPortraitTest_snapshot_CallAppBar_composable.png differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallComponentsPortraitTest_snapshot_CallControls_composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallComponentsPortraitTest_snapshot_CallControls_composable.png new file mode 100644 index 00000000000..84a9ac24ba2 Binary files /dev/null and b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallComponentsPortraitTest_snapshot_CallControls_composable.png differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallComponentsPortraitTest_snapshot_RegularCallControls_composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallComponentsPortraitTest_snapshot_RegularCallControls_composable.png new file mode 100644 index 00000000000..84a9ac24ba2 Binary files /dev/null and b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallComponentsPortraitTest_snapshot_RegularCallControls_composable.png differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallContentTest_snapshot CallContent with multiple participants composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallContentTest_snapshot CallContent with multiple participants composable.png deleted file mode 100644 index 2e39620f68b..00000000000 Binary files a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallContentTest_snapshot CallContent with multiple participants composable.png and /dev/null differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallContentTest_snapshot IncomingCallContent Video type with multiple participants composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallContentTest_snapshot IncomingCallContent Video type with multiple participants composable.png deleted file mode 100644 index 9841750785d..00000000000 Binary files a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallContentTest_snapshot IncomingCallContent Video type with multiple participants composable.png and /dev/null differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallContentTest_snapshot IncomingCallContent with minimum parameters.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallContentTest_snapshot IncomingCallContent with minimum parameters.png deleted file mode 100644 index b5f1c974e0f..00000000000 Binary files a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallContentTest_snapshot IncomingCallContent with minimum parameters.png and /dev/null differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallContentTest_snapshot IncomingCallContent with one participant composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallContentTest_snapshot IncomingCallContent with one participant composable.png deleted file mode 100644 index 36dc5acb87b..00000000000 Binary files a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallContentTest_snapshot IncomingCallContent with one participant composable.png and /dev/null differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallContentTest_snapshot IncomingCallContentDetails Audio composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallContentTest_snapshot IncomingCallContentDetails Audio composable.png deleted file mode 100644 index 3393f5cbfea..00000000000 Binary files a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallContentTest_snapshot IncomingCallContentDetails Audio composable.png and /dev/null differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallContentTest_snapshot IncomingCallContentDetails Video composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallContentTest_snapshot IncomingCallContentDetails Video composable.png deleted file mode 100644 index 3393f5cbfea..00000000000 Binary files a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallContentTest_snapshot IncomingCallContentDetails Video composable.png and /dev/null differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallContentTest_snapshot IncomingCallOptions composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallContentTest_snapshot IncomingCallOptions composable.png deleted file mode 100644 index 2d5a29aa6f8..00000000000 Binary files a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallContentTest_snapshot IncomingCallOptions composable.png and /dev/null differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallContentTest_snapshot OutgoingCallContent with minimum parameters and audio type.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallContentTest_snapshot OutgoingCallContent with minimum parameters and audio type.png deleted file mode 100644 index 4773b48ae8a..00000000000 Binary files a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallContentTest_snapshot OutgoingCallContent with minimum parameters and audio type.png and /dev/null differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallContentTest_snapshot OutgoingCallContent with minimum parameters and video type.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallContentTest_snapshot OutgoingCallContent with minimum parameters and video type.png deleted file mode 100644 index 2be58a0cdb3..00000000000 Binary files a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallContentTest_snapshot OutgoingCallContent with minimum parameters and video type.png and /dev/null differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallContentTest_snapshot OutgoingCallContent with multiple participants composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallContentTest_snapshot OutgoingCallContent with multiple participants composable.png deleted file mode 100644 index 29cbcadecef..00000000000 Binary files a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallContentTest_snapshot OutgoingCallContent with multiple participants composable.png and /dev/null differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallContentTest_snapshot OutgoingCallContent with one participant composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallContentTest_snapshot OutgoingCallContent with one participant composable.png deleted file mode 100644 index 6f18a657d62..00000000000 Binary files a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallContentTest_snapshot OutgoingCallContent with one participant composable.png and /dev/null differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallContentTest_snapshot OutgoingCallDetails Audio composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallContentTest_snapshot OutgoingCallDetails Audio composable.png deleted file mode 100644 index 90940945279..00000000000 Binary files a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallContentTest_snapshot OutgoingCallDetails Audio composable.png and /dev/null differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallContentTest_snapshot OutgoingCallDetails Video composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallContentTest_snapshot OutgoingCallDetails Video composable.png deleted file mode 100644 index 90940945279..00000000000 Binary files a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallContentTest_snapshot OutgoingCallDetails Video composable.png and /dev/null differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallContentTest_snapshot OutgoingCallOptions composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallContentTest_snapshot OutgoingCallOptions composable.png deleted file mode 100644 index f0f82dd7b5f..00000000000 Binary files a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallContentTest_snapshot OutgoingCallOptions composable.png and /dev/null differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallContentTest_snapshot_CallContent_with_multiple_participants_composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallContentTest_snapshot_CallContent_with_multiple_participants_composable.png new file mode 100644 index 00000000000..06f86335569 Binary files /dev/null and b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallContentTest_snapshot_CallContent_with_multiple_participants_composable.png differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallContentTest_snapshot_IncomingCallContentDetails_Audio_composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallContentTest_snapshot_IncomingCallContentDetails_Audio_composable.png new file mode 100644 index 00000000000..9ac81372ce0 Binary files /dev/null and b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallContentTest_snapshot_IncomingCallContentDetails_Audio_composable.png differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallContentTest_snapshot_IncomingCallContentDetails_Video_composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallContentTest_snapshot_IncomingCallContentDetails_Video_composable.png new file mode 100644 index 00000000000..9ac81372ce0 Binary files /dev/null and b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallContentTest_snapshot_IncomingCallContentDetails_Video_composable.png differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallContentTest_snapshot_IncomingCallContent_Video_type_with_multiple_participants_composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallContentTest_snapshot_IncomingCallContent_Video_type_with_multiple_participants_composable.png new file mode 100644 index 00000000000..dcf006d028b Binary files /dev/null and b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallContentTest_snapshot_IncomingCallContent_Video_type_with_multiple_participants_composable.png differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallContentTest_snapshot_IncomingCallContent_with_minimum_parameters.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallContentTest_snapshot_IncomingCallContent_with_minimum_parameters.png new file mode 100644 index 00000000000..759a7f0ae96 Binary files /dev/null and b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallContentTest_snapshot_IncomingCallContent_with_minimum_parameters.png differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallContentTest_snapshot_IncomingCallContent_with_one_participant_composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallContentTest_snapshot_IncomingCallContent_with_one_participant_composable.png new file mode 100644 index 00000000000..276dc2b0c2f Binary files /dev/null and b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallContentTest_snapshot_IncomingCallContent_with_one_participant_composable.png differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallContentTest_snapshot_IncomingCallOptions_composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallContentTest_snapshot_IncomingCallOptions_composable.png new file mode 100644 index 00000000000..65cbbe0bc0a Binary files /dev/null and b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallContentTest_snapshot_IncomingCallOptions_composable.png differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallContentTest_snapshot_OutgoingCallContent_with_minimum_parameters_and_audio_type.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallContentTest_snapshot_OutgoingCallContent_with_minimum_parameters_and_audio_type.png new file mode 100644 index 00000000000..f4251b505b1 Binary files /dev/null and b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallContentTest_snapshot_OutgoingCallContent_with_minimum_parameters_and_audio_type.png differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallContentTest_snapshot_OutgoingCallContent_with_minimum_parameters_and_video_type.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallContentTest_snapshot_OutgoingCallContent_with_minimum_parameters_and_video_type.png new file mode 100644 index 00000000000..e9812970c1e Binary files /dev/null and b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallContentTest_snapshot_OutgoingCallContent_with_minimum_parameters_and_video_type.png differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallContentTest_snapshot_OutgoingCallContent_with_multiple_participants_composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallContentTest_snapshot_OutgoingCallContent_with_multiple_participants_composable.png new file mode 100644 index 00000000000..d863d51d50d Binary files /dev/null and b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallContentTest_snapshot_OutgoingCallContent_with_multiple_participants_composable.png differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallContentTest_snapshot_OutgoingCallContent_with_one_participant_composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallContentTest_snapshot_OutgoingCallContent_with_one_participant_composable.png new file mode 100644 index 00000000000..8da2ab55c1d Binary files /dev/null and b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallContentTest_snapshot_OutgoingCallContent_with_one_participant_composable.png differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallContentTest_snapshot_OutgoingCallDetails_Audio_composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallContentTest_snapshot_OutgoingCallDetails_Audio_composable.png new file mode 100644 index 00000000000..0ddc8a5f767 Binary files /dev/null and b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallContentTest_snapshot_OutgoingCallDetails_Audio_composable.png differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallContentTest_snapshot_OutgoingCallDetails_Video_composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallContentTest_snapshot_OutgoingCallDetails_Video_composable.png new file mode 100644 index 00000000000..0ddc8a5f767 Binary files /dev/null and b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallContentTest_snapshot_OutgoingCallDetails_Video_composable.png differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallContentTest_snapshot_OutgoingCallOptions_composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallContentTest_snapshot_OutgoingCallOptions_composable.png new file mode 100644 index 00000000000..5176eb8a144 Binary files /dev/null and b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallContentTest_snapshot_OutgoingCallOptions_composable.png differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallControlsTest_snapshot CallControls Actions composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallControlsTest_snapshot CallControls Actions composable.png deleted file mode 100644 index 8ffb4dc0c13..00000000000 Binary files a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallControlsTest_snapshot CallControls Actions composable.png and /dev/null differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallControlsTest_snapshot CallControls composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallControlsTest_snapshot CallControls composable.png deleted file mode 100644 index 494064a1145..00000000000 Binary files a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallControlsTest_snapshot CallControls composable.png and /dev/null differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallControlsTest_snapshot_CallControls_Actions_composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallControlsTest_snapshot_CallControls_Actions_composable.png new file mode 100644 index 00000000000..b7ac4a89657 Binary files /dev/null and b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallControlsTest_snapshot_CallControls_Actions_composable.png differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallControlsTest_snapshot_CallControls_composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallControlsTest_snapshot_CallControls_composable.png new file mode 100644 index 00000000000..84a9ac24ba2 Binary files /dev/null and b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallControlsTest_snapshot_CallControls_composable.png differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallLobbyTest_snapshot CallLobby composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallLobbyTest_snapshot CallLobby composable.png deleted file mode 100644 index d13d83abbff..00000000000 Binary files a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallLobbyTest_snapshot CallLobby composable.png and /dev/null differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallLobbyTest_snapshot_CallLobby_composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallLobbyTest_snapshot_CallLobby_composable.png new file mode 100644 index 00000000000..259cf77de22 Binary files /dev/null and b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_CallLobbyTest_snapshot_CallLobby_composable.png differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_IndicatorsTest_snapshot Connection ConnectionQualityIndicator composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_IndicatorsTest_snapshot Connection ConnectionQualityIndicator composable.png deleted file mode 100644 index 8298752dc49..00000000000 Binary files a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_IndicatorsTest_snapshot Connection ConnectionQualityIndicator composable.png and /dev/null differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_IndicatorsTest_snapshot Connection ParticipantLabel composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_IndicatorsTest_snapshot Connection ParticipantLabel composable.png deleted file mode 100644 index accb39d2899..00000000000 Binary files a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_IndicatorsTest_snapshot Connection ParticipantLabel composable.png and /dev/null differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_IndicatorsTest_snapshot SoundIndicator composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_IndicatorsTest_snapshot SoundIndicator composable.png deleted file mode 100644 index 1d1e7068eeb..00000000000 Binary files a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_IndicatorsTest_snapshot SoundIndicator composable.png and /dev/null differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_IndicatorsTest_snapshot_Connection_ConnectionQualityIndicator_composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_IndicatorsTest_snapshot_Connection_ConnectionQualityIndicator_composable.png new file mode 100644 index 00000000000..515c8e981e5 Binary files /dev/null and b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_IndicatorsTest_snapshot_Connection_ConnectionQualityIndicator_composable.png differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_IndicatorsTest_snapshot_Connection_ParticipantLabel_composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_IndicatorsTest_snapshot_Connection_ParticipantLabel_composable.png new file mode 100644 index 00000000000..1da49d5a25b Binary files /dev/null and b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_IndicatorsTest_snapshot_Connection_ParticipantLabel_composable.png differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_IndicatorsTest_snapshot_SoundIndicator_composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_IndicatorsTest_snapshot_SoundIndicator_composable.png new file mode 100644 index 00000000000..795c6577f78 Binary files /dev/null and b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_IndicatorsTest_snapshot_SoundIndicator_composable.png differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_LivestreamTest_snapshot Livestream Player Overlay composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_LivestreamTest_snapshot Livestream Player Overlay composable.png deleted file mode 100644 index b60100f52ff..00000000000 Binary files a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_LivestreamTest_snapshot Livestream Player Overlay composable.png and /dev/null differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_LivestreamTest_snapshot Livestream Player composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_LivestreamTest_snapshot Livestream Player composable.png deleted file mode 100644 index fd22a42d6ef..00000000000 Binary files a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_LivestreamTest_snapshot Livestream Player composable.png and /dev/null differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_LivestreamTest_snapshot_Livestream_Player_Overlay_composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_LivestreamTest_snapshot_Livestream_Player_Overlay_composable.png new file mode 100644 index 00000000000..6d28c25988e Binary files /dev/null and b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_LivestreamTest_snapshot_Livestream_Player_Overlay_composable.png differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_LivestreamTest_snapshot_Livestream_Player_composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_LivestreamTest_snapshot_Livestream_Player_composable.png new file mode 100644 index 00000000000..73513f3507a Binary files /dev/null and b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_LivestreamTest_snapshot_Livestream_Player_composable.png differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantLandscapeTest_snapshot LandscapeParticipants1 composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantLandscapeTest_snapshot LandscapeParticipants1 composable.png deleted file mode 100644 index 33f5bb69046..00000000000 Binary files a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantLandscapeTest_snapshot LandscapeParticipants1 composable.png and /dev/null differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantLandscapeTest_snapshot LandscapeParticipants2 composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantLandscapeTest_snapshot LandscapeParticipants2 composable.png deleted file mode 100644 index 92326d08445..00000000000 Binary files a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantLandscapeTest_snapshot LandscapeParticipants2 composable.png and /dev/null differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantLandscapeTest_snapshot LandscapeParticipants3 composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantLandscapeTest_snapshot LandscapeParticipants3 composable.png deleted file mode 100644 index b38ae37f04d..00000000000 Binary files a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantLandscapeTest_snapshot LandscapeParticipants3 composable.png and /dev/null differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantLandscapeTest_snapshot LandscapeParticipants4 composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantLandscapeTest_snapshot LandscapeParticipants4 composable.png deleted file mode 100644 index f95ed366d30..00000000000 Binary files a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantLandscapeTest_snapshot LandscapeParticipants4 composable.png and /dev/null differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantLandscapeTest_snapshot LandscapeParticipants5 composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantLandscapeTest_snapshot LandscapeParticipants5 composable.png deleted file mode 100644 index f1fb186de64..00000000000 Binary files a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantLandscapeTest_snapshot LandscapeParticipants5 composable.png and /dev/null differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantLandscapeTest_snapshot LandscapeParticipants6 composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantLandscapeTest_snapshot LandscapeParticipants6 composable.png deleted file mode 100644 index 877d91b081c..00000000000 Binary files a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantLandscapeTest_snapshot LandscapeParticipants6 composable.png and /dev/null differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantLandscapeTest_snapshot LandscapeScreenSharingContent for myself composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantLandscapeTest_snapshot LandscapeScreenSharingContent for myself composable.png deleted file mode 100644 index 71fff75ac0f..00000000000 Binary files a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantLandscapeTest_snapshot LandscapeScreenSharingContent for myself composable.png and /dev/null differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantLandscapeTest_snapshot LandscapeScreenSharingContent for other participant composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantLandscapeTest_snapshot LandscapeScreenSharingContent for other participant composable.png deleted file mode 100644 index 71fff75ac0f..00000000000 Binary files a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantLandscapeTest_snapshot LandscapeScreenSharingContent for other participant composable.png and /dev/null differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantLandscapeTest_snapshot ParticipantsRow composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantLandscapeTest_snapshot ParticipantsRow composable.png deleted file mode 100644 index 8f144d3328d..00000000000 Binary files a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantLandscapeTest_snapshot ParticipantsRow composable.png and /dev/null differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantLandscapeTest_snapshot_LandscapeParticipants4_composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantLandscapeTest_snapshot_LandscapeParticipants4_composable.png new file mode 100644 index 00000000000..51e2eada5a2 Binary files /dev/null and b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantLandscapeTest_snapshot_LandscapeParticipants4_composable.png differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantLandscapeTest_snapshot_LandscapeParticipants5_composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantLandscapeTest_snapshot_LandscapeParticipants5_composable.png new file mode 100644 index 00000000000..cccf0b9212a Binary files /dev/null and b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantLandscapeTest_snapshot_LandscapeParticipants5_composable.png differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantLandscapeTest_snapshot_LandscapeParticipants6_composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantLandscapeTest_snapshot_LandscapeParticipants6_composable.png new file mode 100644 index 00000000000..3b0fa685496 Binary files /dev/null and b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantLandscapeTest_snapshot_LandscapeParticipants6_composable.png differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantLandscapeTest_snapshot_LandscapeScreenSharingContent_for_myself_composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantLandscapeTest_snapshot_LandscapeScreenSharingContent_for_myself_composable.png new file mode 100644 index 00000000000..05c2547c411 Binary files /dev/null and b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantLandscapeTest_snapshot_LandscapeScreenSharingContent_for_myself_composable.png differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantLandscapeTest_snapshot_LandscapeScreenSharingContent_for_other_participant_composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantLandscapeTest_snapshot_LandscapeScreenSharingContent_for_other_participant_composable.png new file mode 100644 index 00000000000..05c2547c411 Binary files /dev/null and b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantLandscapeTest_snapshot_LandscapeScreenSharingContent_for_other_participant_composable.png differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantLandscapeTest_snapshot_ParticipantsRow_composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantLandscapeTest_snapshot_ParticipantsRow_composable.png new file mode 100644 index 00000000000..d8d8ee23e98 Binary files /dev/null and b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantLandscapeTest_snapshot_ParticipantsRow_composable.png differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot CallParticipant a local call composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot CallParticipant a local call composable.png deleted file mode 100644 index dfe177eb6a8..00000000000 Binary files a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot CallParticipant a local call composable.png and /dev/null differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot CallParticipant a remote call composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot CallParticipant a remote call composable.png deleted file mode 100644 index 3dd0fd08726..00000000000 Binary files a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot CallParticipant a remote call composable.png and /dev/null differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot CallParticipantsInfoAppBar composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot CallParticipantsInfoAppBar composable.png deleted file mode 100644 index 0749d858df1..00000000000 Binary files a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot CallParticipantsInfoAppBar composable.png and /dev/null differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot CallParticipantsInfoOptions composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot CallParticipantsInfoOptions composable.png deleted file mode 100644 index 216ccc0f910..00000000000 Binary files a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot CallParticipantsInfoOptions composable.png and /dev/null differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot CallParticipantsList composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot CallParticipantsList composable.png deleted file mode 100644 index 92ad701303b..00000000000 Binary files a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot CallParticipantsList composable.png and /dev/null differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot InviteUserList composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot InviteUserList composable.png deleted file mode 100644 index 3b012921ffe..00000000000 Binary files a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot InviteUserList composable.png and /dev/null differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot LocalVideoContent composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot LocalVideoContent composable.png deleted file mode 100644 index 8e917f9d255..00000000000 Binary files a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot LocalVideoContent composable.png and /dev/null differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot ParticipantAvatars composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot ParticipantAvatars composable.png deleted file mode 100644 index 79af88c04f7..00000000000 Binary files a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot ParticipantAvatars composable.png and /dev/null differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot ParticipantInformation composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot ParticipantInformation composable.png deleted file mode 100644 index b3f995a449b..00000000000 Binary files a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot ParticipantInformation composable.png and /dev/null differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot ParticipantVideo composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot ParticipantVideo composable.png deleted file mode 100644 index 418cfc76796..00000000000 Binary files a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot ParticipantVideo composable.png and /dev/null differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot ParticipantsColumn composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot ParticipantsColumn composable.png deleted file mode 100644 index 2e00f865b59..00000000000 Binary files a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot ParticipantsColumn composable.png and /dev/null differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot PortraitParticipants1 composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot PortraitParticipants1 composable.png deleted file mode 100644 index c158291f807..00000000000 Binary files a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot PortraitParticipants1 composable.png and /dev/null differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot PortraitParticipants2 composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot PortraitParticipants2 composable.png deleted file mode 100644 index 4c83f3acc33..00000000000 Binary files a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot PortraitParticipants2 composable.png and /dev/null differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot PortraitParticipants3 composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot PortraitParticipants3 composable.png deleted file mode 100644 index efc64e3cd89..00000000000 Binary files a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot PortraitParticipants3 composable.png and /dev/null differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot PortraitParticipants4 composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot PortraitParticipants4 composable.png deleted file mode 100644 index d0d0266246b..00000000000 Binary files a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot PortraitParticipants4 composable.png and /dev/null differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot PortraitParticipants5 composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot PortraitParticipants5 composable.png deleted file mode 100644 index 61b6c5944c8..00000000000 Binary files a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot PortraitParticipants5 composable.png and /dev/null differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot PortraitParticipants6 composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot PortraitParticipants6 composable.png deleted file mode 100644 index d6d8b132265..00000000000 Binary files a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot PortraitParticipants6 composable.png and /dev/null differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot PortraitScreenSharingContent for myself composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot PortraitScreenSharingContent for myself composable.png deleted file mode 100644 index 822c1ec8184..00000000000 Binary files a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot PortraitScreenSharingContent for myself composable.png and /dev/null differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot PortraitScreenSharingContent for other participant composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot PortraitScreenSharingContent for other participant composable.png deleted file mode 100644 index 822c1ec8184..00000000000 Binary files a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot PortraitScreenSharingContent for other participant composable.png and /dev/null differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot_CallParticipant_a_local_call_composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot_CallParticipant_a_local_call_composable.png new file mode 100644 index 00000000000..30244f089d5 Binary files /dev/null and b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot_CallParticipant_a_local_call_composable.png differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot_CallParticipant_a_remote_call_composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot_CallParticipant_a_remote_call_composable.png new file mode 100644 index 00000000000..70325752485 Binary files /dev/null and b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot_CallParticipant_a_remote_call_composable.png differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot_CallParticipantsInfoAppBar_composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot_CallParticipantsInfoAppBar_composable.png new file mode 100644 index 00000000000..fa608726932 Binary files /dev/null and b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot_CallParticipantsInfoAppBar_composable.png differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot_CallParticipantsInfoOptions_composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot_CallParticipantsInfoOptions_composable.png new file mode 100644 index 00000000000..c1dafe2d40e Binary files /dev/null and b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot_CallParticipantsInfoOptions_composable.png differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot_CallParticipantsList_composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot_CallParticipantsList_composable.png new file mode 100644 index 00000000000..9a821400dc7 Binary files /dev/null and b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot_CallParticipantsList_composable.png differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot_InviteUserList_composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot_InviteUserList_composable.png new file mode 100644 index 00000000000..68370ce6a32 Binary files /dev/null and b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot_InviteUserList_composable.png differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot_LocalVideoContent_composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot_LocalVideoContent_composable.png new file mode 100644 index 00000000000..d59b4f3edcb Binary files /dev/null and b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot_LocalVideoContent_composable.png differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot_ParticipantAvatars_composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot_ParticipantAvatars_composable.png new file mode 100644 index 00000000000..a78ccee90e8 Binary files /dev/null and b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot_ParticipantAvatars_composable.png differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot_ParticipantInformation_composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot_ParticipantInformation_composable.png new file mode 100644 index 00000000000..d5c671d3399 Binary files /dev/null and b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot_ParticipantInformation_composable.png differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot_ParticipantVideo_composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot_ParticipantVideo_composable.png new file mode 100644 index 00000000000..f0cdb4d00c2 Binary files /dev/null and b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot_ParticipantVideo_composable.png differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot_ParticipantsColumn_composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot_ParticipantsColumn_composable.png new file mode 100644 index 00000000000..c99948d2ca0 Binary files /dev/null and b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot_ParticipantsColumn_composable.png differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot_PortraitParticipants4_composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot_PortraitParticipants4_composable.png new file mode 100644 index 00000000000..06a1ad14e5a Binary files /dev/null and b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot_PortraitParticipants4_composable.png differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot_PortraitParticipants5_composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot_PortraitParticipants5_composable.png new file mode 100644 index 00000000000..f35f3b9f695 Binary files /dev/null and b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot_PortraitParticipants5_composable.png differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot_PortraitParticipants6_composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot_PortraitParticipants6_composable.png new file mode 100644 index 00000000000..16f26146e67 Binary files /dev/null and b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot_PortraitParticipants6_composable.png differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot_PortraitScreenSharingContent_for_myself_composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot_PortraitScreenSharingContent_for_myself_composable.png new file mode 100644 index 00000000000..080b1ca1bd3 Binary files /dev/null and b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot_PortraitScreenSharingContent_for_myself_composable.png differ diff --git a/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot_PortraitScreenSharingContent_for_other_participant_composable.png b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot_PortraitScreenSharingContent_for_other_participant_composable.png new file mode 100644 index 00000000000..080b1ca1bd3 Binary files /dev/null and b/stream-video-android-ui-compose/src/test/snapshots/images/io.getstream.video.android.compose_ParticipantsPortraitTest_snapshot_PortraitScreenSharingContent_for_other_participant_composable.png differ diff --git a/stream-video-android-ui-core/build.gradle.kts b/stream-video-android-ui-core/build.gradle.kts index dc7d6a0cbae..5bf9aa6de0d 100644 --- a/stream-video-android-ui-core/build.gradle.kts +++ b/stream-video-android-ui-core/build.gradle.kts @@ -37,7 +37,10 @@ android { } baselineProfile { - baselineProfileOutputDir = "." + // Do not set baselineProfileOutputDir = "." — that points the baseline-profile source dir at + // the module's src/main root, and AGP 9's prepareReleaseArtProfile recursively parses every + // file there (e.g. res/*.webp, *.kt) as ART profile rules and fails with "Illegal token". + // The default output dir (generated/baselineProfiles) keeps the profile in its own folder. filter { include("io.getstream.video.android.ui.common.**") } diff --git a/stream-video-android-ui-xml/build.gradle.kts b/stream-video-android-ui-xml/build.gradle.kts index 51020e82ccd..e830144afb2 100644 --- a/stream-video-android-ui-xml/build.gradle.kts +++ b/stream-video-android-ui-xml/build.gradle.kts @@ -38,7 +38,10 @@ android { } baselineProfile { - baselineProfileOutputDir = "." + // Do not set baselineProfileOutputDir = "." — that points the baseline-profile source dir at + // the module's src/main root, and AGP 9's prepareReleaseArtProfile recursively parses every + // file there (e.g. res/*.webp, *.kt) as ART profile rules and fails with "Illegal token". + // The default output dir (generated/baselineProfiles) keeps the profile in its own folder. filter { include("io.getstream.video.android.xml.**") }