package org.tm.archive.migrations; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import org.tm.archive.jobmanager.Job; import org.tm.archive.keyvalue.SignalStore; import java.util.concurrent.TimeUnit; public class PinReminderMigrationJob extends MigrationJob { public static final String KEY = "PinReminderMigrationJob"; PinReminderMigrationJob() { this(new Job.Parameters.Builder().build()); } private PinReminderMigrationJob(@NonNull Parameters parameters) { super(parameters); } @Override boolean isUiBlocking() { return false; } @Override public @NonNull String getFactoryKey() { return KEY; } @Override void performMigration() { SignalStore.pinValues().setNextReminderIntervalToAtMost(TimeUnit.DAYS.toMillis(3)); } @Override boolean shouldRetry(@NonNull Exception e) { return false; } public static class Factory implements Job.Factory { @Override public @NonNull PinReminderMigrationJob create(@NonNull Parameters parameters, @Nullable byte[] serializedData) { return new PinReminderMigrationJob(parameters); } } }