Updated on 2026-08-14
This commit is contained in:
parent
fe1e883dd8
commit
c1a34f25ef
4 changed files with 17 additions and 3 deletions
|
|
@ -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 {
|
||||
|
|
|
|||
|
|
@ -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,
|
||||
|
|
|
|||
|
|
@ -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
|
||||
}
|
||||
}
|
||||
|
|
@ -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(
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue