use of org.thoughtcrime.securesms.jobmanager.Data in project Signal-Android by signalapp.
the class RecipientIdJobMigration method migrateRetrieveProfileJob.
@NonNull
private JobData migrateRetrieveProfileJob(@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()).build();
return jobData.withData(updatedData);
}
use of org.thoughtcrime.securesms.jobmanager.Data in project Signal-Android by signalapp.
the class RecipientIdJobMigration method migrateMultiDeviceContactUpdateJob.
@NonNull
private JobData migrateMultiDeviceContactUpdateJob(@NonNull JobData jobData) {
String address = jobData.getData().hasString("address") ? jobData.getData().getString("address") : null;
Data updatedData = new Data.Builder().putString("recipient", address != null ? Recipient.external(application, address).getId().serialize() : null).putBoolean("force_sync", jobData.getData().getBoolean("force_sync")).build();
return jobData.withData(updatedData);
}
use of org.thoughtcrime.securesms.jobmanager.Data in project Signal-Android by signalapp.
the class RecipientIdJobMigration method migrateRequestGroupInfoJob.
@NonNull
private JobData migrateRequestGroupInfoJob(@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 migratePushGroupSendJob.
@NonNull
private JobData migratePushGroupSendJob(@NonNull JobData jobData) {
// noinspection ConstantConditions
Recipient queueRecipient = Recipient.external(application, jobData.getQueueKey());
String address = jobData.getData().hasString("filter_address") ? jobData.getData().getString("filter_address") : null;
RecipientId recipientId = address != null ? Recipient.external(application, address).getId() : null;
Data updatedData = new Data.Builder().putString("filter_recipient", recipientId != null ? recipientId.serialize() : null).putLong("message_id", jobData.getData().getLong("message_id")).build();
return jobData.withQueueKey(queueRecipient.getId().toQueueKey()).withData(updatedData);
}
use of org.thoughtcrime.securesms.jobmanager.Data in project Signal-Android by signalapp.
the class RecipientIdJobMigration method migrateRetrieveProfileAvatarJob.
@NonNull
private JobData migrateRetrieveProfileAvatarJob(@NonNull JobData jobData) {
// noinspection ConstantConditions
String queueAddress = jobData.getQueueKey().substring("RetrieveProfileAvatarJob".length());
Recipient queueRecipient = Recipient.external(application, queueAddress);
String address = jobData.getData().getString("address");
Recipient recipient = Recipient.external(application, address);
Data updatedData = new Data.Builder().putString("recipient", recipient.getId().serialize()).putString("profile_avatar", jobData.getData().getString("profile_avatar")).build();
return jobData.withQueueKey("RetrieveProfileAvatarJob::" + queueRecipient.getId().toQueueKey()).withData(updatedData);
}
Aggregations