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.RefreshOwnProfileJob;
10
11/**
12 * We just want to make sure that the user has a profile avatar set in the RecipientDatabase, so
13 * we're refreshing their own profile.
14 */
15public class AvatarIdRemovalMigrationJob extends MigrationJob {
16
17 private static final String TAG = Log.tag(AvatarIdRemovalMigrationJob.class);
18
19 public static final String KEY = "AvatarIdRemovalMigrationJob";
20
21 AvatarIdRemovalMigrationJob() {
22 this(new Parameters.Builder().build());
23 }
24
25 private AvatarIdRemovalMigrationJob(@NonNull Parameters parameters) {
26 super(parameters);
27 }
28
29 @Override
30 public boolean isUiBlocking() {
31 return false;
32 }
33
34 @Override
35 public @NonNull String getFactoryKey() {
36 return KEY;
37 }
38
39 @Override
40 public void performMigration() {
41 ApplicationDependencies.getJobManager().add(new RefreshOwnProfileJob());
42 }
43
44 @Override
45 boolean shouldRetry(@NonNull Exception e) {
46 return false;
47 }
48
49 public static class Factory implements Job.Factory<AvatarIdRemovalMigrationJob> {
50 @Override
51 public @NonNull AvatarIdRemovalMigrationJob create(@NonNull Parameters parameters, @Nullable byte[] serializedData) {
52 return new AvatarIdRemovalMigrationJob(parameters);
53 }
54 }
55}