Rework the contact offers.

// FREEBIE
pull/1/head
Matthew Chen 7 years ago
parent c2f9d7dcb2
commit 9e02524b0b

@ -63,6 +63,10 @@ NS_ASSUME_NONNULL_BEGIN
[OWSProfileManager.sharedManager logProfileWhitelist];
}]];
#endif
[items addObject:[OWSTableItem itemWithTitle:@"Clear hasDismissedOffers"
actionBlock:^{
[DebugUIMisc clearHasDismissedOffers];
}]];
return [OWSTableSection sectionWithTitle:self.name items:items];
}
@ -93,6 +97,30 @@ NS_ASSUME_NONNULL_BEGIN
OWSSignalService.sharedInstance.isCensorshipCircumventionManuallyActivated = isEnabled;
}
+ (void)clearHasDismissedOffers
{
[TSStorageManager.sharedManager.dbReadConnection
readWriteWithBlock:^(YapDatabaseReadWriteTransaction *_Nonnull transaction) {
NSMutableArray<TSContactThread *> *contactThreads = [NSMutableArray new];
[transaction
enumerateKeysAndObjectsInCollection:[TSThread collection]
usingBlock:^(NSString *_Nonnull key, id _Nonnull object, BOOL *_Nonnull stop) {
TSThread *thread = object;
if (thread.isGroupThread) {
return;
}
TSContactThread *contactThread = object;
[contactThreads addObject:contactThread];
}];
for (TSContactThread *contactThread in contactThreads) {
if (contactThread.hasDismissedOffers) {
contactThread.hasDismissedOffers = NO;
[contactThread saveWithTransaction:transaction];
}
}
}];
}
@end
NS_ASSUME_NONNULL_END

Loading…
Cancel
Save