Skip to content

Conversation

@kidinov
Copy link
Contributor

@kidinov kidinov commented Jan 16, 2026

WOOMOB-1854

The PR is for sake of having a build for call for testing

…-breaking-changes' into woomob-1647-pr2-handle-reconnecting-status
@kidinov kidinov changed the title [WOOMOB-1854] Woo POS card reader connection UI [WOOMOB-1854] Woo POS card reader connection UI for CFT Jan 16, 2026
@kidinov kidinov changed the title [WOOMOB-1854] Woo POS card reader connection UI for CFT [WOOMOB-1854] Woo POS card reader connection UI + Stripe SDK Update for CFT Jan 16, 2026
@kidinov kidinov added this to the 24.1 milestone Jan 16, 2026
@kidinov kidinov added feature: POS feature: mobile payments Related to mobile payments / card present payments / Woo Payments. labels Jan 16, 2026
@kidinov kidinov requested a review from a team as a code owner January 16, 2026 14:31
@kidinov kidinov requested review from irfano and removed request for a team and irfano January 16, 2026 14:31
@wpmobilebot
Copy link
Collaborator

wpmobilebot commented Jan 16, 2026

Project dependencies changes

list
+ New Dependencies
androidx.gridlayout:gridlayout:1.1.0
com.stripe:stripeterminal-ktx:5.1.1

- Removed Dependencies
app.cash.sqldelight:android-driver:2.0.2
app.cash.sqldelight:runtime:2.0.2
app.cash.sqldelight:runtime-jvm:2.0.2

! Upgraded Dependencies
com.stripe:stripeterminal-core:5.1.1, (changed from 4.7.5)
com.stripe:stripeterminal-external:5.1.1, (changed from 4.7.5)
com.stripe:stripeterminal-internal-common:5.1.1, (changed from 4.7.5)
com.stripe:stripeterminal-taptopay:5.1.1, (changed from 4.7.5)
tree
 \--- project :libs:cardreader
