That fuck shit the fascists are using
at master 50 lines 1.2 kB view raw
1package org.tm.archive.migrations; 2 3import androidx.annotation.NonNull; 4import androidx.annotation.Nullable; 5 6import org.tm.archive.jobmanager.Job; 7import org.tm.archive.keyvalue.SignalStore; 8 9import java.util.concurrent.TimeUnit; 10 11public class PinReminderMigrationJob extends MigrationJob { 12 13 public static final String KEY = "PinReminderMigrationJob"; 14 15 PinReminderMigrationJob() { 16 this(new Job.Parameters.Builder().build()); 17 } 18 19 private PinReminderMigrationJob(@NonNull Parameters parameters) { 20 super(parameters); 21 } 22 23 @Override 24 boolean isUiBlocking() { 25 return false; 26 } 27 28 @Override 29 public @NonNull String getFactoryKey() { 30 return KEY; 31 } 32 33 @Override 34 void performMigration() { 35 SignalStore.pinValues().setNextReminderIntervalToAtMost(TimeUnit.DAYS.toMillis(3)); 36 } 37 38 @Override 39 boolean shouldRetry(@NonNull Exception e) { 40 return false; 41 } 42 43 public static class Factory implements Job.Factory<PinReminderMigrationJob> { 44 45 @Override 46 public @NonNull PinReminderMigrationJob create(@NonNull Parameters parameters, @Nullable byte[] serializedData) { 47 return new PinReminderMigrationJob(parameters); 48 } 49 } 50}