That fuck shit the fascists are using
at master 52 lines 1.5 kB view raw
1package org.tm.archive.migrations; 2 3import androidx.annotation.NonNull; 4import androidx.annotation.Nullable; 5 6import org.tm.archive.database.SignalDatabase; 7import org.tm.archive.jobmanager.Job; 8import org.tm.archive.keyvalue.SignalStore; 9 10/** 11 * Updates profile sharing flag to true if conversation is pre-message request enable time. 12 */ 13public class ProfileSharingUpdateMigrationJob extends MigrationJob { 14 15 public static final String KEY = "ProfileSharingUpdateMigrationJob"; 16 17 ProfileSharingUpdateMigrationJob() { 18 this(new Parameters.Builder().build()); 19 } 20 21 private ProfileSharingUpdateMigrationJob(@NonNull Parameters parameters) { 22 super(parameters); 23 } 24 25 @Override 26 public boolean isUiBlocking() { 27 return true; 28 } 29 30 @Override 31 public @NonNull String getFactoryKey() { 32 return KEY; 33 } 34 35 @Override 36 public void performMigration() { 37 long messageRequestEnableTime = SignalStore.misc().getMessageRequestEnableTime(); 38 SignalDatabase.recipients().markPreMessageRequestRecipientsAsProfileSharingEnabled(messageRequestEnableTime); 39 } 40 41 @Override 42 boolean shouldRetry(@NonNull Exception e) { 43 return false; 44 } 45 46 public static class Factory implements Job.Factory<ProfileSharingUpdateMigrationJob> { 47 @Override 48 public @NonNull ProfileSharingUpdateMigrationJob create(@NonNull Parameters parameters, @Nullable byte[] serializedData) { 49 return new ProfileSharingUpdateMigrationJob(parameters); 50 } 51 } 52}