From bc967a0d98f9107231c410996ad6e86a5bff8b5d Mon Sep 17 00:00:00 2001 From: Ovi Trif Date: Thu, 18 Jun 2026 20:41:12 +0200 Subject: [PATCH 01/38] feat: add hardware connect view model --- .../to/bitkit/repositories/HwWalletRepo.kt | 46 ++++- .../java/to/bitkit/repositories/TrezorRepo.kt | 3 + .../ui/sheets/hardware/HwConnectViewModel.kt | 171 ++++++++++++++++++ .../java/to/bitkit/viewmodels/AppViewModel.kt | 4 + 4 files changed, 216 insertions(+), 8 deletions(-) create mode 100644 app/src/main/java/to/bitkit/ui/sheets/hardware/HwConnectViewModel.kt diff --git a/app/src/main/java/to/bitkit/repositories/HwWalletRepo.kt b/app/src/main/java/to/bitkit/repositories/HwWalletRepo.kt index a343270d0..8773d4a96 100644 --- a/app/src/main/java/to/bitkit/repositories/HwWalletRepo.kt +++ b/app/src/main/java/to/bitkit/repositories/HwWalletRepo.kt @@ -4,6 +4,8 @@ import com.synonym.bitkitcore.Activity import com.synonym.bitkitcore.HistoryTransaction import com.synonym.bitkitcore.OnchainActivity import com.synonym.bitkitcore.PaymentType +import com.synonym.bitkitcore.TrezorDeviceInfo +import com.synonym.bitkitcore.TrezorFeatures import com.synonym.bitkitcore.TxDirection import com.synonym.bitkitcore.WatcherEvent import kotlinx.collections.immutable.ImmutableList @@ -111,6 +113,31 @@ class HwWalletRepo @Inject constructor( fun cancelPairingCode() = trezorRepo.cancelPairingCode() + /** Device discovery and connection state used by the Connect Hardware flow. */ + val deviceState: StateFlow = trezorRepo.state + + /** Scans for nearby unpaired devices over USB/Bluetooth; results land in [deviceState]'s nearbyDevices. */ + suspend fun scan(): Result> = trezorRepo.scan() + + /** Connects and pairs a discovered device, persisting it as a watch-only known device. */ + suspend fun connect(deviceId: String): Result = trezorRepo.connect(deviceId) + + /** + * Persists the Bitkit-side funds label for a paired device. Applied to every entry sharing the + * same wallet identity so the same device paired over both transports renames consistently. + */ + suspend fun setDeviceLabel(deviceId: String, label: String): Result = withContext(ioDispatcher) { + runCatching { + val devices = hwWalletStore.loadKnownDevices() + val target = requireNotNull(devices.find { it.id == deviceId }) { "Unknown hardware wallet '$deviceId'" } + val customLabel = label.trim().ifEmpty { null } + val updated = devices.map { + if (it.walletKey == target.walletKey) it.copy(customLabel = customLabel) else it + } + hwWalletStore.saveKnownDevices(updated) + } + } + /** * Removes a paired hardware wallet: stops its watchers and forgets every device entry * that tracks the same wallet. The same physical device paired over both bluetooth and @@ -405,16 +432,19 @@ private val KnownDevice.walletKey: String get() = xpubs.values.sorted().joinToString().ifEmpty { id } /** - * The label is the user-set name stored on the device itself; without one (or with the - * factory default that just mirrors the model), fall back to the vendor-prefixed model - * (e.g. "Safe 7" reads as "Trezor Safe 7"). + * Resolves the name shown for a hardware wallet: the Bitkit-side custom label if the user set one, + * otherwise the device's own label; without one (or with the factory default that just mirrors the + * model) it falls back to the vendor-prefixed model (e.g. "Safe 7" reads as "Trezor Safe 7"). */ +fun resolveHwWalletName(label: String?, model: String?, customLabel: String? = null): String { + customLabel?.takeIf { it.isNotBlank() }?.let { return it } + label?.takeIf { it != model }?.let { return it } + val resolvedModel = model ?: return "Trezor" + return if (resolvedModel.startsWith("Trezor")) resolvedModel else "Trezor $resolvedModel" +} + private val KnownDevice.displayName: String - get() { - label?.takeIf { it != model }?.let { return it } - val model = model ?: return "Trezor" - return if (model.startsWith("Trezor")) model else "Trezor $model" - } + get() = resolveHwWalletName(label = label, model = model, customLabel = customLabel) private data class HwWatcherData( val deviceId: String, diff --git a/app/src/main/java/to/bitkit/repositories/TrezorRepo.kt b/app/src/main/java/to/bitkit/repositories/TrezorRepo.kt index 4bee084cd..496c6ebf8 100644 --- a/app/src/main/java/to/bitkit/repositories/TrezorRepo.kt +++ b/app/src/main/java/to/bitkit/repositories/TrezorRepo.kt @@ -816,6 +816,7 @@ class TrezorRepo @Inject constructor( model = features.model ?: deviceInfo.model, lastConnectedAt = clock.nowMs(), xpubs = previous?.xpubs.orEmpty() + fetchAccountXpubs(), + customLabel = previous?.customLabel, ) val updated = knownDevices.filter { it.id != known.id } + known saveKnownDevices(updated) @@ -979,6 +980,8 @@ data class KnownDevice( val lastConnectedAt: Long, /** Account-level extended public keys per address type (key = [AddressType.toSettingsString]). */ val xpubs: Map = emptyMap(), + /** Bitkit-side funds label set by the user while pairing; null until renamed within Bitkit. */ + val customLabel: String? = null, ) private fun TrezorTransportType.toTransportType(): TransportType = when (this) { diff --git a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwConnectViewModel.kt b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwConnectViewModel.kt new file mode 100644 index 000000000..fd22db15f --- /dev/null +++ b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwConnectViewModel.kt @@ -0,0 +1,171 @@ +package to.bitkit.ui.sheets.hardware + +import androidx.compose.runtime.Immutable +import androidx.lifecycle.ViewModel +import androidx.lifecycle.viewModelScope +import com.synonym.bitkitcore.TrezorFeatures +import dagger.hilt.android.lifecycle.HiltViewModel +import kotlinx.coroutines.Job +import kotlinx.coroutines.delay +import kotlinx.coroutines.flow.MutableSharedFlow +import kotlinx.coroutines.flow.MutableStateFlow +import kotlinx.coroutines.flow.asSharedFlow +import kotlinx.coroutines.flow.asStateFlow +import kotlinx.coroutines.flow.update +import kotlinx.coroutines.isActive +import kotlinx.coroutines.launch +import to.bitkit.repositories.HwWalletRepo +import to.bitkit.repositories.resolveHwWalletName +import javax.inject.Inject +import kotlin.time.Duration.Companion.seconds + +/** + * Backs the Connect Hardware bottom-sheet flow (Intro -> Searching -> Found -> Paired). Drives + * device discovery, connection and the Bitkit-side funds label through [HwWalletRepo], emitting + * [HwConnectEffect]s that the sheet collects to navigate its inner [HardwareRoute] graph. The + * one-time pairing code, when the device requests it during connect, is surfaced inline by + * navigating to [HardwareRoute.PairCode]. + */ +@HiltViewModel +class HwConnectViewModel @Inject constructor( + private val hwWalletRepo: HwWalletRepo, +) : ViewModel() { + companion object { + private val SCAN_INTERVAL = 2.seconds + } + + private val _uiState = MutableStateFlow(HwConnectUiState()) + val uiState = _uiState.asStateFlow() + + private val _effects = MutableSharedFlow(extraBufferCapacity = 1) + val effects = _effects.asSharedFlow() + + private var searchJob: Job? = null + private var labelInitialized = false + + init { + observePairingCode() + observeConnectedWallet() + } + + fun onIntroContinue() { + setEffect(HwConnectEffect.NavigateToSearching) + startSearching() + } + + fun onConnectClick() { + val deviceId = _uiState.value.foundDeviceId ?: return + searchJob?.cancel() + _uiState.update { it.copy(isConnecting = true) } + viewModelScope.launch { + hwWalletRepo.connect(deviceId) + .onSuccess { onConnected(deviceId, it) } + .onFailure { _uiState.update { state -> state.copy(isConnecting = false) } } + } + } + + fun onLabelChange(value: String) = _uiState.update { it.copy(labelInput = value) } + + fun onFinishClick() { + val deviceId = _uiState.value.pairedDeviceId + if (deviceId == null) { + setEffect(HwConnectEffect.Dismiss) + return + } + viewModelScope.launch { + hwWalletRepo.setDeviceLabel(deviceId, _uiState.value.labelInput) + setEffect(HwConnectEffect.Dismiss) + } + } + + fun resetState() { + searchJob?.cancel() + searchJob = null + labelInitialized = false + _uiState.update { HwConnectUiState() } + } + + private fun startSearching() { + if (searchJob?.isActive == true) return + _uiState.update { it.copy(isSearching = true) } + searchJob = viewModelScope.launch { + while (isActive) { + hwWalletRepo.scan() + val device = hwWalletRepo.deviceState.value.nearbyDevices.firstOrNull() + if (device != null) { + _uiState.update { + it.copy( + isSearching = false, + foundDeviceId = device.id, + deviceModel = resolveHwWalletName(label = null, model = device.model), + ) + } + setEffect(HwConnectEffect.NavigateToFound) + return@launch + } + delay(SCAN_INTERVAL) + } + } + } + + private fun onConnected(deviceId: String, features: TrezorFeatures) { + val name = resolveHwWalletName(label = features.label, model = features.model) + _uiState.update { + it.copy( + isConnecting = false, + pairedDeviceId = deviceId, + deviceName = name, + labelInput = if (labelInitialized) it.labelInput else name, + ) + } + labelInitialized = true + setEffect(HwConnectEffect.NavigateToPaired) + } + + private fun observePairingCode() { + viewModelScope.launch { + hwWalletRepo.needsPairingCode.collect { needsCode -> + if (needsCode) setEffect(HwConnectEffect.NavigateToPairCode) + } + } + } + + private fun observeConnectedWallet() { + viewModelScope.launch { + hwWalletRepo.wallets.collect { wallets -> + val deviceId = _uiState.value.pairedDeviceId ?: return@collect + val wallet = wallets.firstOrNull { deviceId == it.id || deviceId in it.deviceIds } ?: return@collect + _uiState.update { + it.copy( + deviceName = wallet.name, + balanceSats = wallet.balanceSats, + labelInput = if (labelInitialized) it.labelInput else wallet.name, + ) + } + labelInitialized = true + } + } + } + + private fun setEffect(effect: HwConnectEffect) = viewModelScope.launch { _effects.emit(effect) } +} + +@Immutable +data class HwConnectUiState( + val isSearching: Boolean = false, + val isConnecting: Boolean = false, + val foundDeviceId: String? = null, + val pairedDeviceId: String? = null, + val deviceName: String = "", + val deviceModel: String = "", + val balanceSats: ULong = 0uL, + val labelInput: String = "", +) + +sealed interface HwConnectEffect { + data object NavigateToSearching : HwConnectEffect + data object NavigateToFound : HwConnectEffect + data object NavigateToPairCode : HwConnectEffect + data object NavigateToPaired : HwConnectEffect + data object Dismiss : HwConnectEffect +} diff --git a/app/src/main/java/to/bitkit/viewmodels/AppViewModel.kt b/app/src/main/java/to/bitkit/viewmodels/AppViewModel.kt index d22d78d01..dcefc9236 100644 --- a/app/src/main/java/to/bitkit/viewmodels/AppViewModel.kt +++ b/app/src/main/java/to/bitkit/viewmodels/AppViewModel.kt @@ -3075,6 +3075,10 @@ class AppViewModel @Inject constructor( return } + // The Connect Hardware flow is itself a Hardware sheet and drives the pair-code step + // inline within its own NavHost; replacing it here would tear down that back stack. + if (_currentSheet.value is Sheet.Hardware) return + isPairingCodeSheetQueued = false showSheet(Sheet.Hardware(route = HardwareRoute.PairCode)) } From b4c9c5a09a8f5b4a9e5869f4bd8b317cb455b474 Mon Sep 17 00:00:00 2001 From: Ovi Trif Date: Thu, 18 Jun 2026 20:41:18 +0200 Subject: [PATCH 02/38] feat: add hardware connect flow screens --- .../bitkit/ui/sheets/hardware/HwFoundSheet.kt | 119 +++++++++++++++ .../ui/sheets/hardware/HwPairedSheet.kt | 138 ++++++++++++++++++ .../ui/sheets/hardware/HwSearchingSheet.kt | 95 ++++++++++++ app/src/main/res/values/strings.xml | 11 ++ 4 files changed, 363 insertions(+) create mode 100644 app/src/main/java/to/bitkit/ui/sheets/hardware/HwFoundSheet.kt create mode 100644 app/src/main/java/to/bitkit/ui/sheets/hardware/HwPairedSheet.kt create mode 100644 app/src/main/java/to/bitkit/ui/sheets/hardware/HwSearchingSheet.kt diff --git a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwFoundSheet.kt b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwFoundSheet.kt new file mode 100644 index 000000000..6983c9c43 --- /dev/null +++ b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwFoundSheet.kt @@ -0,0 +1,119 @@ +package to.bitkit.ui.sheets.hardware + +import androidx.compose.foundation.Image +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.navigationBarsPadding +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.platform.testTag +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import to.bitkit.R +import to.bitkit.ui.components.BodyM +import to.bitkit.ui.components.BottomSheetPreview +import to.bitkit.ui.components.Display +import to.bitkit.ui.components.PrimaryButton +import to.bitkit.ui.components.SecondaryButton +import to.bitkit.ui.components.VerticalSpacer +import to.bitkit.ui.scaffold.SheetTopBar +import to.bitkit.ui.shared.util.gradientBackground +import to.bitkit.ui.theme.AppThemeSurface +import to.bitkit.ui.theme.Colors +import to.bitkit.ui.utils.withAccent + +@Composable +fun HwFoundSheet( + deviceModel: String, + modifier: Modifier = Modifier, + isConnecting: Boolean = false, + onConnect: () -> Unit = {}, + onCancel: () -> Unit = {}, +) { + Content( + deviceModel = deviceModel, + isConnecting = isConnecting, + onConnect = onConnect, + onCancel = onCancel, + modifier = modifier + ) +} + +@Composable +private fun Content( + deviceModel: String, + modifier: Modifier = Modifier, + isConnecting: Boolean = false, + onConnect: () -> Unit = {}, + onCancel: () -> Unit = {}, +) { + Column( + modifier = modifier + .fillMaxSize() + .gradientBackground() + .navigationBarsPadding() + .testTag("hw_found_screen") + ) { + SheetTopBar(titleText = stringResource(R.string.hardware__found_title)) + Column( + modifier = Modifier + .fillMaxWidth() + .padding(horizontal = 32.dp) + ) { + Display(stringResource(R.string.hardware__found_header).withAccent(accentColor = Colors.Blue)) + VerticalSpacer(8.dp) + BodyM(stringResource(R.string.hardware__found_text, deviceModel), color = Colors.White64) + } + Box( + contentAlignment = Alignment.Center, + modifier = Modifier + .fillMaxWidth() + .weight(1f) + ) { + Image( + painter = painterResource(R.drawable.trezor), + contentDescription = null, + modifier = Modifier.size(256.dp) + ) + } + Row( + horizontalArrangement = Arrangement.spacedBy(16.dp), + modifier = Modifier + .fillMaxWidth() + .padding(horizontal = 32.dp) + ) { + SecondaryButton( + text = stringResource(R.string.common__cancel), + onClick = onCancel, + modifier = Modifier.weight(1f) + ) + PrimaryButton( + text = stringResource(R.string.common__connect), + onClick = onConnect, + isLoading = isConnecting, + enabled = !isConnecting, + modifier = Modifier.weight(1f) + ) + } + VerticalSpacer(16.dp) + } +} + +@Preview(showSystemUi = true) +@Composable +private fun Preview() { + AppThemeSurface { + BottomSheetPreview { + Content(deviceModel = "Trezor Safe 3") + } + } +} diff --git a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwPairedSheet.kt b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwPairedSheet.kt new file mode 100644 index 000000000..414c2589d --- /dev/null +++ b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwPairedSheet.kt @@ -0,0 +1,138 @@ +package to.bitkit.ui.sheets.hardware + +import androidx.compose.foundation.Image +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.imePadding +import androidx.compose.foundation.layout.navigationBarsPadding +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.layout.ContentScale +import androidx.compose.ui.platform.testTag +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import to.bitkit.R +import to.bitkit.ui.components.BodyM +import to.bitkit.ui.components.BottomSheetPreview +import to.bitkit.ui.components.Caption13Up +import to.bitkit.ui.components.Display +import to.bitkit.ui.components.PrimaryButton +import to.bitkit.ui.components.TextInput +import to.bitkit.ui.components.VerticalSpacer +import to.bitkit.ui.components.WalletBalanceView +import to.bitkit.ui.scaffold.SheetTopBar +import to.bitkit.ui.shared.util.gradientBackground +import to.bitkit.ui.theme.AppThemeSurface +import to.bitkit.ui.theme.Colors +import to.bitkit.ui.utils.withAccent + +@Composable +fun HwPairedSheet( + uiState: HwConnectUiState, + modifier: Modifier = Modifier, + onLabelChange: (String) -> Unit = {}, + onFinish: () -> Unit = {}, +) { + Content( + uiState = uiState, + onLabelChange = onLabelChange, + onFinish = onFinish, + modifier = modifier + ) +} + +@Composable +private fun Content( + uiState: HwConnectUiState, + modifier: Modifier = Modifier, + onLabelChange: (String) -> Unit = {}, + onFinish: () -> Unit = {}, +) { + Column( + modifier = modifier + .fillMaxSize() + .gradientBackground() + .navigationBarsPadding() + .imePadding() + .testTag("hw_paired_screen") + ) { + SheetTopBar(titleText = stringResource(R.string.hardware__paired_title)) + Column( + modifier = Modifier + .fillMaxWidth() + .padding(horizontal = 32.dp) + ) { + Display(stringResource(R.string.hardware__paired_header).withAccent(accentColor = Colors.Blue)) + VerticalSpacer(8.dp) + BodyM(stringResource(R.string.hardware__paired_text), color = Colors.White64) + VerticalSpacer(32.dp) + Row(modifier = Modifier.fillMaxWidth()) { + WalletBalanceView( + title = uiState.deviceName, + sats = uiState.balanceSats.toLong(), + icon = painterResource(R.drawable.ic_btc_circle_blue), + ) + } + VerticalSpacer(32.dp) + Caption13Up(stringResource(R.string.hardware__paired_label), color = Colors.White64) + VerticalSpacer(8.dp) + TextInput( + value = uiState.labelInput, + onValueChange = onLabelChange, + singleLine = true, + modifier = Modifier + .fillMaxWidth() + .testTag("hw_paired_label_field") + ) + } + Box( + contentAlignment = Alignment.Center, + modifier = Modifier + .fillMaxWidth() + .weight(1f) + ) { + Image( + painter = painterResource(R.drawable.coin_stack), + contentDescription = null, + contentScale = ContentScale.Fit, + modifier = Modifier.size(220.dp) + ) + } + Column( + modifier = Modifier + .fillMaxWidth() + .padding(horizontal = 32.dp) + ) { + PrimaryButton( + text = stringResource(R.string.hardware__paired_finish), + onClick = onFinish, + modifier = Modifier.testTag("hw_paired_finish") + ) + VerticalSpacer(16.dp) + } + } +} + +@Preview(showSystemUi = true) +@Composable +private fun Preview() { + AppThemeSurface { + BottomSheetPreview { + Content( + uiState = HwConnectUiState( + deviceName = "Trezor Safe 3", + balanceSats = 10_562_411uL, + labelInput = "Trezor Safe 3", + ), + ) + } + } +} diff --git a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwSearchingSheet.kt b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwSearchingSheet.kt new file mode 100644 index 000000000..07a4dc762 --- /dev/null +++ b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwSearchingSheet.kt @@ -0,0 +1,95 @@ +package to.bitkit.ui.sheets.hardware + +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.navigationBarsPadding +import androidx.compose.foundation.layout.padding +import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.platform.testTag +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import to.bitkit.R +import to.bitkit.ui.components.BodyM +import to.bitkit.ui.components.BottomSheetPreview +import to.bitkit.ui.components.Display +import to.bitkit.ui.components.SecondaryButton +import to.bitkit.ui.components.VerticalSpacer +import to.bitkit.ui.scaffold.SheetTopBar +import to.bitkit.ui.screens.transfer.components.TransferAnimationView +import to.bitkit.ui.shared.util.gradientBackground +import to.bitkit.ui.theme.AppThemeSurface +import to.bitkit.ui.theme.Colors +import to.bitkit.ui.utils.withAccent + +@Composable +fun HwSearchingSheet( + modifier: Modifier = Modifier, + onCancel: () -> Unit = {}, +) { + Content( + onCancel = onCancel, + modifier = modifier + ) +} + +@Composable +private fun Content( + modifier: Modifier = Modifier, + onCancel: () -> Unit = {}, +) { + Column( + modifier = modifier + .fillMaxSize() + .gradientBackground() + .navigationBarsPadding() + .testTag("hw_searching_screen") + ) { + SheetTopBar(titleText = stringResource(R.string.hardware__connect_title)) + Column( + modifier = Modifier + .fillMaxWidth() + .padding(horizontal = 32.dp) + ) { + Display(stringResource(R.string.hardware__connect_header).withAccent(accentColor = Colors.Blue)) + VerticalSpacer(8.dp) + BodyM(stringResource(R.string.hardware__connect_text), color = Colors.White64) + } + Box( + contentAlignment = Alignment.Center, + modifier = Modifier + .fillMaxWidth() + .weight(1f) + ) { + TransferAnimationView( + largeCircleRes = R.drawable.ln_sync_large, + smallCircleRes = R.drawable.ln_sync_small, + ) + } + Column( + modifier = Modifier + .fillMaxWidth() + .padding(horizontal = 32.dp) + ) { + SecondaryButton( + text = stringResource(R.string.common__cancel), + onClick = onCancel, + ) + VerticalSpacer(16.dp) + } + } +} + +@Preview(showSystemUi = true) +@Composable +private fun Preview() { + AppThemeSurface { + BottomSheetPreview { + Content() + } + } +} diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 96a239a80..315d28fe6 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -164,13 +164,24 @@ ±1-2 hours ±1h Slow + Searching for <accent>devices</accent> + Please connect your hardware wallet now via USB or Bluetooth. + Connect Device Connected via Bluetooth Connected via USB Disconnected via Bluetooth Disconnected via USB + Found <accent>Trezor</accent> + Would you like to securely pair this %1$s with Bitkit? + Found Device Add your <accent>hardware wallet</accent> Connect your hardware device to watch or manage your long-term funds. Hardware Wallet + Finish + Paired <accent>Trezor</accent> + Label Funds + Bitkit found funds on your device and added these to your balance. + Device Connected Enter the 6-digit code shown on your hardware device. Pair Device Remove %1$s From 524fb4420f1f2c0f7e23058ec74cf55cac6a33ee Mon Sep 17 00:00:00 2001 From: Ovi Trif Date: Thu, 18 Jun 2026 20:41:19 +0200 Subject: [PATCH 03/38] feat: wire hardware connect flow --- .../ui/sheets/hardware/HardwareSheet.kt | 83 ++++++++++++++----- .../bitkit/ui/sheets/hardware/HwIntroSheet.kt | 14 ++-- changelog.d/next/1027.added.md | 1 + 3 files changed, 70 insertions(+), 28 deletions(-) create mode 100644 changelog.d/next/1027.added.md diff --git a/app/src/main/java/to/bitkit/ui/sheets/hardware/HardwareSheet.kt b/app/src/main/java/to/bitkit/ui/sheets/hardware/HardwareSheet.kt index 404e4c907..96ea4c0c2 100644 --- a/app/src/main/java/to/bitkit/ui/sheets/hardware/HardwareSheet.kt +++ b/app/src/main/java/to/bitkit/ui/sheets/hardware/HardwareSheet.kt @@ -3,46 +3,55 @@ package to.bitkit.ui.sheets.hardware import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.runtime.Composable +import androidx.compose.runtime.DisposableEffect +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.getValue import androidx.compose.ui.Modifier import androidx.compose.ui.platform.testTag +import androidx.hilt.lifecycle.viewmodel.compose.hiltViewModel +import androidx.lifecycle.compose.collectAsStateWithLifecycle import androidx.navigation.compose.NavHost import androidx.navigation.compose.rememberNavController import kotlinx.serialization.Serializable import to.bitkit.ui.components.Sheet import to.bitkit.ui.components.SheetSize +import to.bitkit.ui.navigateTo import to.bitkit.ui.shared.modifiers.sheetHeight import to.bitkit.ui.utils.composableWithDefaultTransitions import to.bitkit.viewmodels.AppViewModel /** - * Entry point for the hardware-wallet connect flow opened from the home suggestion card, - * and host of the Pair Device screen shown app-wide when the device asks for its one-time pairing code. + * Entry point for the hardware-wallet connect flow opened from the home suggestion card and the + * Hardware Wallets settings Add button. Hosts the four connect steps (Intro -> Searching -> Found + * -> Paired) plus the Pair Device step shown when the device asks for its one-time pairing code. */ @Composable fun HardwareSheet( sheet: Sheet.Hardware, appViewModel: AppViewModel, -) { - Content( - sheet = sheet, - onDismiss = appViewModel::hideSheet, - onSubmitPairingCode = appViewModel::submitPairingCode, - onCancelPairingCode = appViewModel::cancelPairingCode, - ) -} - -@Composable -private fun Content( - sheet: Sheet.Hardware, - modifier: Modifier = Modifier, - onDismiss: () -> Unit = {}, - onSubmitPairingCode: (String) -> Unit = {}, - onCancelPairingCode: () -> Unit = {}, + viewModel: HwConnectViewModel = hiltViewModel(), ) { val navController = rememberNavController() + val uiState by viewModel.uiState.collectAsStateWithLifecycle() + + DisposableEffect(Unit) { + onDispose { viewModel.resetState() } + } + + LaunchedEffect(Unit) { + viewModel.effects.collect { effect -> + when (effect) { + HwConnectEffect.NavigateToSearching -> navController.navigateTo(HardwareRoute.Searching) + HwConnectEffect.NavigateToFound -> navController.navigateTo(HardwareRoute.Found) + HwConnectEffect.NavigateToPairCode -> navController.navigateTo(HardwareRoute.PairCode) + HwConnectEffect.NavigateToPaired -> navController.navigateTo(HardwareRoute.Paired) + HwConnectEffect.Dismiss -> appViewModel.hideSheet() + } + } + } Column( - modifier = modifier + modifier = Modifier .fillMaxWidth() .sheetHeight(SheetSize.LARGE) .testTag("hardware_sheet") @@ -52,12 +61,33 @@ private fun Content( startDestination = sheet.route, ) { composableWithDefaultTransitions { - HwIntroSheet(onDismiss = onDismiss) + HwIntroSheet( + onContinue = viewModel::onIntroContinue, + onCancel = appViewModel::hideSheet, + ) + } + composableWithDefaultTransitions { + HwSearchingSheet(onCancel = appViewModel::hideSheet) + } + composableWithDefaultTransitions { + HwFoundSheet( + deviceModel = uiState.deviceModel, + isConnecting = uiState.isConnecting, + onConnect = viewModel::onConnectClick, + onCancel = appViewModel::hideSheet, + ) + } + composableWithDefaultTransitions { + HwPairedSheet( + uiState = uiState, + onLabelChange = viewModel::onLabelChange, + onFinish = viewModel::onFinishClick, + ) } composableWithDefaultTransitions { HwPairCodeSheet( - onSubmit = onSubmitPairingCode, - onCancel = onCancelPairingCode, + onSubmit = appViewModel::submitPairingCode, + onCancel = appViewModel::cancelPairingCode, ) } } @@ -68,6 +98,15 @@ sealed interface HardwareRoute { @Serializable data object Intro : HardwareRoute + @Serializable + data object Searching : HardwareRoute + + @Serializable + data object Found : HardwareRoute + + @Serializable + data object Paired : HardwareRoute + @Serializable data object PairCode : HardwareRoute } diff --git a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwIntroSheet.kt b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwIntroSheet.kt index 8f2f3fbee..f87b83add 100644 --- a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwIntroSheet.kt +++ b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwIntroSheet.kt @@ -30,10 +30,12 @@ import to.bitkit.ui.utils.withAccent @Composable fun HwIntroSheet( modifier: Modifier = Modifier, - onDismiss: () -> Unit = {}, + onContinue: () -> Unit = {}, + onCancel: () -> Unit = {}, ) { Content( - onDismiss = onDismiss, + onContinue = onContinue, + onCancel = onCancel, modifier = modifier ) } @@ -41,7 +43,8 @@ fun HwIntroSheet( @Composable private fun Content( modifier: Modifier = Modifier, - onDismiss: () -> Unit = {}, + onContinue: () -> Unit = {}, + onCancel: () -> Unit = {}, ) { Column( modifier = modifier @@ -71,13 +74,12 @@ private fun Content( ) { SecondaryButton( text = stringResource(R.string.common__cancel), - onClick = onDismiss, + onClick = onCancel, modifier = Modifier.weight(1f) ) PrimaryButton( text = stringResource(R.string.common__continue), - onClick = {}, - enabled = false, + onClick = onContinue, modifier = Modifier.weight(1f) ) } diff --git a/changelog.d/next/1027.added.md b/changelog.d/next/1027.added.md new file mode 100644 index 000000000..592661eac --- /dev/null +++ b/changelog.d/next/1027.added.md @@ -0,0 +1 @@ +Connect a Trezor hardware wallet from the home suggestion card or Hardware Wallets settings to watch its balance. From d26ed5caac60f30893d385da5519a1facc9dc49a Mon Sep 17 00:00:00 2001 From: Ovi Trif Date: Thu, 18 Jun 2026 20:41:24 +0200 Subject: [PATCH 04/38] test: cover hardware connect flow --- .../bitkit/repositories/HwWalletRepoTest.kt | 69 ++++++++ .../sheets/hardware/HwConnectViewModelTest.kt | 149 ++++++++++++++++++ 2 files changed, 218 insertions(+) create mode 100644 app/src/test/java/to/bitkit/ui/sheets/hardware/HwConnectViewModelTest.kt diff --git a/app/src/test/java/to/bitkit/repositories/HwWalletRepoTest.kt b/app/src/test/java/to/bitkit/repositories/HwWalletRepoTest.kt index dd76a0c86..35ad4734e 100644 --- a/app/src/test/java/to/bitkit/repositories/HwWalletRepoTest.kt +++ b/app/src/test/java/to/bitkit/repositories/HwWalletRepoTest.kt @@ -4,6 +4,7 @@ import com.synonym.bitkitcore.AccountType import com.synonym.bitkitcore.Activity import com.synonym.bitkitcore.HistoryTransaction import com.synonym.bitkitcore.PaymentType +import com.synonym.bitkitcore.TrezorFeatures import com.synonym.bitkitcore.TxDirection import com.synonym.bitkitcore.WalletBalance import com.synonym.bitkitcore.WatcherEvent @@ -34,12 +35,14 @@ import to.bitkit.models.toCoreNetwork import to.bitkit.test.BaseUnitTest import to.bitkit.utils.AppError import kotlin.test.assertEquals +import kotlin.test.assertTrue import kotlin.time.Clock import kotlin.time.Duration.Companion.seconds import kotlin.time.ExperimentalTime import kotlin.time.Instant @OptIn(ExperimentalCoroutinesApi::class, ExperimentalTime::class) +@Suppress("LargeClass") class HwWalletRepoTest : BaseUnitTest() { private val trezorRepo = mock() @@ -752,6 +755,72 @@ class HwWalletRepoTest : BaseUnitTest() { confirmations = 3u, ) + @Test + fun `scan delegates to trezorRepo`() = test { + whenever(trezorRepo.scan()).thenReturn(Result.success(emptyList())) + val sut = createRepo() + + sut.scan() + + verify(trezorRepo).scan() + } + + @Test + fun `connect delegates to trezorRepo`() = test { + val features = mock() + whenever(trezorRepo.connect("dev1")).thenReturn(Result.success(features)) + val sut = createRepo() + + sut.connect("dev1") + + verify(trezorRepo).connect("dev1") + } + + @Test + fun `setDeviceLabel persists the trimmed custom label on the matching device`() = test { + whenever(hwWalletStore.loadKnownDevices()).thenReturn(listOf(device)) + val sut = createRepo() + + val result = sut.setDeviceLabel("dev1", " My Cold Wallet ") + + assertTrue(result.isSuccess) + verify(hwWalletStore).saveKnownDevices(listOf(device.copy(customLabel = "My Cold Wallet"))) + } + + @Test + fun `setDeviceLabel clears the custom label when blank`() = test { + val labelled = device.copy(customLabel = "Old") + whenever(hwWalletStore.loadKnownDevices()).thenReturn(listOf(labelled)) + val sut = createRepo() + + sut.setDeviceLabel("dev1", " ") + + verify(hwWalletStore).saveKnownDevices(listOf(labelled.copy(customLabel = null))) + } + + @Test + fun `setDeviceLabel applies to every entry sharing the wallet identity`() = test { + val sharedXpubs = mapOf("nativeSegwit" to "zpubShared") + val ble = device.copy(id = "ble1", xpubs = sharedXpubs) + val usb = device.copy(id = "usb1", transportType = TransportType.USB, xpubs = sharedXpubs) + whenever(hwWalletStore.loadKnownDevices()).thenReturn(listOf(ble, usb)) + val sut = createRepo() + + sut.setDeviceLabel("usb1", "Shared") + + verify(hwWalletStore).saveKnownDevices( + listOf(ble.copy(customLabel = "Shared"), usb.copy(customLabel = "Shared")), + ) + } + + @Test + fun `wallet name prefers the custom label over the device label`() = test { + storeData.value = HwWalletData(knownDevices = listOf(device.copy(customLabel = "My Cold Wallet"))) + val sut = createRepo() + + assertEquals("My Cold Wallet", sut.wallets.value.single().name) + } + private suspend fun wheneverStartWatcher() = whenever( trezorRepo.startWatcher( any(), diff --git a/app/src/test/java/to/bitkit/ui/sheets/hardware/HwConnectViewModelTest.kt b/app/src/test/java/to/bitkit/ui/sheets/hardware/HwConnectViewModelTest.kt new file mode 100644 index 000000000..fa3a814ae --- /dev/null +++ b/app/src/test/java/to/bitkit/ui/sheets/hardware/HwConnectViewModelTest.kt @@ -0,0 +1,149 @@ +package to.bitkit.ui.sheets.hardware + +import app.cash.turbine.test +import com.synonym.bitkitcore.TrezorDeviceInfo +import com.synonym.bitkitcore.TrezorFeatures +import com.synonym.bitkitcore.TrezorTransportType +import kotlinx.collections.immutable.ImmutableList +import kotlinx.collections.immutable.persistentListOf +import kotlinx.collections.immutable.persistentSetOf +import kotlinx.coroutines.ExperimentalCoroutinesApi +import kotlinx.coroutines.flow.MutableStateFlow +import org.junit.Before +import org.junit.Test +import org.mockito.kotlin.mock +import org.mockito.kotlin.verify +import org.mockito.kotlin.whenever +import to.bitkit.models.HwWallet +import to.bitkit.models.TransportType +import to.bitkit.repositories.HwWalletRepo +import to.bitkit.repositories.TrezorState +import to.bitkit.test.BaseUnitTest +import kotlin.test.assertEquals + +@OptIn(ExperimentalCoroutinesApi::class) +class HwConnectViewModelTest : BaseUnitTest() { + + private val hwWalletRepo = mock() + private val needsPairingCode = MutableStateFlow(false) + private val wallets = MutableStateFlow>(persistentListOf()) + private val deviceState = MutableStateFlow(TrezorState()) + + private lateinit var sut: HwConnectViewModel + + @Before + fun setUp() { + whenever(hwWalletRepo.needsPairingCode).thenReturn(needsPairingCode) + whenever(hwWalletRepo.wallets).thenReturn(wallets) + whenever(hwWalletRepo.deviceState).thenReturn(deviceState) + sut = HwConnectViewModel(hwWalletRepo) + } + + @Test + fun `onIntroContinue searches then advances to found with the first discovered device`() = test { + deviceState.value = TrezorState(nearbyDevices = persistentListOf(deviceInfo("dev1", model = "Safe 3"))) + whenever(hwWalletRepo.scan()).thenReturn(Result.success(emptyList())) + + sut.effects.test { + sut.onIntroContinue() + assertEquals(HwConnectEffect.NavigateToSearching, awaitItem()) + assertEquals(HwConnectEffect.NavigateToFound, awaitItem()) + cancelAndIgnoreRemainingEvents() + } + + verify(hwWalletRepo).scan() + assertEquals("dev1", sut.uiState.value.foundDeviceId) + assertEquals("Trezor Safe 3", sut.uiState.value.deviceModel) + } + + @Test + fun `onConnectClick connects the found device and advances to paired`() = test { + givenDeviceFound() + val connectedFeatures = features(model = "Safe 3") + whenever(hwWalletRepo.connect("dev1")).thenReturn(Result.success(connectedFeatures)) + + sut.effects.test { + sut.onConnectClick() + assertEquals(HwConnectEffect.NavigateToPaired, awaitItem()) + cancelAndIgnoreRemainingEvents() + } + + verify(hwWalletRepo).connect("dev1") + assertEquals("dev1", sut.uiState.value.pairedDeviceId) + assertEquals("Trezor Safe 3", sut.uiState.value.labelInput) + } + + @Test + fun `pairing code request surfaces the inline pair code step`() = test { + sut.effects.test { + needsPairingCode.value = true + assertEquals(HwConnectEffect.NavigateToPairCode, awaitItem()) + cancelAndIgnoreRemainingEvents() + } + } + + @Test + fun `connected wallet updates the balance shown on the paired step`() = test { + givenDeviceFound() + val connectedFeatures = features(model = "Safe 3") + whenever(hwWalletRepo.connect("dev1")).thenReturn(Result.success(connectedFeatures)) + sut.onConnectClick() + + wallets.value = persistentListOf(hwWallet("dev1", name = "Trezor Safe 3", balance = 10_562_411uL)) + + assertEquals(10_562_411uL, sut.uiState.value.balanceSats) + assertEquals("Trezor Safe 3", sut.uiState.value.deviceName) + } + + @Test + fun `onFinishClick persists the edited label and dismisses`() = test { + givenDeviceFound() + val connectedFeatures = features(model = "Safe 3") + whenever(hwWalletRepo.connect("dev1")).thenReturn(Result.success(connectedFeatures)) + sut.onConnectClick() + sut.onLabelChange("My Cold Wallet") + whenever(hwWalletRepo.setDeviceLabel("dev1", "My Cold Wallet")).thenReturn(Result.success(Unit)) + + sut.effects.test { + sut.onFinishClick() + assertEquals(HwConnectEffect.Dismiss, awaitItem()) + cancelAndIgnoreRemainingEvents() + } + + verify(hwWalletRepo).setDeviceLabel("dev1", "My Cold Wallet") + } + + private suspend fun givenDeviceFound() { + deviceState.value = TrezorState(nearbyDevices = persistentListOf(deviceInfo("dev1", model = "Safe 3"))) + whenever(hwWalletRepo.scan()).thenReturn(Result.success(emptyList())) + sut.onIntroContinue() + } + + private fun deviceInfo(id: String, model: String?) = TrezorDeviceInfo( + id = id, + transportType = TrezorTransportType.BLUETOOTH, + name = null, + path = "ble:$id", + label = null, + model = model, + isBootloader = false, + ) + + private fun features(model: String?): TrezorFeatures { + val features = mock() + whenever(features.label).thenReturn(null) + whenever(features.model).thenReturn(model) + return features + } + + private fun hwWallet(id: String, name: String, balance: ULong) = HwWallet( + id = id, + name = name, + model = null, + transportType = TransportType.BLUETOOTH, + isConnected = true, + balanceSats = balance, + activities = persistentListOf(), + deviceIds = persistentSetOf(id), + ) +} From dc835d7e2695e506599579f4130ba7a426580170 Mon Sep 17 00:00:00 2001 From: Ovi Trif Date: Thu, 18 Jun 2026 20:41:25 +0200 Subject: [PATCH 05/38] test: add hardware connect journeys --- journeys/hardware-wallet/README.md | 20 +++++--- journeys/hardware-wallet/connect-flow.xml | 48 +++++++++++++++++++ .../suggestion-intro-sheet.xml | 23 +++++---- 3 files changed, 76 insertions(+), 15 deletions(-) create mode 100644 journeys/hardware-wallet/connect-flow.xml diff --git a/journeys/hardware-wallet/README.md b/journeys/hardware-wallet/README.md index 5ea4f3f69..0e097e98c 100644 --- a/journeys/hardware-wallet/README.md +++ b/journeys/hardware-wallet/README.md @@ -13,14 +13,15 @@ The Bridge transport is HTTP (`TrezorBridgeTransport` → `http://127.0.0.1:2132 - **Reliably simulated**: the device itself (deterministic seed and label), the full wallet protocol (scan, connect, features, xpubs, watchers, signing), and therefore all - home-screen UI behavior: tiles, balances, activity, indicators, sheets. + home-screen UI behavior: tiles, balances, activity, indicators, sheets. This includes the + Connect Hardware flow's Searching → Found → Paired steps (the device pairs without a code). - **Partially simulated**: the USB attach → auto-reconnect chain. The OS-level attach intent can be injected with `am start -a android.hardware.usb.action.USB_DEVICE_ATTACHED`, which drives the full in-app path (MainActivity → AppViewModel → reconnect loop), with the Bridge standing in for the transport. - **Not simulated**: kernel/libusbhost behavior, USB enumeration timing, permission - grants, the OS app picker, and THP pairing (the Pair Device sheet). Those need a - physical device. + grants, the OS app picker, and the THP one-time pairing code (the inline Pair Device step + of the connect flow). Those need a physical device. Journey steps that start with `adb:` are device commands the runner executes verbatim instead of UI interactions. @@ -47,19 +48,24 @@ instead of UI interactions. ## Journeys Run in this order — `connect-home-tile.xml` pairs the emulator that the later journeys -rely on, `suggestion-intro-sheet.xml` and `settings-hardware-wallets.xml` each end by -re-pairing after a forget, and `detail-overview.xml` runs last because its final Remove step -forgets the device. +rely on, `suggestion-intro-sheet.xml`, `connect-flow.xml` and `settings-hardware-wallets.xml` +each end by re-pairing after a forget, and `detail-overview.xml` runs last because its final +Remove step forgets the device. | Journey | Covers | | - | - | | `connect-home-tile.xml` | Dev-screen connect, home tile, indicator, balance, detail screen opens | | `activity-blue-icons.xml` | Hardware activity merge, blue icons, All Activity filters, detail fallback | | `usb-reconnect.xml` | Disconnect indicator, injected USB attach intent → silent auto-reconnect | -| `suggestion-intro-sheet.xml` | Forget device, Hardware suggestion card, connect intro sheet | +| `suggestion-intro-sheet.xml` | Forget device, Hardware suggestion card, full connect flow (Searching → Found → Paired → Finish) re-pairs | +| `connect-flow.xml` | Settings Add button → connect flow with an edited Label Funds → paired device count + name | | `settings-hardware-wallets.xml` | Payments count row, Hardware Wallets screen list, Add button sheet, per-row delete confirm + re-pair | | `detail-overview.xml` | Detail screen overview, Transfer placeholder, activity, Remove confirm + forget | +Connect-flow testTags: `hardware_sheet`, `hw_intro_screen`, `hw_searching_screen`, +`hw_found_screen`, `hw_paired_screen`, `hw_paired_label_field`, `hw_paired_finish`, +`hw_pair_screen` (inline pair code, physical device only). + To exercise the received-money sheet (not covered by a journey because it needs an out-of-band transfer), fund the emulator wallet on regtest from `bitkit-docker`, e.g. send to an address generated via Dev Settings → Trezor → Get Address, then mine a block diff --git a/journeys/hardware-wallet/connect-flow.xml b/journeys/hardware-wallet/connect-flow.xml new file mode 100644 index 000000000..48126bebf --- /dev/null +++ b/journeys/hardware-wallet/connect-flow.xml @@ -0,0 +1,48 @@ + + + Verifies the Connect Hardware flow entered from Hardware Wallets settings: forgets the + paired device so it can be rediscovered, opens Settings then Hardware Wallets, taps Add, + and runs Searching, Found and Paired, editing the Label Funds field before finishing. + Confirms the paired device is listed under its custom label, which re-pairs the emulator + so later journeys can run. Requires a paired Bridge emulator (run connect-home-tile.xml + first). + + + + Launch the Bitkit app, open the menu, navigate to Settings, then Dev Settings, then tap the "Trezor" row + + + Tap the forget-device (trash) icon next to the known device, confirming any dialog, so the device becomes discoverable again + + + Navigate back to Settings, open General, then Payments, then tap the "Hardware Wallets" row + + + Verify the Hardware Wallets screen (testTag "HardwareWalletsScreen") shows no paired devices + + + Tap the "Add Hardware Wallet" button (testTag "AddHardwareWallet") + + + Verify a bottom sheet opens titled "Hardware Wallet" (testTag "hw_intro_screen"); tap the "Continue" button + + + Verify the sheet advances to the "Connect Device" step (testTag "hw_searching_screen") headed "Searching for devices" + + + Verify the sheet advances to the "Found Device" step (testTag "hw_found_screen") headed "Found Trezor" within 15 seconds, then tap "Connect" + + + Verify the sheet advances to the "Device Connected" step (testTag "hw_paired_screen") headed "Paired Trezor", showing a balance and an editable "Label Funds" field, with no PIN or pairing prompt + + + Clear the "Label Funds" field (testTag "hw_paired_label_field") and type "My Trezor" + + + Tap the "Finish" button (testTag "hw_paired_finish") and verify the sheet closes back to the Hardware Wallets screen + + + Verify the Hardware Wallets screen now lists one paired device named "My Trezor" with a green connection indicator + + + diff --git a/journeys/hardware-wallet/suggestion-intro-sheet.xml b/journeys/hardware-wallet/suggestion-intro-sheet.xml index d2a32e4ce..d03773b48 100644 --- a/journeys/hardware-wallet/suggestion-intro-sheet.xml +++ b/journeys/hardware-wallet/suggestion-intro-sheet.xml @@ -1,9 +1,10 @@ - Verifies the no-device home state: forgetting the paired device removes the - hardware tile, the Hardware suggestion card appears, and tapping it opens the - connect intro sheet with disabled Continue. Re-pairs the emulator at the end so - other journeys can run afterwards. Requires a paired Bridge emulator. + Verifies the no-device home state and the full Connect Hardware flow: forgetting the + paired device removes the hardware tile, the Hardware suggestion card appears, and + tapping it opens the connect intro sheet. Continuing runs Searching, Found and Paired, + which re-pairs the emulator at the end so other journeys can run afterwards. Requires a + paired Bridge emulator. @@ -31,16 +32,22 @@ Verify the headline reads "Add your hardware wallet" with the words "hardware wallet" in blue - Verify the "Continue" button appears disabled and tapping it does nothing + Tap the "Continue" button and verify the sheet advances to the "Connect Device" step headed "Searching for devices", showing a loading animation and a "Cancel" button - Tap the "Cancel" button and verify the sheet closes back to the home screen + Verify the sheet advances to the "Found Device" step within 15 seconds, headed "Found Trezor" with a "Connect" button - Open the menu, navigate to Settings, then Dev Settings, then tap the "Trezor" row, tap "Scan", and tap the discovered device to re-pair it + Tap the "Connect" button - Verify the device connects within 15 seconds + Verify the sheet advances to the "Device Connected" step headed "Paired Trezor" within 15 seconds, showing a balance and an editable "Label Funds" field defaulting to the device name, with no PIN or pairing prompt + + + Tap the "Finish" button and verify the sheet closes back to the home screen + + + Verify the hardware wallet tile reappears beneath the SAVINGS and SPENDING tiles with the device name and a green connection indicator From 550c10c783007ef47ae5a751d76607388ea0c606 Mon Sep 17 00:00:00 2001 From: Ovi Trif Date: Thu, 18 Jun 2026 21:10:03 +0200 Subject: [PATCH 06/38] fix: match figma searching animation --- .../ui/sheets/hardware/HwSearchingSheet.kt | 48 ++++++++++++++++-- .../drawable-nodpi/hw_searching_arrows.png | Bin 0 -> 279081 bytes .../res/drawable-nodpi/hw_searching_ring.png | Bin 0 -> 13327 bytes 3 files changed, 43 insertions(+), 5 deletions(-) create mode 100644 app/src/main/res/drawable-nodpi/hw_searching_arrows.png create mode 100644 app/src/main/res/drawable-nodpi/hw_searching_ring.png diff --git a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwSearchingSheet.kt b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwSearchingSheet.kt index 07a4dc762..5694101e9 100644 --- a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwSearchingSheet.kt +++ b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwSearchingSheet.kt @@ -1,15 +1,25 @@ package to.bitkit.ui.sheets.hardware +import androidx.compose.animation.core.LinearEasing +import androidx.compose.animation.core.animateFloat +import androidx.compose.animation.core.infiniteRepeatable +import androidx.compose.animation.core.rememberInfiniteTransition +import androidx.compose.animation.core.tween +import androidx.compose.foundation.Image import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.navigationBarsPadding import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.rotate import androidx.compose.ui.platform.testTag +import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp @@ -20,12 +30,14 @@ import to.bitkit.ui.components.Display import to.bitkit.ui.components.SecondaryButton import to.bitkit.ui.components.VerticalSpacer import to.bitkit.ui.scaffold.SheetTopBar -import to.bitkit.ui.screens.transfer.components.TransferAnimationView import to.bitkit.ui.shared.util.gradientBackground import to.bitkit.ui.theme.AppThemeSurface import to.bitkit.ui.theme.Colors import to.bitkit.ui.utils.withAccent +private val ANIMATION_SIZE = 280.dp +private const val ARROWS_SIZE_RATIO = 0.82f + @Composable fun HwSearchingSheet( modifier: Modifier = Modifier, @@ -65,10 +77,7 @@ private fun Content( .fillMaxWidth() .weight(1f) ) { - TransferAnimationView( - largeCircleRes = R.drawable.ln_sync_large, - smallCircleRes = R.drawable.ln_sync_small, - ) + SearchingAnimation() } Column( modifier = Modifier @@ -84,6 +93,35 @@ private fun Content( } } +@Composable +private fun SearchingAnimation(modifier: Modifier = Modifier) { + val transition = rememberInfiniteTransition(label = "hw_searching") + val rotation by transition.animateFloat( + initialValue = 0f, + targetValue = 360f, + animationSpec = infiniteRepeatable(tween(durationMillis = 2500, easing = LinearEasing)), + label = "arrows_rotation", + ) + + Box( + contentAlignment = Alignment.Center, + modifier = modifier.size(ANIMATION_SIZE) + ) { + Image( + painter = painterResource(R.drawable.hw_searching_ring), + contentDescription = null, + modifier = Modifier.fillMaxSize() + ) + Image( + painter = painterResource(R.drawable.hw_searching_arrows), + contentDescription = null, + modifier = Modifier + .fillMaxSize(ARROWS_SIZE_RATIO) + .rotate(rotation) + ) + } +} + @Preview(showSystemUi = true) @Composable private fun Preview() { diff --git a/app/src/main/res/drawable-nodpi/hw_searching_arrows.png b/app/src/main/res/drawable-nodpi/hw_searching_arrows.png new file mode 100644 index 0000000000000000000000000000000000000000..eced4a766de05e396ec8035112fff813f587da08 GIT binary patch literal 279081 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≠Xab1hxGa{Rd3$VsV{@1gA1yy5 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

Hl&>8 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 literal 0 HcmV?d00001 From a4119ee28c33ca40097d7a4abacb8daae5e76035 Mon Sep 17 00:00:00 2001 From: Ovi Trif Date: Thu, 18 Jun 2026 21:34:23 +0200 Subject: [PATCH 07/38] fix: use figma loading animation timing --- .../java/to/bitkit/ui/sheets/hardware/HwSearchingSheet.kt | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwSearchingSheet.kt b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwSearchingSheet.kt index 5694101e9..4a54efedb 100644 --- a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwSearchingSheet.kt +++ b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwSearchingSheet.kt @@ -38,6 +38,10 @@ import to.bitkit.ui.utils.withAccent private val ANIMATION_SIZE = 280.dp private const val ARROWS_SIZE_RATIO = 0.82f +// Mirrors the Figma "Loading Animation" HW variants: four 90° keyframes, each a 1s linear +// Smart Animate step, so the arrows complete a counter-clockwise turn every 4 seconds. +private const val ARROWS_ROTATION_DURATION_MS = 4000 + @Composable fun HwSearchingSheet( modifier: Modifier = Modifier, @@ -98,8 +102,8 @@ private fun SearchingAnimation(modifier: Modifier = Modifier) { val transition = rememberInfiniteTransition(label = "hw_searching") val rotation by transition.animateFloat( initialValue = 0f, - targetValue = 360f, - animationSpec = infiniteRepeatable(tween(durationMillis = 2500, easing = LinearEasing)), + targetValue = -360f, + animationSpec = infiniteRepeatable(tween(durationMillis = ARROWS_ROTATION_DURATION_MS, easing = LinearEasing)), label = "arrows_rotation", ) From 8ee453797162f6e949fa81c2c5098bebbbbf012b Mon Sep 17 00:00:00 2001 From: Ovi Trif Date: Thu, 18 Jun 2026 21:34:24 +0200 Subject: [PATCH 08/38] fix: use figma paired coins illustration --- .../bitkit/ui/sheets/hardware/HwPairedSheet.kt | 4 ++-- .../res/drawable-nodpi/hw_paired_coins.webp | Bin 0 -> 228786 bytes 2 files changed, 2 insertions(+), 2 deletions(-) create mode 100644 app/src/main/res/drawable-nodpi/hw_paired_coins.webp diff --git a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwPairedSheet.kt b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwPairedSheet.kt index 414c2589d..a01c89ad3 100644 --- a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwPairedSheet.kt +++ b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwPairedSheet.kt @@ -100,10 +100,10 @@ private fun Content( .weight(1f) ) { Image( - painter = painterResource(R.drawable.coin_stack), + painter = painterResource(R.drawable.hw_paired_coins), contentDescription = null, contentScale = ContentScale.Fit, - modifier = Modifier.size(220.dp) + modifier = Modifier.size(240.dp) ) } Column( diff --git a/app/src/main/res/drawable-nodpi/hw_paired_coins.webp b/app/src/main/res/drawable-nodpi/hw_paired_coins.webp new file mode 100644 index 0000000000000000000000000000000000000000..706440fe0fb9fc40df8dc3af08d7b6c1929c32bc GIT binary patch literal 228786 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

HJveMC^ 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 Date: Thu, 18 Jun 2026 22:55:57 +0200 Subject: [PATCH 09/38] chore: rename changelog fragment --- changelog.d/next/{1027.added.md => 1033.added.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename changelog.d/next/{1027.added.md => 1033.added.md} (100%) diff --git a/changelog.d/next/1027.added.md b/changelog.d/next/1033.added.md similarity index 100% rename from changelog.d/next/1027.added.md rename to changelog.d/next/1033.added.md From 53f4ee4ac982621da4842ffa0fb36727f883496b Mon Sep 17 00:00:00 2001 From: Ovi Trif Date: Thu, 18 Jun 2026 23:33:52 +0200 Subject: [PATCH 10/38] fix: animate both searching loader rings --- .../ui/sheets/hardware/HwSearchingSheet.kt | 49 +++++++++++++----- .../hw_searching_ring_inner.png | Bin 0 -> 8260 bytes 2 files changed, 36 insertions(+), 13 deletions(-) create mode 100644 app/src/main/res/drawable-nodpi/hw_searching_ring_inner.png diff --git a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwSearchingSheet.kt b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwSearchingSheet.kt index 4a54efedb..f1c741c4a 100644 --- a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwSearchingSheet.kt +++ b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwSearchingSheet.kt @@ -1,5 +1,6 @@ package to.bitkit.ui.sheets.hardware +import androidx.compose.animation.core.InfiniteTransition import androidx.compose.animation.core.LinearEasing import androidx.compose.animation.core.animateFloat import androidx.compose.animation.core.infiniteRepeatable @@ -28,19 +29,26 @@ import to.bitkit.ui.components.BodyM import to.bitkit.ui.components.BottomSheetPreview import to.bitkit.ui.components.Display import to.bitkit.ui.components.SecondaryButton +import to.bitkit.ui.components.SheetSize import to.bitkit.ui.components.VerticalSpacer import to.bitkit.ui.scaffold.SheetTopBar +import to.bitkit.ui.shared.modifiers.sheetHeight import to.bitkit.ui.shared.util.gradientBackground import to.bitkit.ui.theme.AppThemeSurface import to.bitkit.ui.theme.Colors import to.bitkit.ui.utils.withAccent private val ANIMATION_SIZE = 280.dp -private const val ARROWS_SIZE_RATIO = 0.82f -// Mirrors the Figma "Loading Animation" HW variants: four 90° keyframes, each a 1s linear -// Smart Animate step, so the arrows complete a counter-clockwise turn every 4 seconds. -private const val ARROWS_ROTATION_DURATION_MS = 4000 +// Relative sizes from the Figma "Loading Animation" HW frame (311 outer ring): arrows 256, inner ring 207. +private const val ARROWS_SIZE_RATIO = 256f / 311f +private const val INNER_RING_SIZE_RATIO = 207f / 311f + +// Figma "Loading Animation" HW variants Smart-Animate linearly through their keyframes: +// the arrows rotate 90° per 1s step (a counter-clockwise turn every 4s) while the two dashed +// rings counter-rotate ~180° per 1s step (a turn every ~2s). +private const val ARROWS_SPIN_MS = 4000 +private const val RING_SPIN_MS = 2000 @Composable fun HwSearchingSheet( @@ -100,12 +108,9 @@ private fun Content( @Composable private fun SearchingAnimation(modifier: Modifier = Modifier) { val transition = rememberInfiniteTransition(label = "hw_searching") - val rotation by transition.animateFloat( - initialValue = 0f, - targetValue = -360f, - animationSpec = infiniteRepeatable(tween(durationMillis = ARROWS_ROTATION_DURATION_MS, easing = LinearEasing)), - label = "arrows_rotation", - ) + val arrowsRotation by transition.animateRotation(ARROWS_SPIN_MS, clockwise = false, label = "arrows") + val outerRingRotation by transition.animateRotation(RING_SPIN_MS, clockwise = false, label = "outer_ring") + val innerRingRotation by transition.animateRotation(RING_SPIN_MS, clockwise = true, label = "inner_ring") Box( contentAlignment = Alignment.Center, @@ -114,24 +119,42 @@ private fun SearchingAnimation(modifier: Modifier = Modifier) { Image( painter = painterResource(R.drawable.hw_searching_ring), contentDescription = null, - modifier = Modifier.fillMaxSize() + modifier = Modifier + .fillMaxSize() + .rotate(outerRingRotation) + ) + Image( + painter = painterResource(R.drawable.hw_searching_ring_inner), + contentDescription = null, + modifier = Modifier + .fillMaxSize(INNER_RING_SIZE_RATIO) + .rotate(innerRingRotation) ) Image( painter = painterResource(R.drawable.hw_searching_arrows), contentDescription = null, modifier = Modifier .fillMaxSize(ARROWS_SIZE_RATIO) - .rotate(rotation) + .rotate(arrowsRotation) ) } } +@Composable +private fun InfiniteTransition.animateRotation(durationMillis: Int, clockwise: Boolean, label: String) = + animateFloat( + initialValue = 0f, + targetValue = if (clockwise) 360f else -360f, + animationSpec = infiniteRepeatable(tween(durationMillis = durationMillis, easing = LinearEasing)), + label = label, + ) + @Preview(showSystemUi = true) @Composable private fun Preview() { AppThemeSurface { BottomSheetPreview { - Content() + Content(modifier = Modifier.sheetHeight(SheetSize.LARGE)) } } } diff --git a/app/src/main/res/drawable-nodpi/hw_searching_ring_inner.png b/app/src/main/res/drawable-nodpi/hw_searching_ring_inner.png new file mode 100644 index 0000000000000000000000000000000000000000..8d94f0249d05e19c66e6bffcc5f18729d77cc27b GIT binary patch literal 8260 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 literal 0 HcmV?d00001 From 4352f6937a344d921c4d3451dbc0a32695e448c8 Mon Sep 17 00:00:00 2001 From: Ovi Trif Date: Thu, 18 Jun 2026 23:33:53 +0200 Subject: [PATCH 11/38] fix: bound hardware sheet preview height --- .../main/java/to/bitkit/ui/sheets/hardware/HwFoundSheet.kt | 7 ++++++- .../main/java/to/bitkit/ui/sheets/hardware/HwIntroSheet.kt | 4 +++- .../java/to/bitkit/ui/sheets/hardware/HwPairPinSheet.kt | 3 +++ .../java/to/bitkit/ui/sheets/hardware/HwPairedSheet.kt | 3 +++ 4 files changed, 15 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwFoundSheet.kt b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwFoundSheet.kt index 6983c9c43..bdd5bb89a 100644 --- a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwFoundSheet.kt +++ b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwFoundSheet.kt @@ -24,8 +24,10 @@ import to.bitkit.ui.components.BottomSheetPreview import to.bitkit.ui.components.Display import to.bitkit.ui.components.PrimaryButton import to.bitkit.ui.components.SecondaryButton +import to.bitkit.ui.components.SheetSize import to.bitkit.ui.components.VerticalSpacer import to.bitkit.ui.scaffold.SheetTopBar +import to.bitkit.ui.shared.modifiers.sheetHeight import to.bitkit.ui.shared.util.gradientBackground import to.bitkit.ui.theme.AppThemeSurface import to.bitkit.ui.theme.Colors @@ -113,7 +115,10 @@ private fun Content( private fun Preview() { AppThemeSurface { BottomSheetPreview { - Content(deviceModel = "Trezor Safe 3") + Content( + deviceModel = "Trezor Safe 3", + modifier = Modifier.sheetHeight(SheetSize.LARGE) + ) } } } diff --git a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwIntroSheet.kt b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwIntroSheet.kt index f87b83add..0f434a0ee 100644 --- a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwIntroSheet.kt +++ b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwIntroSheet.kt @@ -20,8 +20,10 @@ import to.bitkit.ui.components.Display import to.bitkit.ui.components.HwDeviceIllustrations import to.bitkit.ui.components.PrimaryButton import to.bitkit.ui.components.SecondaryButton +import to.bitkit.ui.components.SheetSize import to.bitkit.ui.components.VerticalSpacer import to.bitkit.ui.scaffold.SheetTopBar +import to.bitkit.ui.shared.modifiers.sheetHeight import to.bitkit.ui.shared.util.gradientBackground import to.bitkit.ui.theme.AppThemeSurface import to.bitkit.ui.theme.Colors @@ -93,7 +95,7 @@ private fun Content( private fun PreviewIntro() { AppThemeSurface { BottomSheetPreview { - Content() + Content(modifier = Modifier.sheetHeight(SheetSize.LARGE)) } } } diff --git a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwPairPinSheet.kt b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwPairPinSheet.kt index 7e8f92e95..d01d472aa 100644 --- a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwPairPinSheet.kt +++ b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwPairPinSheet.kt @@ -28,7 +28,9 @@ import to.bitkit.ui.components.Display import to.bitkit.ui.components.FillHeight import to.bitkit.ui.components.KEY_DELETE import to.bitkit.ui.components.NumberPad +import to.bitkit.ui.components.SheetSize import to.bitkit.ui.scaffold.SheetTopBar +import to.bitkit.ui.shared.modifiers.sheetHeight import to.bitkit.ui.shared.util.gradientBackground import to.bitkit.ui.theme.AppThemeSurface import to.bitkit.ui.theme.Colors @@ -123,6 +125,7 @@ private fun Preview() { Content( code = "123", onKeyPress = {}, + modifier = Modifier.sheetHeight(SheetSize.LARGE) ) } } diff --git a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwPairedSheet.kt b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwPairedSheet.kt index a01c89ad3..79cd08ec7 100644 --- a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwPairedSheet.kt +++ b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwPairedSheet.kt @@ -25,10 +25,12 @@ import to.bitkit.ui.components.BottomSheetPreview import to.bitkit.ui.components.Caption13Up import to.bitkit.ui.components.Display import to.bitkit.ui.components.PrimaryButton +import to.bitkit.ui.components.SheetSize import to.bitkit.ui.components.TextInput import to.bitkit.ui.components.VerticalSpacer import to.bitkit.ui.components.WalletBalanceView import to.bitkit.ui.scaffold.SheetTopBar +import to.bitkit.ui.shared.modifiers.sheetHeight import to.bitkit.ui.shared.util.gradientBackground import to.bitkit.ui.theme.AppThemeSurface import to.bitkit.ui.theme.Colors @@ -132,6 +134,7 @@ private fun Preview() { balanceSats = 10_562_411uL, labelInput = "Trezor Safe 3", ), + modifier = Modifier.sheetHeight(SheetSize.LARGE) ) } } From 1d04f2448eaf53cf1f8d1bf0b20d59f302fec1f2 Mon Sep 17 00:00:00 2001 From: Ovi Trif Date: Thu, 18 Jun 2026 23:52:45 +0200 Subject: [PATCH 12/38] fix: use default size in hw sheet previews --- app/src/main/java/to/bitkit/ui/sheets/hardware/HwFoundSheet.kt | 3 +-- app/src/main/java/to/bitkit/ui/sheets/hardware/HwIntroSheet.kt | 3 +-- .../main/java/to/bitkit/ui/sheets/hardware/HwPairPinSheet.kt | 3 +-- .../main/java/to/bitkit/ui/sheets/hardware/HwPairedSheet.kt | 3 +-- .../main/java/to/bitkit/ui/sheets/hardware/HwSearchingSheet.kt | 3 +-- 5 files changed, 5 insertions(+), 10 deletions(-) diff --git a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwFoundSheet.kt b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwFoundSheet.kt index bdd5bb89a..d0b09f425 100644 --- a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwFoundSheet.kt +++ b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwFoundSheet.kt @@ -24,7 +24,6 @@ import to.bitkit.ui.components.BottomSheetPreview import to.bitkit.ui.components.Display import to.bitkit.ui.components.PrimaryButton import to.bitkit.ui.components.SecondaryButton -import to.bitkit.ui.components.SheetSize import to.bitkit.ui.components.VerticalSpacer import to.bitkit.ui.scaffold.SheetTopBar import to.bitkit.ui.shared.modifiers.sheetHeight @@ -117,7 +116,7 @@ private fun Preview() { BottomSheetPreview { Content( deviceModel = "Trezor Safe 3", - modifier = Modifier.sheetHeight(SheetSize.LARGE) + modifier = Modifier.sheetHeight() ) } } diff --git a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwIntroSheet.kt b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwIntroSheet.kt index 0f434a0ee..b2b084018 100644 --- a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwIntroSheet.kt +++ b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwIntroSheet.kt @@ -20,7 +20,6 @@ import to.bitkit.ui.components.Display import to.bitkit.ui.components.HwDeviceIllustrations import to.bitkit.ui.components.PrimaryButton import to.bitkit.ui.components.SecondaryButton -import to.bitkit.ui.components.SheetSize import to.bitkit.ui.components.VerticalSpacer import to.bitkit.ui.scaffold.SheetTopBar import to.bitkit.ui.shared.modifiers.sheetHeight @@ -95,7 +94,7 @@ private fun Content( private fun PreviewIntro() { AppThemeSurface { BottomSheetPreview { - Content(modifier = Modifier.sheetHeight(SheetSize.LARGE)) + Content(modifier = Modifier.sheetHeight()) } } } diff --git a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwPairPinSheet.kt b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwPairPinSheet.kt index d01d472aa..ab747f517 100644 --- a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwPairPinSheet.kt +++ b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwPairPinSheet.kt @@ -28,7 +28,6 @@ import to.bitkit.ui.components.Display import to.bitkit.ui.components.FillHeight import to.bitkit.ui.components.KEY_DELETE import to.bitkit.ui.components.NumberPad -import to.bitkit.ui.components.SheetSize import to.bitkit.ui.scaffold.SheetTopBar import to.bitkit.ui.shared.modifiers.sheetHeight import to.bitkit.ui.shared.util.gradientBackground @@ -125,7 +124,7 @@ private fun Preview() { Content( code = "123", onKeyPress = {}, - modifier = Modifier.sheetHeight(SheetSize.LARGE) + modifier = Modifier.sheetHeight() ) } } diff --git a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwPairedSheet.kt b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwPairedSheet.kt index 79cd08ec7..4ee4740a8 100644 --- a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwPairedSheet.kt +++ b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwPairedSheet.kt @@ -25,7 +25,6 @@ import to.bitkit.ui.components.BottomSheetPreview import to.bitkit.ui.components.Caption13Up import to.bitkit.ui.components.Display import to.bitkit.ui.components.PrimaryButton -import to.bitkit.ui.components.SheetSize import to.bitkit.ui.components.TextInput import to.bitkit.ui.components.VerticalSpacer import to.bitkit.ui.components.WalletBalanceView @@ -134,7 +133,7 @@ private fun Preview() { balanceSats = 10_562_411uL, labelInput = "Trezor Safe 3", ), - modifier = Modifier.sheetHeight(SheetSize.LARGE) + modifier = Modifier.sheetHeight() ) } } diff --git a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwSearchingSheet.kt b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwSearchingSheet.kt index f1c741c4a..2e16a4e64 100644 --- a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwSearchingSheet.kt +++ b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwSearchingSheet.kt @@ -29,7 +29,6 @@ import to.bitkit.ui.components.BodyM import to.bitkit.ui.components.BottomSheetPreview import to.bitkit.ui.components.Display import to.bitkit.ui.components.SecondaryButton -import to.bitkit.ui.components.SheetSize import to.bitkit.ui.components.VerticalSpacer import to.bitkit.ui.scaffold.SheetTopBar import to.bitkit.ui.shared.modifiers.sheetHeight @@ -154,7 +153,7 @@ private fun InfiniteTransition.animateRotation(durationMillis: Int, clockwise: B private fun Preview() { AppThemeSurface { BottomSheetPreview { - Content(modifier = Modifier.sheetHeight(SheetSize.LARGE)) + Content(modifier = Modifier.sheetHeight()) } } } From 9988c9286b4a78fb89cb8340a2ac81ca33cac31d Mon Sep 17 00:00:00 2001 From: Ovi Trif Date: Thu, 18 Jun 2026 23:53:29 +0200 Subject: [PATCH 13/38] docs: add sheet preview and figma rules --- AGENTS.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/AGENTS.md b/AGENTS.md index ec1a631f6..e2beaa9cb 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -184,6 +184,7 @@ suspend fun getData(): Result = withContext(Dispatchers.IO) { - ALWAYS ensure a method exist before calling it - ALWAYS remove unused code after refactors - ALWAYS follow Material3 design guidelines for UI components +- When building from a Figma frame, reuse only scaffolding (sheet host, `SheetTopBar`, buttons, typography); NEVER swap a design-specific illustration/animation for a lookalike. Export the frame's assets via the Figma MCP and read animation timing/easing/direction from prototype reactions (`use_figma` → `node.reactions`) - ALWAYS ensure proper error handling in coroutines - ALWAYS acknowledge datastore async operations run synchronously in a suspend context - NEVER use `runBlocking` in suspend functions @@ -220,6 +221,7 @@ suspend fun getData(): Result = withContext(Dispatchers.IO) { - ALWAYS follow the patterns of the existing code in `app/src/test` when writing new unit tests - ALWAYS be mindful of thread safety when working with mutable lists & state - ALWAYS split screen composables into parent accepting viewmodel + inner private child accepting state and callbacks `Content()` +- ALWAYS preview an in-sheet screen as `BottomSheetPreview { Content(modifier = Modifier.sheetHeight()) }` (see `SendErrorScreen.kt`); `Content` uses `modifier.fillMaxSize()` and never hardcodes a `SheetSize` - ALWAYS name lambda parameters in a composable function using present tense, NEVER use past tense - ALWAYS use `whenever { mock.suspendCall() }` for suspend stubs if not inside `test{}` fn blocks - ALWAYS use `whenever(mock.call())` for non-suspend stubs and for suspend stubs if inside `test{}` fn blocks From 6799a00a7acfa8521fbe22eac91596b82ddf3390 Mon Sep 17 00:00:00 2001 From: Piotr Stachyra Date: Fri, 19 Jun 2026 12:15:57 +0200 Subject: [PATCH 14/38] fix: initialize trezor before scan --- .../main/java/to/bitkit/repositories/TrezorRepo.kt | 9 +++++++++ .../java/to/bitkit/repositories/TrezorRepoTest.kt | 14 ++++++++++++++ 2 files changed, 23 insertions(+) diff --git a/app/src/main/java/to/bitkit/repositories/TrezorRepo.kt b/app/src/main/java/to/bitkit/repositories/TrezorRepo.kt index 496c6ebf8..8b2efb90b 100644 --- a/app/src/main/java/to/bitkit/repositories/TrezorRepo.kt +++ b/app/src/main/java/to/bitkit/repositories/TrezorRepo.kt @@ -244,6 +244,7 @@ class TrezorRepo @Inject constructor( suspend fun scan(): Result> = withContext(ioDispatcher) { runCatching { + ensureInitialized() _state.update { it.copy(isScanning = true, error = null) } val devices = trezorService.scan() val knownIds = _state.value.knownDevices.map { it.id }.toSet() @@ -258,6 +259,7 @@ class TrezorRepo @Inject constructor( suspend fun listDevices(): Result> = withContext(ioDispatcher) { runCatching { + ensureInitialized() val devices = trezorService.listDevices() val knownIds = _state.value.knownDevices.map { it.id }.toSet() val nearby = devices.filter { it.id !in knownIds } @@ -274,6 +276,7 @@ class TrezorRepo @Inject constructor( requestUsbPermission: Boolean = true, ): Result = withContext(ioDispatcher) { runCatching { + ensureInitialized() _state.update { it.copy(isConnecting = true, error = null) } TrezorDebugLog.log("CONNECT", "connect() called for deviceId=$deviceId") val features = connectWithThpRetry( @@ -873,6 +876,12 @@ class TrezorRepo @Inject constructor( _state.update { it.copy(connected = ConnectedTrezorDevice(id = deviceId, features = features)) } } + private suspend fun ensureInitialized(walletIndex: Int = 0) { + if (!_state.value.isInitialized) { + initialize(walletIndex).getOrThrow() + } + } + suspend fun clearCredentials(deviceId: String): Result = withContext(ioDispatcher) { runCatching { trezorService.clearCredentials(deviceId) diff --git a/app/src/test/java/to/bitkit/repositories/TrezorRepoTest.kt b/app/src/test/java/to/bitkit/repositories/TrezorRepoTest.kt index 689876029..097835a39 100644 --- a/app/src/test/java/to/bitkit/repositories/TrezorRepoTest.kt +++ b/app/src/test/java/to/bitkit/repositories/TrezorRepoTest.kt @@ -200,6 +200,20 @@ class TrezorRepoTest : BaseUnitTest() { assertFalse(sut.state.value.isScanning) } + @Test + fun `scan should initialize Trezor before scanning`() = test { + val devices = listOf(mockDeviceInfo()) + whenever(trezorService.scan()).thenReturn(devices) + sut = createSut() + + val result = sut.scan() + + assertTrue(result.isSuccess) + assertTrue(sut.state.value.isInitialized) + verify(trezorService).initialize(anyOrNull()) + verify(trezorService).scan() + } + @Test fun `scan should exclude known devices from nearbyDevices state`() = test { val knownDevice = mockKnownDevice() From 4fec436c35cd6a365bd8cdafb28672c6a55998fa Mon Sep 17 00:00:00 2001 From: Piotr Stachyra Date: Fri, 19 Jun 2026 12:45:23 +0200 Subject: [PATCH 15/38] fix: cap hardware wallet labels --- .../main/java/to/bitkit/repositories/HwWalletRepo.kt | 3 ++- app/src/main/java/to/bitkit/ui/components/Text.kt | 4 ++++ .../java/to/bitkit/ui/components/WalletBalanceView.kt | 2 ++ .../java/to/bitkit/ui/screens/wallets/HomeScreen.kt | 1 + .../bitkit/ui/sheets/hardware/HwConnectViewModel.kt | 3 ++- .../java/to/bitkit/repositories/HwWalletRepoTest.kt | 11 +++++++++++ .../ui/sheets/hardware/HwConnectViewModelTest.kt | 7 +++++++ 7 files changed, 29 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/to/bitkit/repositories/HwWalletRepo.kt b/app/src/main/java/to/bitkit/repositories/HwWalletRepo.kt index 8773d4a96..616b6d1dd 100644 --- a/app/src/main/java/to/bitkit/repositories/HwWalletRepo.kt +++ b/app/src/main/java/to/bitkit/repositories/HwWalletRepo.kt @@ -72,6 +72,7 @@ class HwWalletRepo @Inject constructor( private const val TAG = "HwWalletRepo" private const val WATCHER_ID_SEPARATOR = "|" private val WATCHER_START_RETRY_DELAY = 30.seconds + const val DEVICE_LABEL_MAX_LENGTH = 50 } private val scope = CoroutineScope(SupervisorJob() + ioDispatcher) @@ -130,7 +131,7 @@ class HwWalletRepo @Inject constructor( runCatching { val devices = hwWalletStore.loadKnownDevices() val target = requireNotNull(devices.find { it.id == deviceId }) { "Unknown hardware wallet '$deviceId'" } - val customLabel = label.trim().ifEmpty { null } + val customLabel = label.trim().take(DEVICE_LABEL_MAX_LENGTH).ifEmpty { null } val updated = devices.map { if (it.walletKey == target.walletKey) it.copy(customLabel = customLabel) else it } diff --git a/app/src/main/java/to/bitkit/ui/components/Text.kt b/app/src/main/java/to/bitkit/ui/components/Text.kt index 9ea91f937..dbfcbe540 100644 --- a/app/src/main/java/to/bitkit/ui/components/Text.kt +++ b/app/src/main/java/to/bitkit/ui/components/Text.kt @@ -375,6 +375,8 @@ fun Text13Up( modifier: Modifier = Modifier, color: Color = MaterialTheme.colorScheme.primary, textAlign: TextAlign = TextAlign.Start, + maxLines: Int = Int.MAX_VALUE, + overflow: TextOverflow = if (maxLines == 1) TextOverflow.Ellipsis else TextOverflow.Clip, ) { Text( text = text.uppercase(), @@ -382,6 +384,8 @@ fun Text13Up( color = color, textAlign = textAlign, ), + maxLines = maxLines, + overflow = overflow, modifier = modifier ) } diff --git a/app/src/main/java/to/bitkit/ui/components/WalletBalanceView.kt b/app/src/main/java/to/bitkit/ui/components/WalletBalanceView.kt index 12afac686..4748852bc 100644 --- a/app/src/main/java/to/bitkit/ui/components/WalletBalanceView.kt +++ b/app/src/main/java/to/bitkit/ui/components/WalletBalanceView.kt @@ -109,6 +109,8 @@ private fun RowScope.Content( Text13Up( text = title, color = Colors.White64, + maxLines = 1, + modifier = Modifier.weight(1f, fill = false), ) titleTrailing() } diff --git a/app/src/main/java/to/bitkit/ui/screens/wallets/HomeScreen.kt b/app/src/main/java/to/bitkit/ui/screens/wallets/HomeScreen.kt index 0abf58af0..cc3ea5f20 100644 --- a/app/src/main/java/to/bitkit/ui/screens/wallets/HomeScreen.kt +++ b/app/src/main/java/to/bitkit/ui/screens/wallets/HomeScreen.kt @@ -777,6 +777,7 @@ private fun RowScope.HwDeviceCell( modifier = Modifier .clickableAlpha(onClick = { onClick(wallet.id) }) .padding(vertical = 4.dp) + .padding(end = 8.dp) .testTag("ActivityHardware") ) { HorizontalSpacer(4.dp) diff --git a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwConnectViewModel.kt b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwConnectViewModel.kt index fd22db15f..9aa9aef5a 100644 --- a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwConnectViewModel.kt +++ b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwConnectViewModel.kt @@ -15,6 +15,7 @@ import kotlinx.coroutines.flow.update import kotlinx.coroutines.isActive import kotlinx.coroutines.launch import to.bitkit.repositories.HwWalletRepo +import to.bitkit.repositories.HwWalletRepo.Companion.DEVICE_LABEL_MAX_LENGTH import to.bitkit.repositories.resolveHwWalletName import javax.inject.Inject import kotlin.time.Duration.Companion.seconds @@ -64,7 +65,7 @@ class HwConnectViewModel @Inject constructor( } } - fun onLabelChange(value: String) = _uiState.update { it.copy(labelInput = value) } + fun onLabelChange(value: String) = _uiState.update { it.copy(labelInput = value.take(DEVICE_LABEL_MAX_LENGTH)) } fun onFinishClick() { val deviceId = _uiState.value.pairedDeviceId diff --git a/app/src/test/java/to/bitkit/repositories/HwWalletRepoTest.kt b/app/src/test/java/to/bitkit/repositories/HwWalletRepoTest.kt index 35ad4734e..4a1c4538c 100644 --- a/app/src/test/java/to/bitkit/repositories/HwWalletRepoTest.kt +++ b/app/src/test/java/to/bitkit/repositories/HwWalletRepoTest.kt @@ -787,6 +787,17 @@ class HwWalletRepoTest : BaseUnitTest() { verify(hwWalletStore).saveKnownDevices(listOf(device.copy(customLabel = "My Cold Wallet"))) } + @Test + fun `setDeviceLabel caps the persisted custom label`() = test { + whenever(hwWalletStore.loadKnownDevices()).thenReturn(listOf(device)) + val sut = createRepo() + + val result = sut.setDeviceLabel("dev1", "a".repeat(51)) + + assertTrue(result.isSuccess) + verify(hwWalletStore).saveKnownDevices(listOf(device.copy(customLabel = "a".repeat(50)))) + } + @Test fun `setDeviceLabel clears the custom label when blank`() = test { val labelled = device.copy(customLabel = "Old") diff --git a/app/src/test/java/to/bitkit/ui/sheets/hardware/HwConnectViewModelTest.kt b/app/src/test/java/to/bitkit/ui/sheets/hardware/HwConnectViewModelTest.kt index fa3a814ae..731ac844a 100644 --- a/app/src/test/java/to/bitkit/ui/sheets/hardware/HwConnectViewModelTest.kt +++ b/app/src/test/java/to/bitkit/ui/sheets/hardware/HwConnectViewModelTest.kt @@ -95,6 +95,13 @@ class HwConnectViewModelTest : BaseUnitTest() { assertEquals("Trezor Safe 3", sut.uiState.value.deviceName) } + @Test + fun `onLabelChange caps the label input`() { + sut.onLabelChange("a".repeat(51)) + + assertEquals("a".repeat(50), sut.uiState.value.labelInput) + } + @Test fun `onFinishClick persists the edited label and dismisses`() = test { givenDeviceFound() From 8f2a1d3c669ee21f1bc2e212a53e28a510fa0163 Mon Sep 17 00:00:00 2001 From: Ovi Trif Date: Fri, 19 Jun 2026 14:37:02 +0200 Subject: [PATCH 16/38] fix: gate trezor setup before scan --- .../java/to/bitkit/repositories/TrezorRepo.kt | 62 +++++++++++++------ .../to/bitkit/repositories/TrezorRepoTest.kt | 26 ++++++++ 2 files changed, 68 insertions(+), 20 deletions(-) diff --git a/app/src/main/java/to/bitkit/repositories/TrezorRepo.kt b/app/src/main/java/to/bitkit/repositories/TrezorRepo.kt index 8b2efb90b..f612a0f85 100644 --- a/app/src/main/java/to/bitkit/repositories/TrezorRepo.kt +++ b/app/src/main/java/to/bitkit/repositories/TrezorRepo.kt @@ -29,6 +29,7 @@ import dagger.hilt.android.qualifiers.ApplicationContext import kotlinx.collections.immutable.ImmutableList import kotlinx.collections.immutable.persistentListOf import kotlinx.collections.immutable.toImmutableList +import kotlinx.coroutines.CompletableDeferred import kotlinx.coroutines.CoroutineDispatcher import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Job @@ -43,6 +44,8 @@ import kotlinx.coroutines.flow.launchIn import kotlinx.coroutines.flow.onEach import kotlinx.coroutines.flow.update import kotlinx.coroutines.launch +import kotlinx.coroutines.sync.Mutex +import kotlinx.coroutines.sync.withLock import kotlinx.coroutines.withContext import kotlinx.serialization.Serializable import to.bitkit.data.HwWalletStore @@ -96,6 +99,8 @@ class TrezorRepo @Inject constructor( val state = _state.asStateFlow() private val scope = CoroutineScope(SupervisorJob() + ioDispatcher) + private var isSetup = CompletableDeferred() + private val setupMutex = Mutex() @Volatile private var transportReconnectJob: Job? = null @@ -162,6 +167,7 @@ class TrezorRepo @Inject constructor( } suspend fun resetState() = withContext(ioDispatcher) { + resetSetup() transportReconnectJob?.cancel() transportReconnectJob = null @@ -184,6 +190,7 @@ class TrezorRepo @Inject constructor( hwWalletStore.reset() _state.update { it.copy( + isInitialized = false, isScanning = false, isConnecting = false, isAutoReconnecting = false, @@ -230,15 +237,28 @@ class TrezorRepo @Inject constructor( } suspend fun initialize(walletIndex: Int = 0): Result = withContext(ioDispatcher) { - runCatching { - val credentialPath = "${Env.bitkitCoreStoragePath(walletIndex)}/trezor-credentials.json" - Logger.debug("Initializing Trezor with credential path: '$credentialPath'", context = TAG) - trezorService.initialize(credentialPath) - val known = loadKnownDevices() - _state.update { it.copy(isInitialized = true, knownDevices = known.toImmutableList(), error = null) } - }.onFailure { e -> - Logger.error("Trezor init failed", e, context = TAG) - _state.update { it.copy(error = e.message) } + setupMutex.withLock { + if (isSetup.isCancelled) { + isSetup = CompletableDeferred() + } + if (isSetup.isCompleted) { + if (runCatching { isSetup.await() }.isSuccess) return@withLock Result.success(Unit) + isSetup = CompletableDeferred() + } + + runCatching { + val credentialPath = "${Env.bitkitCoreStoragePath(walletIndex)}/trezor-credentials.json" + Logger.debug("Initializing Trezor with credential path: '$credentialPath'", context = TAG) + trezorService.initialize(credentialPath) + val known = loadKnownDevices() + _state.update { it.copy(isInitialized = true, knownDevices = known.toImmutableList(), error = null) } + isSetup.complete(Unit) + Unit + }.onFailure { e -> + isSetup.completeExceptionally(e) + Logger.error("Trezor init failed", e, context = TAG) + _state.update { it.copy(error = e.message) } + } } } @@ -552,9 +572,7 @@ class TrezorRepo @Inject constructor( _state.update { it.copy(isAutoReconnecting = true, error = null) } runCatching { - if (!_state.value.isInitialized) { - initialize(walletIndex).getOrThrow() - } + ensureInitialized(walletIndex) val cachedFeatures = if (trezorService.isConnected()) _state.value.connectedDevice else null if (cachedFeatures != null) { cachedFeatures @@ -607,11 +625,10 @@ class TrezorRepo @Inject constructor( TrezorDebugLog.log("RECONNECT", "=== connectKnownDevice START ===") TrezorDebugLog.log("RECONNECT", "deviceId=$deviceId") TrezorDebugLog.log("RECONNECT", "isInitialized=${_state.value.isInitialized}") - if (!_state.value.isInitialized) { - TrezorDebugLog.log("RECONNECT", "Initializing...") - initialize().getOrThrow() - TrezorDebugLog.log("RECONNECT", "Initialized OK") - } + val needsInitialization = !_state.value.isInitialized + if (needsInitialization) TrezorDebugLog.log("RECONNECT", "Initializing...") + ensureInitialized() + if (needsInitialization) TrezorDebugLog.log("RECONNECT", "Initialized OK") TrezorDebugLog.log("RECONNECT", "Scanning for devices...") val scannedDevices = trezorService.scan() TrezorDebugLog.log( @@ -866,9 +883,7 @@ class TrezorRepo @Inject constructor( val deviceId = _state.value.connectedDeviceId ?: _state.value.knownDevices.firstOrNull()?.id ?: throw AppError("No device to reconnect") - if (!_state.value.isInitialized) { - initialize().getOrThrow() - } + ensureInitialized() val devices = trezorService.scan() val device = devices.find { it.id == deviceId } ?: throw AppError("Device not found during reconnect") @@ -882,6 +897,13 @@ class TrezorRepo @Inject constructor( } } + private suspend fun resetSetup() { + setupMutex.withLock { + isSetup.cancel() + isSetup = CompletableDeferred() + } + } + suspend fun clearCredentials(deviceId: String): Result = withContext(ioDispatcher) { runCatching { trezorService.clearCredentials(deviceId) diff --git a/app/src/test/java/to/bitkit/repositories/TrezorRepoTest.kt b/app/src/test/java/to/bitkit/repositories/TrezorRepoTest.kt index 097835a39..fd6267d0f 100644 --- a/app/src/test/java/to/bitkit/repositories/TrezorRepoTest.kt +++ b/app/src/test/java/to/bitkit/repositories/TrezorRepoTest.kt @@ -170,6 +170,18 @@ class TrezorRepoTest : BaseUnitTest() { assertNull(sut.state.value.error) } + @Test + fun `initialize should reuse completed setup`() = test { + sut = createSut() + + val firstResult = sut.initialize() + val secondResult = sut.initialize() + + assertTrue(firstResult.isSuccess) + assertTrue(secondResult.isSuccess) + verify(trezorService, times(1)).initialize(anyOrNull()) + } + @Test fun `initialize should set error on failure`() = test { whenever(trezorService.initialize(anyOrNull())).thenThrow(RuntimeException("init failed")) @@ -688,6 +700,20 @@ class TrezorRepoTest : BaseUnitTest() { verify(hwWalletStore).reset() } + @Test + fun `resetState clears initialized setup gate`() = test { + val devices = listOf(mockDeviceInfo()) + whenever(trezorService.scan()).thenReturn(devices) + sut = createSut() + + sut.initialize() + sut.resetState() + val result = sut.scan() + + assertTrue(result.isSuccess) + verify(trezorService, times(2)).initialize(anyOrNull()) + } + // endregion // region getAddress From 190468e78f45c8e62c57bccca835719f0fdd582b Mon Sep 17 00:00:00 2001 From: Ovi Trif Date: Fri, 19 Jun 2026 15:00:54 +0200 Subject: [PATCH 17/38] docs: refine in-sheet preview rule --- AGENTS.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/AGENTS.md b/AGENTS.md index e2beaa9cb..96323a15e 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -221,7 +221,7 @@ suspend fun getData(): Result = withContext(Dispatchers.IO) { - ALWAYS follow the patterns of the existing code in `app/src/test` when writing new unit tests - ALWAYS be mindful of thread safety when working with mutable lists & state - ALWAYS split screen composables into parent accepting viewmodel + inner private child accepting state and callbacks `Content()` -- ALWAYS preview an in-sheet screen as `BottomSheetPreview { Content(modifier = Modifier.sheetHeight()) }` (see `SendErrorScreen.kt`); `Content` uses `modifier.fillMaxSize()` and never hardcodes a `SheetSize` +- ALWAYS preview an in-sheet screen as `BottomSheetPreview { Content(modifier = Modifier.sheetHeight()) }`, passing the host's `SheetSize` when it isn't the default `LARGE`; see `SendErrorScreen.kt` - ALWAYS name lambda parameters in a composable function using present tense, NEVER use past tense - ALWAYS use `whenever { mock.suspendCall() }` for suspend stubs if not inside `test{}` fn blocks - ALWAYS use `whenever(mock.call())` for non-suspend stubs and for suspend stubs if inside `test{}` fn blocks From 07f43cbd1342507fda3b8585b409af68f947405a Mon Sep 17 00:00:00 2001 From: Ovi Trif Date: Fri, 19 Jun 2026 16:50:25 +0200 Subject: [PATCH 18/38] fix: match figma paired coins layout --- .../ui/sheets/hardware/HwPairedSheet.kt | 40 ++++++++++-------- .../main/res/drawable-nodpi/coin_stack_3.png | Bin 86535 -> 0 bytes .../main/res/drawable-nodpi/coin_stack_3.webp | Bin 0 -> 32446 bytes .../res/drawable-nodpi/hw_paired_coins.webp | Bin 228786 -> 0 bytes 4 files changed, 22 insertions(+), 18 deletions(-) delete mode 100644 app/src/main/res/drawable-nodpi/coin_stack_3.png create mode 100644 app/src/main/res/drawable-nodpi/coin_stack_3.webp delete mode 100644 app/src/main/res/drawable-nodpi/hw_paired_coins.webp diff --git a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwPairedSheet.kt b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwPairedSheet.kt index 4ee4740a8..d2239257a 100644 --- a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwPairedSheet.kt +++ b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwPairedSheet.kt @@ -1,19 +1,20 @@ package to.bitkit.ui.sheets.hardware import androidx.compose.foundation.Image -import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.BoxWithConstraints import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.aspectRatio import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.imePadding import androidx.compose.foundation.layout.navigationBarsPadding import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.layout.size +import androidx.compose.foundation.layout.width import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier -import androidx.compose.ui.layout.ContentScale +import androidx.compose.ui.draw.clipToBounds import androidx.compose.ui.platform.testTag import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource @@ -35,6 +36,11 @@ import to.bitkit.ui.theme.AppThemeSurface import to.bitkit.ui.theme.Colors import to.bitkit.ui.utils.withAccent +// Coin illustration proportions taken from the Figma "Hardware Funds Paired" frame (375 wide, +// 256-wide bottom Visual) and the coin_stack_3 asset's intrinsic 756x926 size. +private const val COINS_WIDTH_RATIO = 256f / 375f +private const val COINS_ASPECT_RATIO = 756f / 926f + @Composable fun HwPairedSheet( uiState: HwConnectUiState, @@ -63,7 +69,7 @@ private fun Content( .gradientBackground() .navigationBarsPadding() .imePadding() - .testTag("hw_paired_screen") + .testTag("HwPairedScreen") ) { SheetTopBar(titleText = stringResource(R.string.hardware__paired_title)) Column( @@ -91,33 +97,31 @@ private fun Content( singleLine = true, modifier = Modifier .fillMaxWidth() - .testTag("hw_paired_label_field") + .testTag("HwPairedLabelField") ) } - Box( - contentAlignment = Alignment.Center, + BoxWithConstraints( modifier = Modifier .fillMaxWidth() .weight(1f) + .clipToBounds() ) { Image( - painter = painterResource(R.drawable.hw_paired_coins), + painter = painterResource(R.drawable.coin_stack_3), contentDescription = null, - contentScale = ContentScale.Fit, - modifier = Modifier.size(240.dp) + modifier = Modifier + .align(Alignment.BottomCenter) + .width(maxWidth * COINS_WIDTH_RATIO) + .aspectRatio(COINS_ASPECT_RATIO) ) - } - Column( - modifier = Modifier - .fillMaxWidth() - .padding(horizontal = 32.dp) - ) { PrimaryButton( text = stringResource(R.string.hardware__paired_finish), onClick = onFinish, - modifier = Modifier.testTag("hw_paired_finish") + modifier = Modifier + .align(Alignment.BottomCenter) + .padding(start = 32.dp, end = 32.dp, bottom = 16.dp) + .testTag("HwPairedFinish") ) - VerticalSpacer(16.dp) } } } diff --git a/app/src/main/res/drawable-nodpi/coin_stack_3.png b/app/src/main/res/drawable-nodpi/coin_stack_3.png deleted file mode 100644 index d07f08b33dc8af80b6a2a529d2ad1b6aad599dec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 86535 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

HJveMC^ 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 Date: Fri, 19 Jun 2026 16:50:25 +0200 Subject: [PATCH 19/38] fix: use pascalcase hw test tags --- .../to/bitkit/ui/sheets/hardware/HardwareSheet.kt | 2 +- .../to/bitkit/ui/sheets/hardware/HwFoundSheet.kt | 2 +- .../to/bitkit/ui/sheets/hardware/HwIntroSheet.kt | 2 +- .../to/bitkit/ui/sheets/hardware/HwPairPinSheet.kt | 2 +- .../to/bitkit/ui/sheets/hardware/HwSearchingSheet.kt | 2 +- journeys/hardware-wallet/README.md | 6 +++--- journeys/hardware-wallet/connect-flow.xml | 12 ++++++------ 7 files changed, 14 insertions(+), 14 deletions(-) diff --git a/app/src/main/java/to/bitkit/ui/sheets/hardware/HardwareSheet.kt b/app/src/main/java/to/bitkit/ui/sheets/hardware/HardwareSheet.kt index 96ea4c0c2..199726e0d 100644 --- a/app/src/main/java/to/bitkit/ui/sheets/hardware/HardwareSheet.kt +++ b/app/src/main/java/to/bitkit/ui/sheets/hardware/HardwareSheet.kt @@ -54,7 +54,7 @@ fun HardwareSheet( modifier = Modifier .fillMaxWidth() .sheetHeight(SheetSize.LARGE) - .testTag("hardware_sheet") + .testTag("HardwareSheet") ) { NavHost( navController = navController, diff --git a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwFoundSheet.kt b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwFoundSheet.kt index d0b09f425..a60f21bdf 100644 --- a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwFoundSheet.kt +++ b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwFoundSheet.kt @@ -62,7 +62,7 @@ private fun Content( .fillMaxSize() .gradientBackground() .navigationBarsPadding() - .testTag("hw_found_screen") + .testTag("HwFoundScreen") ) { SheetTopBar(titleText = stringResource(R.string.hardware__found_title)) Column( diff --git a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwIntroSheet.kt b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwIntroSheet.kt index b2b084018..ff9ac224c 100644 --- a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwIntroSheet.kt +++ b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwIntroSheet.kt @@ -52,7 +52,7 @@ private fun Content( .fillMaxSize() .gradientBackground() .navigationBarsPadding() - .testTag("hw_intro_screen") + .testTag("HwIntroScreen") ) { SheetTopBar(titleText = stringResource(R.string.hardware__intro_title)) HwDeviceIllustrations( diff --git a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwPairPinSheet.kt b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwPairPinSheet.kt index ab747f517..7133bfd44 100644 --- a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwPairPinSheet.kt +++ b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwPairPinSheet.kt @@ -81,7 +81,7 @@ private fun Content( .fillMaxSize() .gradientBackground() .navigationBarsPadding() - .testTag("hw_pair_screen") + .testTag("HwPairScreen") ) { SheetTopBar(titleText = stringResource(R.string.hardware__pairing_title)) Column( diff --git a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwSearchingSheet.kt b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwSearchingSheet.kt index 2e16a4e64..23435d6d4 100644 --- a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwSearchingSheet.kt +++ b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwSearchingSheet.kt @@ -70,7 +70,7 @@ private fun Content( .fillMaxSize() .gradientBackground() .navigationBarsPadding() - .testTag("hw_searching_screen") + .testTag("HwSearchingScreen") ) { SheetTopBar(titleText = stringResource(R.string.hardware__connect_title)) Column( diff --git a/journeys/hardware-wallet/README.md b/journeys/hardware-wallet/README.md index 0e097e98c..457c35a54 100644 --- a/journeys/hardware-wallet/README.md +++ b/journeys/hardware-wallet/README.md @@ -62,9 +62,9 @@ Remove step forgets the device. | `settings-hardware-wallets.xml` | Payments count row, Hardware Wallets screen list, Add button sheet, per-row delete confirm + re-pair | | `detail-overview.xml` | Detail screen overview, Transfer placeholder, activity, Remove confirm + forget | -Connect-flow testTags: `hardware_sheet`, `hw_intro_screen`, `hw_searching_screen`, -`hw_found_screen`, `hw_paired_screen`, `hw_paired_label_field`, `hw_paired_finish`, -`hw_pair_screen` (inline pair code, physical device only). +Connect-flow testTags: `HardwareSheet`, `HwIntroScreen`, `HwSearchingScreen`, +`HwFoundScreen`, `HwPairedScreen`, `HwPairedLabelField`, `HwPairedFinish`, +`HwPairScreen` (inline pair code, physical device only). To exercise the received-money sheet (not covered by a journey because it needs an out-of-band transfer), fund the emulator wallet on regtest from `bitkit-docker`, e.g. diff --git a/journeys/hardware-wallet/connect-flow.xml b/journeys/hardware-wallet/connect-flow.xml index 48126bebf..356602452 100644 --- a/journeys/hardware-wallet/connect-flow.xml +++ b/journeys/hardware-wallet/connect-flow.xml @@ -24,22 +24,22 @@ Tap the "Add Hardware Wallet" button (testTag "AddHardwareWallet") - Verify a bottom sheet opens titled "Hardware Wallet" (testTag "hw_intro_screen"); tap the "Continue" button + Verify a bottom sheet opens titled "Hardware Wallet" (testTag "HwIntroScreen"); tap the "Continue" button - Verify the sheet advances to the "Connect Device" step (testTag "hw_searching_screen") headed "Searching for devices" + Verify the sheet advances to the "Connect Device" step (testTag "HwSearchingScreen") headed "Searching for devices" - Verify the sheet advances to the "Found Device" step (testTag "hw_found_screen") headed "Found Trezor" within 15 seconds, then tap "Connect" + Verify the sheet advances to the "Found Device" step (testTag "HwFoundScreen") headed "Found Trezor" within 15 seconds, then tap "Connect" - Verify the sheet advances to the "Device Connected" step (testTag "hw_paired_screen") headed "Paired Trezor", showing a balance and an editable "Label Funds" field, with no PIN or pairing prompt + Verify the sheet advances to the "Device Connected" step (testTag "HwPairedScreen") headed "Paired Trezor", showing a balance and an editable "Label Funds" field, with no PIN or pairing prompt - Clear the "Label Funds" field (testTag "hw_paired_label_field") and type "My Trezor" + Clear the "Label Funds" field (testTag "HwPairedLabelField") and type "My Trezor" - Tap the "Finish" button (testTag "hw_paired_finish") and verify the sheet closes back to the Hardware Wallets screen + Tap the "Finish" button (testTag "HwPairedFinish") and verify the sheet closes back to the Hardware Wallets screen Verify the Hardware Wallets screen now lists one paired device named "My Trezor" with a green connection indicator From c9d76a803a583f0f5735344681c423d4afd060a8 Mon Sep 17 00:00:00 2001 From: Ovi Trif Date: Fri, 19 Jun 2026 16:50:25 +0200 Subject: [PATCH 20/38] docs: require pascalcase test tags --- AGENTS.md | 1 + 1 file changed, 1 insertion(+) diff --git a/AGENTS.md b/AGENTS.md index 96323a15e..c2679818f 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -222,6 +222,7 @@ suspend fun getData(): Result = withContext(Dispatchers.IO) { - ALWAYS be mindful of thread safety when working with mutable lists & state - ALWAYS split screen composables into parent accepting viewmodel + inner private child accepting state and callbacks `Content()` - ALWAYS preview an in-sheet screen as `BottomSheetPreview { Content(modifier = Modifier.sheetHeight()) }`, passing the host's `SheetSize` when it isn't the default `LARGE`; see `SendErrorScreen.kt` +- ALWAYS write Compose `testTag`s in PascalCase (e.g. `HwPairedFinish`), never snake_case - ALWAYS name lambda parameters in a composable function using present tense, NEVER use past tense - ALWAYS use `whenever { mock.suspendCall() }` for suspend stubs if not inside `test{}` fn blocks - ALWAYS use `whenever(mock.call())` for non-suspend stubs and for suspend stubs if inside `test{}` fn blocks From 8b2feaff617f251da6cbd169d894ae0ac6726b0e Mon Sep 17 00:00:00 2001 From: Ovi Trif Date: Fri, 19 Jun 2026 17:39:31 +0200 Subject: [PATCH 21/38] fix: request ble permission before hw search --- .../ui/sheets/hardware/HardwareSheet.kt | 32 ++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/to/bitkit/ui/sheets/hardware/HardwareSheet.kt b/app/src/main/java/to/bitkit/ui/sheets/hardware/HardwareSheet.kt index 199726e0d..809049f47 100644 --- a/app/src/main/java/to/bitkit/ui/sheets/hardware/HardwareSheet.kt +++ b/app/src/main/java/to/bitkit/ui/sheets/hardware/HardwareSheet.kt @@ -1,5 +1,7 @@ package to.bitkit.ui.sheets.hardware +import android.Manifest +import android.os.Build import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.runtime.Composable @@ -12,6 +14,8 @@ import androidx.hilt.lifecycle.viewmodel.compose.hiltViewModel import androidx.lifecycle.compose.collectAsStateWithLifecycle import androidx.navigation.compose.NavHost import androidx.navigation.compose.rememberNavController +import com.google.accompanist.permissions.ExperimentalPermissionsApi +import com.google.accompanist.permissions.rememberMultiplePermissionsState import kotlinx.serialization.Serializable import to.bitkit.ui.components.Sheet import to.bitkit.ui.components.SheetSize @@ -20,11 +24,25 @@ import to.bitkit.ui.shared.modifiers.sheetHeight import to.bitkit.ui.utils.composableWithDefaultTransitions import to.bitkit.viewmodels.AppViewModel +private val bluetoothPermissions: List + get() = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) { + listOf( + Manifest.permission.BLUETOOTH_SCAN, + Manifest.permission.BLUETOOTH_CONNECT, + ) + } else { + listOf( + Manifest.permission.ACCESS_FINE_LOCATION, + ) + } + /** * Entry point for the hardware-wallet connect flow opened from the home suggestion card and the * Hardware Wallets settings Add button. Hosts the four connect steps (Intro -> Searching -> Found * -> Paired) plus the Pair Device step shown when the device asks for its one-time pairing code. + * Continuing from the intro requests the runtime Bluetooth-scan permission before searching. */ +@OptIn(ExperimentalPermissionsApi::class) @Composable fun HardwareSheet( sheet: Sheet.Hardware, @@ -34,6 +52,18 @@ fun HardwareSheet( val navController = rememberNavController() val uiState by viewModel.uiState.collectAsStateWithLifecycle() + // BLE discovery needs the runtime nearby-devices permission; request it before searching. + val blePermissions = rememberMultiplePermissionsState(bluetoothPermissions) { results -> + if (results.values.all { it }) viewModel.onIntroContinue() + } + val onIntroContinue: () -> Unit = { + if (blePermissions.allPermissionsGranted) { + viewModel.onIntroContinue() + } else { + blePermissions.launchMultiplePermissionRequest() + } + } + DisposableEffect(Unit) { onDispose { viewModel.resetState() } } @@ -62,7 +92,7 @@ fun HardwareSheet( ) { composableWithDefaultTransitions { HwIntroSheet( - onContinue = viewModel::onIntroContinue, + onContinue = onIntroContinue, onCancel = appViewModel::hideSheet, ) } From 1df58504fa1227578ce6857ac07899cbbcd2d18b Mon Sep 17 00:00:00 2001 From: Ovi Trif Date: Fri, 19 Jun 2026 17:55:02 +0200 Subject: [PATCH 22/38] chore: lint and cleanup --- app/src/main/java/to/bitkit/ui/components/SheetDragHandle.kt | 3 --- app/src/main/java/to/bitkit/ui/components/WalletBalanceView.kt | 2 +- 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/app/src/main/java/to/bitkit/ui/components/SheetDragHandle.kt b/app/src/main/java/to/bitkit/ui/components/SheetDragHandle.kt index 1305f9066..0a8adbce7 100644 --- a/app/src/main/java/to/bitkit/ui/components/SheetDragHandle.kt +++ b/app/src/main/java/to/bitkit/ui/components/SheetDragHandle.kt @@ -10,8 +10,6 @@ import androidx.compose.material3.Surface import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier -import androidx.compose.ui.semantics.contentDescription -import androidx.compose.ui.semantics.semantics import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import to.bitkit.ui.theme.AppThemeSurface @@ -26,7 +24,6 @@ fun SheetDragHandle( shape = MaterialTheme.shapes.extraLarge, modifier = modifier .padding(top = 12.dp) - .semantics { contentDescription = "Drag handle" } ) { Box(Modifier.size(width = 32.dp, height = 4.dp)) } diff --git a/app/src/main/java/to/bitkit/ui/components/WalletBalanceView.kt b/app/src/main/java/to/bitkit/ui/components/WalletBalanceView.kt index 4748852bc..70020ecac 100644 --- a/app/src/main/java/to/bitkit/ui/components/WalletBalanceView.kt +++ b/app/src/main/java/to/bitkit/ui/components/WalletBalanceView.kt @@ -110,7 +110,7 @@ private fun RowScope.Content( text = title, color = Colors.White64, maxLines = 1, - modifier = Modifier.weight(1f, fill = false), + modifier = Modifier.weight(1f, fill = false) ) titleTrailing() } From b4fefce03cdd98964e1178c80805b9de1b761665 Mon Sep 17 00:00:00 2001 From: Ovi Trif Date: Fri, 19 Jun 2026 18:03:57 +0200 Subject: [PATCH 23/38] refactor: reuse shared hw image size ratio --- .../java/to/bitkit/ui/components/HwWalletComponents.kt | 10 +++++++--- .../java/to/bitkit/ui/sheets/hardware/HwPairedSheet.kt | 7 +++---- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/to/bitkit/ui/components/HwWalletComponents.kt b/app/src/main/java/to/bitkit/ui/components/HwWalletComponents.kt index 75c268af2..f6fcb3483 100644 --- a/app/src/main/java/to/bitkit/ui/components/HwWalletComponents.kt +++ b/app/src/main/java/to/bitkit/ui/components/HwWalletComponents.kt @@ -19,8 +19,12 @@ import to.bitkit.R import to.bitkit.models.TransportType import to.bitkit.ui.theme.Colors -// Device illustration proportions, taken from the Figma hardware wallet frames. -private const val HW_DEVICE_IMAGE_SIZE_RATIO = 256f / 375f +/** + * HwWalletComponents - Reusable components and utilities for the Hardware Wallet UI. + * */ + +// Illustration proportions, taken from the Figma hardware wallet frames (256-wide Visual in a 375 frame). +internal const val HW_ILLUSTRATION_SIZE_RATIO = 256f / 375f private const val HW_DEVICE_TREZOR_BLEED_RATIO = 84f / 375f private const val HW_DEVICE_LEDGER_BLEED_RATIO = 53f / 375f private const val HW_DEVICE_STAGGER_RATIO = 12f / 375f @@ -28,7 +32,7 @@ private const val HW_DEVICE_STAGGER_RATIO = 12f / 375f @Composable fun HwDeviceIllustrations(modifier: Modifier = Modifier) { BoxWithConstraints(modifier) { - val imageSize = maxWidth * HW_DEVICE_IMAGE_SIZE_RATIO + val imageSize = maxWidth * HW_ILLUSTRATION_SIZE_RATIO val staggerY = maxWidth * HW_DEVICE_STAGGER_RATIO TrezorImage(imageSize = imageSize, staggerY = staggerY) LedgerImage( diff --git a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwPairedSheet.kt b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwPairedSheet.kt index d2239257a..8650845ce 100644 --- a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwPairedSheet.kt +++ b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwPairedSheet.kt @@ -25,6 +25,7 @@ import to.bitkit.ui.components.BodyM import to.bitkit.ui.components.BottomSheetPreview import to.bitkit.ui.components.Caption13Up import to.bitkit.ui.components.Display +import to.bitkit.ui.components.HW_ILLUSTRATION_SIZE_RATIO import to.bitkit.ui.components.PrimaryButton import to.bitkit.ui.components.TextInput import to.bitkit.ui.components.VerticalSpacer @@ -36,9 +37,7 @@ import to.bitkit.ui.theme.AppThemeSurface import to.bitkit.ui.theme.Colors import to.bitkit.ui.utils.withAccent -// Coin illustration proportions taken from the Figma "Hardware Funds Paired" frame (375 wide, -// 256-wide bottom Visual) and the coin_stack_3 asset's intrinsic 756x926 size. -private const val COINS_WIDTH_RATIO = 256f / 375f +// Width reuses the shared 256-wide Figma Visual ratio; aspect is the coin_stack_3 asset's intrinsic 756x926. private const val COINS_ASPECT_RATIO = 756f / 926f @Composable @@ -111,7 +110,7 @@ private fun Content( contentDescription = null, modifier = Modifier .align(Alignment.BottomCenter) - .width(maxWidth * COINS_WIDTH_RATIO) + .width(maxWidth * HW_ILLUSTRATION_SIZE_RATIO) .aspectRatio(COINS_ASPECT_RATIO) ) PrimaryButton( From 158d92ef44053e54e2fb904d398d5570cb9755dc Mon Sep 17 00:00:00 2001 From: Ovi Trif Date: Fri, 19 Jun 2026 18:16:02 +0200 Subject: [PATCH 24/38] fix: handle ble permission deny and bt off --- app/src/main/java/to/bitkit/ext/Context.kt | 3 + .../ui/sheets/hardware/HardwareSheet.kt | 63 ++++++++++++++++--- app/src/main/res/values/strings.xml | 3 + 3 files changed, 62 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/to/bitkit/ext/Context.kt b/app/src/main/java/to/bitkit/ext/Context.kt index d605abad4..eac7fa1ac 100644 --- a/app/src/main/java/to/bitkit/ext/Context.kt +++ b/app/src/main/java/to/bitkit/ext/Context.kt @@ -46,6 +46,9 @@ val Context.usbManager: UsbManager val Context.bluetoothManager: BluetoothManager get() = getSystemService(Context.BLUETOOTH_SERVICE) as BluetoothManager +val Context.isBluetoothEnabled: Boolean + get() = bluetoothManager.adapter?.isEnabled == true + val Context.powerManager: PowerManager get() = getSystemService(Context.POWER_SERVICE) as PowerManager diff --git a/app/src/main/java/to/bitkit/ui/sheets/hardware/HardwareSheet.kt b/app/src/main/java/to/bitkit/ui/sheets/hardware/HardwareSheet.kt index 809049f47..3ff7acf10 100644 --- a/app/src/main/java/to/bitkit/ui/sheets/hardware/HardwareSheet.kt +++ b/app/src/main/java/to/bitkit/ui/sheets/hardware/HardwareSheet.kt @@ -1,15 +1,24 @@ package to.bitkit.ui.sheets.hardware import android.Manifest +import android.bluetooth.BluetoothAdapter +import android.content.Intent import android.os.Build +import androidx.activity.compose.rememberLauncherForActivityResult +import androidx.activity.result.contract.ActivityResultContracts import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.runtime.Composable import androidx.compose.runtime.DisposableEffect import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue import androidx.compose.ui.Modifier +import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.platform.testTag +import androidx.compose.ui.res.stringResource import androidx.hilt.lifecycle.viewmodel.compose.hiltViewModel import androidx.lifecycle.compose.collectAsStateWithLifecycle import androidx.navigation.compose.NavHost @@ -17,9 +26,13 @@ import androidx.navigation.compose.rememberNavController import com.google.accompanist.permissions.ExperimentalPermissionsApi import com.google.accompanist.permissions.rememberMultiplePermissionsState import kotlinx.serialization.Serializable +import to.bitkit.R +import to.bitkit.ext.isBluetoothEnabled +import to.bitkit.ext.startActivityAppSettings import to.bitkit.ui.components.Sheet import to.bitkit.ui.components.SheetSize import to.bitkit.ui.navigateTo +import to.bitkit.ui.scaffold.AppAlertDialog import to.bitkit.ui.shared.modifiers.sheetHeight import to.bitkit.ui.utils.composableWithDefaultTransitions import to.bitkit.viewmodels.AppViewModel @@ -40,7 +53,9 @@ private val bluetoothPermissions: List * Entry point for the hardware-wallet connect flow opened from the home suggestion card and the * Hardware Wallets settings Add button. Hosts the four connect steps (Intro -> Searching -> Found * -> Paired) plus the Pair Device step shown when the device asks for its one-time pairing code. - * Continuing from the intro requests the runtime Bluetooth-scan permission before searching. + * Continuing from the intro gates searching on the nearby-devices permission and Bluetooth being on: + * it requests the permission, prompts to enable Bluetooth, or sends the user to Settings if the + * permission was permanently denied. */ @OptIn(ExperimentalPermissionsApi::class) @Composable @@ -49,18 +64,39 @@ fun HardwareSheet( appViewModel: AppViewModel, viewModel: HwConnectViewModel = hiltViewModel(), ) { + val context = LocalContext.current val navController = rememberNavController() val uiState by viewModel.uiState.collectAsStateWithLifecycle() - // BLE discovery needs the runtime nearby-devices permission; request it before searching. - val blePermissions = rememberMultiplePermissionsState(bluetoothPermissions) { results -> - if (results.values.all { it }) viewModel.onIntroContinue() + var showBlePermissionDialog by remember { mutableStateOf(false) } + var blePermissionRequested by remember { mutableStateOf(false) } + + val enableBluetoothLauncher = rememberLauncherForActivityResult( + ActivityResultContracts.StartActivityForResult() + ) { + if (context.isBluetoothEnabled) viewModel.onIntroContinue() } - val onIntroContinue: () -> Unit = { - if (blePermissions.allPermissionsGranted) { + + // BLE discovery needs both the runtime nearby-devices permission and Bluetooth turned on. + val proceedAfterPermission: () -> Unit = { + if (context.isBluetoothEnabled) { viewModel.onIntroContinue() } else { - blePermissions.launchMultiplePermissionRequest() + enableBluetoothLauncher.launch(Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE)) + } + } + val blePermissions = rememberMultiplePermissionsState(bluetoothPermissions) { results -> + if (results.values.all { it }) proceedAfterPermission() + } + val onIntroContinue: () -> Unit = { + when { + blePermissions.allPermissionsGranted -> proceedAfterPermission() + // Permanently denied (already asked, system won't re-prompt): send to Settings instead. + blePermissionRequested && !blePermissions.shouldShowRationale -> showBlePermissionDialog = true + else -> { + blePermissionRequested = true + blePermissions.launchMultiplePermissionRequest() + } } } @@ -122,6 +158,19 @@ fun HardwareSheet( } } } + + if (showBlePermissionDialog) { + AppAlertDialog( + title = stringResource(R.string.hardware__bluetooth_permission_title), + text = stringResource(R.string.hardware__bluetooth_permission_text), + confirmText = stringResource(R.string.hardware__bluetooth_permission_settings), + onConfirm = { + showBlePermissionDialog = false + context.startActivityAppSettings() + }, + onDismiss = { showBlePermissionDialog = false }, + ) + } } sealed interface HardwareRoute { diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 315d28fe6..3696c7ffe 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -164,6 +164,9 @@ ±1-2 hours ±1h Slow + Open Settings + Bitkit needs the nearby-devices (Bluetooth) permission to find your hardware wallet. Enable it in Settings, then try again. + Bluetooth access needed Searching for <accent>devices</accent> Please connect your hardware wallet now via USB or Bluetooth. Connect Device From 6985b26dc26e44ba2ec07eb864fad8f1965bbced Mon Sep 17 00:00:00 2001 From: Ovi Trif Date: Fri, 19 Jun 2026 18:24:27 +0200 Subject: [PATCH 25/38] docs: use kdoc for hw constants --- .../to/bitkit/ui/components/HwWalletComponents.kt | 8 +++++++- .../to/bitkit/ui/sheets/hardware/HardwareSheet.kt | 1 + .../bitkit/ui/sheets/hardware/HwConnectViewModel.kt | 1 + .../to/bitkit/ui/sheets/hardware/HwPairedSheet.kt | 2 +- .../to/bitkit/ui/sheets/hardware/HwSearchingSheet.kt | 11 +++++++---- 5 files changed, 17 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/to/bitkit/ui/components/HwWalletComponents.kt b/app/src/main/java/to/bitkit/ui/components/HwWalletComponents.kt index f6fcb3483..e4c2bec4e 100644 --- a/app/src/main/java/to/bitkit/ui/components/HwWalletComponents.kt +++ b/app/src/main/java/to/bitkit/ui/components/HwWalletComponents.kt @@ -23,10 +23,16 @@ import to.bitkit.ui.theme.Colors * HwWalletComponents - Reusable components and utilities for the Hardware Wallet UI. * */ -// Illustration proportions, taken from the Figma hardware wallet frames (256-wide Visual in a 375 frame). +/** Illustration width as a fraction of the sheet width — the 256-wide Visual in the 375-wide Figma frame. */ internal const val HW_ILLUSTRATION_SIZE_RATIO = 256f / 375f + +/** Trezor illustration left bleed past the frame, as a fraction of the sheet width (Figma device frames). */ private const val HW_DEVICE_TREZOR_BLEED_RATIO = 84f / 375f + +/** Ledger illustration right bleed past the frame, as a fraction of the sheet width (Figma device frames). */ private const val HW_DEVICE_LEDGER_BLEED_RATIO = 53f / 375f + +/** Vertical stagger between the two device illustrations, as a fraction of the sheet width. */ private const val HW_DEVICE_STAGGER_RATIO = 12f / 375f @Composable diff --git a/app/src/main/java/to/bitkit/ui/sheets/hardware/HardwareSheet.kt b/app/src/main/java/to/bitkit/ui/sheets/hardware/HardwareSheet.kt index 3ff7acf10..0213e3525 100644 --- a/app/src/main/java/to/bitkit/ui/sheets/hardware/HardwareSheet.kt +++ b/app/src/main/java/to/bitkit/ui/sheets/hardware/HardwareSheet.kt @@ -37,6 +37,7 @@ import to.bitkit.ui.shared.modifiers.sheetHeight import to.bitkit.ui.utils.composableWithDefaultTransitions import to.bitkit.viewmodels.AppViewModel +/** Runtime nearby-devices permissions needed to BLE-scan: SCAN + CONNECT on Android 12+, else fine location. */ private val bluetoothPermissions: List get() = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) { listOf( diff --git a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwConnectViewModel.kt b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwConnectViewModel.kt index 9aa9aef5a..ef6956712 100644 --- a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwConnectViewModel.kt +++ b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwConnectViewModel.kt @@ -32,6 +32,7 @@ class HwConnectViewModel @Inject constructor( private val hwWalletRepo: HwWalletRepo, ) : ViewModel() { companion object { + /** Delay between scan attempts while searching for a nearby device. */ private val SCAN_INTERVAL = 2.seconds } diff --git a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwPairedSheet.kt b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwPairedSheet.kt index 8650845ce..87cb6b693 100644 --- a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwPairedSheet.kt +++ b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwPairedSheet.kt @@ -37,7 +37,7 @@ import to.bitkit.ui.theme.AppThemeSurface import to.bitkit.ui.theme.Colors import to.bitkit.ui.utils.withAccent -// Width reuses the shared 256-wide Figma Visual ratio; aspect is the coin_stack_3 asset's intrinsic 756x926. +/** Width reuses the shared 256-wide Figma Visual ratio; aspect is the coin_stack_3 asset's intrinsic 756x926. */ private const val COINS_ASPECT_RATIO = 756f / 926f @Composable diff --git a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwSearchingSheet.kt b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwSearchingSheet.kt index 23435d6d4..484bbef87 100644 --- a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwSearchingSheet.kt +++ b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwSearchingSheet.kt @@ -37,16 +37,19 @@ import to.bitkit.ui.theme.AppThemeSurface import to.bitkit.ui.theme.Colors import to.bitkit.ui.utils.withAccent +/** Diameter of the loading visual (outer dashed ring). */ private val ANIMATION_SIZE = 280.dp -// Relative sizes from the Figma "Loading Animation" HW frame (311 outer ring): arrows 256, inner ring 207. +/** Arrows width as a fraction of the loader — 256 in the 311-wide Figma "Loading Animation" HW ring. */ private const val ARROWS_SIZE_RATIO = 256f / 311f + +/** Inner dashed-ring width as a fraction of the loader — 207 in the 311-wide Figma HW ring. */ private const val INNER_RING_SIZE_RATIO = 207f / 311f -// Figma "Loading Animation" HW variants Smart-Animate linearly through their keyframes: -// the arrows rotate 90° per 1s step (a counter-clockwise turn every 4s) while the two dashed -// rings counter-rotate ~180° per 1s step (a turn every ~2s). +/** Arrows rotation period: the Figma HW variants step 90° per 1s, a counter-clockwise turn every 4s. */ private const val ARROWS_SPIN_MS = 4000 + +/** Dashed-ring rotation period: the two rings counter-rotate ~180° per 1s, a turn every ~2s. */ private const val RING_SPIN_MS = 2000 @Composable From 2c273f0ba5883fc59de8f28ee59793482ba7fe5b Mon Sep 17 00:00:00 2001 From: Ovi Trif Date: Fri, 19 Jun 2026 18:35:31 +0200 Subject: [PATCH 26/38] docs: require kdoc for constants --- AGENTS.md | 1 + 1 file changed, 1 insertion(+) diff --git a/AGENTS.md b/AGENTS.md index c2679818f..11c2c06b5 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -216,6 +216,7 @@ suspend fun getData(): Result = withContext(Dispatchers.IO) { - USE `docs/` as target dir of saved files when asked to create documentation for new features - NEVER write code in the documentation files - NEVER add code comments to private functions, classes, etc +- ALWAYS use `/** */` to document constants - ALWAYS use `_uiState.update { }`, NEVER use `_stateFlow.value =` - ALWAYS add the warranted changes in unit tests to keep the unit tests succeeding - ALWAYS follow the patterns of the existing code in `app/src/test` when writing new unit tests From 29611f148ade2e90ecbe2b653db6ffd26087701e Mon Sep 17 00:00:00 2001 From: Ovi Trif Date: Fri, 19 Jun 2026 18:24:27 +0200 Subject: [PATCH 27/38] chore: use kdoc for hw constants --- app/src/main/java/to/bitkit/ui/components/BottomSheet.kt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/to/bitkit/ui/components/BottomSheet.kt b/app/src/main/java/to/bitkit/ui/components/BottomSheet.kt index 2b28e0681..0acc61634 100644 --- a/app/src/main/java/to/bitkit/ui/components/BottomSheet.kt +++ b/app/src/main/java/to/bitkit/ui/components/BottomSheet.kt @@ -109,9 +109,10 @@ private fun Preview() { .gradientBackground() .padding(horizontal = 16.dp) ) { - SheetTopBar("Sheet Title") + SheetTopBar("Page Title") FillHeight() - PrimaryButton(text = "Primary Button", onClick = {}) + PrimaryButton(text = "Button", onClick = {}) + VerticalSpacer(24.dp) } } } From d6ef29e4225d9a84e4904137d0b1035431812bed Mon Sep 17 00:00:00 2001 From: Ovi Trif Date: Fri, 19 Jun 2026 19:24:18 +0200 Subject: [PATCH 28/38] feat: show spinner on hw pair code submit --- .../java/to/bitkit/ui/components/NumberPad.kt | 19 ++++-- .../ui/sheets/hardware/HwPairPinSheet.kt | 64 +++++++++++++++---- 2 files changed, 65 insertions(+), 18 deletions(-) diff --git a/app/src/main/java/to/bitkit/ui/components/NumberPad.kt b/app/src/main/java/to/bitkit/ui/components/NumberPad.kt index eddae8890..fd3261d81 100644 --- a/app/src/main/java/to/bitkit/ui/components/NumberPad.kt +++ b/app/src/main/java/to/bitkit/ui/components/NumberPad.kt @@ -68,6 +68,9 @@ private const val ALPHA_PRESSED = 0.2f private val pressHaptic = HapticFeedbackType.VirtualKey private val errorHaptic = HapticFeedbackType.Reject +/** Pad dimming when disabled — white keys render at White64. */ +private const val DISABLED_ALPHA = 0.64f + /** * Numeric keyboard. */ @@ -79,6 +82,7 @@ fun NumberPad( availableHeight: Dp = defaultHeight, decimalSeparator: String = KEY_DECIMAL, errorKey: String? = null, + enabled: Boolean = true, includeNavigationBarsPadding: Boolean = false, onDeleteLongPress: (() -> Unit)? = null, ) { @@ -96,14 +100,17 @@ fun NumberPad( } else { modifier } + // Disabled: no-op input and dim the keys to White64. + val keyOnPress: (String) -> Unit = if (enabled) onPress else { _ -> } BoxWithConstraints( modifier = safeAreaModifier + .alpha(if (enabled) 1f else DISABLED_ALPHA) .focusRequester(focusRequester) .onPreviewKeyEvent { keyEvent -> if (keyEvent.type != KeyEventType.KeyDown) return@onPreviewKeyEvent false val mapped = mapHardwareKey(keyEvent.key, type) ?: return@onPreviewKeyEvent false - onPress(mapped) + keyOnPress(mapped) true } .focusable() @@ -123,7 +130,7 @@ fun NumberPad( items((1..9).map { "$it" }) { number -> NumberPadKeyButton( text = number, - onPress = onPress, + onPress = keyOnPress, height = buttonHeight, hasError = errorKey == number, ) @@ -138,7 +145,7 @@ fun NumberPad( NumberPadType.INTEGER -> NumberPadKeyButton( text = KEY_000, - onPress = onPress, + onPress = keyOnPress, height = buttonHeight, hasError = errorKey == KEY_000, testTag = "N000", @@ -146,7 +153,7 @@ fun NumberPad( NumberPadType.DECIMAL -> NumberPadKeyButton( text = decimalSeparator, - onPress = onPress, + onPress = keyOnPress, height = buttonHeight, key = KEY_DECIMAL, hasError = errorKey == KEY_DECIMAL, @@ -157,14 +164,14 @@ fun NumberPad( item { NumberPadKeyButton( text = "0", - onPress = onPress, + onPress = keyOnPress, height = buttonHeight, hasError = errorKey == "0", ) } item { NumberPadDeleteButton( - onPress = { onPress(KEY_DELETE) }, + onPress = { keyOnPress(KEY_DELETE) }, onLongPress = onDeleteLongPress, height = buttonHeight, modifier = Modifier.testTag("NRemove"), diff --git a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwPairPinSheet.kt b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwPairPinSheet.kt index 7133bfd44..91ded7d24 100644 --- a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwPairPinSheet.kt +++ b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwPairPinSheet.kt @@ -1,5 +1,8 @@ package to.bitkit.ui.sheets.hardware +import androidx.compose.animation.core.FastOutSlowInEasing +import androidx.compose.animation.core.animateFloatAsState +import androidx.compose.animation.core.tween import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column @@ -8,6 +11,7 @@ import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.navigationBarsPadding import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size import androidx.compose.foundation.layout.width import androidx.compose.runtime.Composable import androidx.compose.runtime.DisposableEffect @@ -17,6 +21,7 @@ import androidx.compose.runtime.remember import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.graphicsLayer import androidx.compose.ui.platform.testTag import androidx.compose.ui.res.stringResource import androidx.compose.ui.tooling.preview.Preview @@ -26,6 +31,7 @@ import to.bitkit.ui.components.BodyM import to.bitkit.ui.components.BottomSheetPreview import to.bitkit.ui.components.Display import to.bitkit.ui.components.FillHeight +import to.bitkit.ui.components.GradientCircularProgressIndicator import to.bitkit.ui.components.KEY_DELETE import to.bitkit.ui.components.NumberPad import to.bitkit.ui.scaffold.SheetTopBar @@ -54,6 +60,7 @@ fun HwPairCodeSheet( Content( code = code, + submitting = submitted, onKeyPress = { key -> when { key == KEY_DELETE -> code = code.dropLast(1) @@ -73,6 +80,7 @@ fun HwPairCodeSheet( @Composable private fun Content( code: String, + submitting: Boolean, onKeyPress: (String) -> Unit, modifier: Modifier = Modifier, ) { @@ -93,25 +101,56 @@ private fun Content( ) { BodyM(stringResource(R.string.hardware__pairing_text), color = Colors.White64) FillHeight() - // Fixed-width cells so digits replace dots without the row shifting. - Row(horizontalArrangement = Arrangement.spacedBy(8.dp)) { - repeat(PAIRING_CODE_LENGTH) { index -> - val digit = code.getOrNull(index)?.toString() - Box( - contentAlignment = Alignment.Center, - modifier = Modifier.width(PAIRING_CELL_WIDTH) - ) { - Display( - text = digit ?: "•", - color = if (digit != null) Colors.White else Colors.White32, - ) + // Submitting crossfades the entered code into the spinner in-place: the cells keep + // their footprint (alpha only) so the row never reflows, while the spinner scales in. + val submitProgress by animateFloatAsState( + targetValue = if (submitting) 1f else 0f, + animationSpec = tween(durationMillis = 350, easing = FastOutSlowInEasing), + label = "pairCodeSubmit", + ) + Box(contentAlignment = Alignment.Center) { + // Fixed-width cells so digits replace dots without the row shifting. + Row( + horizontalArrangement = Arrangement.spacedBy(8.dp), + modifier = Modifier.graphicsLayer { + alpha = 1f - submitProgress + val cellsScale = 1f - 0.08f * submitProgress + scaleX = cellsScale + scaleY = cellsScale + } + ) { + repeat(PAIRING_CODE_LENGTH) { index -> + val digit = code.getOrNull(index)?.toString() + Box( + contentAlignment = Alignment.Center, + modifier = Modifier.width(PAIRING_CELL_WIDTH) + ) { + Display( + text = digit ?: "•", + color = if (digit != null) Colors.White else Colors.White32, + ) + } } } + if (submitting) { + GradientCircularProgressIndicator( + strokeWidth = 2.dp, + modifier = Modifier + .size(32.dp) + .graphicsLayer { + alpha = submitProgress + val spinnerScale = 0.8f + 0.2f * submitProgress + scaleX = spinnerScale + scaleY = spinnerScale + } + ) + } } FillHeight() } NumberPad( onPress = onKeyPress, + enabled = !submitting, ) } } @@ -123,6 +162,7 @@ private fun Preview() { BottomSheetPreview { Content( code = "123", + submitting = false, onKeyPress = {}, modifier = Modifier.sheetHeight() ) From cedada862a057f20dd369eb4e6a531385fd1f28e Mon Sep 17 00:00:00 2001 From: Ovi Trif Date: Fri, 19 Jun 2026 20:10:47 +0200 Subject: [PATCH 29/38] chore: clean up hw sheet layout --- .../bitkit/ui/sheets/hardware/HwIntroSheet.kt | 4 ++-- .../ui/sheets/hardware/HwPairPinSheet.kt | 20 +++++++++++++++---- .../ui/sheets/hardware/HwPairedSheet.kt | 16 +++++++-------- .../ui/sheets/hardware/HwSearchingSheet.kt | 6 ++++-- 4 files changed, 30 insertions(+), 16 deletions(-) diff --git a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwIntroSheet.kt b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwIntroSheet.kt index ff9ac224c..35c235694 100644 --- a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwIntroSheet.kt +++ b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwIntroSheet.kt @@ -84,14 +84,14 @@ private fun Content( modifier = Modifier.weight(1f) ) } - VerticalSpacer(16.dp) } + VerticalSpacer(16.dp) } } @Preview(showSystemUi = true) @Composable -private fun PreviewIntro() { +private fun Preview() { AppThemeSurface { BottomSheetPreview { Content(modifier = Modifier.sheetHeight()) diff --git a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwPairPinSheet.kt b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwPairPinSheet.kt index 91ded7d24..6956af0c4 100644 --- a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwPairPinSheet.kt +++ b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwPairPinSheet.kt @@ -80,9 +80,9 @@ fun HwPairCodeSheet( @Composable private fun Content( code: String, - submitting: Boolean, - onKeyPress: (String) -> Unit, modifier: Modifier = Modifier, + submitting: Boolean = false, + onKeyPress: (String) -> Unit = {}, ) { Column( modifier = modifier @@ -162,8 +162,20 @@ private fun Preview() { BottomSheetPreview { Content( code = "123", - submitting = false, - onKeyPress = {}, + modifier = Modifier.sheetHeight() + ) + } + } +} + +@Preview(showSystemUi = true) +@Composable +private fun PreviewSubmitting() { + AppThemeSurface { + BottomSheetPreview { + Content( + code = "123", + submitting = true, modifier = Modifier.sheetHeight() ) } diff --git a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwPairedSheet.kt b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwPairedSheet.kt index 87cb6b693..8aaff9ec1 100644 --- a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwPairedSheet.kt +++ b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwPairedSheet.kt @@ -113,15 +113,15 @@ private fun Content( .width(maxWidth * HW_ILLUSTRATION_SIZE_RATIO) .aspectRatio(COINS_ASPECT_RATIO) ) - PrimaryButton( - text = stringResource(R.string.hardware__paired_finish), - onClick = onFinish, - modifier = Modifier - .align(Alignment.BottomCenter) - .padding(start = 32.dp, end = 32.dp, bottom = 16.dp) - .testTag("HwPairedFinish") - ) } + PrimaryButton( + text = stringResource(R.string.hardware__paired_finish), + onClick = onFinish, + modifier = Modifier + .padding(horizontal = 32.dp) + .testTag("HwPairedFinish") + ) + VerticalSpacer(16.dp) } } diff --git a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwSearchingSheet.kt b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwSearchingSheet.kt index 484bbef87..7df0cf328 100644 --- a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwSearchingSheet.kt +++ b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwSearchingSheet.kt @@ -102,13 +102,15 @@ private fun Content( text = stringResource(R.string.common__cancel), onClick = onCancel, ) - VerticalSpacer(16.dp) } + VerticalSpacer(16.dp) } } @Composable -private fun SearchingAnimation(modifier: Modifier = Modifier) { +private fun SearchingAnimation( + modifier: Modifier = Modifier, +) { val transition = rememberInfiniteTransition(label = "hw_searching") val arrowsRotation by transition.animateRotation(ARROWS_SPIN_MS, clockwise = false, label = "arrows") val outerRingRotation by transition.animateRotation(RING_SPIN_MS, clockwise = false, label = "outer_ring") From 0bc46590a9ebb2afb4403a7d7e0be01169d1e008 Mon Sep 17 00:00:00 2001 From: Ovi Trif Date: Fri, 19 Jun 2026 20:25:33 +0200 Subject: [PATCH 30/38] feat: improve usb hw connect --- .../to/bitkit/repositories/HwWalletRepo.kt | 10 ++- .../java/to/bitkit/repositories/TrezorRepo.kt | 11 ++- .../java/to/bitkit/services/TrezorService.kt | 6 +- .../to/bitkit/services/TrezorTransport.kt | 31 +++++-- .../main/java/to/bitkit/ui/MainActivity.kt | 38 ++++++++- .../ui/sheets/hardware/HardwareSheet.kt | 84 +++++++++++++------ .../ui/sheets/hardware/HwConnectViewModel.kt | 37 +++++++- .../java/to/bitkit/viewmodels/AppViewModel.kt | 23 ++++- app/src/main/res/values/strings.xml | 1 + .../bitkit/repositories/HwWalletRepoTest.kt | 6 +- .../to/bitkit/repositories/TrezorRepoTest.kt | 22 +++++ .../to/bitkit/services/TrezorTransportTest.kt | 20 +++++ .../sheets/hardware/HwConnectViewModelTest.kt | 39 ++++++++- 13 files changed, 274 insertions(+), 54 deletions(-) diff --git a/app/src/main/java/to/bitkit/repositories/HwWalletRepo.kt b/app/src/main/java/to/bitkit/repositories/HwWalletRepo.kt index 616b6d1dd..8fb5c525f 100644 --- a/app/src/main/java/to/bitkit/repositories/HwWalletRepo.kt +++ b/app/src/main/java/to/bitkit/repositories/HwWalletRepo.kt @@ -117,8 +117,14 @@ class HwWalletRepo @Inject constructor( /** Device discovery and connection state used by the Connect Hardware flow. */ val deviceState: StateFlow = trezorRepo.state - /** Scans for nearby unpaired devices over USB/Bluetooth; results land in [deviceState]'s nearbyDevices. */ - suspend fun scan(): Result> = trezorRepo.scan() + /** Scans for nearby unpaired devices; results land in [deviceState]'s nearbyDevices. */ + suspend fun scan( + includeBluetooth: Boolean = true, + ): Result> = trezorRepo.scan( + includeBluetooth = includeBluetooth, + ) + + suspend fun hasKnownDevice(deviceId: String): Boolean = trezorRepo.hasKnownDevice(deviceId) /** Connects and pairs a discovered device, persisting it as a watch-only known device. */ suspend fun connect(deviceId: String): Result = trezorRepo.connect(deviceId) diff --git a/app/src/main/java/to/bitkit/repositories/TrezorRepo.kt b/app/src/main/java/to/bitkit/repositories/TrezorRepo.kt index f612a0f85..609f66d0e 100644 --- a/app/src/main/java/to/bitkit/repositories/TrezorRepo.kt +++ b/app/src/main/java/to/bitkit/repositories/TrezorRepo.kt @@ -262,11 +262,11 @@ class TrezorRepo @Inject constructor( } } - suspend fun scan(): Result> = withContext(ioDispatcher) { + suspend fun scan(includeBluetooth: Boolean = true): Result> = withContext(ioDispatcher) { runCatching { ensureInitialized() _state.update { it.copy(isScanning = true, error = null) } - val devices = trezorService.scan() + val devices = trezorService.scan(includeBluetooth = includeBluetooth) val knownIds = _state.value.knownDevices.map { it.id }.toSet() val nearby = devices.filter { it.id !in knownIds } _state.update { it.copy(isScanning = false, nearbyDevices = nearby.toImmutableList()) } @@ -555,6 +555,11 @@ class TrezorRepo @Inject constructor( fun hasKnownDevices(): Boolean = _state.value.knownDevices.isNotEmpty() + suspend fun hasKnownDevice(deviceId: String): Boolean = withContext(ioDispatcher) { + _state.value.knownDevices.any { it.matches(deviceId) } || + loadKnownDevices().any { it.matches(deviceId) } + } + suspend fun autoReconnect( walletIndex: Int = 0, preferredTransport: TransportType? = null, @@ -1015,6 +1020,8 @@ data class KnownDevice( val customLabel: String? = null, ) +private fun KnownDevice.matches(deviceId: String) = id == deviceId || path == deviceId + private fun TrezorTransportType.toTransportType(): TransportType = when (this) { TrezorTransportType.BLUETOOTH -> TransportType.BLUETOOTH TrezorTransportType.USB -> TransportType.USB diff --git a/app/src/main/java/to/bitkit/services/TrezorService.kt b/app/src/main/java/to/bitkit/services/TrezorService.kt index 5b5c44292..8d9e97fe9 100644 --- a/app/src/main/java/to/bitkit/services/TrezorService.kt +++ b/app/src/main/java/to/bitkit/services/TrezorService.kt @@ -85,9 +85,11 @@ class TrezorService @Inject constructor( } } - suspend fun scan(): List { + suspend fun scan(includeBluetooth: Boolean = true): List { return ServiceQueue.CORE.background { - trezorScan() + transport.withBluetoothScanningEnabled(includeBluetooth) { + trezorScan() + } } } diff --git a/app/src/main/java/to/bitkit/services/TrezorTransport.kt b/app/src/main/java/to/bitkit/services/TrezorTransport.kt index 71d8ab63a..38784a7cb 100644 --- a/app/src/main/java/to/bitkit/services/TrezorTransport.kt +++ b/app/src/main/java/to/bitkit/services/TrezorTransport.kt @@ -120,6 +120,9 @@ class TrezorTransport @Inject constructor( @Volatile private var requestUsbPermissionEnabled = true + @Volatile + private var bluetoothScanningEnabled = true + private val _externalDisconnect = MutableSharedFlow(extraBufferCapacity = 1) val externalDisconnect: SharedFlow = _externalDisconnect @@ -232,6 +235,16 @@ class TrezorTransport @Inject constructor( } } + suspend fun withBluetoothScanningEnabled(enabled: Boolean, block: suspend () -> T): T { + val previous = bluetoothScanningEnabled + bluetoothScanningEnabled = enabled + return try { + block() + } finally { + bluetoothScanningEnabled = previous + } + } + override fun enumerateDevices(): List { val devices = mutableListOf() @@ -254,13 +267,17 @@ class TrezorTransport @Inject constructor( Logger.error("USB enumerate failed", it, context = TAG) } - runCatching { - enumerateBleDevices() - }.onSuccess { - devices.addAll(it) - Logger.debug("BLE enumerate found '${it.size}' Trezor device(s)", context = TAG) - }.onFailure { - Logger.error("BLE enumerate failed", it, context = TAG) + if (bluetoothScanningEnabled) { + runCatching { + enumerateBleDevices() + }.onSuccess { + devices.addAll(it) + Logger.debug("BLE enumerate found '${it.size}' Trezor device(s)", context = TAG) + }.onFailure { + Logger.error("BLE enumerate failed", it, context = TAG) + } + } else { + Logger.debug("Skipped BLE enumerate while Bluetooth scanning is disabled", context = TAG) } val bridgeDevices = bridgeTransport.enumerateDevices() diff --git a/app/src/main/java/to/bitkit/ui/MainActivity.kt b/app/src/main/java/to/bitkit/ui/MainActivity.kt index 9bd3e5f82..7693d1446 100644 --- a/app/src/main/java/to/bitkit/ui/MainActivity.kt +++ b/app/src/main/java/to/bitkit/ui/MainActivity.kt @@ -2,6 +2,7 @@ package to.bitkit.ui import android.app.NotificationManager import android.content.Intent +import android.hardware.usb.UsbDevice import android.hardware.usb.UsbManager import android.os.Bundle import android.os.Looper @@ -17,6 +18,7 @@ import androidx.compose.runtime.rememberCoroutineScope import androidx.compose.ui.Modifier import androidx.compose.ui.semantics.semantics import androidx.compose.ui.semantics.testTagsAsResourceId +import androidx.core.content.IntentCompat import androidx.core.splashscreen.SplashScreen.Companion.installSplashScreen import androidx.fragment.app.FragmentActivity import androidx.lifecycle.compose.collectAsStateWithLifecycle @@ -65,6 +67,12 @@ import to.bitkit.viewmodels.SettingsViewModel import to.bitkit.viewmodels.TransferViewModel import to.bitkit.viewmodels.WalletViewModel +private const val TREZOR_WEBUSB_VENDOR_ID = 0x1209 +private const val TREZOR_WEBUSB_FIRMWARE_PRODUCT_ID = 0x53C1 +private const val TREZOR_WEBUSB_BOOTLOADER_PRODUCT_ID = 0x53C0 +private const val TREZOR_LEGACY_VENDOR_ID = 0x534C +private const val TREZOR_LEGACY_PRODUCT_ID = 0x0001 + @AndroidEntryPoint class MainActivity : FragmentActivity() { private companion object { @@ -221,7 +229,7 @@ class MainActivity : FragmentActivity() { private fun handleLaunchIntent(intent: Intent) { if (intent.action == UsbManager.ACTION_USB_DEVICE_ATTACHED) { - handleUsbAttachIntent() + handleUsbAttachIntent(intent) return } @@ -232,8 +240,18 @@ class MainActivity : FragmentActivity() { * The OS delivers the USB attach event as an activity intent (via the app picker), * not as a broadcast, so it is forwarded from here to trigger the silent reconnect. */ - private fun handleUsbAttachIntent() { - appViewModel.onUsbDeviceAttached() + private fun handleUsbAttachIntent(intent: Intent) { + val device = intent.usbDevice() + if (device == null) { + appViewModel.onUsbDeviceAttached() + return + } + if (!device.isSupportedTrezorDevice()) return + + appViewModel.onUsbDeviceAttached( + deviceId = device.deviceName.takeUnless { device.isTrezorBootloader() }, + deviceModel = getString(R.string.hardware__device_model_trezor), + ) } private fun isMainThread() = Looper.myLooper() == Looper.getMainLooper() @@ -275,11 +293,23 @@ internal fun Intent?.launchKey(): String? { Intent.ACTION_VIEW -> data?.toString()?.let { SamRockSetupRequest.sanitizedLaunchKey(it) ?: it } - UsbManager.ACTION_USB_DEVICE_ATTACHED -> action + UsbManager.ACTION_USB_DEVICE_ATTACHED -> listOfNotNull(action, usbDevice()?.deviceName).joinToString(":") else -> null } } +private fun Intent.usbDevice(): UsbDevice? = + IntentCompat.getParcelableExtra(this, UsbManager.EXTRA_DEVICE, UsbDevice::class.java) + +private fun UsbDevice.isSupportedTrezorDevice() = isTrezorFirmwareDevice() || isTrezorBootloader() + +private fun UsbDevice.isTrezorFirmwareDevice() = + (vendorId == TREZOR_WEBUSB_VENDOR_ID && productId == TREZOR_WEBUSB_FIRMWARE_PRODUCT_ID) || + (vendorId == TREZOR_LEGACY_VENDOR_ID && productId == TREZOR_LEGACY_PRODUCT_ID) + +private fun UsbDevice.isTrezorBootloader() = + vendorId == TREZOR_WEBUSB_VENDOR_ID && productId == TREZOR_WEBUSB_BOOTLOADER_PRODUCT_ID + @Composable private fun OnboardingNav( startupNavController: NavHostController, diff --git a/app/src/main/java/to/bitkit/ui/sheets/hardware/HardwareSheet.kt b/app/src/main/java/to/bitkit/ui/sheets/hardware/HardwareSheet.kt index 0213e3525..0dcce2a9f 100644 --- a/app/src/main/java/to/bitkit/ui/sheets/hardware/HardwareSheet.kt +++ b/app/src/main/java/to/bitkit/ui/sheets/hardware/HardwareSheet.kt @@ -21,8 +21,10 @@ import androidx.compose.ui.platform.testTag import androidx.compose.ui.res.stringResource import androidx.hilt.lifecycle.viewmodel.compose.hiltViewModel import androidx.lifecycle.compose.collectAsStateWithLifecycle +import androidx.navigation.NavHostController import androidx.navigation.compose.NavHost import androidx.navigation.compose.rememberNavController +import androidx.navigation.toRoute import com.google.accompanist.permissions.ExperimentalPermissionsApi import com.google.accompanist.permissions.rememberMultiplePermissionsState import kotlinx.serialization.Serializable @@ -54,9 +56,8 @@ private val bluetoothPermissions: List * Entry point for the hardware-wallet connect flow opened from the home suggestion card and the * Hardware Wallets settings Add button. Hosts the four connect steps (Intro -> Searching -> Found * -> Paired) plus the Pair Device step shown when the device asks for its one-time pairing code. - * Continuing from the intro gates searching on the nearby-devices permission and Bluetooth being on: - * it requests the permission, prompts to enable Bluetooth, or sends the user to Settings if the - * permission was permanently denied. + * Continuing from the intro starts USB discovery immediately; Bluetooth discovery is included once + * the nearby-devices permission is granted and Bluetooth is turned on. */ @OptIn(ExperimentalPermissionsApi::class) @Composable @@ -75,24 +76,22 @@ fun HardwareSheet( val enableBluetoothLauncher = rememberLauncherForActivityResult( ActivityResultContracts.StartActivityForResult() ) { - if (context.isBluetoothEnabled) viewModel.onIntroContinue() + if (context.isBluetoothEnabled) viewModel.setBluetoothScanningEnabled() } - // BLE discovery needs both the runtime nearby-devices permission and Bluetooth turned on. - val proceedAfterPermission: () -> Unit = { + val enableBleScanning: () -> Unit = { if (context.isBluetoothEnabled) { - viewModel.onIntroContinue() + viewModel.setBluetoothScanningEnabled() } else { enableBluetoothLauncher.launch(Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE)) } } val blePermissions = rememberMultiplePermissionsState(bluetoothPermissions) { results -> - if (results.values.all { it }) proceedAfterPermission() + if (results.values.all { it }) enableBleScanning() } - val onIntroContinue: () -> Unit = { + val requestBleAccess: () -> Unit = { when { - blePermissions.allPermissionsGranted -> proceedAfterPermission() - // Permanently denied (already asked, system won't re-prompt): send to Settings instead. + blePermissions.allPermissionsGranted -> enableBleScanning() blePermissionRequested && !blePermissions.shouldShowRationale -> showBlePermissionDialog = true else -> { blePermissionRequested = true @@ -100,22 +99,23 @@ fun HardwareSheet( } } } + val onIntroContinue: () -> Unit = { + val includeBluetooth = blePermissions.allPermissionsGranted && context.isBluetoothEnabled + viewModel.onIntroContinue(includeBluetooth = includeBluetooth) + if (!includeBluetooth) { + requestBleAccess() + } + } DisposableEffect(Unit) { onDispose { viewModel.resetState() } } - LaunchedEffect(Unit) { - viewModel.effects.collect { effect -> - when (effect) { - HwConnectEffect.NavigateToSearching -> navController.navigateTo(HardwareRoute.Searching) - HwConnectEffect.NavigateToFound -> navController.navigateTo(HardwareRoute.Found) - HwConnectEffect.NavigateToPairCode -> navController.navigateTo(HardwareRoute.PairCode) - HwConnectEffect.NavigateToPaired -> navController.navigateTo(HardwareRoute.Paired) - HwConnectEffect.Dismiss -> appViewModel.hideSheet() - } - } - } + ConnectEffectHandler( + viewModel = viewModel, + navController = navController, + appViewModel = appViewModel, + ) Column( modifier = Modifier @@ -136,11 +136,21 @@ fun HardwareSheet( composableWithDefaultTransitions { HwSearchingSheet(onCancel = appViewModel::hideSheet) } - composableWithDefaultTransitions { + composableWithDefaultTransitions { backStackEntry -> + val route = backStackEntry.toRoute() + LaunchedEffect(route.deviceId, route.deviceModel) { + viewModel.onFoundRoute( + deviceId = route.deviceId, + deviceModel = route.deviceModel, + ) + } + val deviceModel = uiState.deviceModel.ifBlank { + route.deviceModel.ifBlank { stringResource(R.string.hardware__device_model_trezor) } + } HwFoundSheet( - deviceModel = uiState.deviceModel, + deviceModel = deviceModel, isConnecting = uiState.isConnecting, - onConnect = viewModel::onConnectClick, + onConnect = { viewModel.onConnectClick(route.deviceId) }, onCancel = appViewModel::hideSheet, ) } @@ -174,6 +184,25 @@ fun HardwareSheet( } } +@Composable +private fun ConnectEffectHandler( + viewModel: HwConnectViewModel, + navController: NavHostController, + appViewModel: AppViewModel, +) { + LaunchedEffect(Unit) { + viewModel.effects.collect { effect -> + when (effect) { + HwConnectEffect.NavigateToSearching -> navController.navigateTo(HardwareRoute.Searching) + HwConnectEffect.NavigateToFound -> navController.navigateTo(HardwareRoute.Found()) + HwConnectEffect.NavigateToPairCode -> navController.navigateTo(HardwareRoute.PairCode) + HwConnectEffect.NavigateToPaired -> navController.navigateTo(HardwareRoute.Paired) + HwConnectEffect.Dismiss -> appViewModel.hideSheet() + } + } + } +} + sealed interface HardwareRoute { @Serializable data object Intro : HardwareRoute @@ -182,7 +211,10 @@ sealed interface HardwareRoute { data object Searching : HardwareRoute @Serializable - data object Found : HardwareRoute + data class Found( + val deviceId: String? = null, + val deviceModel: String = "", + ) : HardwareRoute @Serializable data object Paired : HardwareRoute diff --git a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwConnectViewModel.kt b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwConnectViewModel.kt index ef6956712..a03838759 100644 --- a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwConnectViewModel.kt +++ b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwConnectViewModel.kt @@ -44,22 +44,48 @@ class HwConnectViewModel @Inject constructor( private var searchJob: Job? = null private var labelInitialized = false + private var includeBluetoothInScan = true + private var scanUsbBeforeConnect = false init { observePairingCode() observeConnectedWallet() } - fun onIntroContinue() { + fun onIntroContinue(includeBluetooth: Boolean = true) { + includeBluetoothInScan = includeBluetooth setEffect(HwConnectEffect.NavigateToSearching) startSearching() } - fun onConnectClick() { - val deviceId = _uiState.value.foundDeviceId ?: return + fun setBluetoothScanningEnabled() { + includeBluetoothInScan = true + } + + fun onFoundRoute(deviceId: String?, deviceModel: String) { + if (deviceId == null) return + searchJob?.cancel() + searchJob = null + _uiState.update { + it.copy( + isSearching = false, + foundDeviceId = deviceId, + deviceModel = deviceModel.ifBlank { resolveHwWalletName(label = null, model = null) }, + ) + } + scanUsbBeforeConnect = true + } + + fun onConnectClick(deviceIdOverride: String? = null) { + val state = _uiState.value + val deviceId = deviceIdOverride ?: state.foundDeviceId ?: return + val shouldScanUsbBeforeConnect = scanUsbBeforeConnect searchJob?.cancel() _uiState.update { it.copy(isConnecting = true) } viewModelScope.launch { + if (shouldScanUsbBeforeConnect) { + hwWalletRepo.scan(includeBluetooth = false) + } hwWalletRepo.connect(deviceId) .onSuccess { onConnected(deviceId, it) } .onFailure { _uiState.update { state -> state.copy(isConnecting = false) } } @@ -84,15 +110,18 @@ class HwConnectViewModel @Inject constructor( searchJob?.cancel() searchJob = null labelInitialized = false + includeBluetoothInScan = true + scanUsbBeforeConnect = false _uiState.update { HwConnectUiState() } } private fun startSearching() { if (searchJob?.isActive == true) return + scanUsbBeforeConnect = false _uiState.update { it.copy(isSearching = true) } searchJob = viewModelScope.launch { while (isActive) { - hwWalletRepo.scan() + hwWalletRepo.scan(includeBluetooth = includeBluetoothInScan) val device = hwWalletRepo.deviceState.value.nearbyDevices.firstOrNull() if (device != null) { _uiState.update { diff --git a/app/src/main/java/to/bitkit/viewmodels/AppViewModel.kt b/app/src/main/java/to/bitkit/viewmodels/AppViewModel.kt index dcefc9236..915f9f8b8 100644 --- a/app/src/main/java/to/bitkit/viewmodels/AppViewModel.kt +++ b/app/src/main/java/to/bitkit/viewmodels/AppViewModel.kt @@ -3058,7 +3058,28 @@ class AppViewModel @Inject constructor( } } - fun onUsbDeviceAttached() = hwWalletRepo.onTransportRestored(TransportType.USB) + fun onUsbDeviceAttached( + deviceId: String? = null, + deviceModel: String = "", + ) { + hwWalletRepo.onTransportRestored(TransportType.USB) + deviceId ?: return + + viewModelScope.launch { + if (hwWalletRepo.hasKnownDevice(deviceId)) return@launch + if (isHighPrioritySheet(_currentSheet.value)) return@launch + if (_currentSheet.value is Sheet.Hardware) return@launch + + showSheet( + Sheet.Hardware( + route = HardwareRoute.Found( + deviceId = deviceId, + deviceModel = deviceModel, + ), + ) + ) + } + } fun submitPairingCode(code: String) = hwWalletRepo.submitPairingCode(code) diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 3696c7ffe..7d0d85bec 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -174,6 +174,7 @@ Connected via USB Disconnected via Bluetooth Disconnected via USB + Trezor Found <accent>Trezor</accent> Would you like to securely pair this %1$s with Bitkit? Found Device diff --git a/app/src/test/java/to/bitkit/repositories/HwWalletRepoTest.kt b/app/src/test/java/to/bitkit/repositories/HwWalletRepoTest.kt index 4a1c4538c..dcc089969 100644 --- a/app/src/test/java/to/bitkit/repositories/HwWalletRepoTest.kt +++ b/app/src/test/java/to/bitkit/repositories/HwWalletRepoTest.kt @@ -757,12 +757,12 @@ class HwWalletRepoTest : BaseUnitTest() { @Test fun `scan delegates to trezorRepo`() = test { - whenever(trezorRepo.scan()).thenReturn(Result.success(emptyList())) + whenever(trezorRepo.scan(includeBluetooth = false)).thenReturn(Result.success(emptyList())) val sut = createRepo() - sut.scan() + sut.scan(includeBluetooth = false) - verify(trezorRepo).scan() + verify(trezorRepo).scan(includeBluetooth = false) } @Test diff --git a/app/src/test/java/to/bitkit/repositories/TrezorRepoTest.kt b/app/src/test/java/to/bitkit/repositories/TrezorRepoTest.kt index fd6267d0f..a40e177ba 100644 --- a/app/src/test/java/to/bitkit/repositories/TrezorRepoTest.kt +++ b/app/src/test/java/to/bitkit/repositories/TrezorRepoTest.kt @@ -226,6 +226,19 @@ class TrezorRepoTest : BaseUnitTest() { verify(trezorService).scan() } + @Test + fun `scan should pass bluetooth flag to service`() = test { + val devices = listOf(mockDeviceInfo()) + whenever(trezorService.scan(includeBluetooth = false)).thenReturn(devices) + sut = createSut() + + val result = sut.scan(includeBluetooth = false) + + assertTrue(result.isSuccess) + assertEquals(devices, result.getOrNull()) + verify(trezorService).scan(includeBluetooth = false) + } + @Test fun `scan should exclude known devices from nearbyDevices state`() = test { val knownDevice = mockKnownDevice() @@ -843,6 +856,15 @@ class TrezorRepoTest : BaseUnitTest() { assertFalse(sut.hasKnownDevices()) } + @Test + fun `hasKnownDevice should match stored device path`() = test { + val knownDevice = mockKnownDevice(path = "/dev/bus/usb/001/002") + whenever(hwWalletStore.loadKnownDevices()).thenReturn(listOf(knownDevice)) + sut = createSut() + + assertTrue(sut.hasKnownDevice("/dev/bus/usb/001/002")) + } + // endregion // region autoReconnect diff --git a/app/src/test/java/to/bitkit/services/TrezorTransportTest.kt b/app/src/test/java/to/bitkit/services/TrezorTransportTest.kt index 896314aa7..4b7915280 100644 --- a/app/src/test/java/to/bitkit/services/TrezorTransportTest.kt +++ b/app/src/test/java/to/bitkit/services/TrezorTransportTest.kt @@ -14,6 +14,7 @@ import org.mockito.kotlin.verify import org.mockito.kotlin.whenever import kotlin.test.assertEquals import kotlin.test.assertFalse +import kotlin.test.assertTrue class TrezorTransportTest { @@ -44,6 +45,25 @@ class TrezorTransportTest { verify(usbManager, never()).requestPermission(eq(device), any()) } + @Test + fun `enumerateDevices can skip bluetooth scan`() { + whenever(context.applicationContext).thenReturn(context) + whenever(context.packageName).thenReturn("to.bitkit.dev") + whenever(context.getSystemService(Context.USB_SERVICE)).thenReturn(usbManager) + whenever(usbManager.deviceList).thenReturn(hashMapOf()) + whenever(bridgeTransport.enumerateDevices()).thenReturn(emptyList()) + val sut = createSut() + + val result = runBlocking { + sut.withBluetoothScanningEnabled(false) { + sut.enumerateDevices() + } + } + + assertTrue(result.isEmpty()) + verify(context, never()).getSystemService(Context.BLUETOOTH_SERVICE) + } + private fun createSut() = TrezorTransport( context = context, bridgeTransport = bridgeTransport, diff --git a/app/src/test/java/to/bitkit/ui/sheets/hardware/HwConnectViewModelTest.kt b/app/src/test/java/to/bitkit/ui/sheets/hardware/HwConnectViewModelTest.kt index 731ac844a..60fd7dea5 100644 --- a/app/src/test/java/to/bitkit/ui/sheets/hardware/HwConnectViewModelTest.kt +++ b/app/src/test/java/to/bitkit/ui/sheets/hardware/HwConnectViewModelTest.kt @@ -42,7 +42,7 @@ class HwConnectViewModelTest : BaseUnitTest() { @Test fun `onIntroContinue searches then advances to found with the first discovered device`() = test { deviceState.value = TrezorState(nearbyDevices = persistentListOf(deviceInfo("dev1", model = "Safe 3"))) - whenever(hwWalletRepo.scan()).thenReturn(Result.success(emptyList())) + whenever(hwWalletRepo.scan(includeBluetooth = true)).thenReturn(Result.success(emptyList())) sut.effects.test { sut.onIntroContinue() @@ -51,11 +51,44 @@ class HwConnectViewModelTest : BaseUnitTest() { cancelAndIgnoreRemainingEvents() } - verify(hwWalletRepo).scan() + verify(hwWalletRepo).scan(includeBluetooth = true) assertEquals("dev1", sut.uiState.value.foundDeviceId) assertEquals("Trezor Safe 3", sut.uiState.value.deviceModel) } + @Test + fun `onIntroContinue can search without bluetooth`() = test { + deviceState.value = TrezorState(nearbyDevices = persistentListOf(deviceInfo("usb1", model = "Safe 5"))) + whenever(hwWalletRepo.scan(includeBluetooth = false)).thenReturn(Result.success(emptyList())) + + sut.effects.test { + sut.onIntroContinue(includeBluetooth = false) + assertEquals(HwConnectEffect.NavigateToSearching, awaitItem()) + assertEquals(HwConnectEffect.NavigateToFound, awaitItem()) + cancelAndIgnoreRemainingEvents() + } + + verify(hwWalletRepo).scan(includeBluetooth = false) + assertEquals("usb1", sut.uiState.value.foundDeviceId) + } + + @Test + fun `onConnectClick scans usb before connecting a device seeded by route`() = test { + val connectedFeatures = features(model = "Safe 3") + whenever(hwWalletRepo.scan(includeBluetooth = false)).thenReturn(Result.success(emptyList())) + whenever(hwWalletRepo.connect("usb1")).thenReturn(Result.success(connectedFeatures)) + sut.onFoundRoute(deviceId = "usb1", deviceModel = "Trezor") + + sut.effects.test { + sut.onConnectClick() + assertEquals(HwConnectEffect.NavigateToPaired, awaitItem()) + cancelAndIgnoreRemainingEvents() + } + + verify(hwWalletRepo).scan(includeBluetooth = false) + verify(hwWalletRepo).connect("usb1") + } + @Test fun `onConnectClick connects the found device and advances to paired`() = test { givenDeviceFound() @@ -122,7 +155,7 @@ class HwConnectViewModelTest : BaseUnitTest() { private suspend fun givenDeviceFound() { deviceState.value = TrezorState(nearbyDevices = persistentListOf(deviceInfo("dev1", model = "Safe 3"))) - whenever(hwWalletRepo.scan()).thenReturn(Result.success(emptyList())) + whenever(hwWalletRepo.scan(includeBluetooth = true)).thenReturn(Result.success(emptyList())) sut.onIntroContinue() } From 5d54e52a5baf01a56827f01b9d9ad7db4c4ec972 Mon Sep 17 00:00:00 2001 From: Ovi Trif Date: Fri, 19 Jun 2026 20:30:57 +0200 Subject: [PATCH 31/38] refactor: extract pin input --- .../ui/sheets/hardware/HwPairPinSheet.kt | 98 ++++++++++--------- 1 file changed, 53 insertions(+), 45 deletions(-) diff --git a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwPairPinSheet.kt b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwPairPinSheet.kt index 6956af0c4..ec4e81f76 100644 --- a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwPairPinSheet.kt +++ b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwPairPinSheet.kt @@ -34,6 +34,7 @@ import to.bitkit.ui.components.FillHeight import to.bitkit.ui.components.GradientCircularProgressIndicator import to.bitkit.ui.components.KEY_DELETE import to.bitkit.ui.components.NumberPad +import to.bitkit.ui.components.VerticalSpacer import to.bitkit.ui.scaffold.SheetTopBar import to.bitkit.ui.shared.modifiers.sheetHeight import to.bitkit.ui.shared.util.gradientBackground @@ -101,57 +102,64 @@ private fun Content( ) { BodyM(stringResource(R.string.hardware__pairing_text), color = Colors.White64) FillHeight() - // Submitting crossfades the entered code into the spinner in-place: the cells keep - // their footprint (alpha only) so the row never reflows, while the spinner scales in. - val submitProgress by animateFloatAsState( - targetValue = if (submitting) 1f else 0f, - animationSpec = tween(durationMillis = 350, easing = FastOutSlowInEasing), - label = "pairCodeSubmit", - ) - Box(contentAlignment = Alignment.Center) { - // Fixed-width cells so digits replace dots without the row shifting. - Row( - horizontalArrangement = Arrangement.spacedBy(8.dp), - modifier = Modifier.graphicsLayer { - alpha = 1f - submitProgress - val cellsScale = 1f - 0.08f * submitProgress - scaleX = cellsScale - scaleY = cellsScale - } - ) { - repeat(PAIRING_CODE_LENGTH) { index -> - val digit = code.getOrNull(index)?.toString() - Box( - contentAlignment = Alignment.Center, - modifier = Modifier.width(PAIRING_CELL_WIDTH) - ) { - Display( - text = digit ?: "•", - color = if (digit != null) Colors.White else Colors.White32, - ) - } - } - } - if (submitting) { - GradientCircularProgressIndicator( - strokeWidth = 2.dp, - modifier = Modifier - .size(32.dp) - .graphicsLayer { - alpha = submitProgress - val spinnerScale = 0.8f + 0.2f * submitProgress - scaleX = spinnerScale - scaleY = spinnerScale - } - ) - } - } + PinInput(submitting, code) FillHeight() } NumberPad( onPress = onKeyPress, enabled = !submitting, ) + VerticalSpacer(16.dp) + } +} + +@Composable +private fun PinInput( + submitting: Boolean, + code: String, +) { + val submitProgress by animateFloatAsState( + targetValue = if (submitting) 1f else 0f, + animationSpec = tween(durationMillis = 350, easing = FastOutSlowInEasing), + label = "pairCodeSubmit", + ) + Box(contentAlignment = Alignment.Center) { + // Fixed-width cells so digits replace dots without the row shifting. + Row( + horizontalArrangement = Arrangement.spacedBy(8.dp), + modifier = Modifier.graphicsLayer { + alpha = 1f - submitProgress + val cellsScale = 1f - 0.08f * submitProgress + scaleX = cellsScale + scaleY = cellsScale + } + ) { + repeat(PAIRING_CODE_LENGTH) { index -> + val digit = code.getOrNull(index)?.toString() + Box( + contentAlignment = Alignment.Center, + modifier = Modifier.width(PAIRING_CELL_WIDTH) + ) { + Display( + text = digit ?: "•", + color = if (digit != null) Colors.White else Colors.White32, + ) + } + } + } + if (submitting) { + GradientCircularProgressIndicator( + strokeWidth = 2.dp, + modifier = Modifier + .size(32.dp) + .graphicsLayer { + alpha = submitProgress + val spinnerScale = 0.8f + 0.2f * submitProgress + scaleX = spinnerScale + scaleY = spinnerScale + } + ) + } } } From ee994214d3f8afe9bf268f42fed86d0cbf0a58f7 Mon Sep 17 00:00:00 2001 From: Ovi Trif Date: Fri, 19 Jun 2026 20:42:10 +0200 Subject: [PATCH 32/38] fix: polish hw sheet interactions --- .../ui/sheets/hardware/HardwareSheet.kt | 5 ++++ .../ui/sheets/hardware/HwPairPinSheet.kt | 25 +++++++++++++------ 2 files changed, 22 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/to/bitkit/ui/sheets/hardware/HardwareSheet.kt b/app/src/main/java/to/bitkit/ui/sheets/hardware/HardwareSheet.kt index 0dcce2a9f..c6c05c972 100644 --- a/app/src/main/java/to/bitkit/ui/sheets/hardware/HardwareSheet.kt +++ b/app/src/main/java/to/bitkit/ui/sheets/hardware/HardwareSheet.kt @@ -4,6 +4,7 @@ import android.Manifest import android.bluetooth.BluetoothAdapter import android.content.Intent import android.os.Build +import androidx.activity.compose.BackHandler import androidx.activity.compose.rememberLauncherForActivityResult import androidx.activity.result.contract.ActivityResultContracts import androidx.compose.foundation.layout.Column @@ -170,6 +171,10 @@ fun HardwareSheet( } } + BackHandler { + appViewModel.hideSheet() + } + if (showBlePermissionDialog) { AppAlertDialog( title = stringResource(R.string.hardware__bluetooth_permission_title), diff --git a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwPairPinSheet.kt b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwPairPinSheet.kt index ec4e81f76..528ecb997 100644 --- a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwPairPinSheet.kt +++ b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwPairPinSheet.kt @@ -22,6 +22,7 @@ import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.graphicsLayer +import androidx.compose.ui.platform.LocalDensity import androidx.compose.ui.platform.testTag import androidx.compose.ui.res.stringResource import androidx.compose.ui.tooling.preview.Preview @@ -42,7 +43,10 @@ import to.bitkit.ui.theme.AppThemeSurface import to.bitkit.ui.theme.Colors private const val PAIRING_CODE_LENGTH = 6 +private const val PAIRING_CHAR_COLLAPSED_SCALE_X = 0.15f +private const val PAIRING_CHAR_COLLAPSED_SCALE_Y = 0.85f private val PAIRING_CELL_WIDTH = 32.dp +private val PAIRING_CELL_SPACING = 8.dp @Composable fun HwPairCodeSheet( @@ -123,22 +127,27 @@ private fun PinInput( animationSpec = tween(durationMillis = 350, easing = FastOutSlowInEasing), label = "pairCodeSubmit", ) + val cellStepPx = with(LocalDensity.current) { + (PAIRING_CELL_WIDTH + PAIRING_CELL_SPACING).toPx() + } Box(contentAlignment = Alignment.Center) { // Fixed-width cells so digits replace dots without the row shifting. Row( - horizontalArrangement = Arrangement.spacedBy(8.dp), - modifier = Modifier.graphicsLayer { - alpha = 1f - submitProgress - val cellsScale = 1f - 0.08f * submitProgress - scaleX = cellsScale - scaleY = cellsScale - } + horizontalArrangement = Arrangement.spacedBy(PAIRING_CELL_SPACING), ) { repeat(PAIRING_CODE_LENGTH) { index -> val digit = code.getOrNull(index)?.toString() + val centerOffset = (PAIRING_CODE_LENGTH - 1) / 2f - index Box( contentAlignment = Alignment.Center, - modifier = Modifier.width(PAIRING_CELL_WIDTH) + modifier = Modifier + .width(PAIRING_CELL_WIDTH) + .graphicsLayer { + alpha = 1f - submitProgress + translationX = centerOffset * cellStepPx * submitProgress + scaleX = 1f - (1f - PAIRING_CHAR_COLLAPSED_SCALE_X) * submitProgress + scaleY = 1f - (1f - PAIRING_CHAR_COLLAPSED_SCALE_Y) * submitProgress + } ) { Display( text = digit ?: "•", From f3e3e6a074930326202dd03700c9c5a6ffdc7500 Mon Sep 17 00:00:00 2001 From: Ovi Trif Date: Fri, 19 Jun 2026 22:11:54 +0200 Subject: [PATCH 33/38] fix: surface hw connect failures --- .../to/bitkit/services/TrezorTransport.kt | 17 ++++-- .../ui/sheets/hardware/HardwareSheet.kt | 19 ++++++- .../ui/sheets/hardware/HwConnectViewModel.kt | 39 ++++++++++--- .../bitkit/ui/sheets/hardware/HwFoundSheet.kt | 15 +++++ .../ui/sheets/hardware/HwSearchingSheet.kt | 15 +++++ app/src/main/res/values/strings.xml | 2 + .../sheets/hardware/HwConnectViewModelTest.kt | 55 ++++++++++++++++++- 7 files changed, 145 insertions(+), 17 deletions(-) diff --git a/app/src/main/java/to/bitkit/services/TrezorTransport.kt b/app/src/main/java/to/bitkit/services/TrezorTransport.kt index 38784a7cb..8aacd8a72 100644 --- a/app/src/main/java/to/bitkit/services/TrezorTransport.kt +++ b/app/src/main/java/to/bitkit/services/TrezorTransport.kt @@ -40,6 +40,8 @@ import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.SharedFlow import kotlinx.coroutines.flow.StateFlow import kotlinx.coroutines.flow.update +import kotlinx.coroutines.sync.Mutex +import kotlinx.coroutines.sync.withLock import to.bitkit.ext.bluetoothManager import to.bitkit.ext.usbManager import to.bitkit.models.TransportType @@ -205,6 +207,7 @@ class TrezorTransport @Inject constructor( private val bleConnections = ConcurrentHashMap() private val discoveredBleDevices = ConcurrentHashMap() + private val optionScopeMutex = Mutex() private data class UsbOpenDevice( val connection: UsbDeviceConnection, @@ -225,20 +228,26 @@ class TrezorTransport @Inject constructor( @Volatile var writeStatus: Int = BluetoothGatt.GATT_SUCCESS, ) - suspend fun withUsbPermissionRequestsEnabled(enabled: Boolean, block: suspend () -> T): T { + suspend fun withUsbPermissionRequestsEnabled( + enabled: Boolean, + block: suspend () -> T, + ): T = optionScopeMutex.withLock { val previous = requestUsbPermissionEnabled requestUsbPermissionEnabled = enabled - return try { + try { block() } finally { requestUsbPermissionEnabled = previous } } - suspend fun withBluetoothScanningEnabled(enabled: Boolean, block: suspend () -> T): T { + suspend fun withBluetoothScanningEnabled( + enabled: Boolean, + block: suspend () -> T, + ): T = optionScopeMutex.withLock { val previous = bluetoothScanningEnabled bluetoothScanningEnabled = enabled - return try { + try { block() } finally { bluetoothScanningEnabled = previous diff --git a/app/src/main/java/to/bitkit/ui/sheets/hardware/HardwareSheet.kt b/app/src/main/java/to/bitkit/ui/sheets/hardware/HardwareSheet.kt index c6c05c972..29c0f15a3 100644 --- a/app/src/main/java/to/bitkit/ui/sheets/hardware/HardwareSheet.kt +++ b/app/src/main/java/to/bitkit/ui/sheets/hardware/HardwareSheet.kt @@ -88,7 +88,11 @@ fun HardwareSheet( } } val blePermissions = rememberMultiplePermissionsState(bluetoothPermissions) { results -> - if (results.values.all { it }) enableBleScanning() + if (results.values.all { it }) { + enableBleScanning() + } else { + showBlePermissionDialog = true + } } val requestBleAccess: () -> Unit = { when { @@ -135,7 +139,10 @@ fun HardwareSheet( ) } composableWithDefaultTransitions { - HwSearchingSheet(onCancel = appViewModel::hideSheet) + HwSearchingSheet( + errorMessage = uiState.errorMessage, + onCancel = appViewModel::hideSheet, + ) } composableWithDefaultTransitions { backStackEntry -> val route = backStackEntry.toRoute() @@ -151,6 +158,7 @@ fun HardwareSheet( HwFoundSheet( deviceModel = deviceModel, isConnecting = uiState.isConnecting, + errorMessage = uiState.errorMessage, onConnect = { viewModel.onConnectClick(route.deviceId) }, onCancel = appViewModel::hideSheet, ) @@ -199,7 +207,12 @@ private fun ConnectEffectHandler( viewModel.effects.collect { effect -> when (effect) { HwConnectEffect.NavigateToSearching -> navController.navigateTo(HardwareRoute.Searching) - HwConnectEffect.NavigateToFound -> navController.navigateTo(HardwareRoute.Found()) + is HwConnectEffect.NavigateToFound -> navController.navigateTo( + HardwareRoute.Found( + deviceId = effect.deviceId, + deviceModel = effect.deviceModel, + ), + ) HwConnectEffect.NavigateToPairCode -> navController.navigateTo(HardwareRoute.PairCode) HwConnectEffect.NavigateToPaired -> navController.navigateTo(HardwareRoute.Paired) HwConnectEffect.Dismiss -> appViewModel.hideSheet() diff --git a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwConnectViewModel.kt b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwConnectViewModel.kt index a03838759..876cc2293 100644 --- a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwConnectViewModel.kt +++ b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwConnectViewModel.kt @@ -1,10 +1,12 @@ package to.bitkit.ui.sheets.hardware +import android.content.Context import androidx.compose.runtime.Immutable import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope import com.synonym.bitkitcore.TrezorFeatures import dagger.hilt.android.lifecycle.HiltViewModel +import dagger.hilt.android.qualifiers.ApplicationContext import kotlinx.coroutines.Job import kotlinx.coroutines.delay import kotlinx.coroutines.flow.MutableSharedFlow @@ -14,6 +16,7 @@ import kotlinx.coroutines.flow.asStateFlow import kotlinx.coroutines.flow.update import kotlinx.coroutines.isActive import kotlinx.coroutines.launch +import to.bitkit.R import to.bitkit.repositories.HwWalletRepo import to.bitkit.repositories.HwWalletRepo.Companion.DEVICE_LABEL_MAX_LENGTH import to.bitkit.repositories.resolveHwWalletName @@ -30,6 +33,7 @@ import kotlin.time.Duration.Companion.seconds @HiltViewModel class HwConnectViewModel @Inject constructor( private val hwWalletRepo: HwWalletRepo, + @ApplicationContext private val context: Context, ) : ViewModel() { companion object { /** Delay between scan attempts while searching for a nearby device. */ @@ -54,6 +58,7 @@ class HwConnectViewModel @Inject constructor( fun onIntroContinue(includeBluetooth: Boolean = true) { includeBluetoothInScan = includeBluetooth + _uiState.update { it.copy(errorMessage = null) } setEffect(HwConnectEffect.NavigateToSearching) startSearching() } @@ -71,6 +76,7 @@ class HwConnectViewModel @Inject constructor( isSearching = false, foundDeviceId = deviceId, deviceModel = deviceModel.ifBlank { resolveHwWalletName(label = null, model = null) }, + errorMessage = null, ) } scanUsbBeforeConnect = true @@ -81,14 +87,21 @@ class HwConnectViewModel @Inject constructor( val deviceId = deviceIdOverride ?: state.foundDeviceId ?: return val shouldScanUsbBeforeConnect = scanUsbBeforeConnect searchJob?.cancel() - _uiState.update { it.copy(isConnecting = true) } + _uiState.update { it.copy(isConnecting = true, errorMessage = null) } viewModelScope.launch { if (shouldScanUsbBeforeConnect) { hwWalletRepo.scan(includeBluetooth = false) } hwWalletRepo.connect(deviceId) .onSuccess { onConnected(deviceId, it) } - .onFailure { _uiState.update { state -> state.copy(isConnecting = false) } } + .onFailure { + _uiState.update { state -> + state.copy( + isConnecting = false, + errorMessage = context.getString(R.string.hardware__connect_error), + ) + } + } } } @@ -118,20 +131,30 @@ class HwConnectViewModel @Inject constructor( private fun startSearching() { if (searchJob?.isActive == true) return scanUsbBeforeConnect = false - _uiState.update { it.copy(isSearching = true) } + _uiState.update { it.copy(isSearching = true, errorMessage = null) } searchJob = viewModelScope.launch { while (isActive) { - hwWalletRepo.scan(includeBluetooth = includeBluetoothInScan) + val scanResult = hwWalletRepo.scan(includeBluetooth = includeBluetoothInScan) + if (scanResult.isFailure) { + _uiState.update { + it.copy(errorMessage = context.getString(R.string.hardware__search_error)) + } + delay(SCAN_INTERVAL) + continue + } + _uiState.update { it.copy(errorMessage = null) } val device = hwWalletRepo.deviceState.value.nearbyDevices.firstOrNull() if (device != null) { + val deviceModel = resolveHwWalletName(label = null, model = device.model) _uiState.update { it.copy( isSearching = false, foundDeviceId = device.id, - deviceModel = resolveHwWalletName(label = null, model = device.model), + deviceModel = deviceModel, + errorMessage = null, ) } - setEffect(HwConnectEffect.NavigateToFound) + setEffect(HwConnectEffect.NavigateToFound(device.id, deviceModel)) return@launch } delay(SCAN_INTERVAL) @@ -147,6 +170,7 @@ class HwConnectViewModel @Inject constructor( pairedDeviceId = deviceId, deviceName = name, labelInput = if (labelInitialized) it.labelInput else name, + errorMessage = null, ) } labelInitialized = true @@ -191,11 +215,12 @@ data class HwConnectUiState( val deviceModel: String = "", val balanceSats: ULong = 0uL, val labelInput: String = "", + val errorMessage: String? = null, ) sealed interface HwConnectEffect { data object NavigateToSearching : HwConnectEffect - data object NavigateToFound : HwConnectEffect + data class NavigateToFound(val deviceId: String, val deviceModel: String) : HwConnectEffect data object NavigateToPairCode : HwConnectEffect data object NavigateToPaired : HwConnectEffect data object Dismiss : HwConnectEffect diff --git a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwFoundSheet.kt b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwFoundSheet.kt index a60f21bdf..9786e27fc 100644 --- a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwFoundSheet.kt +++ b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwFoundSheet.kt @@ -1,5 +1,6 @@ package to.bitkit.ui.sheets.hardware +import androidx.compose.animation.AnimatedVisibility import androidx.compose.foundation.Image import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box @@ -20,6 +21,7 @@ import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import to.bitkit.R import to.bitkit.ui.components.BodyM +import to.bitkit.ui.components.BodyS import to.bitkit.ui.components.BottomSheetPreview import to.bitkit.ui.components.Display import to.bitkit.ui.components.PrimaryButton @@ -37,12 +39,14 @@ fun HwFoundSheet( deviceModel: String, modifier: Modifier = Modifier, isConnecting: Boolean = false, + errorMessage: String? = null, onConnect: () -> Unit = {}, onCancel: () -> Unit = {}, ) { Content( deviceModel = deviceModel, isConnecting = isConnecting, + errorMessage = errorMessage, onConnect = onConnect, onCancel = onCancel, modifier = modifier @@ -54,6 +58,7 @@ private fun Content( deviceModel: String, modifier: Modifier = Modifier, isConnecting: Boolean = false, + errorMessage: String? = null, onConnect: () -> Unit = {}, onCancel: () -> Unit = {}, ) { @@ -73,6 +78,16 @@ private fun Content( Display(stringResource(R.string.hardware__found_header).withAccent(accentColor = Colors.Blue)) VerticalSpacer(8.dp) BodyM(stringResource(R.string.hardware__found_text, deviceModel), color = Colors.White64) + AnimatedVisibility(visible = errorMessage != null) { + Column { + VerticalSpacer(16.dp) + BodyS( + text = errorMessage.orEmpty(), + color = Colors.Red, + modifier = Modifier.testTag("HwFoundError") + ) + } + } } Box( contentAlignment = Alignment.Center, diff --git a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwSearchingSheet.kt b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwSearchingSheet.kt index 7df0cf328..36eea209f 100644 --- a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwSearchingSheet.kt +++ b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwSearchingSheet.kt @@ -1,5 +1,6 @@ package to.bitkit.ui.sheets.hardware +import androidx.compose.animation.AnimatedVisibility import androidx.compose.animation.core.InfiniteTransition import androidx.compose.animation.core.LinearEasing import androidx.compose.animation.core.animateFloat @@ -26,6 +27,7 @@ import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import to.bitkit.R import to.bitkit.ui.components.BodyM +import to.bitkit.ui.components.BodyS import to.bitkit.ui.components.BottomSheetPreview import to.bitkit.ui.components.Display import to.bitkit.ui.components.SecondaryButton @@ -55,9 +57,11 @@ private const val RING_SPIN_MS = 2000 @Composable fun HwSearchingSheet( modifier: Modifier = Modifier, + errorMessage: String? = null, onCancel: () -> Unit = {}, ) { Content( + errorMessage = errorMessage, onCancel = onCancel, modifier = modifier ) @@ -66,6 +70,7 @@ fun HwSearchingSheet( @Composable private fun Content( modifier: Modifier = Modifier, + errorMessage: String? = null, onCancel: () -> Unit = {}, ) { Column( @@ -84,6 +89,16 @@ private fun Content( Display(stringResource(R.string.hardware__connect_header).withAccent(accentColor = Colors.Blue)) VerticalSpacer(8.dp) BodyM(stringResource(R.string.hardware__connect_text), color = Colors.White64) + AnimatedVisibility(visible = errorMessage != null) { + Column { + VerticalSpacer(16.dp) + BodyS( + text = errorMessage.orEmpty(), + color = Colors.Red, + modifier = Modifier.testTag("HwSearchingError") + ) + } + } } Box( contentAlignment = Alignment.Center, diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 7d0d85bec..9df11ac3a 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -167,6 +167,7 @@ Open Settings Bitkit needs the nearby-devices (Bluetooth) permission to find your hardware wallet. Enable it in Settings, then try again. Bluetooth access needed + Could not connect to your Trezor. Check that it is unlocked and try again. Searching for <accent>devices</accent> Please connect your hardware wallet now via USB or Bluetooth. Connect Device @@ -192,6 +193,7 @@ Don\'t worry, your funds are safe and your coins won\'t be deleted. Bitkit will simply stop displaying the amounts in the wallet. Remove %1$s Could not remove the hardware wallet. Please try again. + Could not search for hardware wallets. Check your connection and try again. Funds transfer to savings is usually instant, but settlement may take up to <accent>14 days</accent> under certain network conditions. Funds\n<accent>availability</accent> Balance diff --git a/app/src/test/java/to/bitkit/ui/sheets/hardware/HwConnectViewModelTest.kt b/app/src/test/java/to/bitkit/ui/sheets/hardware/HwConnectViewModelTest.kt index 60fd7dea5..038d04f1b 100644 --- a/app/src/test/java/to/bitkit/ui/sheets/hardware/HwConnectViewModelTest.kt +++ b/app/src/test/java/to/bitkit/ui/sheets/hardware/HwConnectViewModelTest.kt @@ -1,5 +1,6 @@ package to.bitkit.ui.sheets.hardware +import android.content.Context import app.cash.turbine.test import com.synonym.bitkitcore.TrezorDeviceInfo import com.synonym.bitkitcore.TrezorFeatures @@ -9,22 +10,28 @@ import kotlinx.collections.immutable.persistentListOf import kotlinx.collections.immutable.persistentSetOf import kotlinx.coroutines.ExperimentalCoroutinesApi import kotlinx.coroutines.flow.MutableStateFlow +import kotlinx.coroutines.test.runCurrent import org.junit.Before import org.junit.Test import org.mockito.kotlin.mock import org.mockito.kotlin.verify import org.mockito.kotlin.whenever +import to.bitkit.R import to.bitkit.models.HwWallet import to.bitkit.models.TransportType import to.bitkit.repositories.HwWalletRepo import to.bitkit.repositories.TrezorState import to.bitkit.test.BaseUnitTest +import to.bitkit.utils.AppError import kotlin.test.assertEquals +import kotlin.test.assertFalse +import kotlin.test.assertTrue @OptIn(ExperimentalCoroutinesApi::class) class HwConnectViewModelTest : BaseUnitTest() { private val hwWalletRepo = mock() + private val context = mock() private val needsPairingCode = MutableStateFlow(false) private val wallets = MutableStateFlow>(persistentListOf()) private val deviceState = MutableStateFlow(TrezorState()) @@ -36,7 +43,12 @@ class HwConnectViewModelTest : BaseUnitTest() { whenever(hwWalletRepo.needsPairingCode).thenReturn(needsPairingCode) whenever(hwWalletRepo.wallets).thenReturn(wallets) whenever(hwWalletRepo.deviceState).thenReturn(deviceState) - sut = HwConnectViewModel(hwWalletRepo) + whenever(context.getString(R.string.hardware__connect_error)).thenReturn(CONNECT_ERROR) + whenever(context.getString(R.string.hardware__search_error)).thenReturn(SEARCH_ERROR) + sut = HwConnectViewModel( + hwWalletRepo = hwWalletRepo, + context = context, + ) } @Test @@ -47,7 +59,7 @@ class HwConnectViewModelTest : BaseUnitTest() { sut.effects.test { sut.onIntroContinue() assertEquals(HwConnectEffect.NavigateToSearching, awaitItem()) - assertEquals(HwConnectEffect.NavigateToFound, awaitItem()) + assertEquals(HwConnectEffect.NavigateToFound("dev1", "Trezor Safe 3"), awaitItem()) cancelAndIgnoreRemainingEvents() } @@ -64,7 +76,7 @@ class HwConnectViewModelTest : BaseUnitTest() { sut.effects.test { sut.onIntroContinue(includeBluetooth = false) assertEquals(HwConnectEffect.NavigateToSearching, awaitItem()) - assertEquals(HwConnectEffect.NavigateToFound, awaitItem()) + assertEquals(HwConnectEffect.NavigateToFound("usb1", "Trezor Safe 5"), awaitItem()) cancelAndIgnoreRemainingEvents() } @@ -72,6 +84,23 @@ class HwConnectViewModelTest : BaseUnitTest() { assertEquals("usb1", sut.uiState.value.foundDeviceId) } + @Test + fun `onIntroContinue surfaces search failures while searching`() = test { + whenever(hwWalletRepo.scan(includeBluetooth = true)).thenReturn(Result.failure(AppError("scan failed"))) + + sut.effects.test { + sut.onIntroContinue() + assertEquals(HwConnectEffect.NavigateToSearching, awaitItem()) + cancelAndIgnoreRemainingEvents() + } + + runCurrent() + verify(hwWalletRepo).scan(includeBluetooth = true) + assertTrue(sut.uiState.value.isSearching) + assertEquals(SEARCH_ERROR, sut.uiState.value.errorMessage) + sut.resetState() + } + @Test fun `onConnectClick scans usb before connecting a device seeded by route`() = test { val connectedFeatures = features(model = "Safe 3") @@ -106,6 +135,21 @@ class HwConnectViewModelTest : BaseUnitTest() { assertEquals("Trezor Safe 3", sut.uiState.value.labelInput) } + @Test + fun `onConnectClick surfaces connect failures and allows retry`() = test { + givenDeviceFound() + runCurrent() + whenever(hwWalletRepo.connect("dev1")).thenReturn(Result.failure(AppError("connect failed"))) + + sut.onConnectClick() + runCurrent() + + verify(hwWalletRepo).connect("dev1") + assertFalse(sut.uiState.value.isConnecting) + assertEquals(CONNECT_ERROR, sut.uiState.value.errorMessage) + assertEquals("dev1", sut.uiState.value.foundDeviceId) + } + @Test fun `pairing code request surfaces the inline pair code step`() = test { sut.effects.test { @@ -186,4 +230,9 @@ class HwConnectViewModelTest : BaseUnitTest() { activities = persistentListOf(), deviceIds = persistentSetOf(id), ) + + private companion object { + const val CONNECT_ERROR = "Could not connect" + const val SEARCH_ERROR = "Could not search" + } } From d35810daca3275a70484d2cd30ebdc095f3cf517 Mon Sep 17 00:00:00 2001 From: Ovi Trif Date: Fri, 19 Jun 2026 22:24:01 +0200 Subject: [PATCH 34/38] fix: harden hw pairing flow --- .../to/bitkit/repositories/HwWalletRepo.kt | 5 +- .../java/to/bitkit/repositories/TrezorRepo.kt | 6 +- .../ui/sheets/hardware/HardwareSheet.kt | 6 +- .../ui/sheets/hardware/HwConnectViewModel.kt | 64 +++++++++++++++---- .../bitkit/repositories/HwWalletRepoTest.kt | 1 + .../to/bitkit/repositories/TrezorRepoTest.kt | 22 +++++++ .../sheets/hardware/HwConnectViewModelTest.kt | 51 ++++++++++++++- 7 files changed, 136 insertions(+), 19 deletions(-) diff --git a/app/src/main/java/to/bitkit/repositories/HwWalletRepo.kt b/app/src/main/java/to/bitkit/repositories/HwWalletRepo.kt index 8fb5c525f..20df16bf9 100644 --- a/app/src/main/java/to/bitkit/repositories/HwWalletRepo.kt +++ b/app/src/main/java/to/bitkit/repositories/HwWalletRepo.kt @@ -127,7 +127,10 @@ class HwWalletRepo @Inject constructor( suspend fun hasKnownDevice(deviceId: String): Boolean = trezorRepo.hasKnownDevice(deviceId) /** Connects and pairs a discovered device, persisting it as a watch-only known device. */ - suspend fun connect(deviceId: String): Result = trezorRepo.connect(deviceId) + suspend fun connect(deviceId: String): Result { + trezorRepo.resetWalletSelection() + return trezorRepo.connect(deviceId) + } /** * Persists the Bitkit-side funds label for a paired device. Applied to every entry sharing the diff --git a/app/src/main/java/to/bitkit/repositories/TrezorRepo.kt b/app/src/main/java/to/bitkit/repositories/TrezorRepo.kt index 609f66d0e..5d126d236 100644 --- a/app/src/main/java/to/bitkit/repositories/TrezorRepo.kt +++ b/app/src/main/java/to/bitkit/repositories/TrezorRepo.kt @@ -828,9 +828,9 @@ class TrezorRepo @Inject constructor( } private suspend fun addOrUpdateKnownDevice(deviceInfo: TrezorDeviceInfo, features: TrezorFeatures) { - val existing = _state.value.knownDevices - val existingIds = existing.map { it.id }.toSet() - val knownDevices = existing + hwWalletStore.loadKnownDevices().filter { it.id !in existingIds } + val stored = hwWalletStore.loadKnownDevices() + val storedIds = stored.map { it.id }.toSet() + val knownDevices = stored + _state.value.knownDevices.filter { it.id !in storedIds } val previous = knownDevices.find { it.id == deviceInfo.id } val known = KnownDevice( id = deviceInfo.id, diff --git a/app/src/main/java/to/bitkit/ui/sheets/hardware/HardwareSheet.kt b/app/src/main/java/to/bitkit/ui/sheets/hardware/HardwareSheet.kt index 29c0f15a3..0b2275853 100644 --- a/app/src/main/java/to/bitkit/ui/sheets/hardware/HardwareSheet.kt +++ b/app/src/main/java/to/bitkit/ui/sheets/hardware/HardwareSheet.kt @@ -160,7 +160,10 @@ fun HardwareSheet( isConnecting = uiState.isConnecting, errorMessage = uiState.errorMessage, onConnect = { viewModel.onConnectClick(route.deviceId) }, - onCancel = appViewModel::hideSheet, + onCancel = { + viewModel.cancelConnect() + appViewModel.hideSheet() + }, ) } composableWithDefaultTransitions { @@ -180,6 +183,7 @@ fun HardwareSheet( } BackHandler { + viewModel.cancelConnect() appViewModel.hideSheet() } diff --git a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwConnectViewModel.kt b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwConnectViewModel.kt index 876cc2293..e6c4b9c34 100644 --- a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwConnectViewModel.kt +++ b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwConnectViewModel.kt @@ -47,6 +47,7 @@ class HwConnectViewModel @Inject constructor( val effects = _effects.asSharedFlow() private var searchJob: Job? = null + private var connectJob: Job? = null private var labelInitialized = false private var includeBluetoothInScan = true private var scanUsbBeforeConnect = false @@ -85,26 +86,64 @@ class HwConnectViewModel @Inject constructor( fun onConnectClick(deviceIdOverride: String? = null) { val state = _uiState.value val deviceId = deviceIdOverride ?: state.foundDeviceId ?: return + if (connectJob?.isActive == true) return val shouldScanUsbBeforeConnect = scanUsbBeforeConnect searchJob?.cancel() _uiState.update { it.copy(isConnecting = true, errorMessage = null) } - viewModelScope.launch { + connectJob = viewModelScope.launch { + var resolvedDeviceId = deviceId + var resolvedDeviceModel = state.deviceModel if (shouldScanUsbBeforeConnect) { hwWalletRepo.scan(includeBluetooth = false) - } - hwWalletRepo.connect(deviceId) - .onSuccess { onConnected(deviceId, it) } - .onFailure { - _uiState.update { state -> - state.copy( - isConnecting = false, - errorMessage = context.getString(R.string.hardware__connect_error), - ) + .onSuccess { devices -> + devices.firstOrNull { it.id == deviceId || it.path == deviceId }?.let { device -> + resolvedDeviceId = device.id + resolvedDeviceModel = resolveHwWalletName(label = null, model = device.model) + _uiState.update { + it.copy( + foundDeviceId = resolvedDeviceId, + deviceModel = resolvedDeviceModel, + ) + } + } } - } + .onFailure { + onConnectFailed(resolvedDeviceId, resolvedDeviceModel) + return@launch + } + } + hwWalletRepo.connect(resolvedDeviceId) + .onSuccess { onConnected(resolvedDeviceId, it) } + .onFailure { onConnectFailed(resolvedDeviceId, resolvedDeviceModel) } + connectJob = null } } + private fun onConnectFailed(deviceId: String, deviceModel: String) { + _uiState.update { + it.copy( + isConnecting = false, + foundDeviceId = deviceId, + deviceModel = deviceModel, + errorMessage = context.getString(R.string.hardware__connect_error), + ) + } + setEffect( + HwConnectEffect.NavigateToFound( + deviceId = deviceId, + deviceModel = deviceModel, + ) + ) + connectJob = null + } + + fun cancelConnect() { + connectJob?.cancel() + connectJob = null + hwWalletRepo.cancelPairingCode() + _uiState.update { it.copy(isConnecting = false) } + } + fun onLabelChange(value: String) = _uiState.update { it.copy(labelInput = value.take(DEVICE_LABEL_MAX_LENGTH)) } fun onFinishClick() { @@ -122,6 +161,9 @@ class HwConnectViewModel @Inject constructor( fun resetState() { searchJob?.cancel() searchJob = null + connectJob?.cancel() + connectJob = null + hwWalletRepo.cancelPairingCode() labelInitialized = false includeBluetoothInScan = true scanUsbBeforeConnect = false diff --git a/app/src/test/java/to/bitkit/repositories/HwWalletRepoTest.kt b/app/src/test/java/to/bitkit/repositories/HwWalletRepoTest.kt index dcc089969..5ee3bf89f 100644 --- a/app/src/test/java/to/bitkit/repositories/HwWalletRepoTest.kt +++ b/app/src/test/java/to/bitkit/repositories/HwWalletRepoTest.kt @@ -773,6 +773,7 @@ class HwWalletRepoTest : BaseUnitTest() { sut.connect("dev1") + verify(trezorRepo).resetWalletSelection() verify(trezorRepo).connect("dev1") } diff --git a/app/src/test/java/to/bitkit/repositories/TrezorRepoTest.kt b/app/src/test/java/to/bitkit/repositories/TrezorRepoTest.kt index a40e177ba..bf31c7092 100644 --- a/app/src/test/java/to/bitkit/repositories/TrezorRepoTest.kt +++ b/app/src/test/java/to/bitkit/repositories/TrezorRepoTest.kt @@ -146,6 +146,7 @@ class TrezorRepoTest : BaseUnitTest() { model: String? = DEVICE_MODEL, transportType: TransportType = TransportType.USB, xpubs: Map = emptyMap(), + customLabel: String? = null, ) = KnownDevice( id = id, name = name, @@ -155,6 +156,7 @@ class TrezorRepoTest : BaseUnitTest() { model = model, lastConnectedAt = 123L, xpubs = xpubs, + customLabel = customLabel, ) // region initialize @@ -584,6 +586,26 @@ class TrezorRepoTest : BaseUnitTest() { ) } + @Test + fun `connect preserves stored custom label over stale state label`() = test { + val features = mockFeatures() + val device = mockDeviceInfo() + whenever(hwWalletStore.loadKnownDevices()) + .thenReturn(listOf(mockKnownDevice())) + .thenReturn(listOf(mockKnownDevice(customLabel = "Cold Storage"))) + whenever(trezorService.connect(eq(DEVICE_ID), any())).thenReturn(features) + whenever(trezorService.scan()).thenReturn(listOf(device)) + sut = createSut() + + sut.scan() + val result = sut.connect(DEVICE_ID) + + assertTrue(result.isSuccess) + val captor = argumentCaptor>() + verify(hwWalletStore).saveKnownDevices(captor.capture()) + assertEquals("Cold Storage", captor.lastValue.single().customLabel) + } + @Test fun `connect should retry once for retryable THP errors`() = test { val features = mockFeatures() diff --git a/app/src/test/java/to/bitkit/ui/sheets/hardware/HwConnectViewModelTest.kt b/app/src/test/java/to/bitkit/ui/sheets/hardware/HwConnectViewModelTest.kt index 038d04f1b..f5a22b69c 100644 --- a/app/src/test/java/to/bitkit/ui/sheets/hardware/HwConnectViewModelTest.kt +++ b/app/src/test/java/to/bitkit/ui/sheets/hardware/HwConnectViewModelTest.kt @@ -118,6 +118,46 @@ class HwConnectViewModelTest : BaseUnitTest() { verify(hwWalletRepo).connect("usb1") } + @Test + fun `onConnectClick uses scanned device id for usb route path`() = test { + val path = "/dev/bus/usb/001/002" + val connectedFeatures = features(model = "Safe 5") + val usbDevice = deviceInfo( + id = "core-usb-id", + model = "Safe 5", + transportType = TrezorTransportType.USB, + path = path, + ) + whenever(hwWalletRepo.scan(includeBluetooth = false)).thenReturn(Result.success(listOf(usbDevice))) + whenever(hwWalletRepo.connect("core-usb-id")).thenReturn(Result.success(connectedFeatures)) + sut.onFoundRoute(deviceId = path, deviceModel = "Trezor") + + sut.effects.test { + sut.onConnectClick() + assertEquals(HwConnectEffect.NavigateToPaired, awaitItem()) + cancelAndIgnoreRemainingEvents() + } + + verify(hwWalletRepo).connect("core-usb-id") + assertEquals("core-usb-id", sut.uiState.value.foundDeviceId) + } + + @Test + fun `onConnectClick returns to found when connect fails from pair code`() = test { + whenever(hwWalletRepo.scan(includeBluetooth = false)).thenReturn(Result.success(emptyList())) + whenever(hwWalletRepo.connect("usb1")).thenReturn(Result.failure(AppError("connect failed"))) + sut.onFoundRoute(deviceId = "usb1", deviceModel = "Trezor Safe 5") + + sut.effects.test { + sut.onConnectClick() + assertEquals(HwConnectEffect.NavigateToFound("usb1", "Trezor Safe 5"), awaitItem()) + cancelAndIgnoreRemainingEvents() + } + + assertFalse(sut.uiState.value.isConnecting) + assertEquals(CONNECT_ERROR, sut.uiState.value.errorMessage) + } + @Test fun `onConnectClick connects the found device and advances to paired`() = test { givenDeviceFound() @@ -203,11 +243,16 @@ class HwConnectViewModelTest : BaseUnitTest() { sut.onIntroContinue() } - private fun deviceInfo(id: String, model: String?) = TrezorDeviceInfo( + private fun deviceInfo( + id: String, + model: String?, + transportType: TrezorTransportType = TrezorTransportType.BLUETOOTH, + path: String = "ble:$id", + ) = TrezorDeviceInfo( id = id, - transportType = TrezorTransportType.BLUETOOTH, + transportType = transportType, name = null, - path = "ble:$id", + path = path, label = null, model = model, isBootloader = false, From 7c3b0326e0609984330278685e7e4de2f5665845 Mon Sep 17 00:00:00 2001 From: Ovi Trif Date: Fri, 19 Jun 2026 22:33:29 +0200 Subject: [PATCH 35/38] docs: refresh hw journeys --- journeys/hardware-wallet/README.md | 42 ++++++++++++++----- .../hardware-wallet/activity-blue-icons.xml | 7 ++-- journeys/hardware-wallet/connect-flow.xml | 3 ++ .../hardware-wallet/connect-home-tile.xml | 6 +-- journeys/hardware-wallet/detail-overview.xml | 14 +++---- .../settings-hardware-wallets.xml | 6 +-- .../suggestion-intro-sheet.xml | 5 ++- journeys/hardware-wallet/usb-reconnect.xml | 6 ++- 8 files changed, 59 insertions(+), 30 deletions(-) diff --git a/journeys/hardware-wallet/README.md b/journeys/hardware-wallet/README.md index 457c35a54..65a21ddca 100644 --- a/journeys/hardware-wallet/README.md +++ b/journeys/hardware-wallet/README.md @@ -14,14 +14,19 @@ The Bridge transport is HTTP (`TrezorBridgeTransport` → `http://127.0.0.1:2132 - **Reliably simulated**: the device itself (deterministic seed and label), the full wallet protocol (scan, connect, features, xpubs, watchers, signing), and therefore all home-screen UI behavior: tiles, balances, activity, indicators, sheets. This includes the - Connect Hardware flow's Searching → Found → Paired steps (the device pairs without a code). + Connect Hardware flow's Intro → Searching → Found → Paired steps (the Bridge device pairs + without the inline pair-code step). - **Partially simulated**: the USB attach → auto-reconnect chain. The OS-level attach intent can be injected with `am start -a android.hardware.usb.action.USB_DEVICE_ATTACHED`, - which drives the full in-app path (MainActivity → AppViewModel → reconnect loop), with - the Bridge standing in for the transport. + which drives the in-app reconnect path (MainActivity → AppViewModel → reconnect loop), with + the Bridge standing in for the transport. A real OS chooser event with a `UsbDevice` extra + is still needed to verify the "Open with Bitkit" path that opens the Found Device sheet for + an unpaired Trezor. - **Not simulated**: kernel/libusbhost behavior, USB enumeration timing, permission - grants, the OS app picker, and the THP one-time pairing code (the inline Pair Device step - of the connect flow). Those need a physical device. + grants, the OS app picker, BLE runtime/settings recovery, THP one-time pairing code + (the inline Pair Device step), and passphrase/hidden-wallet selection. Those need a physical + device or a dedicated emulator scenario; passphrase coverage is tracked in + synonymdev/bitkit-android#1030. Journey steps that start with `adb:` are device commands the runner executes verbatim instead of UI interactions. @@ -55,16 +60,31 @@ Remove step forgets the device. | Journey | Covers | | - | - | | `connect-home-tile.xml` | Dev-screen connect, home tile, indicator, balance, detail screen opens | -| `activity-blue-icons.xml` | Hardware activity merge, blue icons, All Activity filters, detail fallback | -| `usb-reconnect.xml` | Disconnect indicator, injected USB attach intent → silent auto-reconnect | -| `suggestion-intro-sheet.xml` | Forget device, Hardware suggestion card, full connect flow (Searching → Found → Paired → Finish) re-pairs | +| `activity-blue-icons.xml` | Hardware activity merge, blue icons, All Activity filters, current watch-only detail fallback | +| `usb-reconnect.xml` | Disconnect indicator, injected USB attach intent → silent auto-reconnect; physical-device chooser path noted separately | +| `suggestion-intro-sheet.xml` | Forget device, Hardware suggestion card, full connect flow (Intro → Searching → Found → Paired → Finish) re-pairs | | `connect-flow.xml` | Settings Add button → connect flow with an edited Label Funds → paired device count + name | -| `settings-hardware-wallets.xml` | Payments count row, Hardware Wallets screen list, Add button sheet, per-row delete confirm + re-pair | -| `detail-overview.xml` | Detail screen overview, Transfer placeholder, activity, Remove confirm + forget | +| `settings-hardware-wallets.xml` | Payments count row, Hardware Wallets screen list, Add button sheet/back dismiss, per-row delete confirm + re-pair | +| `detail-overview.xml` | Detail screen overview, Transfer placeholder when funded, activity, Remove confirm + forget | Connect-flow testTags: `HardwareSheet`, `HwIntroScreen`, `HwSearchingScreen`, `HwFoundScreen`, `HwPairedScreen`, `HwPairedLabelField`, `HwPairedFinish`, -`HwPairScreen` (inline pair code, physical device only). +`HwPairScreen` (inline pair code, physical device only), `HwSearchingError`, and +`HwFoundError`. + +The current Connect Hardware sheet starts USB discovery immediately after Continue. BLE is +included only once Android nearby-devices permission is granted and Bluetooth is enabled. +The sheet has no internal back navigation; Android back dismisses the sheet. + +If Android shows the Nearby devices/Bluetooth runtime permission prompt after tapping +Continue, allow it and keep waiting on the Searching step. If permission is denied, Bitkit +should show its Bluetooth access recovery dialog with an Open Settings action; that recovery +path is better validated on a physical device because the Bridge path can still find devices +without BLE. + +Current journeys pair the standard wallet. Hidden/passphrase wallet behavior is intentionally +not asserted here yet; it needs explicit UX and identity-scoping coverage as described in +synonymdev/bitkit-android#1030. To exercise the received-money sheet (not covered by a journey because it needs an out-of-band transfer), fund the emulator wallet on regtest from `bitkit-docker`, e.g. diff --git a/journeys/hardware-wallet/activity-blue-icons.xml b/journeys/hardware-wallet/activity-blue-icons.xml index f90647a94..1b91a4d0c 100644 --- a/journeys/hardware-wallet/activity-blue-icons.xml +++ b/journeys/hardware-wallet/activity-blue-icons.xml @@ -1,9 +1,10 @@ Verifies hardware wallet on-chain activity merged into the home list and the All - Activity screen with blue icon variants, filter behavior, and the activity detail - fallback. Requires a paired Bridge emulator whose wallet has at least one on-chain - transaction (run connect-home-tile.xml first; fund per README.md if the + Activity screen with blue icon variants, filter behavior, and the current watch-only + activity detail fallback until Core-backed hardware activity support lands. Requires a + paired Bridge emulator whose wallet has at least one on-chain transaction (run + connect-home-tile.xml first; fund per README.md if the deterministic wallet has no history). diff --git a/journeys/hardware-wallet/connect-flow.xml b/journeys/hardware-wallet/connect-flow.xml index 356602452..3627236ec 100644 --- a/journeys/hardware-wallet/connect-flow.xml +++ b/journeys/hardware-wallet/connect-flow.xml @@ -29,6 +29,9 @@ Verify the sheet advances to the "Connect Device" step (testTag "HwSearchingScreen") headed "Searching for devices" + + If Android shows a Nearby devices/Bluetooth permission prompt or Bluetooth enable prompt, allow it and continue waiting on the Searching step + Verify the sheet advances to the "Found Device" step (testTag "HwFoundScreen") headed "Found Trezor" within 15 seconds, then tap "Connect" diff --git a/journeys/hardware-wallet/connect-home-tile.xml b/journeys/hardware-wallet/connect-home-tile.xml index e1036603d..b0aff9a79 100644 --- a/journeys/hardware-wallet/connect-home-tile.xml +++ b/journeys/hardware-wallet/connect-home-tile.xml @@ -2,8 +2,8 @@ Pairs the Bridge Trezor emulator through the dev Trezor screen, then verifies the home-screen hardware wallet tile: name, connection indicator, balance, and the - not-yet-implemented overview notice. Requires the bitkit-docker Trezor User Env - running and a Bridge-enabled build (see README.md). + hardware wallet detail screen. Requires the bitkit-docker Trezor User Env running + and a Bridge-enabled build (see README.md). @@ -40,7 +40,7 @@ Tap the hardware wallet tile - Verify the hardware wallet detail screen opens, showing the device name with a blue bitcoin icon in the top bar and a balance header + Verify the hardware wallet detail screen opens (testTag "HardwareWalletScreen"), showing the device name with a blue bitcoin icon in the top bar and a balance header Navigate back to the wallet home screen diff --git a/journeys/hardware-wallet/detail-overview.xml b/journeys/hardware-wallet/detail-overview.xml index e9489d670..e8175b31c 100644 --- a/journeys/hardware-wallet/detail-overview.xml +++ b/journeys/hardware-wallet/detail-overview.xml @@ -1,10 +1,10 @@ Opens the hardware wallet detail screen from the home tile and verifies its overview: - the top bar, balance header, the not-yet-implemented Transfer To Spending action, the - grouped activity list, and the Remove device confirm dialog. The final Remove step - forgets the device, so run this last (re-run connect-home-tile.xml to pair again). - Requires a paired Bridge emulator (run connect-home-tile.xml first). + the top bar, balance header, the current Transfer To Spending placeholder when funds + are present, the grouped activity list, and the Remove device confirm dialog. The final + Remove step forgets the device, so run this last (re-run connect-home-tile.xml to pair + again). Requires a paired Bridge emulator (run connect-home-tile.xml first). @@ -14,16 +14,16 @@ Tap the hardware wallet tile beneath the SAVINGS and SPENDING tiles - Verify the hardware wallet detail screen opens, showing the device name with a blue bitcoin icon in the top bar and a balance header + Verify the hardware wallet detail screen opens (testTag "HardwareWalletScreen"), showing the device name with a blue bitcoin icon in the top bar and a balance header - If a "Transfer To Spending" button is shown, tap it and verify a notice appears saying "Transfer to spending not yet implemented.", otherwise skip this step + If a "Transfer To Spending" button is shown (testTag "HwTransferToSpending"), tap it and verify a notice appears saying "Transfer to spending not yet implemented.", otherwise skip this step If the activity list shows transactions, verify their circular icons are blue, then tap the first one, verify an activity detail screen opens, and navigate back - Tap the "Remove" button labelled with the device name near the bottom of the screen + Tap the "Remove" button labelled with the device name near the bottom of the screen (testTag "RemoveHardwareWallet") Verify a confirm dialog appears explaining that your funds are safe and your coins won't be deleted diff --git a/journeys/hardware-wallet/settings-hardware-wallets.xml b/journeys/hardware-wallet/settings-hardware-wallets.xml index 1b15a95da..1ad2df392 100644 --- a/journeys/hardware-wallet/settings-hardware-wallets.xml +++ b/journeys/hardware-wallet/settings-hardware-wallets.xml @@ -21,16 +21,16 @@ Tap the "Hardware Wallets" row - Verify the Hardware Wallets screen opens with the top bar titled "Hardware Wallets" + Verify the Hardware Wallets screen opens (testTag "HardwareWalletsScreen") with the top bar titled "Hardware Wallets" Verify the paired device is listed with its name, a bitcoin balance prefixed with the ₿ symbol, and a green connection indicator on the left - Tap the "Add Hardware Wallet" button near the bottom + Tap the "Add Hardware Wallet" button near the bottom (testTag "AddHardwareWallet") - Verify a bottom sheet opens titled "Hardware Wallet" showing Trezor and Ledger device images, then tap "Cancel" to close it + Verify a bottom sheet opens titled "Hardware Wallet" (testTag "HwIntroScreen") showing hardware device illustrations, then press Android back and verify the sheet closes back to the Hardware Wallets screen Tap the trash (delete) icon on the device row diff --git a/journeys/hardware-wallet/suggestion-intro-sheet.xml b/journeys/hardware-wallet/suggestion-intro-sheet.xml index d03773b48..3caa2ebcd 100644 --- a/journeys/hardware-wallet/suggestion-intro-sheet.xml +++ b/journeys/hardware-wallet/suggestion-intro-sheet.xml @@ -26,7 +26,7 @@ Tap the "Hardware" suggestion card - Verify a bottom sheet opens titled "Hardware Wallet" showing Trezor and Ledger device images + Verify a bottom sheet opens titled "Hardware Wallet" (testTag "HwIntroScreen") showing hardware device illustrations Verify the headline reads "Add your hardware wallet" with the words "hardware wallet" in blue @@ -34,6 +34,9 @@ Tap the "Continue" button and verify the sheet advances to the "Connect Device" step headed "Searching for devices", showing a loading animation and a "Cancel" button + + If Android shows a Nearby devices/Bluetooth permission prompt or Bluetooth enable prompt, allow it and continue waiting on the Searching step + Verify the sheet advances to the "Found Device" step within 15 seconds, headed "Found Trezor" with a "Connect" button diff --git a/journeys/hardware-wallet/usb-reconnect.xml b/journeys/hardware-wallet/usb-reconnect.xml index 4d4941367..cc31be8d6 100644 --- a/journeys/hardware-wallet/usb-reconnect.xml +++ b/journeys/hardware-wallet/usb-reconnect.xml @@ -3,8 +3,10 @@ Verifies the disconnect indicator and the USB-attach auto-reconnect chain by injecting the OS attach intent, with the Bridge emulator standing in for the transport. Covers MainActivity intent handling, the serialized reconnect retry - loop, and the prompt-free reconnect. Requires a paired Bridge emulator (run - connect-home-tile.xml first). + loop, and the prompt-free reconnect for an already paired wallet. The unpaired + physical-device OS chooser path ("Open with Bitkit" → Found Device sheet) cannot + be fully simulated by this injected intent because it lacks a real UsbDevice extra. + Requires a paired Bridge emulator (run connect-home-tile.xml first). From 1af46dd972f8234d17170ee140e71dda1d99ea19 Mon Sep 17 00:00:00 2001 From: Piotr Stachyra Date: Sat, 20 Jun 2026 11:49:25 +0200 Subject: [PATCH 36/38] test: test tags adjustments --- .../to/bitkit/ui/screens/widgets/WidgetsIntroScreen.kt | 2 +- .../java/to/bitkit/ui/sheets/hardware/HardwareSheet.kt | 2 +- .../java/to/bitkit/ui/sheets/hardware/HwFoundSheet.kt | 10 +++++++--- .../java/to/bitkit/ui/sheets/hardware/HwIntroSheet.kt | 10 +++++++--- .../to/bitkit/ui/sheets/hardware/HwPairPinSheet.kt | 2 +- .../java/to/bitkit/ui/sheets/hardware/HwPairedSheet.kt | 6 +++--- .../to/bitkit/ui/sheets/hardware/HwSearchingSheet.kt | 3 ++- 7 files changed, 22 insertions(+), 13 deletions(-) diff --git a/app/src/main/java/to/bitkit/ui/screens/widgets/WidgetsIntroScreen.kt b/app/src/main/java/to/bitkit/ui/screens/widgets/WidgetsIntroScreen.kt index fe6b542db..74b55bd85 100644 --- a/app/src/main/java/to/bitkit/ui/screens/widgets/WidgetsIntroScreen.kt +++ b/app/src/main/java/to/bitkit/ui/screens/widgets/WidgetsIntroScreen.kt @@ -74,7 +74,7 @@ fun WidgetsIntroScreen( fullWidth = false, modifier = Modifier .weight(1f) - .testTag("WidgetsOnboarding-view-organize") + .testTag("WidgetsOnboardingViewOrganize") ) PrimaryButton( text = stringResource(R.string.widgets__add), diff --git a/app/src/main/java/to/bitkit/ui/sheets/hardware/HardwareSheet.kt b/app/src/main/java/to/bitkit/ui/sheets/hardware/HardwareSheet.kt index 0b2275853..a724309eb 100644 --- a/app/src/main/java/to/bitkit/ui/sheets/hardware/HardwareSheet.kt +++ b/app/src/main/java/to/bitkit/ui/sheets/hardware/HardwareSheet.kt @@ -126,7 +126,7 @@ fun HardwareSheet( modifier = Modifier .fillMaxWidth() .sheetHeight(SheetSize.LARGE) - .testTag("HardwareSheet") + .testTag("HardwareWalletSheet") ) { NavHost( navController = navController, diff --git a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwFoundSheet.kt b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwFoundSheet.kt index 9786e27fc..440c10ae6 100644 --- a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwFoundSheet.kt +++ b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwFoundSheet.kt @@ -67,7 +67,7 @@ private fun Content( .fillMaxSize() .gradientBackground() .navigationBarsPadding() - .testTag("HwFoundScreen") + .testTag("HardwareWalletFoundScreen") ) { SheetTopBar(titleText = stringResource(R.string.hardware__found_title)) Column( @@ -110,14 +110,18 @@ private fun Content( SecondaryButton( text = stringResource(R.string.common__cancel), onClick = onCancel, - modifier = Modifier.weight(1f) + modifier = Modifier + .weight(1f) + .testTag("HardwareWalletFoundCancel") ) PrimaryButton( text = stringResource(R.string.common__connect), onClick = onConnect, isLoading = isConnecting, enabled = !isConnecting, - modifier = Modifier.weight(1f) + modifier = Modifier + .weight(1f) + .testTag("HardwareWalletFoundConnect") ) } VerticalSpacer(16.dp) diff --git a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwIntroSheet.kt b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwIntroSheet.kt index 35c235694..ac929a476 100644 --- a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwIntroSheet.kt +++ b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwIntroSheet.kt @@ -52,7 +52,7 @@ private fun Content( .fillMaxSize() .gradientBackground() .navigationBarsPadding() - .testTag("HwIntroScreen") + .testTag("HardwareWalletIntroScreen") ) { SheetTopBar(titleText = stringResource(R.string.hardware__intro_title)) HwDeviceIllustrations( @@ -76,12 +76,16 @@ private fun Content( SecondaryButton( text = stringResource(R.string.common__cancel), onClick = onCancel, - modifier = Modifier.weight(1f) + modifier = Modifier + .weight(1f) + .testTag("HardwareWalletIntroCancel") ) PrimaryButton( text = stringResource(R.string.common__continue), onClick = onContinue, - modifier = Modifier.weight(1f) + modifier = Modifier + .weight(1f) + .testTag("HardwareWalletIntroContinue") ) } } diff --git a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwPairPinSheet.kt b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwPairPinSheet.kt index 528ecb997..1df72ef57 100644 --- a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwPairPinSheet.kt +++ b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwPairPinSheet.kt @@ -94,7 +94,7 @@ private fun Content( .fillMaxSize() .gradientBackground() .navigationBarsPadding() - .testTag("HwPairScreen") + .testTag("HardwareWalletPairCodeScreen") ) { SheetTopBar(titleText = stringResource(R.string.hardware__pairing_title)) Column( diff --git a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwPairedSheet.kt b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwPairedSheet.kt index 8aaff9ec1..1db872c63 100644 --- a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwPairedSheet.kt +++ b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwPairedSheet.kt @@ -68,7 +68,7 @@ private fun Content( .gradientBackground() .navigationBarsPadding() .imePadding() - .testTag("HwPairedScreen") + .testTag("HardwareWalletPairedScreen") ) { SheetTopBar(titleText = stringResource(R.string.hardware__paired_title)) Column( @@ -96,7 +96,7 @@ private fun Content( singleLine = true, modifier = Modifier .fillMaxWidth() - .testTag("HwPairedLabelField") + .testTag("HardwareWalletLabelInput") ) } BoxWithConstraints( @@ -119,7 +119,7 @@ private fun Content( onClick = onFinish, modifier = Modifier .padding(horizontal = 32.dp) - .testTag("HwPairedFinish") + .testTag("HardwareWalletPairedFinish") ) VerticalSpacer(16.dp) } diff --git a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwSearchingSheet.kt b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwSearchingSheet.kt index 36eea209f..a2bcb263d 100644 --- a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwSearchingSheet.kt +++ b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwSearchingSheet.kt @@ -78,7 +78,7 @@ private fun Content( .fillMaxSize() .gradientBackground() .navigationBarsPadding() - .testTag("HwSearchingScreen") + .testTag("HardwareWalletSearchingScreen") ) { SheetTopBar(titleText = stringResource(R.string.hardware__connect_title)) Column( @@ -116,6 +116,7 @@ private fun Content( SecondaryButton( text = stringResource(R.string.common__cancel), onClick = onCancel, + modifier = Modifier.testTag("HardwareWalletSearchingCancel"), ) } VerticalSpacer(16.dp) From 591bfbd87a10cde5c0a861af9b64f436fbeca827 Mon Sep 17 00:00:00 2001 From: Ovi Trif Date: Sat, 20 Jun 2026 12:21:48 +0200 Subject: [PATCH 37/38] docs: update hw journey test tags --- journeys/hardware-wallet/README.md | 12 ++++++++---- journeys/hardware-wallet/connect-flow.xml | 12 ++++++------ .../hardware-wallet/settings-hardware-wallets.xml | 2 +- journeys/hardware-wallet/suggestion-intro-sheet.xml | 12 ++++++------ 4 files changed, 21 insertions(+), 17 deletions(-) diff --git a/journeys/hardware-wallet/README.md b/journeys/hardware-wallet/README.md index 65a21ddca..3bf9ea26d 100644 --- a/journeys/hardware-wallet/README.md +++ b/journeys/hardware-wallet/README.md @@ -67,10 +67,14 @@ Remove step forgets the device. | `settings-hardware-wallets.xml` | Payments count row, Hardware Wallets screen list, Add button sheet/back dismiss, per-row delete confirm + re-pair | | `detail-overview.xml` | Detail screen overview, Transfer placeholder when funded, activity, Remove confirm + forget | -Connect-flow testTags: `HardwareSheet`, `HwIntroScreen`, `HwSearchingScreen`, -`HwFoundScreen`, `HwPairedScreen`, `HwPairedLabelField`, `HwPairedFinish`, -`HwPairScreen` (inline pair code, physical device only), `HwSearchingError`, and -`HwFoundError`. +Connect-flow testTags: `HardwareWalletSheet`, `HardwareWalletIntroScreen`, +`HardwareWalletIntroCancel`, `HardwareWalletIntroContinue`, +`HardwareWalletSearchingScreen`, `HardwareWalletSearchingCancel`, +`HardwareWalletFoundScreen`, `HardwareWalletFoundCancel`, +`HardwareWalletFoundConnect`, `HardwareWalletPairedScreen`, +`HardwareWalletLabelInput`, `HardwareWalletPairedFinish`, +`HardwareWalletPairCodeScreen` (inline pair code, physical device only), +`HwSearchingError`, and `HwFoundError`. The current Connect Hardware sheet starts USB discovery immediately after Continue. BLE is included only once Android nearby-devices permission is granted and Bluetooth is enabled. diff --git a/journeys/hardware-wallet/connect-flow.xml b/journeys/hardware-wallet/connect-flow.xml index 3627236ec..bc03a52a3 100644 --- a/journeys/hardware-wallet/connect-flow.xml +++ b/journeys/hardware-wallet/connect-flow.xml @@ -24,25 +24,25 @@ Tap the "Add Hardware Wallet" button (testTag "AddHardwareWallet") - Verify a bottom sheet opens titled "Hardware Wallet" (testTag "HwIntroScreen"); tap the "Continue" button + Verify a bottom sheet opens titled "Hardware Wallet" (testTag "HardwareWalletIntroScreen"); tap the "Continue" button (testTag "HardwareWalletIntroContinue") - Verify the sheet advances to the "Connect Device" step (testTag "HwSearchingScreen") headed "Searching for devices" + Verify the sheet advances to the "Connect Device" step (testTag "HardwareWalletSearchingScreen") headed "Searching for devices" If Android shows a Nearby devices/Bluetooth permission prompt or Bluetooth enable prompt, allow it and continue waiting on the Searching step - Verify the sheet advances to the "Found Device" step (testTag "HwFoundScreen") headed "Found Trezor" within 15 seconds, then tap "Connect" + Verify the sheet advances to the "Found Device" step (testTag "HardwareWalletFoundScreen") headed "Found Trezor" within 15 seconds, then tap "Connect" (testTag "HardwareWalletFoundConnect") - Verify the sheet advances to the "Device Connected" step (testTag "HwPairedScreen") headed "Paired Trezor", showing a balance and an editable "Label Funds" field, with no PIN or pairing prompt + Verify the sheet advances to the "Device Connected" step (testTag "HardwareWalletPairedScreen") headed "Paired Trezor", showing a balance and an editable "Label Funds" field, with no PIN or pairing prompt - Clear the "Label Funds" field (testTag "HwPairedLabelField") and type "My Trezor" + Clear the "Label Funds" field (testTag "HardwareWalletLabelInput") and type "My Trezor" - Tap the "Finish" button (testTag "HwPairedFinish") and verify the sheet closes back to the Hardware Wallets screen + Tap the "Finish" button (testTag "HardwareWalletPairedFinish") and verify the sheet closes back to the Hardware Wallets screen Verify the Hardware Wallets screen now lists one paired device named "My Trezor" with a green connection indicator diff --git a/journeys/hardware-wallet/settings-hardware-wallets.xml b/journeys/hardware-wallet/settings-hardware-wallets.xml index 1ad2df392..35e166cb3 100644 --- a/journeys/hardware-wallet/settings-hardware-wallets.xml +++ b/journeys/hardware-wallet/settings-hardware-wallets.xml @@ -30,7 +30,7 @@ Tap the "Add Hardware Wallet" button near the bottom (testTag "AddHardwareWallet") - Verify a bottom sheet opens titled "Hardware Wallet" (testTag "HwIntroScreen") showing hardware device illustrations, then press Android back and verify the sheet closes back to the Hardware Wallets screen + Verify a bottom sheet opens titled "Hardware Wallet" (testTag "HardwareWalletIntroScreen") showing hardware device illustrations, then press Android back and verify the sheet closes back to the Hardware Wallets screen Tap the trash (delete) icon on the device row diff --git a/journeys/hardware-wallet/suggestion-intro-sheet.xml b/journeys/hardware-wallet/suggestion-intro-sheet.xml index 3caa2ebcd..822c580f2 100644 --- a/journeys/hardware-wallet/suggestion-intro-sheet.xml +++ b/journeys/hardware-wallet/suggestion-intro-sheet.xml @@ -26,28 +26,28 @@ Tap the "Hardware" suggestion card - Verify a bottom sheet opens titled "Hardware Wallet" (testTag "HwIntroScreen") showing hardware device illustrations + Verify a bottom sheet opens titled "Hardware Wallet" (testTag "HardwareWalletIntroScreen") showing hardware device illustrations Verify the headline reads "Add your hardware wallet" with the words "hardware wallet" in blue - Tap the "Continue" button and verify the sheet advances to the "Connect Device" step headed "Searching for devices", showing a loading animation and a "Cancel" button + Tap the "Continue" button (testTag "HardwareWalletIntroContinue") and verify the sheet advances to the "Connect Device" step (testTag "HardwareWalletSearchingScreen") headed "Searching for devices", showing a loading animation and a "Cancel" button (testTag "HardwareWalletSearchingCancel") If Android shows a Nearby devices/Bluetooth permission prompt or Bluetooth enable prompt, allow it and continue waiting on the Searching step - Verify the sheet advances to the "Found Device" step within 15 seconds, headed "Found Trezor" with a "Connect" button + Verify the sheet advances to the "Found Device" step (testTag "HardwareWalletFoundScreen") within 15 seconds, headed "Found Trezor" with a "Connect" button - Tap the "Connect" button + Tap the "Connect" button (testTag "HardwareWalletFoundConnect") - Verify the sheet advances to the "Device Connected" step headed "Paired Trezor" within 15 seconds, showing a balance and an editable "Label Funds" field defaulting to the device name, with no PIN or pairing prompt + Verify the sheet advances to the "Device Connected" step (testTag "HardwareWalletPairedScreen") headed "Paired Trezor" within 15 seconds, showing a balance and an editable "Label Funds" field (testTag "HardwareWalletLabelInput") defaulting to the device name, with no PIN or pairing prompt - Tap the "Finish" button and verify the sheet closes back to the home screen + Tap the "Finish" button (testTag "HardwareWalletPairedFinish") and verify the sheet closes back to the home screen Verify the hardware wallet tile reappears beneath the SAVINGS and SPENDING tiles with the device name and a green connection indicator From 7d57e61676927126965321ddb3cc6d358bc410ba Mon Sep 17 00:00:00 2001 From: Ovi Trif Date: Sat, 20 Jun 2026 12:25:21 +0200 Subject: [PATCH 38/38] test: add hw search error preview --- .../bitkit/ui/sheets/hardware/HwSearchingSheet.kt | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwSearchingSheet.kt b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwSearchingSheet.kt index a2bcb263d..c9a065437 100644 --- a/app/src/main/java/to/bitkit/ui/sheets/hardware/HwSearchingSheet.kt +++ b/app/src/main/java/to/bitkit/ui/sheets/hardware/HwSearchingSheet.kt @@ -178,3 +178,16 @@ private fun Preview() { } } } + +@Preview(showSystemUi = true) +@Composable +private fun PreviewError() { + AppThemeSurface { + BottomSheetPreview { + Content( + errorMessage = stringResource(R.string.hardware__search_error), + modifier = Modifier.sheetHeight() + ) + } + } +}