Skip to content

Commit 79cdb95

Browse files
Merge pull request #1803 from session-foundation/release/1.30.2
Bring Release/1.30.2 to dev
2 parents c747da1 + af412fe commit 79cdb95

File tree

3 files changed

+16
-2
lines changed

3 files changed

+16
-2
lines changed

app/build.gradle.kts

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

28-
val canonicalVersionCode = 434
29-
val canonicalVersionName = "1.30.1"
28+
val canonicalVersionCode = 435
29+
val canonicalVersionName = "1.30.2"
3030

3131
val postFixSize = 10
3232
val abiPostFix = mapOf(

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ import org.session.libsession.snode.SnodeClock
2222
import org.session.libsession.utilities.ConfigFactoryProtocol
2323
import org.session.libsession.utilities.withMutableUserConfigs
2424
import org.session.libsession.utilities.withUserConfigs
25+
import org.session.libsession.utilities.TextSecurePreferences
2526
import org.session.libsignal.exceptions.NonRetryableException
2627
import org.session.libsignal.utilities.Log
2728
import org.thoughtcrime.securesms.auth.LoginStateRepository
@@ -50,8 +51,14 @@ class FetchProDetailsWorker @AssistedInject constructor(
5051
private val loginStateRepository: LoginStateRepository,
5152
private val snodeClock: SnodeClock,
5253
private val configFactory: ConfigFactoryProtocol,
54+
private val prefs: TextSecurePreferences,
5355
) : CoroutineWorker(context, params) {
5456
override suspend fun doWork(): Result {
57+
if (!prefs.forcePostPro()) {
58+
Log.d(TAG, "Pro details fetch skipped because pro is not enabled")
59+
return Result.success()
60+
}
61+
5562
val proMasterKey =
5663
requireNotNull(loginStateRepository.peekLoginState()?.seeded?.proMasterPrivateKey) {
5764
"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)

0 commit comments

Comments
 (0)