That fuck shit the fascists are using
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}