mirror of
https://github.com/signalapp/Signal-Android.git
synced 2025-12-26 22:20:20 +00:00
Recreate a storageId for self if one doesn't exist.
This commit is contained in:
@@ -111,6 +111,13 @@ public final class StorageSyncHelper {
|
||||
.map(recipientDatabase::getRecordForSync)
|
||||
.toList();
|
||||
|
||||
if (self.getStorageServiceId() == null) {
|
||||
Log.w(TAG, "[buildAccountRecord] No storageId for self! Generating. (Record had ID: " + (record != null && record.getStorageId() != null) + ")");
|
||||
SignalDatabase.recipients().updateStorageId(self.getId(), generateKey());
|
||||
self = Recipient.self().fresh();
|
||||
record = recipientDatabase.getRecordForSync(self.getId());
|
||||
}
|
||||
|
||||
SignalAccountRecord account = new SignalAccountRecord.Builder(self.getStorageServiceId(), record != null ? record.getSyncExtras().getStorageProto() : null)
|
||||
.setProfileKey(self.getProfileKey())
|
||||
.setGivenName(self.getProfileName().getGivenName())
|
||||
|
||||
Reference in New Issue
Block a user