Move check to job method.

This commit is contained in:
Alex Hart
2024-10-07 09:31:04 -03:00
committed by Greyson Parrelli
parent fa425567bf
commit 861ef4d708
2 changed files with 14 additions and 5 deletions

View File

@@ -254,10 +254,7 @@ public class ApplicationContext extends Application implements AppForegroundObse
AppDependencies.getShakeToReport().enable(); AppDependencies.getShakeToReport().enable();
checkBuildExpiration(); checkBuildExpiration();
MemoryTracker.start(); MemoryTracker.start();
BackupSubscriptionCheckJob.enqueueIfAble();
if (RemoteConfig.messageBackups()) {
AppDependencies.getJobManager().add(BackupSubscriptionCheckJob.create());
}
long lastForegroundTime = SignalStore.misc().getLastForegroundTime(); long lastForegroundTime = SignalStore.misc().getLastForegroundTime();
long currentTime = System.currentTimeMillis(); long currentTime = System.currentTimeMillis();

View File

@@ -5,6 +5,7 @@
package org.thoughtcrime.securesms.jobs package org.thoughtcrime.securesms.jobs
import androidx.annotation.VisibleForTesting
import org.signal.core.util.billing.BillingPurchaseResult import org.signal.core.util.billing.BillingPurchaseResult
import org.signal.core.util.logging.Log import org.signal.core.util.logging.Log
import org.signal.donations.InAppPaymentType import org.signal.donations.InAppPaymentType
@@ -29,7 +30,7 @@ class BackupSubscriptionCheckJob private constructor(parameters: Parameters) : C
const val KEY = "BackupSubscriptionCheckJob" const val KEY = "BackupSubscriptionCheckJob"
@JvmStatic @VisibleForTesting
fun create(): BackupSubscriptionCheckJob { fun create(): BackupSubscriptionCheckJob {
return BackupSubscriptionCheckJob( return BackupSubscriptionCheckJob(
Parameters.Builder() Parameters.Builder()
@@ -40,6 +41,17 @@ class BackupSubscriptionCheckJob private constructor(parameters: Parameters) : C
.build() .build()
) )
} }
@JvmStatic
fun enqueueIfAble() {
if (!RemoteConfig.messageBackups) {
return
}
val job = create()
AppDependencies.jobManager.add(job)
}
} }
override suspend fun doRun(): Result { override suspend fun doRun(): Result {