diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/BoostReceiptRequestResponseJob.java b/app/src/main/java/org/thoughtcrime/securesms/jobs/BoostReceiptRequestResponseJob.java index 92632ecfb..44b06896f 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/BoostReceiptRequestResponseJob.java +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/BoostReceiptRequestResponseJob.java @@ -72,14 +72,16 @@ public class BoostReceiptRequestResponseJob extends BaseJob { } public static JobManager.Chain createJobChainForBoost(@NonNull StripeApi.PaymentIntent paymentIntent) { - BoostReceiptRequestResponseJob requestReceiptJob = createJob(paymentIntent, DonationErrorSource.BOOST, Long.parseLong(SubscriptionLevels.BOOST_LEVEL)); - DonationReceiptRedemptionJob redeemReceiptJob = DonationReceiptRedemptionJob.createJobForBoost(); - RefreshOwnProfileJob refreshOwnProfileJob = RefreshOwnProfileJob.forBoost(); + BoostReceiptRequestResponseJob requestReceiptJob = createJob(paymentIntent, DonationErrorSource.BOOST, Long.parseLong(SubscriptionLevels.BOOST_LEVEL)); + DonationReceiptRedemptionJob redeemReceiptJob = DonationReceiptRedemptionJob.createJobForBoost(); + RefreshOwnProfileJob refreshOwnProfileJob = RefreshOwnProfileJob.forBoost(); + MultiDeviceProfileContentUpdateJob multiDeviceProfileContentUpdateJob = new MultiDeviceProfileContentUpdateJob(); return ApplicationDependencies.getJobManager() .startChain(requestReceiptJob) .then(redeemReceiptJob) - .then(refreshOwnProfileJob); + .then(refreshOwnProfileJob) + .then(multiDeviceProfileContentUpdateJob); } public static JobManager.Chain createJobChainForGift(@NonNull StripeApi.PaymentIntent paymentIntent, diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/DonationReceiptRedemptionJob.java b/app/src/main/java/org/thoughtcrime/securesms/jobs/DonationReceiptRedemptionJob.java index 992a1fabd..96bdcda9d 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/DonationReceiptRedemptionJob.java +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/DonationReceiptRedemptionJob.java @@ -89,11 +89,13 @@ public class DonationReceiptRedemptionJob extends BaseJob { .setLifespan(TimeUnit.DAYS.toMillis(1)) .build()); - RefreshOwnProfileJob refreshOwnProfileJob = new RefreshOwnProfileJob(); + RefreshOwnProfileJob refreshOwnProfileJob = new RefreshOwnProfileJob(); + MultiDeviceProfileContentUpdateJob multiDeviceProfileContentUpdateJob = new MultiDeviceProfileContentUpdateJob(); return ApplicationDependencies.getJobManager() .startChain(redeemReceiptJob) - .then(refreshOwnProfileJob); + .then(refreshOwnProfileJob) + .then(multiDeviceProfileContentUpdateJob); } private DonationReceiptRedemptionJob(long giftMessageId, boolean primary, @NonNull DonationErrorSource errorSource, @NonNull Job.Parameters parameters) { diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/SubscriptionReceiptRequestResponseJob.java b/app/src/main/java/org/thoughtcrime/securesms/jobs/SubscriptionReceiptRequestResponseJob.java index cf52be55d..9a9048c17 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/SubscriptionReceiptRequestResponseJob.java +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/SubscriptionReceiptRequestResponseJob.java @@ -90,15 +90,17 @@ public class SubscriptionReceiptRequestResponseJob extends BaseJob { } public static JobManager.Chain createSubscriptionContinuationJobChain(boolean isForKeepAlive) { - Subscriber subscriber = SignalStore.donationsValues().requireSubscriber(); - SubscriptionReceiptRequestResponseJob requestReceiptJob = createJob(subscriber.getSubscriberId(), isForKeepAlive); - DonationReceiptRedemptionJob redeemReceiptJob = DonationReceiptRedemptionJob.createJobForSubscription(requestReceiptJob.getErrorSource()); - RefreshOwnProfileJob refreshOwnProfileJob = RefreshOwnProfileJob.forSubscription(); + Subscriber subscriber = SignalStore.donationsValues().requireSubscriber(); + SubscriptionReceiptRequestResponseJob requestReceiptJob = createJob(subscriber.getSubscriberId(), isForKeepAlive); + DonationReceiptRedemptionJob redeemReceiptJob = DonationReceiptRedemptionJob.createJobForSubscription(requestReceiptJob.getErrorSource()); + RefreshOwnProfileJob refreshOwnProfileJob = RefreshOwnProfileJob.forSubscription(); + MultiDeviceProfileContentUpdateJob multiDeviceProfileContentUpdateJob = new MultiDeviceProfileContentUpdateJob(); return ApplicationDependencies.getJobManager() .startChain(requestReceiptJob) .then(redeemReceiptJob) - .then(refreshOwnProfileJob); + .then(refreshOwnProfileJob) + .then(multiDeviceProfileContentUpdateJob); } private SubscriptionReceiptRequestResponseJob(@NonNull Parameters parameters,