diff --git a/app/build.gradle b/app/build.gradle index 3e16223f89..12413756cf 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -93,10 +93,10 @@ dependencies { implementation 'com.google.android.play:core-ktx:1.8.1' coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:1.1.5' - implementation 'com.tangem:blockchain:develop-85' + implementation 'com.tangem:blockchain:develop-86' // implementation 'com.tangem:blockchain:0.0.1' - implementation 'com.tangem.tangem-sdk-kotlin:core:develop-142' - implementation 'com.tangem.tangem-sdk-kotlin:android:develop-142' + implementation 'com.tangem.tangem-sdk-kotlin:core:develop-154' + implementation 'com.tangem.tangem-sdk-kotlin:android:develop-154' // WebView implementation "androidx.browser:browser:1.3.0" diff --git a/app/src/main/assets/tangem-app-config b/app/src/main/assets/tangem-app-config index 7f058ec409..64ae04d208 160000 --- a/app/src/main/assets/tangem-app-config +++ b/app/src/main/assets/tangem-app-config @@ -1 +1 @@ -Subproject commit 7f058ec409b4eaaf8688ecd4bf944ef8d58d3564 +Subproject commit 64ae04d2086e5a605dd4da3cba4af32a60d46c79 diff --git a/app/src/main/java/com/tangem/tap/domain/tokens/LoadAvailableCoinsService.kt b/app/src/main/java/com/tangem/tap/domain/tokens/LoadAvailableCoinsService.kt index b195457e4f..a0be7dc18a 100644 --- a/app/src/main/java/com/tangem/tap/domain/tokens/LoadAvailableCoinsService.kt +++ b/app/src/main/java/com/tangem/tap/domain/tokens/LoadAvailableCoinsService.kt @@ -21,7 +21,7 @@ class LoadAvailableCoinsService( if (isTestNet) { return Result.Success( LoadedCoins( - currencies = currenciesRepository.getTestnetCoins(), + currencies = currenciesRepository.getTestnetCoins().filter(searchInput), moreAvailable = false, ) ) @@ -59,6 +59,15 @@ class LoadAvailableCoinsService( ) } + private fun List.filter(searchInput: String?): List { + if (searchInput.isNullOrBlank()) return this + + return filter{ + it.symbol.contains(searchInput, ignoreCase = true) || + it.name.contains(searchInput, ignoreCase = true) + } + } + companion object { const val LOAD_PER_PAGE = 100 } diff --git a/app/src/main/java/com/tangem/tap/domain/twins/WriteProtectedIssuerDataTask.kt b/app/src/main/java/com/tangem/tap/domain/twins/WriteProtectedIssuerDataTask.kt index 37f9715e19..e4ae0109bd 100644 --- a/app/src/main/java/com/tangem/tap/domain/twins/WriteProtectedIssuerDataTask.kt +++ b/app/src/main/java/com/tangem/tap/domain/twins/WriteProtectedIssuerDataTask.kt @@ -63,11 +63,17 @@ class WriteProtectedIssuerDataTask( val counter = (readResponse.issuerDataCounter ?: 0) + 1 val data = twinPublicKey + cardSignature val signedByIssuer = FileHashHelper.prepareHashes( - cardId, data, counter, issuerKeys.privateKey + cardId = cardId, + fileData = data, + fileCounter = counter, + fileName = null, + privateKey = issuerKeys.privateKey, ) WriteIssuerDataCommand( - data, signedByIssuer.finalizingSignature!!, - counter, issuerKeys.publicKey + issuerData = data, + issuerDataSignature = signedByIssuer.finalizingSignature!!, + issuerDataCounter = counter, + issuerPublicKey = issuerKeys.publicKey, ).run(session, callback) } } \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/features/tokens/ui/AddTokensFragment.kt b/app/src/main/java/com/tangem/tap/features/tokens/ui/AddTokensFragment.kt index fae99d7af4..deeabe4c9e 100644 --- a/app/src/main/java/com/tangem/tap/features/tokens/ui/AddTokensFragment.kt +++ b/app/src/main/java/com/tangem/tap/features/tokens/ui/AddTokensFragment.kt @@ -84,7 +84,13 @@ class AddTokensFragment : Fragment(R.layout.fragment_add_tokens), } val onLoadMore = { - store.dispatch(TokensAction.LoadCurrencies(scanResponse = store.state.globalState.scanResponse)) + if (store.state.tokensState.needToLoadMore) { + store.dispatch( + TokensAction.LoadCurrencies( + scanResponse = store.state.globalState.scanResponse + ) + ) + } } cvCurrencies.setContent { diff --git a/domain/build.gradle b/domain/build.gradle index ea723c1e44..d1341309af 100644 --- a/domain/build.gradle +++ b/domain/build.gradle @@ -59,10 +59,10 @@ dependencies { implementation implementation(project(path: ':network')) implementation implementation(project(path: ':common')) - implementation 'com.tangem:blockchain:develop-85' + implementation 'com.tangem:blockchain:develop-86' // implementation 'com.tangem:blockchain:0.0.1' - implementation 'com.tangem.tangem-sdk-kotlin:core:develop-142' - implementation 'com.tangem.tangem-sdk-kotlin:android:develop-142' + implementation 'com.tangem.tangem-sdk-kotlin:core:develop-154' + implementation 'com.tangem.tangem-sdk-kotlin:android:develop-154' // Kotlin coroutines implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.2' diff --git a/domain/src/main/java/com/tangem/domain/common/TapWorkarounds.kt b/domain/src/main/java/com/tangem/domain/common/TapWorkarounds.kt index a5ce7922c8..644cc7525e 100644 --- a/domain/src/main/java/com/tangem/domain/common/TapWorkarounds.kt +++ b/domain/src/main/java/com/tangem/domain/common/TapWorkarounds.kt @@ -75,6 +75,10 @@ object TapWorkarounds { "AB06" to Blockchain.XRP, "AB07" to Blockchain.Bitcoin, "AB08" to Blockchain.Ethereum, + "AB09" to Blockchain.Bitcoin, // new batches for 3.34 + "AB10" to Blockchain.Ethereum, + "AB11" to Blockchain.Bitcoin, + "AB12" to Blockchain.Ethereum, ) private val tangemWalletBatchesWithStandardDerivationType = listOf(