diff --git a/README.md b/README.md index 27a8b940a..6dcf02b91 100644 --- a/README.md +++ b/README.md @@ -40,7 +40,6 @@ See also: ### References - For LNURL dev testing see [bitkit-docker](https://github.com/ovitrif/bitkit-docker) -- Bitkit Core Android bindings README: [synonymdev/bitkit-core — bindings/android/README.md](https://github.com/synonymdev/bitkit-core/blob/master/bindings/android/README.md) ### Linting @@ -63,12 +62,14 @@ See repo: https://github.com/synonymdev/bitkit-transifex-sync ## Build ### Bitcoin Networks + The build config supports building 3 different apps for the 3 bitcoin networks (mainnet, testnet, regtest) via the 3 build flavors: - `dev` flavour = regtest - `mainnet` flavour = mainnet - `tnet` flavour = testnet ### Build for E2E Testing + Simply pass `E2E=true` as environment variable and build any flavor. ```sh diff --git a/app/src/main/java/to/bitkit/data/backup/VssBackupClient.kt b/app/src/main/java/to/bitkit/data/backup/VssBackupClient.kt index 7352d82cb..6f0a84a28 100644 --- a/app/src/main/java/to/bitkit/data/backup/VssBackupClient.kt +++ b/app/src/main/java/to/bitkit/data/backup/VssBackupClient.kt @@ -3,14 +3,17 @@ package to.bitkit.data.backup import com.synonym.vssclient.VssItem import com.synonym.vssclient.vssGet import com.synonym.vssclient.vssNewClient +import com.synonym.vssclient.vssNewClientWithLnurlAuth import com.synonym.vssclient.vssStore import kotlinx.coroutines.CompletableDeferred import kotlinx.coroutines.CoroutineDispatcher import kotlinx.coroutines.withContext import kotlinx.coroutines.withTimeout +import to.bitkit.data.keychain.Keychain import to.bitkit.di.BgDispatcher import to.bitkit.env.Env import to.bitkit.utils.Logger +import to.bitkit.utils.ServiceError import javax.inject.Inject import javax.inject.Singleton import kotlin.time.Duration.Companion.seconds @@ -19,6 +22,7 @@ import kotlin.time.Duration.Companion.seconds class VssBackupClient @Inject constructor( @BgDispatcher private val bgDispatcher: CoroutineDispatcher, private val vssStoreIdProvider: VssStoreIdProvider, + private val keychain: Keychain, ) { private val isSetup = CompletableDeferred() @@ -26,10 +30,24 @@ class VssBackupClient @Inject constructor( try { withTimeout(30.seconds) { Logger.verbose("VSS client setting up…", context = TAG) - vssNewClient( - baseUrl = Env.vssServerUrl, - storeId = vssStoreIdProvider.getVssStoreId(), - ) + if (Env.lnurlAuthSeverUrl.isNotEmpty()) { + val mnemonic = keychain.loadString(Keychain.Key.BIP39_MNEMONIC.name) + ?: throw ServiceError.MnemonicNotFound + val passphrase = keychain.loadString(Keychain.Key.BIP39_PASSPHRASE.name) + + vssNewClientWithLnurlAuth( + baseUrl = Env.vssServerUrl, + storeId = vssStoreIdProvider.getVssStoreId(), + mnemonic = mnemonic, + passphrase = passphrase, + lnurlAuthServerUrl = Env.lnurlAuthSeverUrl, + ) + } else { + vssNewClient( + baseUrl = Env.vssServerUrl, + storeId = vssStoreIdProvider.getVssStoreId(), + ) + } isSetup.complete(Unit) Logger.info("VSS client setup ok", context = TAG) } diff --git a/app/src/main/java/to/bitkit/env/Env.kt b/app/src/main/java/to/bitkit/env/Env.kt index 809a14c11..8c34e8e0b 100644 --- a/app/src/main/java/to/bitkit/env/Env.kt +++ b/app/src/main/java/to/bitkit/env/Env.kt @@ -41,6 +41,7 @@ internal object Env { get() = when (network) { Network.BITCOIN -> TODO("VSS not implemented for mainnet") // Network.REGTEST -> "http://localhost:5050/vss" + // Network.REGTEST -> "https://bitkit.stag0.blocktank.to/vss_rs_auth" else -> "https://bitkit.stag0.blocktank.to/vss_rs/" } diff --git a/app/src/main/java/to/bitkit/repositories/BackupRepo.kt b/app/src/main/java/to/bitkit/repositories/BackupRepo.kt index cd79b34b0..4249b1574 100644 --- a/app/src/main/java/to/bitkit/repositories/BackupRepo.kt +++ b/app/src/main/java/to/bitkit/repositories/BackupRepo.kt @@ -1,7 +1,6 @@ package to.bitkit.repositories import android.content.Context -import com.synonym.vssclient.VssItem import dagger.hilt.android.qualifiers.ApplicationContext import kotlinx.coroutines.CoroutineDispatcher import kotlinx.coroutines.CoroutineScope @@ -218,7 +217,7 @@ class BackupRepo @Inject constructor( it.copy(running = true, required = System.currentTimeMillis()) } - encryptAndUpload(category) + vssBackupClient.putObject(key = category.name, data = getBackupDataBytes(category)) .onSuccess { cacheStore.updateBackupStatus(category) { it.copy( @@ -236,15 +235,6 @@ class BackupRepo @Inject constructor( } } - private suspend fun encryptAndUpload(category: BackupCategory): Result = runCatching { - val dataBytes = getBackupDataBytes(category) - - // TODO encrypt data before upload - val encrypted = dataBytes - - return vssBackupClient.putObject(category.name, encrypted) - } - private suspend fun getBackupDataBytes(category: BackupCategory): ByteArray = when (category) { BackupCategory.SETTINGS -> { val data = settingsStore.data.first().resetPin() diff --git a/app/src/main/java/to/bitkit/services/LightningService.kt b/app/src/main/java/to/bitkit/services/LightningService.kt index 50b8762a5..374a6942f 100644 --- a/app/src/main/java/to/bitkit/services/LightningService.kt +++ b/app/src/main/java/to/bitkit/services/LightningService.kt @@ -113,7 +113,7 @@ class LightningService @Inject constructor( ServiceQueue.LDK.background { node = try { - if (Env.lnurlAuthSeverUrl.isNotBlank()) { + if (Env.lnurlAuthSeverUrl.isNotEmpty()) { builder.buildWithVssStore( vssUrl = Env.vssServerUrl, storeId = vssStoreId, diff --git a/docs/e2e-test-ids.md b/docs/e2e-test-ids.md index 7c2d9a1e6..252077171 100644 --- a/docs/e2e-test-ids.md +++ b/docs/e2e-test-ids.md @@ -1,671 +1,687 @@ -## RN e2e testIDs vs Android Compose testTags +## RN e2e testIDs to Android testTags -Legend: +Legend: + +- differentName = renamed in Android - ✅ = present in Android - ❌ = missing in Android -- 🚫 = Descoped in Android +- 🚫 = descoped in Android ### backup.e2e.js -| RN testID | Android Status | -| - | - | -| Activity-1 | ✅ | -| ActivitySavings | ✅ | -| ActivityTag | ✅ | -| ActivityTags | ✅ | -| BlocksWidget | ✅ | -| CurrenciesSettings | ✅ | -| DrawerSettings | ✅ | -| GeneralSettings | ✅ | -| HeaderMenu | ✅ | -| HomeScrollView | ✅ | -| MoneyFiatSymbol | ✅ | -| NavigationClose | ✅ | -| NewsWidget | ✅ | -| PriceWidget | ✅ | -| QRCode | ✅ | -| Receive | ✅ | -| ReceivedTransaction | ✅ | -| Tag-${tag} | ✅ | -| TagInput | ✅ | -| TotalBalance | ✅ | -| WidgetActionDelete | ✅ | -| WidgetsEdit | ✅ | + +| RN testID | Android testTag | +|---------------------|-----------------| +| Activity-1 | ✅ | +| ActivitySavings | ✅ | +| ActivityTag | ✅ | +| ActivityTags | ✅ | +| BlocksWidget | ✅ | +| CurrenciesSettings | ✅ | +| DrawerSettings | ✅ | +| GeneralSettings | ✅ | +| HeaderMenu | ✅ | +| HomeScrollView | ✅ | +| MoneyFiatSymbol | ✅ | +| NavigationClose | ✅ | +| NewsWidget | ✅ | +| PriceWidget | ✅ | +| QRCode | ✅ | +| Receive | ✅ | +| ReceivedTransaction | ✅ | +| Tag-${tag} | ✅ | +| TagInput | ✅ | +| TotalBalance | ✅ | +| WidgetActionDelete | ✅ | +| WidgetsEdit | ✅ | ### boost.e2e.js -| RN testID | Android Status | -| - | - | -| ActivityAmount | ✅ | -| ActivityFee | ✅ | -| ActivityShort-1 | ✅ | -| ActivityShort-2 | ✅ | -| ActivityShort-3 | ✅ | -| ActivityTxDetails | ✅ | -| AddressContinue | ✅ | -| BoostButton | ✅ | -| BoostDisabled | ✅ | -| BoostedButton | ✅ | -| BoostingIcon | ✅ | -| CPFPBoost | ✅ | -| CPFPBoosted | ✅ | -| Close | ✅ | -| ContinueAmount | ✅ | -| CustomFeeButton | ✅ | -| DevOptions | ✅ | -| DevSettings | ✅ | -| DrawerSettings | ✅ | -| GRAB | ✅ | -| HeaderMenu | ✅ | -| HomeScrollView | ✅ | -| Minus | ✅ | -| MoneyText | ✅ | -| N0 | ✅ | -| N000 | ✅ | -| N1 | ✅ | -| NavigationBack | ✅ | -| NavigationClose | ✅ | -| Plus | ✅ | -| QRCode | ✅ | -| RBF | 🚫 | -| RBFBoost | ✅ | -| RBFBoosted | ✅ | -| Receive | ✅ | -| ReceivedTransaction | ✅ | -| ReceivedTransactionButton | ✅ | -| RecipientInput | ✅ | -| RecipientManual | ✅ | -| RecomendedFeeButton | ✅ | -| Send | ✅ | -| SendAmountNumberPad | ✅ | -| SendSuccess | ✅ | -| StatusBoosting | ✅ | -| StatusConfirmed | ✅ | -| TXID | ✅ | -| TotalBalance | ✅ | + +| RN testID | Android testTag | +|---------------------------|-----------------| +| ActivityAmount | ✅ | +| ActivityFee | ✅ | +| ActivityShort-1 | ✅ | +| ActivityShort-2 | ✅ | +| ActivityShort-3 | ✅ | +| ActivityTxDetails | ✅ | +| AddressContinue | ✅ | +| BoostButton | ✅ | +| BoostDisabled | ✅ | +| BoostedButton | ✅ | +| BoostingIcon | ✅ | +| CPFPBoost | ✅ | +| CPFPBoosted | ✅ | +| Close | ✅ | +| ContinueAmount | ✅ | +| CustomFeeButton | ✅ | +| DevOptions | ✅ | +| DevSettings | ✅ | +| DrawerSettings | ✅ | +| GRAB | ✅ | +| HeaderMenu | ✅ | +| HomeScrollView | ✅ | +| Minus | ✅ | +| MoneyText | ✅ | +| N0 | ✅ | +| N000 | ✅ | +| N1 | ✅ | +| NavigationBack | ✅ | +| NavigationClose | ✅ | +| Plus | ✅ | +| QRCode | ✅ | +| RBF | 🚫 | +| RBFBoost | ✅ | +| RBFBoosted | ✅ | +| Receive | ✅ | +| ReceivedTransaction | ✅ | +| ReceivedTransactionButton | ✅ | +| RecipientInput | ✅ | +| RecipientManual | ✅ | +| RecomendedFeeButton | ✅ | +| Send | ✅ | +| SendAmountNumberPad | ✅ | +| SendSuccess | ✅ | +| StatusBoosting | ✅ | +| StatusConfirmed | ✅ | +| TXID | ✅ | +| TotalBalance | ✅ | ### lightning.e2e.js -| RN testID | Android Status | -| - | - | -| Activity-1 | ✅ | -| Activity-2 | ✅ | -| Activity-3 | ✅ | -| Activity-4 | ✅ | -| Activity-5 | ✅ | -| ActivityShort-1 | ✅ | -| ActivityShort-2 | ✅ | -| ActivityShort-3 | ✅ | -| ActivityShowAll | ✅ | -| AddressContinue | ✅ | -| AdvancedSettings | ✅ | -| Channel | ✅ | -| ChannelScrollView | ✅ | -| Channels | ✅ | -| Close | ✅ | -| CloseConnection | ✅ | -| CloseConnectionButton | ✅ | -| ContinueAmount | ✅ | -| DrawerSettings | ✅ | -| ExternalContinue | ✅ | -| FundCustom | ✅ | -| FundManual | ✅ | -| GRAB | ✅ | -| HeaderMenu | ✅ | -| HomeScrollView | ✅ | -| HostInput | ✅ | -| InvoiceNote | ✅ | -| IsUsableYes | ✅ | -| LDKNodeID | ✅ | -| LightningNodeInfo | ✅ | -| MoneySign | ✅ | -| MoneyText | ✅ | -| N1 | ✅ | -| NavigationAction | ✅ | -| NavigationBack | ✅ | -| NavigationClose | ✅ | -| NodeIdInput | ✅ | -| PortInput | ✅ | -| QRCode | ✅ | -| Receive | ✅ | -| ReceiveLightningInvoice | ✅ | -| ReceiveNote | ✅ | -| ReceiveNumberPad | ✅ | -| ReceiveNumberPadSubmit | ✅ | -| ReceiveNumberPadTextField | ✅ | -| ReceivedTransaction | ✅ | -| RecipientInput | ✅ | -| RecipientManual | ✅ | -| ReviewAmount-primary | ✅ | -| Send | ✅ | -| SendAmountNumberPad | ✅ | -| SendSuccess | ✅ | -| ShowQrReceive | ✅ | -| SpecifyInvoiceButton | ✅ | -| Tab-all | ✅ | -| Tab-other | ✅ | -| Tab-received | ✅ | -| Tab-sent | ✅ | -| Tag-rtag | ✅ | -| Tag-rtag-delete | ✅ | -| Tag-stag | ✅ | -| Tag-stag-delete | ✅ | -| TagInputReceive | ✅ | -| TagInputSend | ✅ | -| TagsAdd | ✅ | -| TagsAddSend | ✅ | -| TagsPrompt | ✅ | -| TotalBalance | ✅ | -| TotalSize | ✅ | + +| RN testID | Android testTag | +|---------------------------|-----------------| +| Activity-1 | ✅ | +| Activity-2 | ✅ | +| Activity-3 | ✅ | +| Activity-4 | ✅ | +| Activity-5 | ✅ | +| ActivityShort-1 | ✅ | +| ActivityShort-2 | ✅ | +| ActivityShort-3 | ✅ | +| ActivityShowAll | ✅ | +| AddressContinue | ✅ | +| AdvancedSettings | ✅ | +| Channel | ✅ | +| ChannelScrollView | ✅ | +| Channels | ✅ | +| Close | ✅ | +| CloseConnection | ✅ | +| CloseConnectionButton | ✅ | +| ContinueAmount | ✅ | +| DrawerSettings | ✅ | +| ExternalContinue | ✅ | +| FundCustom | ✅ | +| FundManual | ✅ | +| GRAB | ✅ | +| HeaderMenu | ✅ | +| HomeScrollView | ✅ | +| HostInput | ✅ | +| InvoiceNote | ✅ | +| IsUsableYes | ✅ | +| LDKNodeID | ✅ | +| LightningNodeInfo | ✅ | +| MoneySign | ✅ | +| MoneyText | ✅ | +| N1 | ✅ | +| NavigationAction | ✅ | +| NavigationBack | ✅ | +| NavigationClose | ✅ | +| NodeIdInput | ✅ | +| PortInput | ✅ | +| QRCode | ✅ | +| Receive | ✅ | +| ReceiveLightningInvoice | ✅ | +| ReceiveNote | ✅ | +| ReceiveNumberPad | ✅ | +| ReceiveNumberPadSubmit | ✅ | +| ReceiveNumberPadTextField | ✅ | +| ReceivedTransaction | ✅ | +| RecipientInput | ✅ | +| RecipientManual | ✅ | +| ReviewAmount-primary | ✅ | +| Send | ✅ | +| SendAmountNumberPad | ✅ | +| SendSuccess | ✅ | +| ShowQrReceive | ✅ | +| SpecifyInvoiceButton | ✅ | +| Tab-all | ✅ | +| Tab-other | ✅ | +| Tab-received | ✅ | +| Tab-sent | ✅ | +| Tag-rtag | ✅ | +| Tag-rtag-delete | ✅ | +| Tag-stag | ✅ | +| Tag-stag-delete | ✅ | +| TagInputReceive | ✅ | +| TagInputSend | ✅ | +| TagsAdd | ✅ | +| TagsAddSend | ✅ | +| TagsPrompt | ✅ | +| TotalBalance | ✅ | +| TotalSize | ✅ | ### lnurl.e2e.js -| RN testID | Android Status | -| - | - | -| ActivityShort-1 | ✅ | -| AddressContinue | ✅ | -| AdvancedSettings | ✅ | -| Close | ✅ | -| CommentInput | ✅ | -| ConnectButton | ✅ | -| ContinueAmount | ✅ | -| DevOptions | ✅ | -| DialogConfirm | ✅ | -| DrawerSettings | ✅ | -| ExternalSuccess | ✅ | -| ExternalSuccess-button | ✅ | -| GRAB | ✅ | -| HeaderMenu | ✅ | -| HomeScrollView | ✅ | -| InvoiceComment | ❌ | -| LDKNodeID | ✅ | -| LightningNodeInfo | ✅ | -| MoneyText | ✅ | -| N0 | ✅ | -| N1 | ✅ | -| N2 | ✅ | -| N3 | ✅ | -| NavigationClose | ✅ | -| QRInput | ✅ | -| ReceivedTransaction | ✅ | -| RecipientInput | ✅ | -| RecipientManual | ✅ | -| ReviewAmount-primary | ✅ | -| Scan | ✅ | -| ScanPrompt | ✅ | -| Send | ✅ | -| SendAmountNumberPad | ✅ | -| SendSuccess | ✅ | -| WithdrawConfirmButton | ✅ | + +| RN testID | Android testTag | +|------------------------|-----------------| +| ActivityShort-1 | ✅ | +| AddressContinue | ✅ | +| AdvancedSettings | ✅ | +| Close | ✅ | +| CommentInput | ✅ | +| ConnectButton | ✅ | +| ContinueAmount | ✅ | +| DevOptions | ✅ | +| DialogConfirm | ✅ | +| DrawerSettings | ✅ | +| ExternalSuccess | ✅ | +| ExternalSuccess-button | ✅ | +| GRAB | ✅ | +| HeaderMenu | ✅ | +| HomeScrollView | ✅ | +| InvoiceComment | ❌ | +| LDKNodeID | ✅ | +| LightningNodeInfo | ✅ | +| MoneyText | ✅ | +| N0 | ✅ | +| N1 | ✅ | +| N2 | ✅ | +| N3 | ✅ | +| NavigationClose | ✅ | +| QRInput | ✅ | +| ReceivedTransaction | ✅ | +| RecipientInput | ✅ | +| RecipientManual | ✅ | +| ReviewAmount-primary | ✅ | +| Scan | ✅ | +| ScanPrompt | ✅ | +| Send | ✅ | +| SendAmountNumberPad | ✅ | +| SendSuccess | ✅ | +| WithdrawConfirmButton | ✅ | ### numberpad.e2e.js -| RN testID | Android Status | -| - | - | -| DenominationClassic | ✅ | -| DrawerSettings | ✅ | -| GeneralSettings | ✅ | -| HeaderMenu | ✅ | -| N0 | ✅ | -| N000 | ✅ | -| N1 | ✅ | -| N2 | ✅ | -| N3 | ✅ | -| N4 | ✅ | -| N6 | ✅ | -| N9 | ✅ | -| NDecimal | ✅ | -| NRemove | ✅ | -| NavigationClose | ✅ | -| Receive | ✅ | -| ReceiveNumberPad | ✅ | -| ReceiveNumberPadTextField | ✅ | -| ReceiveNumberPadUnit | ✅ | -| SpecifyInvoiceButton | ✅ | -| UnitSettings | ✅ | + +| RN testID | Android testTag | +|---------------------------|-----------------| +| DenominationClassic | ✅ | +| DrawerSettings | ✅ | +| GeneralSettings | ✅ | +| HeaderMenu | ✅ | +| N0 | ✅ | +| N000 | ✅ | +| N1 | ✅ | +| N2 | ✅ | +| N3 | ✅ | +| N4 | ✅ | +| N6 | ✅ | +| N9 | ✅ | +| NDecimal | ✅ | +| NRemove | ✅ | +| NavigationClose | ✅ | +| Receive | ✅ | +| ReceiveNumberPad | ✅ | +| ReceiveNumberPadTextField | ✅ | +| ReceiveNumberPadUnit | ✅ | +| SpecifyInvoiceButton | ✅ | +| UnitSettings | ✅ | ### onboarding.e2e.js -| RN testID | Android Status | -| - | - | -| Check1 | ✅ | -| Check2 | ✅ | -| Continue | ✅ | -| CreateNewWallet | ✅ | -| GetStarted | ✅ | -| Passphrase | ✅ | -| PassphraseInput | ✅ | -| QRCode | ✅ | -| Receive | ✅ | -| SkipButton | ✅ | -| Slide0 | ✅ | -| Slide1 | ✅ | -| Slide2 | ✅ | -| Slide3 | ✅ | -| WalletOnboardingClose | ✅ | + +| RN testID | Android testTag | +|-----------------------|-----------------| +| Check1 | ✅ | +| Check2 | ✅ | +| Continue | ✅ | +| CreateNewWallet | ✅ | +| GetStarted | ✅ | +| Passphrase | ✅ | +| PassphraseInput | ✅ | +| QRCode | ✅ | +| Receive | ✅ | +| SkipButton | ✅ | +| Slide0 | ✅ | +| Slide1 | ✅ | +| Slide2 | ✅ | +| Slide3 | ✅ | +| WalletOnboardingClose | ✅ | ### onchain.e2e.js -| RN testID | Android Status | -| - | - | -| Activity-1 | ✅ | -| Activity-2 | ✅ | -| Activity-3 | ✅ | -| Activity-4 | ✅ | -| ActivityShort-1 | ✅ | -| ActivityShort-2 | ✅ | -| ActivityShort-3 | ✅ | -| ActivityShowAll | ✅ | -| ActivityTxDetails | ✅ | -| AddressContinue | ✅ | -| AvailableAmount | ✅ | -| CalendarApplyButton | ✅ | -| CalendarClearButton | ✅ | -| Close | ✅ | -| ContinueAmount | ✅ | -| DatePicker | ✅ | -| Day-1 | ❌ | -| Day-28 | ❌ | -| DialogConfirm | ✅ | -| DrawerSettings | ✅ | -| GRAB | ✅ | -| HeaderMenu | ✅ | -| HomeScrollView | ✅ | -| MoneySign | ✅ | -| MoneyText | ✅ | -| N${num} | ✅ | -| NRemove | ✅ | -| NavigationClose | ✅ | -| NextMonth | ❌ | -| PrevMonth | ❌ | -| QRCode | ✅ | -| Receive | ✅ | -| ReceivedTransaction | ✅ | -| RecipientInput | ✅ | -| RecipientManual | ✅ | -| SecuritySettings | ✅ | -| Send | ✅ | -| SendAmountNumberPad | ✅ | -| SendAmountWarning | ✅ | -| SendDialog1 | ✅ | -| SendDialog2 | ✅ | -| SendSuccess | ✅ | -| ShowQrReceive | ✅ | -| SpecifyInvoiceButton | ✅ | -| Tab-all | ✅ | -| Tab-other | ✅ | -| Tab-received | ✅ | -| Tab-sent | ✅ | -| Tag-rtag0 | ✅ | -| Tag-rtag0-delete | ✅ | -| Tag-stag | ✅ | -| Tag-stag-delete | ✅ | -| TagInputReceive | ✅ | -| TagInputSend | ✅ | -| TagsAdd | ✅ | -| TagsAddSend | ✅ | -| TagsPrompt | ✅ | -| Today | ❌ | -| TotalBalance | ✅ | + +| RN testID | Android testTag | +|----------------------|-----------------| +| Activity-1 | ✅ | +| Activity-2 | ✅ | +| Activity-3 | ✅ | +| Activity-4 | ✅ | +| ActivityShort-1 | ✅ | +| ActivityShort-2 | ✅ | +| ActivityShort-3 | ✅ | +| ActivityShowAll | ✅ | +| ActivityTxDetails | ✅ | +| AddressContinue | ✅ | +| AvailableAmount | ✅ | +| CalendarApplyButton | ✅ | +| CalendarClearButton | ✅ | +| Close | ✅ | +| ContinueAmount | ✅ | +| DatePicker | ✅ | +| Day-1 | ❌ | +| Day-28 | ❌ | +| DialogConfirm | ✅ | +| DrawerSettings | ✅ | +| GRAB | ✅ | +| HeaderMenu | ✅ | +| HomeScrollView | ✅ | +| MoneySign | ✅ | +| MoneyText | ✅ | +| N${num} | ✅ | +| NRemove | ✅ | +| NavigationClose | ✅ | +| NextMonth | ❌ | +| PrevMonth | ❌ | +| QRCode | ✅ | +| Receive | ✅ | +| ReceivedTransaction | ✅ | +| RecipientInput | ✅ | +| RecipientManual | ✅ | +| SecuritySettings | ✅ | +| Send | ✅ | +| SendAmountNumberPad | ✅ | +| SendAmountWarning | ✅ | +| SendDialog1 | ✅ | +| SendDialog2 | ✅ | +| SendSuccess | ✅ | +| ShowQrReceive | ✅ | +| SpecifyInvoiceButton | ✅ | +| Tab-all | ✅ | +| Tab-other | ✅ | +| Tab-received | ✅ | +| Tab-sent | ✅ | +| Tag-rtag0 | ✅ | +| Tag-rtag0-delete | ✅ | +| Tag-stag | ✅ | +| Tag-stag-delete | ✅ | +| TagInputReceive | ✅ | +| TagInputSend | ✅ | +| TagsAdd | ✅ | +| TagsAddSend | ✅ | +| TagsPrompt | ✅ | +| Today | ❌ | +| TotalBalance | ✅ | ### receive.e2e.js -| RN testID | Android Status | -| - | - | -| N1 | ✅ | -| N2 | ✅ | -| N3 | ✅ | -| QRCode | ✅ | -| Receive | ✅ | -| ReceiveNote | ✅ | -| ReceiveNumberPad | ✅ | -| ReceiveNumberPadSubmit | ✅ | -| ReceiveNumberPadTextField | ✅ | -| ReceiveOnchainInvoice | ✅ | -| ReceiveScreen | ✅ | -| ReceiveSlider | ✅ | -| ReceiveTagsSubmit | ✅ | -| ShowQrReceive | ✅ | -| SpecifyInvoiceButton | ✅ | -| Tag-${tag} | ✅ | -| Tag-${tag}-delete | ✅ | -| TagInputReceive | ✅ | -| TagsAdd | ✅ | + +| RN testID | Android testTag | +|---------------------------|-----------------| +| N1 | ✅ | +| N2 | ✅ | +| N3 | ✅ | +| QRCode | ✅ | +| Receive | ✅ | +| ReceiveNote | ✅ | +| ReceiveNumberPad | ✅ | +| ReceiveNumberPadSubmit | ✅ | +| ReceiveNumberPadTextField | ✅ | +| ReceiveOnchainInvoice | ✅ | +| ReceiveScreen | ✅ | +| ReceiveSlider | ✅ | +| ReceiveTagsSubmit | ✅ | +| ShowQrReceive | ✅ | +| SpecifyInvoiceButton | ✅ | +| Tag-${tag} | ✅ | +| Tag-${tag}-delete | ✅ | +| TagInputReceive | ✅ | +| TagsAdd | ✅ | ### security.e2e.js -| RN testID | Android Status | -| - | - | -| AddressContinue | ✅ | -| AttemptsRemaining | ✅ | -| Biometrics | ✅ | -| ChangePIN | ✅ | -| ChangePIN2 | ✅ | -| Check1 | ✅ | -| Close | ✅ | -| ContinueAmount | ✅ | -| ContinueButton | ✅ | -| DisablePin | ✅ | -| DrawerSettings | ✅ | -| ForgotPIN | ✅ | -| GRAB | ✅ | -| HeaderMenu | ✅ | -| LastAttempt | ✅ | -| N000 | ✅ | -| N1 | ✅ | -| N2 | ✅ | -| N3 | ✅ | -| N9 | ✅ | -| NRemove | ✅ | -| OK | ✅ | -| PINChange | ✅ | -| PINCode | ✅ | -| PinPad | ✅ | -| QRCode | ✅ | -| Receive | ✅ | -| ReceivedTransaction | ✅ | -| RecipientInput | ✅ | -| RecipientManual | ✅ | -| SecureWallet-button-continue | ✅ | -| SecuritySettings | ✅ | -| Send | ✅ | -| SendAmountNumberPad | ✅ | -| SendSuccess | ✅ | -| ToggleBioForPayments | ✅ | -| ToggleBiometrics | ✅ | -| TotalBalance | ✅ | -| UseBiometryInstead | ✅ | -| WrongPIN | ✅ | + +| RN testID | Android testTag | +|------------------------------|-----------------| +| AddressContinue | ✅ | +| AttemptsRemaining | ✅ | +| Biometrics | ✅ | +| ChangePIN | ✅ | +| ChangePIN2 | ✅ | +| Check1 | ✅ | +| Close | ✅ | +| ContinueAmount | ✅ | +| ContinueButton | ✅ | +| DisablePin | ✅ | +| DrawerSettings | ✅ | +| ForgotPIN | ✅ | +| GRAB | ✅ | +| HeaderMenu | ✅ | +| LastAttempt | ✅ | +| N000 | ✅ | +| N1 | ✅ | +| N2 | ✅ | +| N3 | ✅ | +| N9 | ✅ | +| NRemove | ✅ | +| OK | ✅ | +| PINChange | ✅ | +| PINCode | ✅ | +| PinPad | ✅ | +| QRCode | ✅ | +| Receive | ✅ | +| ReceivedTransaction | ✅ | +| RecipientInput | ✅ | +| RecipientManual | ✅ | +| SecureWallet-button-continue | ✅ | +| SecuritySettings | ✅ | +| Send | ✅ | +| SendAmountNumberPad | ✅ | +| SendSuccess | ✅ | +| ToggleBioForPayments | ✅ | +| ToggleBiometrics | ✅ | +| TotalBalance | ✅ | +| UseBiometryInstead | ✅ | +| WrongPIN | ✅ | ### send.e2e.js -| RN testID | Android Status | -| - | - | -| AddressContinue | ✅ | -| AdvancedSettings | ✅ | -| AssetButton-savings | ✅ | -| AssetButton-spending | ✅ | -| AssetButton-switch | ✅ | -| AvailableAmount | ✅ | -| Channel | ✅ | -| ChannelScrollView | ✅ | -| Channels | ✅ | -| Close | ✅ | -| ContinueAmount | ✅ | -| DrawerSettings | ✅ | -| ExternalContinue | ✅ | -| FundCustom | ✅ | -| FundManual | ✅ | -| GRAB | ✅ | -| GeneralSettings | ✅ | -| HeaderMenu | ✅ | -| HostInput | ✅ | -| IsUsableYes | ✅ | -| LDKNodeID | ✅ | -| LightningNodeInfo | ✅ | -| MoneyText | ✅ | -| N0 | ✅ | -| N1 | ✅ | -| N2 | ✅ | -| NRemove | ✅ | -| NavigationAction | ✅ | -| NavigationBack | ✅ | -| NavigationClose | ✅ | -| NodeIdInput | ✅ | -| PortInput | ✅ | -| QRCode | ✅ | -| QuickpayIntro-button | ✅ | -| QuickpaySettings | ✅ | -| QuickpayToggle | ✅ | -| Receive | ✅ | -| ReceivedTransaction | ✅ | -| RecipientInput | ✅ | -| RecipientManual | ✅ | -| ReviewAmount | ✅ | -| ReviewAmount-primary | ✅ | -| ReviewUri | ✅ | -| Send | ✅ | -| SendAmountNumberPad | ✅ | -| SendSheet | ✅ | -| SendSuccess | ✅ | -| TotalBalance | ✅ | -| TotalSize | ✅ | + +| RN testID | Android testTag | +|----------------------|-----------------| +| AddressContinue | ✅ | +| AdvancedSettings | ✅ | +| AssetButton-savings | ✅ | +| AssetButton-spending | ✅ | +| AssetButton-switch | ✅ | +| AvailableAmount | ✅ | +| Channel | ✅ | +| ChannelScrollView | ✅ | +| Channels | ✅ | +| Close | ✅ | +| ContinueAmount | ✅ | +| DrawerSettings | ✅ | +| ExternalContinue | ✅ | +| FundCustom | ✅ | +| FundManual | ✅ | +| GRAB | ✅ | +| GeneralSettings | ✅ | +| HeaderMenu | ✅ | +| HostInput | ✅ | +| IsUsableYes | ✅ | +| LDKNodeID | ✅ | +| LightningNodeInfo | ✅ | +| MoneyText | ✅ | +| N0 | ✅ | +| N1 | ✅ | +| N2 | ✅ | +| NRemove | ✅ | +| NavigationAction | ✅ | +| NavigationBack | ✅ | +| NavigationClose | ✅ | +| NodeIdInput | ✅ | +| PortInput | ✅ | +| QRCode | ✅ | +| QuickpayIntro-button | ✅ | +| QuickpaySettings | ✅ | +| QuickpayToggle | ✅ | +| Receive | ✅ | +| ReceivedTransaction | ✅ | +| RecipientInput | ✅ | +| RecipientManual | ✅ | +| ReviewAmount | ✅ | +| ReviewAmount-primary | ✅ | +| ReviewUri | ✅ | +| Send | ✅ | +| SendAmountNumberPad | ✅ | +| SendSheet | ✅ | +| SendSuccess | ✅ | +| TotalBalance | ✅ | +| TotalSize | ✅ | ### settings.e2e.js -| RN testID | Android Status | -| - | - | -| About | ✅ | -| AboutLogo | ✅ | -| Address-0 | ✅ | -| AddressTypePreference | 🚫 | -| AddressViewer | ✅ | -| AdvancedSettings | ✅ | -| AppStatus | ✅ | -| BackupSettings | ✅ | -| BackupWallet | ✅ | -| Bitcoin | ✅ | -| ConnectToHost | ✅ | -| ConnectToUrl | 🚫 | -| Connected | ✅ | -| ConnectedUrl | ✅ | -| Continue | ✅ | -| ContinueConfirmMnemonic | ✅ | -| ContinueShowMnemonic | ✅ | -| CopyNodeId | 🚫 | -| CurrenciesSettings | ✅ | -| CustomFee | ✅ | -| DenominationClassic | ✅ | -| DevOptions | ✅ | -| DevSettings | ✅ | -| DialogConfirm | ✅ | -| Disconnected | ✅ | -| DrawerSettings | ✅ | -| ElectrumConfig | ✅ | -| ElectrumProtocol | ✅ | -| ElectrumStatus | ✅ | -| ErrorReport | 🚫 | -| GeneralSettings | ✅ | -| HeaderMenu | ✅ | -| HideBalanceOnOpen | ✅ | -| HostInput | ✅ | -| LDKDebug | 🚫 | -| LightningNodeInfo | ✅ | -| MoneyFiatSymbol | ✅ | -| MoneyText | ✅ | -| N1 | ✅ | -| NavigationAction | ✅ | -| NavigationBack | ✅ | -| NavigationClose | ✅ | -| OK | ✅ | -| Path | ✅ | -| PortInput | ✅ | -| QRCode | ✅ | -| QRInput | ✅ | -| RGSServer | ✅ | -| RGSUrl | ✅ | -| RebroadcastLDKTXS | 🚫 | -| Receive | ✅ | -| ReceiveScreen | ✅ | -| ReceiveTagsSubmit | ✅ | -| RefreshLDK | 🚫 | -| ResetAndRestore | ✅ | -| ResetSuggestions | ✅ | -| ResetToDefault | ✅ | -| RestartLDK | 🚫 | -| ScanPrompt | ✅ | -| SecuritySettings | ✅ | -| SeedContaider | ✅ | -| ShowBalance | ✅ | -| SpecifyInvoiceButton | ✅ | -| Status-backup | ✅ | -| Status-electrum | ✅ | -| Status-internet | ✅ | -| Status-lightning_connection | ✅ | -| Status-lightning_node | ✅ | -| Suggestion-lightning | ✅ | -| SuggestionDismiss | ✅ | -| Suggestions | ✅ | -| Support | ✅ | -| SwipeBalanceToHide | ✅ | -| Tag-${tag}-delete | ✅ | -| TagInputReceive | ✅ | -| TagsAdd | ✅ | -| TagsSettings | ✅ | -| TapToReveal | ✅ | -| TotalBalance | ✅ | -| TransactionSpeedSettings | ✅ | -| TriggerRenderError | 🚫 | -| USD | ✅ | -| UnitSettings | ✅ | -| UrlInput | 🚫 | -| Value | ✅ | -| WebRelay | 🚫 | -| WebRelayStatus | 🚫 | -| Word-${word} | ✅ | -| custom | ✅ | -| fast | ✅ | -| normal | ✅ | -| p2pkh | 🚫 | -| p2wpkh | 🚫 | + +| RN testID | Android testTag | +|-----------------------------|-----------------| +| About | ✅ | +| AboutLogo | ✅ | +| Address-0 | ✅ | +| AddressTypePreference | 🚫 | +| AddressViewer | ✅ | +| AdvancedSettings | ✅ | +| AppStatus | ✅ | +| BackupSettings | ✅ | +| BackupWallet | ✅ | +| Bitcoin | ✅ | +| ConnectToHost | ✅ | +| ConnectToUrl | 🚫 | +| Connected | ✅ | +| ConnectedUrl | ✅ | +| Continue | ✅ | +| ContinueConfirmMnemonic | ✅ | +| ContinueShowMnemonic | ✅ | +| CopyNodeId | 🚫 | +| CurrenciesSettings | ✅ | +| CustomFee | ✅ | +| DenominationClassic | ✅ | +| DevOptions | ✅ | +| DevSettings | ✅ | +| DialogConfirm | ✅ | +| Disconnected | ✅ | +| DrawerSettings | ✅ | +| ElectrumConfig | ✅ | +| ElectrumProtocol | ✅ | +| ElectrumStatus | ✅ | +| ErrorReport | 🚫 | +| GeneralSettings | ✅ | +| HeaderMenu | ✅ | +| HideBalanceOnOpen | ✅ | +| HostInput | ✅ | +| LDKDebug | 🚫 | +| LightningNodeInfo | ✅ | +| MoneyFiatSymbol | ✅ | +| MoneyText | ✅ | +| N1 | ✅ | +| NavigationAction | ✅ | +| NavigationBack | ✅ | +| NavigationClose | ✅ | +| OK | ✅ | +| Path | ✅ | +| PortInput | ✅ | +| QRCode | ✅ | +| QRInput | ✅ | +| RGSServer | ✅ | +| RGSUrl | ✅ | +| RebroadcastLDKTXS | 🚫 | +| Receive | ✅ | +| ReceiveScreen | ✅ | +| ReceiveTagsSubmit | ✅ | +| RefreshLDK | 🚫 | +| ResetAndRestore | ✅ | +| ResetSuggestions | ✅ | +| ResetToDefault | ✅ | +| RestartLDK | 🚫 | +| ScanPrompt | ✅ | +| SecuritySettings | ✅ | +| SeedContaider | SeedContainer | +| ShowBalance | ✅ | +| SpecifyInvoiceButton | ✅ | +| Status-backup | ✅ | +| Status-electrum | ✅ | +| Status-internet | ✅ | +| Status-lightning_connection | ✅ | +| Status-lightning_node | ✅ | +| Suggestion-lightning | ✅ | +| SuggestionDismiss | ✅ | +| Suggestions | ✅ | +| Support | ✅ | +| SwipeBalanceToHide | ✅ | +| Tag-${tag}-delete | ✅ | +| TagInputReceive | ✅ | +| TagsAdd | ✅ | +| TagsSettings | ✅ | +| TapToReveal | ✅ | +| TotalBalance | ✅ | +| TransactionSpeedSettings | ✅ | +| TriggerRenderError | 🚫 | +| USD | ✅ | +| UnitSettings | ✅ | +| UrlInput | 🚫 | +| Value | ✅ | +| WebRelay | 🚫 | +| WebRelayStatus | 🚫 | +| Word-${word} | ✅ | +| custom | ✅ | +| fast | ✅ | +| normal | ✅ | +| p2pkh | 🚫 | +| p2wpkh | 🚫 | ### slashtags.e2e.js -| RN testID | Android Status | -| - | - | -| Activity-1 | ✅ | -| ActivityAssign | ❌ | -| ActivityDetach | ❌ | -| ActivitySavings | ✅ | -| AddContact | ❌ | -| AddContactButton | ❌ | -| BioInput | ❌ | -| ContactSmall | ❌ | -| ContactURLInput | ❌ | -| ContactURLInput-error | ❌ | -| ContactsOnboarding-button | ❌ | -| ContactsSearchInput | ❌ | -| CopyButton | ❌ | -| DeleteContactButton | ❌ | -| DeleteDialog | ❌ | -| DialogConfirm | ✅ | -| DrawerContacts | ✅ | -| EditButton | ❌ | -| EmptyProfileHeader | ✅ | -| Header | ✅ | -| HeaderMenu | ✅ | -| LinkLabelInput | ❌ | -| LinkValueInput | ❌ | -| NameInput | ❌ | -| NavigationBack | ✅ | -| NavigationClose | ✅ | -| OnboardingContinue | ❌ | -| ProfileAddLink | ❌ | -| ProfileDeleteButton | ❌ | -| ProfileLinkSuggestions | ❌ | -| ProfileSaveButton | ❌ | -| ProfileSlashtag | ❌ | -| QRCode | ✅ | -| Receive | ✅ | -| ReceivedTransaction | ✅ | -| RemoveLinkButton | ❌ | -| SaveContactButton | ❌ | -| SaveLink | ❌ | + +| RN testID | Android testTag | +|---------------------------|-----------------| +| Activity-1 | ✅ | +| ActivityAssign | ❌ | +| ActivityDetach | ❌ | +| ActivitySavings | ✅ | +| AddContact | ❌ | +| AddContactButton | ❌ | +| BioInput | ❌ | +| ContactSmall | ❌ | +| ContactURLInput | ❌ | +| ContactURLInput-error | ❌ | +| ContactsOnboarding-button | ❌ | +| ContactsSearchInput | ❌ | +| CopyButton | ❌ | +| DeleteContactButton | ❌ | +| DeleteDialog | ❌ | +| DialogConfirm | ✅ | +| DrawerContacts | ✅ | +| EditButton | ❌ | +| EmptyProfileHeader | ✅ | +| Header | ✅ | +| HeaderMenu | ✅ | +| LinkLabelInput | ❌ | +| LinkValueInput | ❌ | +| NameInput | ❌ | +| NavigationBack | ✅ | +| NavigationClose | ✅ | +| OnboardingContinue | ❌ | +| ProfileAddLink | ❌ | +| ProfileDeleteButton | ❌ | +| ProfileLinkSuggestions | ❌ | +| ProfileSaveButton | ❌ | +| ProfileSlashtag | ❌ | +| QRCode | ✅ | +| Receive | ✅ | +| ReceivedTransaction | ✅ | +| RemoveLinkButton | ❌ | +| SaveContactButton | ❌ | +| SaveLink | ❌ | ### transfer.e2e.js -| RN testID | Android Status | -| - | | -| ActivitySavings | ✅ | -| ActivityShort-1 | ✅ | -| ActivitySpending | ✅ | -| AddressContinue | ✅ | -| AdvancedSettings | ✅ | -| AvailabilityContinue | ✅ | -| BoostButton | ✅ | -| BoostingIcon | ✅ | -| CPFPBoost | ✅ | -| Channel | ✅ | -| ChannelScrollView | ✅ | -| Channels | ✅ | -| ChannelsClosed | ✅ | -| Close | ✅ | -| ContinueAmount | ✅ | -| CurrenciesSettings | ✅ | -| DrawerSettings | ✅ | -| ExternalAmount | ✅ | -| ExternalAmountContinue | ✅ | -| ExternalContinue | ✅ | -| ExternalSuccess | ✅ | -| ExternalSuccess-button | ✅ | -| FeeCustomContinue | ✅ | -| FeeCustomNumberPad | ✅ | -| FundCustom | ✅ | -| FundManual | ✅ | -| FundTransfer | ✅ | -| GRAB | ✅ | -| GeneralSettings | ✅ | -| HeaderMenu | ✅ | -| HomeScrollView | ✅ | -| HostInput | ✅ | -| IsUsableYes | ✅ | -| LDKNodeID | ✅ | -| LightningNodeInfo | ✅ | -| LightningSettingUp | ✅ | -| LiquidityContinue | ✅ | -| MoneyText | ✅ | -| N0 | ✅ | -| N1 | ✅ | -| N2 | ✅ | -| N5 | ✅ | -| NRemove | ✅ | -| NavigationAction | ✅ | -| NavigationBack | ✅ | -| NavigationClose | ✅ | -| NodeIdInput | ✅ | -| PortInput | ✅ | -| QRCode | ✅ | -| Receive | ✅ | -| ReceivedTransaction | ✅ | -| RecipientInput | ✅ | -| RecipientManual | ✅ | -| SavingsIntro-button | ✅ | -| Send | ✅ | -| SendAmountNumberPad | ✅ | -| SendSuccess | ✅ | -| SetCustomFee | ✅ | -| SpendingAdvanced | ✅ | -| SpendingAdvancedContinue | ✅ | -| SpendingAdvancedDefault | ✅ | -| SpendingAdvancedMax | ✅ | -| SpendingAdvancedMin | ✅ | -| SpendingAdvancedNumberField | ✅ | -| SpendingAmount | | -| SpendingAmountContinue | ✅ | -| SpendingAmountMax | ✅ | -| SpendingAmountQuarter | ✅ | -| SpendingConfirmAdvanced | ✅ | -| SpendingConfirmChannel | ✅ | -| SpendingConfirmDefault | ✅ | -| SpendingConfirmMore | ✅ | -| SpendingIntro-button | ✅ | -| StatusBoosting | ✅ | -| StatusTransfer | ✅ | -| Suggestion-lightning | ✅ | + +| RN testID | Android testTag | +|-------------------------------|---------------------------------| +| ActivitySavings | ✅ | +| ActivityShort-1 | ✅ | +| ActivitySpending | ✅ | +| AddressContinue | ✅ | +| AdvancedSettings | ✅ | +| AvailabilityContinue | ✅ | +| BoostButton | ✅ | +| BoostingIcon | ✅ | +| CPFPBoost | ✅ | +| Channel | ✅ | +| ChannelScrollView | ✅ | +| Channels | ✅ | +| ChannelsClosed | ✅ | +| Close | ✅ | +| ContinueAmount | ✅ | +| CurrenciesSettings | ✅ | +| DrawerSettings | ✅ | +| ExternalAmount | ✅ | +| ExternalAmountContinue | ✅ | +| ExternalContinue | ✅ | +| ExternalSuccess | ✅ | +| ExternalSuccess-button | ✅ | +| FeeCustomContinue | ✅ | +| FeeCustomNumberPad | ✅ | +| FundCustom | ✅ | +| FundManual | ✅ | +| FundTransfer | ✅ | +| GRAB | ✅ | +| GeneralSettings | ✅ | +| HeaderMenu | ✅ | +| HomeScrollView | ✅ | +| HostInput | ✅ | +| IsUsableYes | ✅ | +| LDKNodeID | ✅ | +| LightningNodeInfo | ✅ | +| LightningSettingUp | ✅ | +| LiquidityContinue | ✅ | +| MoneyText | ✅ | +| N0 | ✅ | +| N1 | ✅ | +| N2 | ✅ | +| N5 | ✅ | +| NRemove | ✅ | +| NavigationAction | ✅ | +| NavigationBack | ✅ | +| NavigationClose | ✅ | +| NodeIdInput | ✅ | +| PortInput | ✅ | +| QRCode | ✅ | +| Receive | ✅ | +| ReceivedTransaction | ✅ | +| RecipientInput | ✅ | +| RecipientManual | ✅ | +| SavingsIntro-button | ✅ | +| Send | ✅ | +| SendAmountNumberPad | ✅ | +| SendSuccess | ✅ | +| SetCustomFee | ✅ | +| SpendingAdvanced | ✅ | +| SpendingAdvancedContinue | ✅ | +| SpendingAdvancedDefault | ✅ | +| SpendingAdvancedMax | ✅ | +| SpendingAdvancedMin | ✅ | +| SpendingAdvancedNumberField | ✅ | +| SpendingAmount | ✅ | +| SpendingAmountContinue | ✅ | +| SpendingAmountMax | ✅ | +| SpendingAmountQuarter | ✅ | +| SpendingConfirmAdvanced | ✅ | +| SpendingConfirmChannel | ✅ | +| SpendingConfirmDefault | ✅ | +| SpendingConfirmMore | ✅ | +| SpendingIntro-button | ✅ | +| StatusBoosting | ✅ | +| StatusTransfer | ✅ | +| Suggestion-lightning | ✅ | | Suggestion-lightningSettingUp | Suggestion-lightning_setting_up | -| TotalBalance | ✅ | -| TotalSize | ✅ | -| TransferIntro-button | ✅ | -| TransferSuccess | ✅ | -| TransferSuccess-button | ✅ | -| TransferToSavings | ✅ | -| TransferToSpending | ✅ | +| TotalBalance | ✅ | +| TotalSize | ✅ | +| TransferIntro-button | ✅ | +| TransferSuccess | ✅ | +| TransferSuccess-button | ✅ | +| TransferToSavings | ✅ | +| TransferToSpending | ✅ | ### widgets.e2e.js -| RN testID | Android Status | -| - | - | -| HomeScrollView | ✅ | -| PriceWidget | ✅ | -| PriceWidgetRow-BTC/EUR | ✅ | -| PriceWidgetSource | ✅ | -| WidgetActionDelete | ✅ | -| WidgetActionEdit | ✅ | -| WidgetEdit | ✅ | -| WidgetEditField-1W | ✅ | -| WidgetEditField-BTC/EUR | ✅ | -| WidgetEditField-showSource | ✅ | -| WidgetEditPreview | ✅ | -| WidgetEditReset | ✅ | -| WidgetEditScrollView | ✅ | -| WidgetListItem-price | ✅ | -| WidgetSave | ✅ | -| WidgetsAdd | ✅ | -| WidgetsEdit | ✅ | -| WidgetsOnboarding-button | ✅ | + +| RN testID | Android testTag | +|----------------------------|-----------------| +| HomeScrollView | ✅ | +| PriceWidget | ✅ | +| PriceWidgetRow-BTC/EUR | ✅ | +| PriceWidgetSource | ✅ | +| WidgetActionDelete | ✅ | +| WidgetActionEdit | ✅ | +| WidgetEdit | ✅ | +| WidgetEditField-1W | ✅ | +| WidgetEditField-BTC/EUR | ✅ | +| WidgetEditField-showSource | ✅ | +| WidgetEditPreview | ✅ | +| WidgetEditReset | ✅ | +| WidgetEditScrollView | ✅ | +| WidgetListItem-price | ✅ | +| WidgetSave | ✅ | +| WidgetsAdd | ✅ | +| WidgetsEdit | ✅ | +| WidgetsOnboarding-button | ✅ | diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 63f655c54..80eaaff33 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -84,8 +84,8 @@ ktor-client-core = { module = "io.ktor:ktor-client-core", version.ref = "ktor" } ktor-client-logging = { module = "io.ktor:ktor-client-logging", version.ref = "ktor" } ktor-client-okhttp = { module = "io.ktor:ktor-client-okhttp", version.ref = "ktor" } ktor-serialization-kotlinx-json = { module = "io.ktor:ktor-serialization-kotlinx-json", version.ref = "ktor" } -#ldk-node-android = { module = "org.lightningdevkit:ldk-node-android", version = "0.6.1" } # upstream -ldk-node-android = { module = "com.github.synonymdev:ldk-node", version = "v0.6.1-rc.5" } # fork +#ldk-node-android = { module = "org.lightningdevkit:ldk-node-android", version = "0.6.2" } # upstream +ldk-node-android = { module = "com.github.synonymdev:ldk-node", version = "v0.6.2-rc.1" } # fork lifecycle-process = { group = "androidx.lifecycle", name = "lifecycle-process", version.ref = "lifecycle" } lifecycle-runtime-compose = { module = "androidx.lifecycle:lifecycle-runtime-compose", version.ref = "lifecycle" } lifecycle-runtime-ktx = { module = "androidx.lifecycle:lifecycle-runtime-ktx", version.ref = "lifecycle" } @@ -109,7 +109,7 @@ test-junit-ext = { module = "androidx.test.ext:junit", version.ref = "junitExt" test-mockito-kotlin = { module = "org.mockito.kotlin:mockito-kotlin", version.ref = "mockitoKotlin" } test-robolectric = { module = "org.robolectric:robolectric", version.ref = "robolectric" } test-turbine = { group = "app.cash.turbine", name = "turbine", version.ref = "turbine" } -vss = { module = "com.synonym:vss-client-android", version = "0.1.0" } +vss = { module = "com.synonym:vss-client-android", version = "0.2.0" } work-runtime-ktx = { module = "androidx.work:work-runtime-ktx", version.ref = "workRuntimeKtx" } zxing = { module = "com.google.zxing:core", version.ref = "zxing" } lottie = { module = "com.airbnb.android:lottie-compose", version.ref = "lottieVersion" }