diff --git a/app/src/main/java/com/tangem/tap/common/chat/opener/implementation/ZendeskChatOpener.kt b/app/src/main/java/com/tangem/tap/common/chat/opener/implementation/ZendeskChatOpener.kt index 1c6198806c..a65749ce62 100644 --- a/app/src/main/java/com/tangem/tap/common/chat/opener/implementation/ZendeskChatOpener.kt +++ b/app/src/main/java/com/tangem/tap/common/chat/opener/implementation/ZendeskChatOpener.kt @@ -22,6 +22,7 @@ internal class ZendeskChatOpener( ) : ChatOpener { private var isInitialized = false + private var isFilesSent = false override fun open(createFeedbackFile: (Context) -> File?, createLogsFile: (Context) -> File?) { foregroundActivityObserver.withForegroundActivity { activity -> @@ -49,18 +50,20 @@ internal class ZendeskChatOpener( } private fun sendFeedbackFile(feedbackFile: File?) { - if (isInitialized && feedbackFile != null) { + if (isInitialized && feedbackFile != null && !isFilesSent) { Chat.INSTANCE.providers()?.chatProvider()?.sendFile(feedbackFile) { _, bytesUploaded, _ -> Timber.d("Log file sent", "bytesUploaded: $bytesUploaded") } + isFilesSent = true } } private fun sendLogsFile(logsFile: File?) { - if (isInitialized && logsFile != null) { + if (isInitialized && logsFile != null && !isFilesSent) { Chat.INSTANCE.providers()?.chatProvider()?.sendFile(logsFile) { _, bytesUploaded, _ -> Timber.d("Log file sent", "bytesUploaded: $bytesUploaded") } + isFilesSent = true } } diff --git a/app/src/main/java/com/tangem/tap/common/feedback/FeedbackManager.kt b/app/src/main/java/com/tangem/tap/common/feedback/FeedbackManager.kt index c1e9ae43b1..83a14893d8 100644 --- a/app/src/main/java/com/tangem/tap/common/feedback/FeedbackManager.kt +++ b/app/src/main/java/com/tangem/tap/common/feedback/FeedbackManager.kt @@ -63,8 +63,12 @@ class FeedbackManager( fileWriter.write(feedback) fileWriter.close() - sessionFeedbackFile = file - sessionFeedbackFile + if (file.exists()) { + sessionFeedbackFile = file + sessionFeedbackFile + } else { + null + } } catch (ex: Exception) { Timber.e(ex, "Can't create the logs file") null @@ -86,8 +90,12 @@ class FeedbackManager( fileWriter.write(stringWriter.toString()) fileWriter.close() logCollector.clearLogs() - sessionLogsFile = file - sessionLogsFile + if (file.exists()) { + sessionLogsFile = file + sessionLogsFile + } else { + null + } } catch (ex: Exception) { Timber.e(ex, "Can't create the logs file") null diff --git a/data/card/src/main/java/com/tangem/data/card/sdk/DefaultCardSdkProvider.kt b/data/card/src/main/java/com/tangem/data/card/sdk/DefaultCardSdkProvider.kt index dddff7e3da..a66fca3546 100644 --- a/data/card/src/main/java/com/tangem/data/card/sdk/DefaultCardSdkProvider.kt +++ b/data/card/src/main/java/com/tangem/data/card/sdk/DefaultCardSdkProvider.kt @@ -38,7 +38,7 @@ internal class DefaultCardSdkProvider @Inject constructor() : CardSdkProvider, C allowUntrustedCards = true, filter = CardFilter( allowedCardTypes = FirmwareVersion.FirmwareType.values().toList(), - maxFirmwareVersion = FirmwareVersion(major = 4, minor = 52), + maxFirmwareVersion = FirmwareVersion(major = 6, minor = 21), ), ) } diff --git a/gradle/dependencies.toml b/gradle/dependencies.toml index 0ef1abab1c..8f9dc6f917 100644 --- a/gradle/dependencies.toml +++ b/gradle/dependencies.toml @@ -80,7 +80,7 @@ okHttp-prettyLogging = "3.1.0" # endregion Other libraries # region Tangem -tangemBlockchainSdk = "release-app_4.10-305" +tangemBlockchainSdk = "release-app_4.10-310" #tangemBlockchainSdk = "0.0.1" # Keep it! - used for local builds tangemCardSdk = "release-app_4.10-281" #tangemCardSdk = "0.0.1" # Keep it! - used for local builds