From 76164ac486e296b598b9eb148726ad99df15c4b8 Mon Sep 17 00:00:00 2001 From: Tangem Date: Tue, 8 Jul 2025 15:42:29 +0500 Subject: [PATCH] Updated on 2026-08-14 --- .../tap/routing/utils/DeepLinkFactoryTest.kt | 12 +- .../com/tangem/utils/extensions/StringExt.kt | 2 +- features/tokendetails/impl/build.gradle.kts | 1 + .../DefaultTokenDetailsDeepLinkHandler.kt | 135 +++++++++++++----- .../TokenDetailsDeepLinkActionTrigger.kt | 27 ++++ .../deeplink/di/TokenDetailsDeepLinkModule.kt | 15 ++ .../tokendetails/model/TokenDetailsModel.kt | 19 ++- .../deeplink/SelectWalletInDeepLinkTrigger.kt | 12 ++ .../wallet/child/wallet/model/WalletModel.kt | 36 ++++- .../DefaultWalletDeepLinkActionTrigger.kt | 24 ++++ .../deeplink/di/WalletDeepLinkModule.kt | 11 ++ .../wallet/state/WalletStateController.kt | 5 + 12 files changed, 249 insertions(+), 50 deletions(-) create mode 100644 features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/deeplink/TokenDetailsDeepLinkActionTrigger.kt create mode 100644 features/wallet/api/src/main/kotlin/com/tangem/features/wallet/deeplink/SelectWalletInDeepLinkTrigger.kt create mode 100644 features/wallet/impl/src/main/java/com/tangem/feature/wallet/deeplink/DefaultWalletDeepLinkActionTrigger.kt diff --git a/app/src/test/kotlin/com/tangem/tap/routing/utils/DeepLinkFactoryTest.kt b/app/src/test/kotlin/com/tangem/tap/routing/utils/DeepLinkFactoryTest.kt index 018f3b76b8..54c507c959 100644 --- a/app/src/test/kotlin/com/tangem/tap/routing/utils/DeepLinkFactoryTest.kt +++ b/app/src/test/kotlin/com/tangem/tap/routing/utils/DeepLinkFactoryTest.kt @@ -348,11 +348,10 @@ class DeepLinkFactoryTest { fun `getParams filters malicious parameters`() = runTest { every { mockedUri.scheme } returns "tangem" every { mockedUri.host } returns "onramp" - every { mockedUri.query } returns "safe=ok&malicious=%3Cscript%3E"e=O%27Brien" - every { mockedUri.queryParameterNames } returns setOf("safe", "malicious", "quote") + every { mockedUri.query } returns "safe=ok&malicious=%3Cscript%3E" + every { mockedUri.queryParameterNames } returns setOf("safe", "malicious") every { mockedUri.getQueryParameter("safe") } returns "ok" every { mockedUri.getQueryParameter("malicious") } returns "