|
|
|
@ -11,8 +11,10 @@
|
|
|
|
#import "TSOutgoingMessage.h"
|
|
|
|
#import "TSOutgoingMessage.h"
|
|
|
|
#import "TSStorageManager.h"
|
|
|
|
#import "TSStorageManager.h"
|
|
|
|
#import "TSThread.h"
|
|
|
|
#import "TSThread.h"
|
|
|
|
|
|
|
|
#import <YapDatabase/YapDatabaseAutoView.h>
|
|
|
|
#import <YapDatabase/YapDatabaseCrossProcessNotification.h>
|
|
|
|
#import <YapDatabase/YapDatabaseCrossProcessNotification.h>
|
|
|
|
#import <YapDatabase/YapDatabaseView.h>
|
|
|
|
#import <YapDatabase/YapDatabaseView.h>
|
|
|
|
|
|
|
|
#import <YapDatabase/YapDatabaseViewTypes.h>
|
|
|
|
|
|
|
|
|
|
|
|
NSString *const DatabaseViewRegistrationCompleteNotification = @"DatabaseViewRegistrationCompleteNotification";
|
|
|
|
NSString *const DatabaseViewRegistrationCompleteNotification = @"DatabaseViewRegistrationCompleteNotification";
|
|
|
|
|
|
|
|
|
|
|
|
@ -119,8 +121,10 @@ NSString *const TSSecondaryDevicesDatabaseViewExtensionName = @"TSSecondaryDevic
|
|
|
|
options.allowedCollections =
|
|
|
|
options.allowedCollections =
|
|
|
|
[[YapWhitelistBlacklist alloc] initWithWhitelist:[NSSet setWithObject:[TSInteraction collection]]];
|
|
|
|
[[YapWhitelistBlacklist alloc] initWithWhitelist:[NSSet setWithObject:[TSInteraction collection]]];
|
|
|
|
|
|
|
|
|
|
|
|
YapDatabaseView *view =
|
|
|
|
YapDatabaseView *view = [[YapDatabaseAutoView alloc] initWithGrouping:viewGrouping
|
|
|
|
[[YapDatabaseView alloc] initWithGrouping:viewGrouping sorting:viewSorting versionTag:version options:options];
|
|
|
|
sorting:viewSorting
|
|
|
|
|
|
|
|
versionTag:version
|
|
|
|
|
|
|
|
options:options];
|
|
|
|
|
|
|
|
|
|
|
|
if (async) {
|
|
|
|
if (async) {
|
|
|
|
[[TSStorageManager sharedManager].database
|
|
|
|
[[TSStorageManager sharedManager].database
|
|
|
|
@ -280,7 +284,7 @@ NSString *const TSSecondaryDevicesDatabaseViewExtensionName = @"TSSecondaryDevic
|
|
|
|
[[YapWhitelistBlacklist alloc] initWithWhitelist:[NSSet setWithObject:[TSThread collection]]];
|
|
|
|
[[YapWhitelistBlacklist alloc] initWithWhitelist:[NSSet setWithObject:[TSThread collection]]];
|
|
|
|
|
|
|
|
|
|
|
|
YapDatabaseView *databaseView =
|
|
|
|
YapDatabaseView *databaseView =
|
|
|
|
[[YapDatabaseView alloc] initWithGrouping:viewGrouping sorting:viewSorting versionTag:@"3" options:options];
|
|
|
|
[[YapDatabaseAutoView alloc] initWithGrouping:viewGrouping sorting:viewSorting versionTag:@"3" options:options];
|
|
|
|
|
|
|
|
|
|
|
|
[[TSStorageManager sharedManager].database registerExtension:databaseView
|
|
|
|
[[TSStorageManager sharedManager].database registerExtension:databaseView
|
|
|
|
withName:TSThreadDatabaseViewExtensionName];
|
|
|
|
withName:TSThreadDatabaseViewExtensionName];
|
|
|
|
@ -394,7 +398,7 @@ NSString *const TSSecondaryDevicesDatabaseViewExtensionName = @"TSSecondaryDevic
|
|
|
|
options.allowedCollections = [[YapWhitelistBlacklist alloc] initWithWhitelist:deviceCollection];
|
|
|
|
options.allowedCollections = [[YapWhitelistBlacklist alloc] initWithWhitelist:deviceCollection];
|
|
|
|
|
|
|
|
|
|
|
|
YapDatabaseView *view =
|
|
|
|
YapDatabaseView *view =
|
|
|
|
[[YapDatabaseView alloc] initWithGrouping:viewGrouping sorting:viewSorting versionTag:@"3" options:options];
|
|
|
|
[[YapDatabaseAutoView alloc] initWithGrouping:viewGrouping sorting:viewSorting versionTag:@"3" options:options];
|
|
|
|
|
|
|
|
|
|
|
|
[[TSStorageManager sharedManager].database
|
|
|
|
[[TSStorageManager sharedManager].database
|
|
|
|
asyncRegisterExtension:view
|
|
|
|
asyncRegisterExtension:view
|
|
|
|
|