That fuck shit the fascists are using
1package org.tm.archive.migrations;
2
3import androidx.annotation.NonNull;
4import androidx.annotation.Nullable;
5
6import org.signal.core.util.logging.Log;
7import org.tm.archive.dependencies.ApplicationDependencies;
8import org.tm.archive.jobmanager.Job;
9import org.tm.archive.jobs.ProfileUploadJob;
10
11/**
12 * Schedules a re-upload of the users profile.
13 */
14public final class ProfileMigrationJob extends MigrationJob {
15
16 private static final String TAG = Log.tag(ProfileMigrationJob.class);
17
18 public static final String KEY = "ProfileMigrationJob";
19
20 ProfileMigrationJob() {
21 this(new Parameters.Builder().build());
22 }
23
24 private ProfileMigrationJob(@NonNull Parameters parameters) {
25 super(parameters);
26 }
27
28 @Override
29 public boolean isUiBlocking() {
30 return false;
31 }
32
33 @Override
34 public @NonNull String getFactoryKey() {
35 return KEY;
36 }
37
38 @Override
39 public void performMigration() {
40 Log.i(TAG, "Scheduling profile upload job");
41 ApplicationDependencies.getJobManager().add(new ProfileUploadJob());
42 }
43
44 @Override
45 boolean shouldRetry(@NonNull Exception e) {
46 return false;
47 }
48
49 public static class Factory implements Job.Factory<ProfileMigrationJob> {
50 @Override
51 public @NonNull ProfileMigrationJob create(@NonNull Parameters parameters, @Nullable byte[] serializedData) {
52 return new ProfileMigrationJob(parameters);
53 }
54 }
55}