Skip to content

Commit 805110d

Browse files
Merge pull request #1793 from session-foundation/release/1.30.2
Prepare for release 1.30.2
2 parents 59784ea + ae0f9d1 commit 805110d

File tree

11 files changed

+31
-70
lines changed

11 files changed

+31
-70
lines changed

app/build.gradle.kts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@ configurations.configureEach {
2626
exclude(module = "commons-logging")
2727
}
2828

29-
val canonicalVersionCode = 434
30-
val canonicalVersionName = "1.30.1"
29+
val canonicalVersionCode = 435
30+
val canonicalVersionName = "1.30.2"
3131

3232
val postFixSize = 10
3333
val abiPostFix = mapOf(

app/src/main/java/org/session/libsession/messaging/sending_receiving/MessageParser.kt

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,6 @@ class MessageParser @Inject constructor(
177177
val envelop = SessionProtocol.decodeFor1o1(
178178
myEd25519PrivKey = currentUserEd25519PrivKey,
179179
payload = data,
180-
nowEpochMs = snodeClock.currentTimeMills(),
181180
proBackendPubKey = proBackendKey,
182181
)
183182

@@ -208,7 +207,6 @@ class MessageParser @Inject constructor(
208207
val decoded = SessionProtocol.decodeForGroup(
209208
payload = data,
210209
myEd25519PrivKey = currentUserEd25519PrivKey,
211-
nowEpochMs = snodeClock.currentTimeMills(),
212210
groupEd25519PublicKey = groupId.pubKeyBytes,
213211
groupEd25519PrivateKeys = keys.toTypedArray(),
214212
proBackendPubKey = proBackendKey
@@ -238,7 +236,7 @@ class MessageParser @Inject constructor(
238236

239237
val decoded = SessionProtocol.decodeForCommunity(
240238
payload = Base64.decode(msg.data),
241-
nowEpochMs = snodeClock.currentTimeMills(),
239+
timestampMs = snodeClock.currentTimeMills(),
242240
proBackendPubKey = proBackendKey,
243241
)
244242

@@ -276,7 +274,7 @@ class MessageParser @Inject constructor(
276274

277275
val decoded = SessionProtocol.decodeForCommunity(
278276
payload = plaintext.data,
279-
nowEpochMs = snodeClock.currentTimeMills(),
277+
timestampMs = snodeClock.currentTimeMills(),
280278
proBackendPubKey = proBackendKey,
281279
)
282280

app/src/main/java/org/session/libsession/messaging/sending_receiving/ReceivedMessageProcessor.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -515,7 +515,7 @@ class ReceivedMessageProcessor @Inject constructor(
515515

516516
var maxOutgoingMessageTimestamp: Long = 0L
517517

518-
val currentUserEd25519KeyPair: KeyPair by lazy(LazyThreadSafetyMode.NONE) {
518+
val currentUserEd25519KeyPair: KeyPair by lazy {
519519
requireNotNull(storage.getUserED25519KeyPair()) {
520520
"No current user ED25519 key pair available"
521521
}
@@ -524,7 +524,7 @@ class ReceivedMessageProcessor @Inject constructor(
524524
val currentUserPublicKey: String get() = currentUserId.hexString
525525

526526

527-
val contactConfigTimestamp: Long by lazy(LazyThreadSafetyMode.NONE) {
527+
val contactConfigTimestamp: Long by lazy {
528528
configFactory.getConfigTimestamp(UserConfigType.CONTACTS, currentUserPublicKey)
529529
}
530530

app/src/main/java/org/session/libsession/snode/model/MessageResponses.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ data class RetrieveMessageResponse(
3434
@SerialName("data")
3535
val dataB64: String? = null,
3636
) {
37-
val data: ByteArray by lazy(LazyThreadSafetyMode.NONE) {
37+
val data: ByteArray by lazy {
3838
Base64.decode(dataB64, Base64.DEFAULT)
3939
}
4040

app/src/main/java/org/session/libsession/utilities/Address.kt

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,9 @@ import kotlinx.serialization.Serializable
88
import org.session.libsession.messaging.open_groups.OpenGroup
99
import org.session.libsignal.utilities.AccountId
1010
import org.session.libsignal.utilities.IdPrefix
11+
import org.session.libsignal.utilities.Log
1112
import org.session.libsignal.utilities.Util
1213
import java.util.LinkedList
13-
import org.session.libsignal.utilities.Log
14-
import kotlin.text.startsWith
1514

1615
@Serializable(with = AddressSerializer::class)
1716
sealed interface Address : Parcelable, Comparable<Address> {
@@ -81,7 +80,7 @@ sealed interface Address : Parcelable, Comparable<Address> {
8180
}
8281

8382
data class LegacyGroup(val groupPublicKeyHex: String) : Conversable, GroupLike {
84-
override val address: String by lazy(LazyThreadSafetyMode.NONE) {
83+
override val address: String by lazy {
8584
GroupUtil.doubleEncodeGroupID(groupPublicKeyHex)
8685
}
8786

@@ -101,7 +100,7 @@ sealed interface Address : Parcelable, Comparable<Address> {
101100
override val accountId: AccountId
102101
get() = blindedId.blindedId
103102

104-
override val address: String by lazy(LazyThreadSafetyMode.NONE) {
103+
override val address: String by lazy {
105104
"${URI_PREFIX}${blindedId.blindedId.hexString}"
106105
.toUri()
107106
.buildUpon()
@@ -136,7 +135,7 @@ sealed interface Address : Parcelable, Comparable<Address> {
136135
}
137136
}
138137

139-
override val address: String by lazy(LazyThreadSafetyMode.NONE) {
138+
override val address: String by lazy {
140139
"${URI_PREFIX}${Uri.encode(serverUrl)}"
141140
.toUri()
142141
.buildUpon()

app/src/main/java/org/thoughtcrime/securesms/auth/LoggedInState.kt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -42,23 +42,23 @@ data class LoggedInState(
4242
}
4343
}
4444

45-
private val paddedSeed: ByteArray by lazy(LazyThreadSafetyMode.NONE) {
45+
private val paddedSeed: ByteArray by lazy {
4646
seed.data + ByteArray(16)
4747
}
4848

49-
val accountEd25519KeyPair: KeyPair by lazy(LazyThreadSafetyMode.NONE) {
49+
val accountEd25519KeyPair: KeyPair by lazy {
5050
ED25519.generate(paddedSeed)
5151
}
5252

53-
val accountX25519KeyPair: KeyPair by lazy(LazyThreadSafetyMode.NONE) {
53+
val accountX25519KeyPair: KeyPair by lazy {
5454
Curve25519.fromED25519(accountEd25519KeyPair)
5555
}
5656

57-
val accountId: AccountId by lazy(LazyThreadSafetyMode.NONE) {
57+
val accountId: AccountId by lazy {
5858
AccountId(IdPrefix.STANDARD, accountX25519KeyPair.pubKey.data)
5959
}
6060

61-
val proMasterPrivateKey: ByteArray by lazy(LazyThreadSafetyMode.NONE) {
61+
val proMasterPrivateKey: ByteArray by lazy {
6262
ED25519.generateProMasterKey(paddedSeed)
6363
}
6464

app/src/main/java/org/thoughtcrime/securesms/pro/FetchProDetailsWorker.kt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import kotlinx.coroutines.flow.Flow
2020
import kotlinx.coroutines.flow.mapNotNull
2121
import org.session.libsession.snode.SnodeClock
2222
import org.session.libsession.utilities.ConfigFactoryProtocol
23+
import org.session.libsession.utilities.TextSecurePreferences
2324
import org.session.libsignal.exceptions.NonRetryableException
2425
import org.session.libsignal.utilities.Log
2526
import org.thoughtcrime.securesms.auth.LoginStateRepository
@@ -48,8 +49,14 @@ class FetchProDetailsWorker @AssistedInject constructor(
4849
private val loginStateRepository: LoginStateRepository,
4950
private val snodeClock: SnodeClock,
5051
private val configFactory: ConfigFactoryProtocol,
52+
private val prefs: TextSecurePreferences,
5153
) : CoroutineWorker(context, params) {
5254
override suspend fun doWork(): Result {
55+
if (!prefs.forcePostPro()) {
56+
Log.d(TAG, "Pro details fetch skipped because pro is not enabled")
57+
return Result.success()
58+
}
59+
5360
val proMasterKey =
5461
requireNotNull(loginStateRepository.peekLoginState()?.seeded?.proMasterPrivateKey) {
5562
"User must be logged in to fetch pro details"

app/src/main/java/org/thoughtcrime/securesms/pro/ProDetailsRepository.kt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import kotlinx.coroutines.flow.map
1212
import kotlinx.coroutines.flow.onStart
1313
import kotlinx.coroutines.flow.stateIn
1414
import org.session.libsession.snode.SnodeClock
15+
import org.session.libsession.utilities.TextSecurePreferences
1516
import org.session.libsignal.utilities.Log
1617
import org.thoughtcrime.securesms.auth.LoginStateRepository
1718
import org.thoughtcrime.securesms.debugmenu.DebugLogGroup
@@ -29,6 +30,7 @@ class ProDetailsRepository @Inject constructor(
2930
private val snodeClock: SnodeClock,
3031
@ManagerScope scope: CoroutineScope,
3132
loginStateRepository: LoginStateRepository,
33+
private val prefs: TextSecurePreferences,
3234
) {
3335
sealed interface LoadState {
3436
val lastUpdated: Pair<ProDetails, Instant>?
@@ -83,6 +85,11 @@ class ProDetailsRepository @Inject constructor(
8385
* made regardless of the freshness of the last update.
8486
*/
8587
fun requestRefresh(force: Boolean = false) {
88+
if (!prefs.forcePostPro()) {
89+
Log.d(DebugLogGroup.PRO_DATA.label, "Pro hasn't been enabled, skipping refresh")
90+
return
91+
}
92+
8693
val currentState = loadState.value
8794
if (!force && (currentState is LoadState.Loading || currentState is LoadState.Loaded) &&
8895
currentState.lastUpdated?.second?.plusSeconds(MIN_UPDATE_INTERVAL_SECONDS)

app/src/main/proto/Utils.proto

Lines changed: 0 additions & 10 deletions
This file was deleted.

app/src/main/proto/WebSocketResources.proto

Lines changed: 0 additions & 40 deletions
This file was deleted.

0 commit comments

Comments
 (0)