use of org.thoughtcrime.securesms.jobmanager.Data in project Signal-Android by signalapp.
the class RecipientIdJobMigration method migrateSendDeliveryReceiptJob.
@NonNull
private JobData migrateSendDeliveryReceiptJob(@NonNull JobData jobData) {
String address = jobData.getData().getString("address");
Recipient recipient = Recipient.external(application, address);
Data updatedData = new Data.Builder().putString("recipient", recipient.getId().serialize()).putLong("message_id", jobData.getData().getLong("message_id")).putLong("timestamp", jobData.getData().getLong("timestamp")).build();
return jobData.withData(updatedData);
}
use of org.thoughtcrime.securesms.jobmanager.Data in project Signal-Android by signalapp.
the class RecipientIdJobMigration method migrateDirectoryRefreshJob.
@NonNull
private JobData migrateDirectoryRefreshJob(@NonNull JobData jobData) {
String address = jobData.getData().hasString("address") ? jobData.getData().getString("address") : null;
Recipient recipient = address != null ? Recipient.external(application, address) : null;
Data updatedData = new Data.Builder().putString("recipient", recipient != null ? recipient.getId().serialize() : null).putBoolean("notify_of_new_users", jobData.getData().getBoolean("notify_of_new_users")).build();
return jobData.withData(updatedData);
}
use of org.thoughtcrime.securesms.jobmanager.Data in project Signal-Android by signalapp.
the class RecipientIdJobMigration method migrateMultiDeviceVerifiedUpdateJob.
@NonNull
private JobData migrateMultiDeviceVerifiedUpdateJob(@NonNull JobData jobData) {
String address = jobData.getData().getString("destination");
Recipient recipient = Recipient.external(application, address);
Data updatedData = new Data.Builder().putString("destination", recipient.getId().serialize()).putString("identity_key", jobData.getData().getString("identity_key")).putInt("verified_status", jobData.getData().getInt("verified_status")).putLong("timestamp", jobData.getData().getLong("timestamp")).build();
return jobData.withData(updatedData);
}
use of org.thoughtcrime.securesms.jobmanager.Data in project Signal-Android by signalapp.
the class RecipientIdJobMigration method migratePushGroupUpdateJob.
@NonNull
private JobData migratePushGroupUpdateJob(@NonNull JobData jobData) {
String address = jobData.getData().getString("source");
Recipient recipient = Recipient.external(application, address);
Data updatedData = new Data.Builder().putString("source", recipient.getId().serialize()).putString("group_id", jobData.getData().getString("group_id")).build();
return jobData.withData(updatedData);
}
use of org.thoughtcrime.securesms.jobmanager.Data in project Signal-Android by signalapp.
the class RecipientIdJobMigration method migrateMultiDeviceViewOnceOpenJob.
@NonNull
private JobData migrateMultiDeviceViewOnceOpenJob(@NonNull JobData jobData) {
try {
String rawOld = jobData.getData().getString("message_id");
OldSerializableSyncMessageId old = JsonUtils.fromJson(rawOld, OldSerializableSyncMessageId.class);
Recipient recipient = Recipient.external(application, old.sender);
NewSerializableSyncMessageId updated = new NewSerializableSyncMessageId(recipient.getId().serialize(), old.timestamp);
String rawUpdated = JsonUtils.toJson(updated);
Data updatedData = new Data.Builder().putString("message_id", rawUpdated).build();
return jobData.withData(updatedData);
} catch (IOException e) {
throw new AssertionError(e);
}
}
Aggregations