That fuck shit the fascists are using
at master 53 lines 1.4 kB view raw
1package org.tm.archive.migrations; 2 3import androidx.annotation.NonNull; 4import androidx.annotation.Nullable; 5 6import org.tm.archive.dependencies.ApplicationDependencies; 7import org.tm.archive.jobmanager.Job; 8import org.tm.archive.jobs.DownloadLatestEmojiDataJob; 9import org.tm.archive.jobs.EmojiSearchIndexDownloadJob; 10 11/** 12 * Schedules jobs to get the latest emoji and search index. 13 */ 14public final class EmojiDownloadMigrationJob extends MigrationJob { 15 16 public static final String KEY = "EmojiDownloadMigrationJob"; 17 18 EmojiDownloadMigrationJob() { 19 this(new Parameters.Builder().build()); 20 } 21 22 private EmojiDownloadMigrationJob(@NonNull Parameters parameters) { 23 super(parameters); 24 } 25 26 @Override 27 public boolean isUiBlocking() { 28 return false; 29 } 30 31 @Override 32 public @NonNull String getFactoryKey() { 33 return KEY; 34 } 35 36 @Override 37 public void performMigration() { 38 ApplicationDependencies.getJobManager().add(new DownloadLatestEmojiDataJob(false)); 39 EmojiSearchIndexDownloadJob.scheduleImmediately(); 40 } 41 42 @Override 43 boolean shouldRetry(@NonNull Exception e) { 44 return false; 45 } 46 47 public static class Factory implements Job.Factory<EmojiDownloadMigrationJob> { 48 @Override 49 public @NonNull EmojiDownloadMigrationJob create(@NonNull Parameters parameters, @Nullable byte[] serializedData) { 50 return new EmojiDownloadMigrationJob(parameters); 51 } 52 } 53}