Updated on 2026-08-14

This commit is contained in:
Tangem 2026-04-22 11:55:20 +04:00
parent a96fb4b2f4
commit f43fb6a8ac
23 changed files with 122 additions and 177 deletions

View file

@ -1,6 +1,5 @@
package com.tangem.data.feedback
import android.os.Build
import com.tangem.blockchainsdk.utils.toBlockchain
import com.tangem.core.navigation.email.EmailSender
import com.tangem.data.feedback.converters.BlockchainInfoConverter
@ -14,8 +13,8 @@ import com.tangem.domain.models.network.Network
import com.tangem.domain.models.scan.ScanResponse
import com.tangem.domain.models.wallet.UserWallet
import com.tangem.domain.models.wallet.UserWalletId
import com.tangem.utils.info.AppInfoProvider
import com.tangem.utils.logging.TangemLogger
import com.tangem.utils.version.AppVersionProvider
import kotlinx.coroutines.flow.MutableStateFlow
import kotlinx.coroutines.flow.update
import java.io.File
@ -27,7 +26,7 @@ import java.io.File
* @property userWalletsListRepository repository for getting user wallets
* @property walletManagersStore wallet managers store
* @property emailSender email sender
* @property appVersionProvider app version provider
* @property appInfoProvider app info provider
*
[REDACTED_AUTHOR]
*/
@ -36,7 +35,7 @@ internal class DefaultFeedbackRepository(
private val userWalletsListRepository: UserWalletsListRepository,
private val walletManagersStore: WalletManagersStore,
private val emailSender: EmailSender,
private val appVersionProvider: AppVersionProvider,
private val appInfoProvider: AppInfoProvider,
) : FeedbackRepository {
private val blockchainsErrors = MutableStateFlow<Map<UserWalletId, BlockchainErrorInfo>>(emptyMap())
@ -77,9 +76,9 @@ internal class DefaultFeedbackRepository(
override fun getPhoneInfo(): PhoneInfo {
return PhoneInfo(
phoneModel = Build.MODEL,
osVersion = Build.VERSION.SDK_INT.toString(),
appVersion = appVersionProvider.versionName,
phoneModel = appInfoProvider.device,
osVersion = appInfoProvider.sdkVersion.toString(),
appVersion = appInfoProvider.appVersion,
)
}

View file

@ -9,7 +9,7 @@ import com.tangem.datasource.local.walletmanager.WalletManagersStore
import com.tangem.domain.common.wallets.UserWalletsListRepository
import com.tangem.domain.feedback.repository.FeedbackFeatureToggles
import com.tangem.domain.feedback.repository.FeedbackRepository
import com.tangem.utils.version.AppVersionProvider
import com.tangem.utils.info.AppInfoProvider
import dagger.Module
import dagger.Provides
import dagger.hilt.InstallIn
@ -27,13 +27,13 @@ internal object FeedbackModule {
userWalletsListRepository: UserWalletsListRepository,
walletManagersStore: WalletManagersStore,
emailSender: EmailSender,
appVersionProvider: AppVersionProvider,
appInfoProvider: AppInfoProvider,
): FeedbackRepository {
return DefaultFeedbackRepository(
appLogsStore = appLogsStore,
walletManagersStore = walletManagersStore,
emailSender = emailSender,
appVersionProvider = appVersionProvider,
appInfoProvider = appInfoProvider,
userWalletsListRepository = userWalletsListRepository,
)
}