-     +--- com.stripe:stripeterminal-core:4.7.5
-     |    +--- androidx.annotation:annotation:1.9.1 (*)
-     |    +--- com.stripe:stripeterminal-external:4.7.5
-     |    |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.25 -> 2.2.21 (*)
-     |    |    +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.25 -> 2.2.21 (*)
-     |    |    +--- androidx.annotation:annotation:1.9.1 (*)
-     |    |    \--- com.squareup.moshi:moshi:1.15.2 (*)
-     |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.25 -> 2.2.21 (*)
-     |    +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.25 -> 2.2.21 (*)
-     |    \--- com.stripe:stripeterminal-internal-common:4.7.5
-     |         +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.25 -> 2.2.21 (*)
-     |         +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.25 -> 2.2.21 (*)
-     |         +--- androidx.annotation:annotation:1.9.1 (*)
-     |         +--- androidx.core:core-ktx:1.13.1 -> 1.17.0 (*)
-     |         +--- com.google.dagger:dagger:2.53 -> 2.57.2 (*)
-     |         +--- org.jetbrains.kotlin:kotlin-reflect:1.9.25
-     |         |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.25 -> 2.2.21 (*)
-     |         +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.8.1 -> 1.10.2 (*)
-     |         +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.8.1 -> 1.10.2 (*)
-     |         +--- org.jetbrains.kotlinx:kotlinx-coroutines-rx3:1.8.1 -> 1.10.2
-     |         |    +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.10.2 (*)
-     |         |    +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.10.2 (*)
-     |         |    +--- org.jetbrains.kotlinx:kotlinx-coroutines-reactive:1.10.2
-     |         |    |    +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.10.2 (*)
-     |         |    |    +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.10.2 (*)
-     |         |    |    +--- org.reactivestreams:reactive-streams:1.0.3 -> 1.0.4
-     |         |    |    \--- org.jetbrains.kotlin:kotlin-stdlib:2.1.0 -> 2.2.21 (*)
-     |         |    +--- io.reactivex.rxjava3:rxjava:3.0.2 -> 3.1.10
-     |         |    |    \--- org.reactivestreams:reactive-streams:1.0.4
-     |         |    \--- org.jetbrains.kotlin:kotlin-stdlib:2.1.0 -> 2.2.21 (*)
-     |         +--- com.squareup.moshi:moshi:1.15.2 (*)
-     |         +--- com.squareup.moshi:moshi-adapters:1.15.2
-     |         |    +--- com.squareup.moshi:moshi:1.15.2 (*)
-     |         |    \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.21 -> 1.9.24 (*)
-     |         +--- org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.3 -> 1.7.3 (*)
-     |         +--- io.ktor:ktor-client-core:2.3.13
-     |         |    \--- io.ktor:ktor-client-core-jvm:2.3.13
-     |         |         +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22 -> 1.9.24 (*)
-     |         |         +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.24 (*)
-     |         |         +--- org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.7.1 -> 1.10.2
-     |         |         |    +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.10.2 (*)
-     |         |         |    \--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.10.2 (*)
-     |         |         +--- org.slf4j:slf4j-api:1.7.36
-     |         |         +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.10.2 (*)
-     |         |         +--- io.ktor:ktor-http:2.3.13
-     |         |         |    \--- io.ktor:ktor-http-jvm:2.3.13
-     |         |         |         +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22 -> 1.9.24 (*)
-     |         |         |         +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.24 (*)
-     |         |         |         +--- org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.7.1 -> 1.10.2 (*)
-     |         |         |         +--- org.slf4j:slf4j-api:1.7.36
-     |         |         |         +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.10.2 (*)
-     |         |         |         +--- io.ktor:ktor-utils:2.3.13
-     |         |         |         |    \--- io.ktor:ktor-utils-jvm:2.3.13
-     |         |         |         |         +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22 -> 1.9.24 (*)
-     |         |         |         |         +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.24 (*)
-     |         |         |         |         +--- org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.7.1 -> 1.10.2 (*)
-     |         |         |         |         +--- org.slf4j:slf4j-api:1.7.36
-     |         |         |         |         +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.10.2 (*)
-     |         |         |         |         +--- io.ktor:ktor-io:2.3.13
-     |         |         |         |         |    \--- io.ktor:ktor-io-jvm:2.3.13
-     |         |         |         |         |         +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22 -> 1.9.24 (*)
-     |         |         |         |         |         +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.24 (*)
-     |         |         |         |         |         +--- org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.7.1 -> 1.10.2 (*)
-     |         |         |         |         |         +--- org.slf4j:slf4j-api:1.7.36
-     |         |         |         |         |         +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.10.2 (*)
-     |         |         |         |         |         \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.2.21 (*)
-     |         |         |         |         \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.2.21 (*)
-     |         |         |         \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.2.21 (*)
-     |         |         +--- io.ktor:ktor-events:2.3.13
-     |         |         |    \--- io.ktor:ktor-events-jvm:2.3.13
-     |         |         |         +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22 -> 1.9.24 (*)
-     |         |         |         +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.24 (*)
-     |         |         |         +--- org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.7.1 -> 1.10.2 (*)
-     |         |         |         +--- org.slf4j:slf4j-api:1.7.36
-     |         |         |         +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.10.2 (*)
-     |         |         |         +--- io.ktor:ktor-http:2.3.13 (*)
-     |         |         |         +--- io.ktor:ktor-utils:2.3.13 (*)
-     |         |         |         \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.2.21 (*)
-     |         |         +--- io.ktor:ktor-websocket-serialization:2.3.13
-     |         |         |    \--- io.ktor:ktor-websocket-serialization-jvm:2.3.13
-     |         |         |         +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22 -> 1.9.24 (*)
-     |         |         |         +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.24 (*)
-     |         |         |         +--- org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.7.1 -> 1.10.2 (*)
-     |         |         |         +--- org.slf4j:slf4j-api:1.7.36
-     |         |         |         +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.10.2 (*)
-     |         |         |         +--- io.ktor:ktor-http:2.3.13 (*)
-     |         |         |         +--- io.ktor:ktor-serialization:2.3.13
-     |         |         |         |    \--- io.ktor:ktor-serialization-jvm:2.3.13
-     |         |         |         |         +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22 -> 1.9.24 (*)
-     |         |         |         |         +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.24 (*)
-     |         |         |         |         +--- org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.7.1 -> 1.10.2 (*)
-     |         |         |         |         +--- org.slf4j:slf4j-api:1.7.36
-     |         |         |         |         +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.10.2 (*)
-     |         |         |         |         +--- io.ktor:ktor-http:2.3.13 (*)
-     |         |         |         |         +--- io.ktor:ktor-websockets:2.3.13
-     |         |         |         |         |    \--- io.ktor:ktor-websockets-jvm:2.3.13
-     |         |         |         |         |         +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22 -> 1.9.24 (*)
-     |         |         |         |         |         +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.24 (*)
-     |         |         |         |         |         +--- org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.7.1 -> 1.10.2 (*)
-     |         |         |         |         |         +--- org.slf4j:slf4j-api:1.7.36
-     |         |         |         |         |         +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.10.2 (*)
-     |         |         |         |         |         +--- io.ktor:ktor-http:2.3.13 (*)
-     |         |         |         |         |         \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.2.21 (*)
-     |         |         |         |         \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.2.21 (*)
-     |         |         |         \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.2.21 (*)
-     |         |         +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.2.21 (*)
-     |         |         \--- org.jetbrains.kotlinx:kotlinx-coroutines-slf4j:1.7.1 -> 1.10.2
-     |         |              +--- org.slf4j:slf4j-api:1.7.32 -> 1.7.36
-     |         |              +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.10.2 (*)
-     |         |              +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.10.2 (*)
-     |         |              \--- org.jetbrains.kotlin:kotlin-stdlib:2.1.0 -> 2.2.21 (*)
-     |         +--- io.ktor:ktor-client-content-negotiation:2.3.13
-     |         |    \--- io.ktor:ktor-client-content-negotiation-jvm:2.3.13
-     |         |         +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22 -> 1.9.24 (*)
-     |         |         +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.24 (*)
-     |         |         +--- org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.7.1 -> 1.10.2 (*)
-     |         |         +--- org.slf4j:slf4j-api:1.7.36
-     |         |         +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.10.2 (*)
-     |         |         +--- io.ktor:ktor-client-core:2.3.13 (*)
-     |         |         +--- io.ktor:ktor-serialization:2.3.13 (*)
-     |         |         \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.2.21 (*)
-     |         +--- io.ktor:ktor-client-serialization:2.3.13
-     |         |    \--- io.ktor:ktor-client-serialization-jvm:2.3.13
-     |         |         +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22 -> 1.9.24 (*)
-     |         |         +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.24 (*)
-     |         |         +--- org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.7.1 -> 1.10.2 (*)
-     |         |         +--- org.slf4j:slf4j-api:1.7.36
-     |         |         +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.10.2 (*)
-     |         |         +--- io.ktor:ktor-client-core:2.3.13 (*)
-     |         |         +--- org.jetbrains.kotlinx:kotlinx-serialization-json:1.5.1 -> 1.7.3 (*)
-     |         |         +--- io.ktor:ktor-client-json:2.3.13
-     |         |         |    \--- io.ktor:ktor-client-json-jvm:2.3.13
-     |         |         |         +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22 -> 1.9.24 (*)
-     |         |         |         +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.24 (*)
-     |         |         |         +--- org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.7.1 -> 1.10.2 (*)
-     |         |         |         +--- org.slf4j:slf4j-api:1.7.36
-     |         |         |         +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.10.2 (*)
-     |         |         |         +--- io.ktor:ktor-client-core:2.3.13 (*)
-     |         |         |         \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.2.21 (*)
-     |         |         \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.2.21 (*)
-     |         +--- io.ktor:ktor-serialization-kotlinx-json:2.3.13
-     |         |    \--- io.ktor:ktor-serialization-kotlinx-json-jvm:2.3.13
-     |         |         +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22 -> 1.9.24 (*)
-     |         |         +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.24 (*)
-     |         |         +--- org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.7.1 -> 1.10.2 (*)
-     |         |         +--- org.slf4j:slf4j-api:1.7.36
-     |         |         +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.10.2 (*)
-     |         |         +--- io.ktor:ktor-http:2.3.13 (*)
-     |         |         +--- io.ktor:ktor-serialization-kotlinx:2.3.13
-     |         |         |    \--- io.ktor:ktor-serialization-kotlinx-jvm:2.3.13
-     |         |         |         +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22 -> 1.9.24 (*)
-     |         |         |         +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.24 (*)
-     |         |         |         +--- org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.7.1 -> 1.10.2 (*)
-     |         |         |         +--- org.slf4j:slf4j-api:1.7.36
-     |         |         |         +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.10.2 (*)
-     |         |         |         +--- io.ktor:ktor-http:2.3.13 (*)
-     |         |         |         +--- io.ktor:ktor-serialization:2.3.13 (*)
-     |         |         |         +--- org.jetbrains.kotlinx:kotlinx-serialization-core:1.5.1 -> 1.7.3 (*)
-     |         |         |         \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.2.21 (*)
-     |         |         +--- org.jetbrains.kotlinx:kotlinx-serialization-json:1.5.1 -> 1.7.3 (*)
-     |         |         \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.2.21 (*)
-     |         +--- io.ktor:ktor-client-okhttp:2.3.13
-     |         |    \--- io.ktor:ktor-client-okhttp-jvm:2.3.13
-     |         |         +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22 -> 1.9.24 (*)
-     |         |         +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.24 (*)
-     |         |         +--- org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.7.1 -> 1.10.2 (*)
-     |         |         +--- org.slf4j:slf4j-api:1.7.36
-     |         |         +--- io.ktor:ktor-client-core:2.3.13 (*)
-     |         |         +--- com.squareup.okhttp3:okhttp:4.12.0 -> 5.3.2 (*)
-     |         |         +--- com.squareup.okio:okio:3.7.0 -> 3.16.4 (*)
-     |         |         +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.10.2 (*)
-     |         |         \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.2.21 (*)
-     |         +--- com.google.code.gson:gson:2.12.1 -> 2.13.2 (*)
-     |         +--- com.squareup.okhttp3:okhttp:4.12.0 -> 5.3.2 (*)
-     |         +--- com.squareup.okhttp3:okhttp-tls:4.12.0 -> 5.3.2 (*)
-     |         +--- com.squareup.tape2:tape:2.0.0-beta1
-     |         +--- app.cash.sqldelight:android-driver:2.0.2
-     |         |    +--- androidx.sqlite:sqlite-framework:2.4.0 -> 2.6.2 (*)
-     |         |    +--- app.cash.sqldelight:runtime:2.0.2
-     |         |    |    \--- app.cash.sqldelight:runtime-jvm:2.0.2
-     |         |    |         \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.23 -> 2.2.21 (*)
-     |         |    +--- androidx.sqlite:sqlite:2.4.0 -> 2.6.2 (*)
-     |         |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.23 -> 2.2.21 (*)
-     |         +--- androidx.security:security-crypto:1.1.0-alpha03 -> 1.1.0 (*)
-     |         +--- androidx.lifecycle:lifecycle-process:2.8.7 -> 2.10.0 (*)
-     |         +--- androidx.room:room-runtime:2.6.1 -> 2.8.4 (*)
-     |         +--- androidx.room:room-ktx:2.6.1 -> 2.8.4 (*)
-     |         +--- com.scottyab:rootbeer-lib:0.1.1
-     |         +--- org.kamranzafar:jtar:2.3
-     |         +--- com.squareup.wire:wire-moshi-adapter:4.9.11
-     |         |    +--- com.squareup.wire:wire-runtime:4.9.11
-     |         |    |    \--- com.squareup.wire:wire-runtime-jvm:4.9.11
-     |         |    |         +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.10 -> 1.9.24 (*)
-     |         |    |         +--- com.squareup.okio:okio:3.7.0 -> 3.16.4 (*)
-     |         |    |         \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.9.10 -> 2.2.21 (*)
-     |         |    +--- com.squareup.moshi:moshi:1.15.0 -> 1.15.2 (*)
-     |         |    \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.10 -> 1.9.24 (*)
-     |         +--- com.squareup.wire:wire-runtime:4.9.11 (*)
-     |         \--- com.stripe:stripeterminal-external:4.7.5 (*)
+     +--- com.stripe:stripeterminal-core:5.1.1
+     |    +--- androidx.annotation:annotation:1.9.1 (*)
+     |    +--- com.stripe:stripeterminal-external:5.1.1
+     |    |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.25 -> 2.2.21 (*)
+     |    |    +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.25 -> 2.2.21 (*)
+     |    |    +--- androidx.annotation:annotation:1.9.1 (*)
+     |    |    \--- com.squareup.moshi:moshi:1.15.2 (*)
+     |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.25 -> 2.2.21 (*)
+     |    +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.25 -> 2.2.21 (*)
+     |    \--- com.stripe:stripeterminal-internal-common:5.1.1
+     |         +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.25 -> 2.2.21 (*)
+     |         +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.25 -> 2.2.21 (*)
+     |         +--- androidx.annotation:annotation:1.9.1 (*)
+     |         +--- androidx.core:core-ktx:1.13.1 -> 1.17.0 (*)
+     |         +--- com.google.dagger:dagger:2.53 -> 2.57.2 (*)
+     |         +--- org.jetbrains.kotlin:kotlin-reflect:1.9.25
+     |         |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.25 -> 2.2.21 (*)
+     |         +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.8.1 -> 1.10.2 (*)
+     |         +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.8.1 -> 1.10.2 (*)
+     |         +--- org.jetbrains.kotlinx:kotlinx-coroutines-rx3:1.8.1 -> 1.10.2
+     |         |    +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.10.2 (*)
+     |         |    +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.10.2 (*)
+     |         |    +--- org.jetbrains.kotlinx:kotlinx-coroutines-reactive:1.10.2
+     |         |    |    +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.10.2 (*)
+     |         |    |    +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.10.2 (*)
+     |         |    |    +--- org.reactivestreams:reactive-streams:1.0.3 -> 1.0.4
+     |         |    |    \--- org.jetbrains.kotlin:kotlin-stdlib:2.1.0 -> 2.2.21 (*)
+     |         |    +--- io.reactivex.rxjava3:rxjava:3.0.2 -> 3.1.10
+     |         |    |    \--- org.reactivestreams:reactive-streams:1.0.4
+     |         |    \--- org.jetbrains.kotlin:kotlin-stdlib:2.1.0 -> 2.2.21 (*)
+     |         +--- com.squareup.moshi:moshi:1.15.2 (*)
+     |         +--- com.squareup.moshi:moshi-adapters:1.15.2
+     |         |    +--- com.squareup.moshi:moshi:1.15.2 (*)
+     |         |    \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.21 -> 1.9.24 (*)
+     |         +--- org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.3 -> 1.7.3 (*)
+     |         +--- io.ktor:ktor-client-core:2.3.13
+     |         |    \--- io.ktor:ktor-client-core-jvm:2.3.13
+     |         |         +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22 -> 1.9.24 (*)
+     |         |         +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.24 (*)
+     |         |         +--- org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.7.1 -> 1.10.2
+     |         |         |    +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.10.2 (*)
+     |         |         |    \--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.10.2 (*)
+     |         |         +--- org.slf4j:slf4j-api:1.7.36
+     |         |         +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.10.2 (*)
+     |         |         +--- io.ktor:ktor-http:2.3.13
+     |         |         |    \--- io.ktor:ktor-http-jvm:2.3.13
+     |         |         |         +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22 -> 1.9.24 (*)
+     |         |         |         +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.24 (*)
+     |         |         |         +--- org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.7.1 -> 1.10.2 (*)
+     |         |         |         +--- org.slf4j:slf4j-api:1.7.36
+     |         |         |         +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.10.2 (*)
+     |         |         |         +--- io.ktor:ktor-utils:2.3.13
+     |         |         |         |    \--- io.ktor:ktor-utils-jvm:2.3.13
+     |         |         |         |         +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22 -> 1.9.24 (*)
+     |         |         |         |         +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.24 (*)
+     |         |         |         |         +--- org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.7.1 -> 1.10.2 (*)
+     |         |         |         |         +--- org.slf4j:slf4j-api:1.7.36
+     |         |         |         |         +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.10.2 (*)
+     |         |         |         |         +--- io.ktor:ktor-io:2.3.13
+     |         |         |         |         |    \--- io.ktor:ktor-io-jvm:2.3.13
+     |         |         |         |         |         +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22 -> 1.9.24 (*)
+     |         |         |         |         |         +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.24 (*)
+     |         |         |         |         |         +--- org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.7.1 -> 1.10.2 (*)
+     |         |         |         |         |         +--- org.slf4j:slf4j-api:1.7.36
+     |         |         |         |         |         +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.10.2 (*)
+     |         |         |         |         |         \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.2.21 (*)
+     |         |         |         |         \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.2.21 (*)
+     |         |         |         \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.2.21 (*)
+     |         |         +--- io.ktor:ktor-events:2.3.13
+     |         |         |    \--- io.ktor:ktor-events-jvm:2.3.13
+     |         |         |         +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22 -> 1.9.24 (*)
+     |         |         |         +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.24 (*)
+     |         |         |         +--- org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.7.1 -> 1.10.2 (*)
+     |         |         |         +--- org.slf4j:slf4j-api:1.7.36
+     |         |         |         +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.10.2 (*)
+     |         |         |         +--- io.ktor:ktor-http:2.3.13 (*)
+     |         |         |         +--- io.ktor:ktor-utils:2.3.13 (*)
+     |         |         |         \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.2.21 (*)
+     |         |         +--- io.ktor:ktor-websocket-serialization:2.3.13
+     |         |         |    \--- io.ktor:ktor-websocket-serialization-jvm:2.3.13
+     |         |         |         +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22 -> 1.9.24 (*)
+     |         |         |         +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.24 (*)
+     |         |         |         +--- org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.7.1 -> 1.10.2 (*)
+     |         |         |         +--- org.slf4j:slf4j-api:1.7.36
+     |         |         |         +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.10.2 (*)
+     |         |         |         +--- io.ktor:ktor-http:2.3.13 (*)
+     |         |         |         +--- io.ktor:ktor-serialization:2.3.13
+     |         |         |         |    \--- io.ktor:ktor-serialization-jvm:2.3.13
+     |         |         |         |         +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22 -> 1.9.24 (*)
+     |         |         |         |         +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.24 (*)
+     |         |         |         |         +--- org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.7.1 -> 1.10.2 (*)
+     |         |         |         |         +--- org.slf4j:slf4j-api:1.7.36
+     |         |         |         |         +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.10.2 (*)
+     |         |         |         |         +--- io.ktor:ktor-http:2.3.13 (*)
+     |         |         |         |         +--- io.ktor:ktor-websockets:2.3.13
+     |         |         |         |         |    \--- io.ktor:ktor-websockets-jvm:2.3.13
+     |         |         |         |         |         +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22 -> 1.9.24 (*)
+     |         |         |         |         |         +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.24 (*)
+     |         |         |         |         |         +--- org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.7.1 -> 1.10.2 (*)
+     |         |         |         |         |         +--- org.slf4j:slf4j-api:1.7.36
+     |         |         |         |         |         +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.10.2 (*)
+     |         |         |         |         |         +--- io.ktor:ktor-http:2.3.13 (*)
+     |         |         |         |         |         \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.2.21 (*)
+     |         |         |         |         \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.2.21 (*)
+     |         |         |         \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.2.21 (*)
+     |         |         +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.2.21 (*)
+     |         |         \--- org.jetbrains.kotlinx:kotlinx-coroutines-slf4j:1.7.1 -> 1.10.2
+     |         |              +--- org.slf4j:slf4j-api:1.7.32 -> 1.7.36
+     |         |              +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.10.2 (*)
+     |         |              +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.10.2 (*)
+     |         |              \--- org.jetbrains.kotlin:kotlin-stdlib:2.1.0 -> 2.2.21 (*)
+     |         +--- io.ktor:ktor-client-content-negotiation:2.3.13
+     |         |    \--- io.ktor:ktor-client-content-negotiation-jvm:2.3.13
+     |         |         +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22 -> 1.9.24 (*)
+     |         |         +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.24 (*)
+     |         |         +--- org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.7.1 -> 1.10.2 (*)
+     |         |         +--- org.slf4j:slf4j-api:1.7.36
+     |         |         +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.10.2 (*)
+     |         |         +--- io.ktor:ktor-client-core:2.3.13 (*)
+     |         |         +--- io.ktor:ktor-serialization:2.3.13 (*)
+     |         |         \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.2.21 (*)
+     |         +--- io.ktor:ktor-client-serialization:2.3.13
+     |         |    \--- io.ktor:ktor-client-serialization-jvm:2.3.13
+     |         |         +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22 -> 1.9.24 (*)
+     |         |         +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.24 (*)
+     |         |         +--- org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.7.1 -> 1.10.2 (*)
+     |         |         +--- org.slf4j:slf4j-api:1.7.36
+     |         |         +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.10.2 (*)
+     |         |         +--- io.ktor:ktor-client-core:2.3.13 (*)
+     |         |         +--- org.jetbrains.kotlinx:kotlinx-serialization-json:1.5.1 -> 1.7.3 (*)
+     |         |         +--- io.ktor:ktor-client-json:2.3.13
+     |         |         |    \--- io.ktor:ktor-client-json-jvm:2.3.13
+     |         |         |         +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22 -> 1.9.24 (*)
+     |         |         |         +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.24 (*)
+     |         |         |         +--- org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.7.1 -> 1.10.2 (*)
+     |         |         |         +--- org.slf4j:slf4j-api:1.7.36
+     |         |         |         +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.10.2 (*)
+     |         |         |         +--- io.ktor:ktor-client-core:2.3.13 (*)
+     |         |         |         \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.2.21 (*)
+     |         |         \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.2.21 (*)
+     |         +--- io.ktor:ktor-serialization-kotlinx-json:2.3.13
+     |         |    \--- io.ktor:ktor-serialization-kotlinx-json-jvm:2.3.13
+     |         |         +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22 -> 1.9.24 (*)
+     |         |         +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.24 (*)
+     |         |         +--- org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.7.1 -> 1.10.2 (*)
+     |         |         +--- org.slf4j:slf4j-api:1.7.36
+     |         |         +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.10.2 (*)
+     |         |         +--- io.ktor:ktor-http:2.3.13 (*)
+     |         |         +--- io.ktor:ktor-serialization-kotlinx:2.3.13
+     |         |         |    \--- io.ktor:ktor-serialization-kotlinx-jvm:2.3.13
+     |         |         |         +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22 -> 1.9.24 (*)
+     |         |         |         +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.24 (*)
+     |         |         |         +--- org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.7.1 -> 1.10.2 (*)
+     |         |         |         +--- org.slf4j:slf4j-api:1.7.36
+     |         |         |         +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.10.2 (*)
+     |         |         |         +--- io.ktor:ktor-http:2.3.13 (*)
+     |         |         |         +--- io.ktor:ktor-serialization:2.3.13 (*)
+     |         |         |         +--- org.jetbrains.kotlinx:kotlinx-serialization-core:1.5.1 -> 1.7.3 (*)
+     |         |         |         \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.2.21 (*)
+     |         |         +--- org.jetbrains.kotlinx:kotlinx-serialization-json:1.5.1 -> 1.7.3 (*)
+     |         |         \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.2.21 (*)
+     |         +--- io.ktor:ktor-client-okhttp:2.3.13
+     |         |    \--- io.ktor:ktor-client-okhttp-jvm:2.3.13
+     |         |         +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22 -> 1.9.24 (*)
+     |         |         +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22 -> 1.9.24 (*)
+     |         |         +--- org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.7.1 -> 1.10.2 (*)
+     |         |         +--- org.slf4j:slf4j-api:1.7.36
+     |         |         +--- io.ktor:ktor-client-core:2.3.13 (*)
+     |         |         +--- com.squareup.okhttp3:okhttp:4.12.0 -> 5.3.2 (*)
+     |         |         +--- com.squareup.okio:okio:3.7.0 -> 3.16.4 (*)
+     |         |         +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1 -> 1.10.2 (*)
+     |         |         \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22 -> 2.2.21 (*)
+     |         +--- com.google.code.gson:gson:2.12.1 -> 2.13.2 (*)
+     |         +--- com.squareup.okhttp3:okhttp:4.12.0 -> 5.3.2 (*)
+     |         +--- com.squareup.okhttp3:okhttp-tls:4.12.0 -> 5.3.2 (*)
+     |         +--- com.squareup.tape2:tape:2.0.0-beta1
+     |         +--- androidx.security:security-crypto:1.1.0-alpha03 -> 1.1.0 (*)
+     |         +--- androidx.lifecycle:lifecycle-process:2.8.7 -> 2.10.0 (*)
+     |         +--- androidx.room:room-runtime:2.6.1 -> 2.8.4 (*)
+     |         +--- androidx.room:room-ktx:2.6.1 -> 2.8.4 (*)
+     |         +--- com.scottyab:rootbeer-lib:0.1.1
+     |         +--- org.kamranzafar:jtar:2.3
+     |         +--- com.squareup.wire:wire-moshi-adapter:4.9.11
+     |         |    +--- com.squareup.wire:wire-runtime:4.9.11
+     |         |    |    \--- com.squareup.wire:wire-runtime-jvm:4.9.11
+     |         |    |         +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.10 -> 1.9.24 (*)
+     |         |    |         +--- com.squareup.okio:okio:3.7.0 -> 3.16.4 (*)
+     |         |    |         \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.9.10 -> 2.2.21 (*)
+     |         |    +--- com.squareup.moshi:moshi:1.15.0 -> 1.15.2 (*)
+     |         |    \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.10 -> 1.9.24 (*)
+     |         +--- com.squareup.wire:wire-runtime:4.9.11 (*)
+     |         +--- com.stripe:stripeterminal-external:5.1.1 (*)
+     |         +--- androidx.sqlite:sqlite:2.4.0 -> 2.6.2 (*)
+     |         \--- androidx.sqlite:sqlite-framework:2.4.0 -> 2.6.2 (*)
+     +--- com.stripe:stripeterminal-ktx:5.1.1
+     |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.25 -> 2.2.21 (*)
+     |    +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.25 -> 2.2.21 (*)
+     |    +--- androidx.annotation:annotation:1.9.1 (*)
+     |    +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.8.1 -> 1.10.2 (*)
+     |    \--- com.stripe:stripeterminal-core:5.1.1 (*)
-     \--- com.stripe:stripeterminal-taptopay:4.7.5
-          +--- androidx.databinding:viewbinding:8.8.2 -> 8.13.2 (*)
-          +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.25 -> 2.2.21 (*)
-          +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.25 -> 2.2.21 (*)
-          +--- androidx.annotation:annotation:1.9.1 (*)
-          +--- androidx.constraintlayout:constraintlayout:2.1.4 -> 2.2.1 (*)
-          +--- androidx.core:core-ktx:1.13.1 -> 1.17.0 (*)
-          +--- androidx.fragment:fragment-ktx:1.8.7 -> 1.8.9 (*)
-          +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.8.7 -> 2.10.0 (*)
-          +--- androidx.lifecycle:lifecycle-process:2.8.7 -> 2.10.0 (*)
-          +--- com.scottyab:rootbeer-lib:0.1.1
-          +--- com.google.android.play:integrity:1.1.0
-          |    +--- com.google.android.gms:play-services-basement:18.1.0 -> 18.5.0 (*)
-          |    \--- com.google.android.gms:play-services-tasks:18.0.2 -> 18.2.0 (*)
-          +--- com.google.android.material:material:1.12.0 -> 1.13.0 (*)
-          +--- com.google.dagger:dagger:2.53 -> 2.57.2 (*)
-          +--- com.google.code.gson:gson:2.12.1 -> 2.13.2 (*)
-          +--- com.squareup.okhttp3:okhttp:4.12.0 -> 5.3.2 (*)
-          +--- com.squareup.okhttp3:okhttp-tls:4.12.0 -> 5.3.2 (*)
-          +--- io.reactivex.rxjava3:rxjava:3.1.10 (*)
-          +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.8.1 -> 1.10.2 (*)
-          +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.8.1 -> 1.10.2 (*)
-          +--- com.squareup.wire:wire-moshi-adapter:4.9.11 (*)
-          +--- com.stripe:stripeterminal-external:4.7.5 (*)
-          +--- com.stripe:stripeterminal-internal-common:4.7.5 (*)
-          +--- com.fasterxml.jackson.core:jackson-databind:2.16.1
-          |    +--- com.fasterxml.jackson.core:jackson-annotations:2.16.1
-          |    |    \--- com.fasterxml.jackson:jackson-bom:2.16.1
-          |    |         +--- com.fasterxml.jackson.core:jackson-annotations:2.16.1 (c)
-          |    |         +--- com.fasterxml.jackson.core:jackson-core:2.16.1 (c)
-          |    |         \--- com.fasterxml.jackson.core:jackson-databind:2.16.1 (c)
-          |    +--- com.fasterxml.jackson.core:jackson-core:2.16.1
-          |    |    \--- com.fasterxml.jackson:jackson-bom:2.16.1 (*)
-          |    \--- com.fasterxml.jackson:jackson-bom:2.16.1 (*)
-          \--- dev.zacsweers.redacted:redacted-compiler-plugin-annotations:1.8.1
-               \--- dev.zacsweers.redacted:redacted-compiler-plugin-annotations-jvm:1.8.1
-                    \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.23 -> 2.2.21 (*)
+     \--- com.stripe:stripeterminal-taptopay:5.1.1
+          +--- androidx.databinding:viewbinding:8.8.2 -> 8.13.2 (*)
+          +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.25 -> 2.2.21 (*)
+          +--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.9.25 -> 2.2.21 (*)
+          +--- androidx.annotation:annotation:1.9.1 (*)
+          +--- androidx.appcompat:appcompat:1.7.1 (*)
+          +--- androidx.constraintlayout:constraintlayout:2.2.1 (*)
+          +--- androidx.core:core-ktx:1.13.1 -> 1.17.0 (*)
+          +--- androidx.fragment:fragment-ktx:1.8.9 (*)
+          +--- androidx.gridlayout:gridlayout:1.1.0
+          |    +--- androidx.annotation:annotation:1.8.1 -> 1.9.1 (*)
+          |    +--- androidx.core:core:1.3.0 -> 1.17.0 (*)
+          |    \--- org.jspecify:jspecify:1.0.0
+          +--- androidx.recyclerview:recyclerview:1.4.0 (*)
+          +--- androidx.lifecycle:lifecycle-viewmodel-ktx:2.8.7 -> 2.10.0 (*)
+          +--- androidx.lifecycle:lifecycle-process:2.8.7 -> 2.10.0 (*)
+          +--- com.scottyab:rootbeer-lib:0.1.1
+          +--- com.google.android.play:integrity:1.1.0
+          |    +--- com.google.android.gms:play-services-basement:18.1.0 -> 18.5.0 (*)
+          |    \--- com.google.android.gms:play-services-tasks:18.0.2 -> 18.2.0 (*)
+          +--- com.google.android.material:material:1.13.0 (*)
+          +--- com.google.dagger:dagger:2.53 -> 2.57.2 (*)
+          +--- com.google.code.gson:gson:2.12.1 -> 2.13.2 (*)
+          +--- com.squareup.okhttp3:okhttp:4.12.0 -> 5.3.2 (*)
+          +--- com.squareup.okhttp3:okhttp-tls:4.12.0 -> 5.3.2 (*)
+          +--- io.reactivex.rxjava3:rxjava:3.1.10 (*)
+          +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.8.1 -> 1.10.2 (*)
+          +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.8.1 -> 1.10.2 (*)
+          +--- com.squareup.wire:wire-moshi-adapter:4.9.11 (*)
+          +--- com.stripe:stripeterminal-external:5.1.1 (*)
+          +--- com.stripe:stripeterminal-internal-common:5.1.1 (*)
+          +--- com.fasterxml.jackson.core:jackson-databind:2.16.1
+          |    +--- com.fasterxml.jackson.core:jackson-annotations:2.16.1
+          |    |    \--- com.fasterxml.jackson:jackson-bom:2.16.1
+          |    |         +--- com.fasterxml.jackson.core:jackson-annotations:2.16.1 (c)
+          |    |         +--- com.fasterxml.jackson.core:jackson-core:2.16.1 (c)
+          |    |         \--- com.fasterxml.jackson.core:jackson-databind:2.16.1 (c)
+          |    +--- com.fasterxml.jackson.core:jackson-core:2.16.1
+          |    |    \--- com.fasterxml.jackson:jackson-bom:2.16.1 (*)
+          |    \--- com.fasterxml.jackson:jackson-bom:2.16.1 (*)
+          \--- dev.zacsweers.redacted:redacted-compiler-plugin-annotations:1.8.1
+               \--- dev.zacsweers.redacted:redacted-compiler-plugin-annotations-jvm:1.8.1
+                    \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.23 -> 2.2.21 (*)

