Signal-Android/app/src/main/java/org/thoughtcrime/securesms/migrations/StickerDayByDayMigrationJob...

53 wiersze
1.4 KiB
Java

package org.thoughtcrime.securesms.migrations;
import androidx.annotation.NonNull;
import org.thoughtcrime.securesms.dependencies.ApplicationDependencies;
import org.thoughtcrime.securesms.jobmanager.Data;
import org.thoughtcrime.securesms.jobmanager.Job;
import org.thoughtcrime.securesms.jobs.StickerPackDownloadJob;
import org.thoughtcrime.securesms.stickers.BlessedPacks;
/**
* Installs Day by Day blessed pack.
*/
public class StickerDayByDayMigrationJob extends MigrationJob {
public static final String KEY = "StickerDayByDayMigrationJob";
StickerDayByDayMigrationJob() {
this(new Parameters.Builder().build());
}
private StickerDayByDayMigrationJob(@NonNull Parameters parameters) {
super(parameters);
}
@Override
public boolean isUiBlocking() {
return false;
}
@Override
public @NonNull String getFactoryKey() {
return KEY;
}
@Override
public void performMigration() {
ApplicationDependencies.getJobManager().add(StickerPackDownloadJob.forInstall(BlessedPacks.DAY_BY_DAY.getPackId(), BlessedPacks.DAY_BY_DAY.getPackKey(), false));
}
@Override
boolean shouldRetry(@NonNull Exception e) {
return false;
}
public static class Factory implements Job.Factory<StickerDayByDayMigrationJob> {
@Override
public @NonNull StickerDayByDayMigrationJob create(@NonNull Parameters parameters, @NonNull Data data) {
return new StickerDayByDayMigrationJob(parameters);
}
}
}