From 025f48e1b9526afcecf363a864fdb4d1e241056c Mon Sep 17 00:00:00 2001 From: Tangem Date: Mon, 23 Sep 2024 18:58:02 +0500 Subject: [PATCH] Updated on 2026-08-14 --- .../stakekit/action/StakingActionType.kt | 57 +++++++++++++------ .../impl/analytics/StakingAnalyticsEvents.kt | 7 ++- 2 files changed, 44 insertions(+), 20 deletions(-) diff --git a/domain/staking/models/src/main/kotlin/com/tangem/domain/staking/model/stakekit/action/StakingActionType.kt b/domain/staking/models/src/main/kotlin/com/tangem/domain/staking/model/stakekit/action/StakingActionType.kt index 9f8cbf56e0..0c6a45bcc0 100644 --- a/domain/staking/models/src/main/kotlin/com/tangem/domain/staking/model/stakekit/action/StakingActionType.kt +++ b/domain/staking/models/src/main/kotlin/com/tangem/domain/staking/model/stakekit/action/StakingActionType.kt @@ -1,20 +1,43 @@ package com.tangem.domain.staking.model.stakekit.action -enum class StakingActionType(val type: String) { - STAKE("Stake"), - UNSTAKE("Unstake"), - CLAIM_REWARDS("Claim Rewards"), - RESTAKE_REWARDS("Restake Rewards"), - WITHDRAW("Withdraw"), - RESTAKE("Restake"), - CLAIM_UNSTAKED("Claim Unstaked"), - UNLOCK_LOCKED("Unlock Locked"), - STAKE_LOCKED("Stake Locked"), - VOTE("Vote"), - REVOKE("Revoke"), - VOTE_LOCKED("Vote Locked"), - REVOTE("Revote"), - REBOND("Rebond"), - MIGRATE("Migrate"), - UNKNOWN("Unknown"), +enum class StakingActionType { + STAKE, + UNSTAKE, + CLAIM_REWARDS, + RESTAKE_REWARDS, + WITHDRAW, + RESTAKE, + CLAIM_UNSTAKED, + UNLOCK_LOCKED, + STAKE_LOCKED, + VOTE, + REVOKE, + VOTE_LOCKED, + REVOTE, + REBOND, + MIGRATE, + UNKNOWN, + ; + + companion object { + val StakingActionType.asAnalyticName + get() = when (this) { + STAKE -> "Stake" + UNSTAKE -> "Unstake" + CLAIM_REWARDS -> "Claim Rewards" + RESTAKE_REWARDS -> "Restake Rewards" + WITHDRAW -> "Withdraw" + RESTAKE -> "Restake" + CLAIM_UNSTAKED -> "Claim Unstaked" + UNLOCK_LOCKED -> "Unlock Locked" + STAKE_LOCKED -> "Stake Locked" + VOTE -> "Vote" + REVOKE -> "Revoke" + VOTE_LOCKED -> "Vote Locked" + REVOTE -> "Revote" + REBOND -> "Rebond" + MIGRATE -> "Migrate" + UNKNOWN -> "Unknown" + } + } } \ No newline at end of file diff --git a/features/staking/impl/src/main/java/com/tangem/features/staking/impl/analytics/StakingAnalyticsEvents.kt b/features/staking/impl/src/main/java/com/tangem/features/staking/impl/analytics/StakingAnalyticsEvents.kt index 27d67bf6aa..30b7a01af8 100644 --- a/features/staking/impl/src/main/java/com/tangem/features/staking/impl/analytics/StakingAnalyticsEvents.kt +++ b/features/staking/impl/src/main/java/com/tangem/features/staking/impl/analytics/StakingAnalyticsEvents.kt @@ -3,6 +3,7 @@ package com.tangem.features.staking.impl.analytics import com.tangem.core.analytics.models.AnalyticsEvent import com.tangem.core.analytics.models.AnalyticsParam import com.tangem.domain.staking.model.stakekit.action.StakingActionType +import com.tangem.domain.staking.model.stakekit.action.StakingActionType.Companion.asAnalyticName internal sealed class StakingAnalyticsEvents( event: String, @@ -47,7 +48,7 @@ internal sealed class StakingAnalyticsEvents( params = mapOf( AnalyticsParam.TOKEN_PARAM to token, "Validator" to validator, - "Action" to action.type, + "Action" to action.asAnalyticName, ), ) @@ -60,7 +61,7 @@ internal sealed class StakingAnalyticsEvents( params = mapOf( AnalyticsParam.TOKEN_PARAM to token, "Validator" to validator, - "Action" to action.type, + "Action" to action.asAnalyticName, ), ) @@ -143,7 +144,7 @@ internal sealed class StakingAnalyticsEvents( event = "Errors", params = mapOf( AnalyticsParam.TOKEN_PARAM to token, - "ErrorType" to errorType, + AnalyticsParam.ERROR_DESCRIPTION to errorType, ), )