That fuck shit the fascists are using
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}