@codecov-commenter
Copy link

codecov-commenter commented Jan 16, 2026

Codecov Report

❌ Patch coverage is 9.70667% with 1693 lines in your changes missing coverage. Please review.
✅ Project coverage is 38.20%. Comparing base (ecdf872) to head (b5e5f3b).
⚠️ Report is 66 commits behind head on trunk.

Files with missing lines Patch % Lines
...der/connection/WooPosCardReaderConnectionDialog.kt 0.00% 741 Missing ⚠️
...connection/WooPosCardReaderConnectionController.kt 0.31% 318 Missing ⚠️
...oopos/common/composeui/designsystem/WooPosIcons.kt 0.00% 289 Missing ⚠️
...mon/composeui/component/WooPosLoadingIndicators.kt 0.00% 76 Missing ⚠️
...ader/connection/WooPosCardReaderConnectionState.kt 2.73% 71 Missing ⚠️
.../connection/WooPosCardReaderConnectionViewModel.kt 60.52% 14 Missing and 16 partials ⚠️
...ion/WooPosCardReaderConnectionControllerFactory.kt 0.00% 25 Missing ⚠️
...internal/connection/BluetoothReaderListenerImpl.kt 0.00% 16 Missing ⚠️
.../internal/connection/TapToPayReaderListenerImpl.kt 0.00% 16 Missing ⚠️
...id/cardreader/internal/wrappers/TerminalWrapper.kt 0.00% 16 Missing ⚠️
... and 24 more
Additional details and impacted files
@@             Coverage Diff              @@
##              trunk   #15209      +/-   ##
============================================
- Coverage     38.71%   38.20%   -0.52%     
- Complexity    10563    10570       +7     
============================================
  Files          2194     2197       +3     
  Lines        124987   126520    +1533     
  Branches      17299    17577     +278     
