|
|
@ -8,12 +8,14 @@
|
|
|
|
#import "OWSPreferences.h"
|
|
|
|
#import "OWSPreferences.h"
|
|
|
|
#import "OWSProfileManager.h"
|
|
|
|
#import "OWSProfileManager.h"
|
|
|
|
#import "OWSReadReceiptManager.h"
|
|
|
|
#import "OWSReadReceiptManager.h"
|
|
|
|
|
|
|
|
#import <SignalServiceKit/AppReadiness.h>
|
|
|
|
#import <SignalServiceKit/DataSource.h>
|
|
|
|
#import <SignalServiceKit/DataSource.h>
|
|
|
|
#import <SignalServiceKit/MIMETypeUtil.h>
|
|
|
|
#import <SignalServiceKit/MIMETypeUtil.h>
|
|
|
|
#import <SignalServiceKit/OWSMessageSender.h>
|
|
|
|
#import <SignalServiceKit/OWSMessageSender.h>
|
|
|
|
#import <SignalServiceKit/OWSPrimaryStorage.h>
|
|
|
|
#import <SignalServiceKit/OWSPrimaryStorage.h>
|
|
|
|
#import <SignalServiceKit/OWSSyncConfigurationMessage.h>
|
|
|
|
#import <SignalServiceKit/OWSSyncConfigurationMessage.h>
|
|
|
|
#import <SignalServiceKit/OWSSyncContactsMessage.h>
|
|
|
|
#import <SignalServiceKit/OWSSyncContactsMessage.h>
|
|
|
|
|
|
|
|
#import <SignalServiceKit/SSKEnvironment.h>
|
|
|
|
#import <SignalServiceKit/TSAccountManager.h>
|
|
|
|
#import <SignalServiceKit/TSAccountManager.h>
|
|
|
|
#import <SignalServiceKit/YapDatabaseConnection+OWS.h>
|
|
|
|
#import <SignalServiceKit/YapDatabaseConnection+OWS.h>
|
|
|
|
|
|
|
|
|
|
|
@ -33,9 +35,9 @@ NSString *const kOWSPrimaryStorageOWSSyncManagerLastMessageKey = @"kTSStorageMan
|
|
|
|
@implementation OWSSyncManager
|
|
|
|
@implementation OWSSyncManager
|
|
|
|
|
|
|
|
|
|
|
|
+ (instancetype)shared {
|
|
|
|
+ (instancetype)shared {
|
|
|
|
OWSAssertDebug(Environment.shared.syncManager);
|
|
|
|
OWSAssertDebug(SSKEnvironment.shared.syncManager);
|
|
|
|
|
|
|
|
|
|
|
|
return Environment.shared.syncManager;
|
|
|
|
return SSKEnvironment.shared.syncManager;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
- (instancetype)initDefault {
|
|
|
|
- (instancetype)initDefault {
|
|
|
@ -55,10 +57,6 @@ NSString *const kOWSPrimaryStorageOWSSyncManagerLastMessageKey = @"kTSStorageMan
|
|
|
|
selector:@selector(profileKeyDidChange:)
|
|
|
|
selector:@selector(profileKeyDidChange:)
|
|
|
|
name:kNSNotificationName_ProfileKeyDidChange
|
|
|
|
name:kNSNotificationName_ProfileKeyDidChange
|
|
|
|
object:nil];
|
|
|
|
object:nil];
|
|
|
|
[[NSNotificationCenter defaultCenter] addObserver:self
|
|
|
|
|
|
|
|
selector:@selector(syncConfigurationNeeded:)
|
|
|
|
|
|
|
|
name:NSNotificationName_SyncConfigurationNeeded
|
|
|
|
|
|
|
|
object:nil];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return self;
|
|
|
|
return self;
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -107,12 +105,6 @@ NSString *const kOWSPrimaryStorageOWSSyncManagerLastMessageKey = @"kTSStorageMan
|
|
|
|
[self sendSyncContactsMessageIfPossible];
|
|
|
|
[self sendSyncContactsMessageIfPossible];
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
- (void)syncConfigurationNeeded:(id)notification {
|
|
|
|
|
|
|
|
OWSAssertIsOnMainThread();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[self sendConfigurationSyncMessage];
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#pragma mark -
|
|
|
|
#pragma mark -
|
|
|
|
|
|
|
|
|
|
|
|
- (YapDatabaseConnection *)editingDatabaseConnection {
|
|
|
|
- (YapDatabaseConnection *)editingDatabaseConnection {
|
|
|
@ -200,6 +192,12 @@ NSString *const kOWSPrimaryStorageOWSSyncManagerLastMessageKey = @"kTSStorageMan
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
- (void)sendConfigurationSyncMessage {
|
|
|
|
- (void)sendConfigurationSyncMessage {
|
|
|
|
|
|
|
|
[AppReadiness runNowOrWhenAppIsReady:^{
|
|
|
|
|
|
|
|
[self sendConfigurationSyncMessage_AppReady];
|
|
|
|
|
|
|
|
}];
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- (void)sendConfigurationSyncMessage_AppReady {
|
|
|
|
DDLogInfo(@"");
|
|
|
|
DDLogInfo(@"");
|
|
|
|
|
|
|
|
|
|
|
|
BOOL areReadReceiptsEnabled = SSKEnvironment.shared.readReceiptManager.areReadReceiptsEnabled;
|
|
|
|
BOOL areReadReceiptsEnabled = SSKEnvironment.shared.readReceiptManager.areReadReceiptsEnabled;
|
|
|
|