Updated on 2026-08-14

This commit is contained in:
Tangem 2023-08-15 10:59:44 +03:00
commit eef1ee2d24
7 changed files with 35 additions and 19 deletions

@ -1 +1 @@
Subproject commit 8c1c53b73950698d4acfa4d925b8c14bf6f0da63
Subproject commit b791bd4cf6c5eca9778f89e87cd62b72d24f5ce9

View file

@ -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
}
}

View file

@ -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

View file

@ -303,16 +303,19 @@ class WalletConnectRepositoryImpl @Inject constructor(
override fun sendRequest(requestData: RequestData, result: String) {
val session = currentSessions.find { it.topic == requestData.topic }
analyticsHandler.send(
WalletConnect.RequestHandled(
WalletConnect.RequestHandledParams(
dAppName = session?.name ?: "",
dAppUrl = session?.url ?: "",
methodName = requestData.method,
blockchain = requestData.blockchain,
// Add Ethereum Chain method is processed without user input, skip logging it
if (requestData.method != WcJrpcMethods.WALLET_ADD_ETHEREUM_CHAIN.code) {
analyticsHandler.send(
WalletConnect.RequestHandled(
WalletConnect.RequestHandledParams(
dAppName = session?.name ?: "",
dAppUrl = session?.url ?: "",
methodName = requestData.method,
blockchain = requestData.blockchain,
),
),
),
)
)
}
Web3Wallet.respondSessionRequest(
params = Wallet.Params.SessionRequestResponse(
sessionTopic = requestData.topic,

View file

@ -9,7 +9,7 @@
},
{
"name": "NEW_CARD_SCANNING_ENABLED",
"version": "4.10.0"
"version": "4.11.0"
},
{
"name": "REDESIGNED_WALLET_SCREEN_ENABLED",
@ -17,7 +17,7 @@
},
{
"name": "1INCH_LEARN_2_EARN_ENABLED",
"version": "4.9.0"
"version": "undefined"
},
{
"name": "REDESIGNED_TOKEN_DETAIL_SCREEN_ENABLED",

View file

@ -227,4 +227,6 @@ private val excludedBlockchains = listOf(
Blockchain.Ducatus,
Blockchain.Telos, // disable in 4.9
Blockchain.TelosTestnet, // disable in 4.9
Blockchain.OctaSpace,
Blockchain.OctaSpaceTestnet,
)

View file

@ -80,7 +80,7 @@ okHttp-prettyLogging = "3.1.0"
# endregion Other libraries
# region Tangem
tangemBlockchainSdk = "develop-313"
tangemBlockchainSdk = "develop-314"
#tangemBlockchainSdk = "0.0.1" # Keep it! - used for local builds
tangemCardSdk = "develop-288"
#tangemCardSdk = "0.0.1" # Keep it! - used for local builds