That fuck shit the fascists are using
at master 55 lines 1.4 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.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}