Updated on 2026-08-14

This commit is contained in:
Tangem 2025-07-01 14:54:57 +05:00
parent fe1e883dd8
commit c1a34f25ef
4 changed files with 17 additions and 3 deletions

View file

@ -17,6 +17,7 @@ import com.tangem.features.walletconnect.connections.entity.VerifiedDAppState
import com.tangem.features.walletconnect.connections.entity.WcConnectedAppInfoUM
import com.tangem.features.walletconnect.connections.entity.WcNetworkInfoItem
import com.tangem.features.walletconnect.connections.entity.WcPrimaryButtonConfig
import com.tangem.features.walletconnect.connections.model.transformers.WcAppSubtitleConverter
import com.tangem.utils.coroutines.CoroutineDispatcherProvider
import kotlinx.collections.immutable.toImmutableList
import kotlinx.coroutines.flow.MutableStateFlow
@ -58,7 +59,7 @@ internal class WcConnectedAppInfoModel @Inject constructor(
appIcon = session.sdkModel.appMetaData.icons.firstOrNull().orEmpty(),
isVerified = session.securityStatus == CheckDAppResult.SAFE,
verifiedDAppState = extractVerifiedState(session),
appSubtitle = session.sdkModel.appMetaData.url,
appSubtitle = WcAppSubtitleConverter.convert(session.sdkModel.appMetaData),
walletName = session.wallet.name,
networks = session.networks
.map {

View file

@ -29,7 +29,7 @@ internal class WcAppInfoTransformer(
verifiedDAppState = dAppVerifiedStateConverter.convert(
dAppSession.securityStatus to dAppSession.dAppMetaData.name,
),
appSubtitle = dAppSession.dAppMetaData.url,
appSubtitle = WcAppSubtitleConverter.convert(dAppSession.dAppMetaData),
notification = createNotification(dAppSession.securityStatus),
walletName = userWallet.name,
onWalletClick = onWalletClick,

View file

@ -0,0 +1,12 @@
package com.tangem.features.walletconnect.connections.model.transformers
import com.tangem.domain.walletconnect.model.sdkcopy.WcAppMetaData
import com.tangem.utils.converter.Converter
import java.net.URI
internal object WcAppSubtitleConverter : Converter<WcAppMetaData, String> {
override fun convert(value: WcAppMetaData): String {
val uri = URI(value.url.trim())
return uri.host
}
}

View file

@ -1,6 +1,7 @@
package com.tangem.features.walletconnect.transaction.converter
import com.tangem.domain.walletconnect.model.WcSession
import com.tangem.features.walletconnect.connections.model.transformers.WcAppSubtitleConverter
import com.tangem.features.walletconnect.connections.model.transformers.WcDAppVerifiedStateConverter
import com.tangem.features.walletconnect.transaction.entity.common.WcTransactionAppInfoContentUM
import com.tangem.utils.converter.Converter
@ -15,7 +16,7 @@ internal class WcTransactionAppInfoContentUMConverter @Inject constructor() :
verifiedState = WcDAppVerifiedStateConverter(onVerifiedClick = value.onShowVerifiedAlert).convert(
value.session.securityStatus to value.session.sdkModel.appMetaData.name,
),
appSubtitle = value.session.sdkModel.appMetaData.url,
appSubtitle = WcAppSubtitleConverter.convert(value.session.sdkModel.appMetaData),
)
data class Input(