That fuck shit the fascists are using
at master 55 lines 1.5 kB view raw
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}