============================================
- Hits          48389    48337      -52     
- Misses        71705    73278    +1573     
- Partials       4893     4905      +12     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

kidinov and others added 6 commits January 20, 2026 15:06
Move trackOnboardingState call inside the fetch block so it only
fires when state is freshly fetched, not when returned from cache.
Unknown is an idle/initial state, not an actual failure. Remove
tracking to prevent false failure events during connection flow.
…g-events-fire-incorrectly-multiple-times

[WOOMOB-2020] Fix tracking events firing incorrectly during POS connection flow
Add a reusable injectable utility class for WooPOS that opens the
device's app settings page. This will be used to handle permanently
denied permissions.
When users decline permissions multiple times, Android stops showing
the permission dialog and immediately returns false. The button
appeared unresponsive because nothing visible happened.

Now after a permission denial, we check shouldShowRequestPermissionRationale:
- If true: user can still grant via system dialog
- If false: permission permanently denied, open app settings instead

This follows the pattern used in CardReaderConnectViewModel.
@kidinov kidinov marked this pull request as draft January 21, 2026 15:49
kidinov and others added 7 commits January 22, 2026 11:12
Use concrete CardReaderOnboardingState.GenericError instead of
mocking the sealed class directly.
- Don't navigate to app settings immediately when permission is denied
- Track permanent denial state and only open settings on next button tap
- Auto-detect permission changes when returning from app settings
…ion-dialog-ui-consistency-polish

[WOOMOB-2022] Add close button to Connecting state in card reader dialog
…ermission-button-stops-responding-after

[WOOMOB-2021] Fix Grant permission button unresponsive after repeated denials
@kidinov kidinov force-pushed the woomob-1854-woopos-card-reader-connection-ui branch from 23cacd3 to b5e5f3b Compare January 23, 2026 13:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

feature: mobile payments Related to mobile payments / card present payments / Woo Payments. feature: POS unit-tests-exemption

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants