Skip to content

Commit 887f7d2

Browse files
committed
Merge remote-tracking branch 'origin/master' into feature/trading_perpetual
2 parents 305c5b4 + 066c3ec commit 887f7d2

7 files changed

Lines changed: 47 additions & 6 deletions

File tree

app/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ plugins {
1414

1515
def versionMajor = 3
1616
def versionMinor = 10
17-
def versionPatch = 2
17+
def versionPatch = 3
1818
def versionBuild = 1
1919

2020
def includeDebugX86_64 = project.findProperty("includeDebugX86_64")?.toString()?.toBoolean() ?: false // Enable debug package for x86_64
@@ -29,7 +29,7 @@ android {
2929
defaultConfig {
3030
applicationId "one.mixin.messenger"
3131
minSdkVersion 26
32-
targetSdkVersion 35
32+
targetSdkVersion 36
3333
versionCode versionMajor * 1000000 + versionMinor * 10000 + versionPatch * 100 + versionBuild
3434
versionName "${versionMajor}.${versionMinor}.${versionPatch}"
3535
multiDexEnabled true

app/proguard-rules.pro

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,8 +77,13 @@
7777

7878
# web3j
7979
-keep class org.web3j.protocol.** { *; }
80-
-keep class org.web3j.crypto.** { *; }
8180
-keep class org.web3j.abi.** { *; }
81+
-keep class org.web3j.crypto.** { *; }
82+
-dontwarn org.web3j.crypto.**
83+
-dontwarn jnr.unixsocket.**
84+
-dontwarn org.web3j.protocol.ipc.**
85+
-dontwarn org.java_websocket.**
86+
-dontwarn org.web3j.protocol.websocket.**
8287

8388
-dontwarn com.fasterxml.jackson.databind.**
8489
-keep class com.fasterxml.jackson.core.** { *; }
@@ -107,4 +112,8 @@
107112
-keep interface com.yalantis.ucrop** { *; }
108113

109114
-keep class com.appsflyer.** { *; }
115+
-dontwarn com.appsflyer.**
116+
-keepclassmembers class com.appsflyer.** {
117+
*;
118+
}
110119
-keep class kotlin.jvm.internal.** { *; }

app/src/main/java/one/mixin/android/tip/wc/WalletConnectV2.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ object WalletConnectV2 : WalletConnect() {
131131
sessionProposal: Wallet.Model.SessionProposal,
132132
verifyContext: Wallet.Model.VerifyContext,
133133
) {
134-
Timber.d("$TAG onSessionProposal $sessionProposal")
134+
Timber.d("$TAG onSessionProposal $sessionProposal $verifyContext")
135135
val chains = supportChainList.map { c -> c.chainId }
136136
val namespaces =
137137
(sessionProposal.requiredNamespaces.values + sessionProposal.optionalNamespaces.values)

app/src/main/java/one/mixin/android/ui/common/BaseActivity.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ open class BaseActivity : AppCompatActivity() {
7777

7878
override fun onBackPressed() {
7979
val fragments = supportFragmentManager.fragments
80-
if (fragments.size > 0) {
80+
if (fragments.isNotEmpty()) {
8181
// Make sure there is a BaseFragment handle this event.
8282
fragments.indices.reversed()
8383
.map { fragments[it] }

app/src/main/java/one/mixin/android/ui/home/MainActivity.kt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -185,6 +185,7 @@ import one.mixin.android.vo.ParticipantRole
185185
import one.mixin.android.vo.WalletCategory
186186
import one.mixin.android.vo.isGroupConversation
187187
import one.mixin.android.web3.js.Web3Signer
188+
import one.mixin.android.websocket.ReconnectWorker
188189
import one.mixin.android.worker.SessionWorker
189190
import timber.log.Timber
190191
import java.util.concurrent.TimeUnit
@@ -454,6 +455,11 @@ class MainActivity : BlazeBaseActivity(), WalletMissingBtcAddressFragment.Callba
454455
ExistingPeriodicWorkPolicy.UPDATE,
455456
periodicWorkRequest
456457
)
458+
val request = PeriodicWorkRequestBuilder<ReconnectWorker>(15, TimeUnit.MINUTES)
459+
.build()
460+
WorkManager.getInstance(this@MainActivity).enqueueUniquePeriodicWork(
461+
"Reconnect", ExistingPeriodicWorkPolicy.KEEP, request
462+
)
457463
}
458464
}
459465

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
package one.mixin.android.websocket
2+
3+
import android.content.Context
4+
import androidx.hilt.work.HiltWorker
5+
import androidx.work.WorkerParameters
6+
import dagger.assisted.Assisted
7+
import dagger.assisted.AssistedInject
8+
import one.mixin.android.job.BlazeMessageService
9+
import one.mixin.android.job.BlazeMessageService.Companion.ACTION_ACTIVITY_PAUSE
10+
import one.mixin.android.worker.BaseWork
11+
12+
@HiltWorker
13+
class ReconnectWorker @AssistedInject constructor(
14+
@Assisted val context: Context,
15+
@Assisted parameters: WorkerParameters,
16+
private val chatWebSocket: ChatWebSocket,
17+
) : BaseWork(context, parameters) {
18+
19+
override suspend fun onRun(): Result {
20+
if (chatWebSocket.connected) {
21+
return Result.success()
22+
}
23+
BlazeMessageService.startService(context, ACTION_ACTIVITY_PAUSE)
24+
return Result.success()
25+
}
26+
}

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ buildscript {
119119
ext.playPayVersion = '16.5.0'
120120
ext.datastoreVersion = '1.2.1'
121121
ext.protobufVersion = '3.11.0'
122-
ext.appsFlyerVersion ='6.18.0'
122+
ext.appsFlyerVersion ='6.17.3'
123123
ext.installreferrerVersion ='2.2'
124124
ext.billingVersion ='8.3.0'
125125

0 commit comments

Comments
 (0)