package org.tm.archive.migrations; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import org.tm.archive.dependencies.ApplicationDependencies; import org.tm.archive.jobmanager.Job; import org.tm.archive.jobs.StickerPackDownloadJob; import org.tm.archive.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 { @Override public @NonNull StickerDayByDayMigrationJob create(@NonNull Parameters parameters, @Nullable byte[] serializedData) { return new StickerDayByDayMigrationJob(parameters); } } }