From 98aa054496847d8875549797a52415761b1bcb88 Mon Sep 17 00:00:00 2001 From: Michael Kirk Date: Tue, 8 May 2018 10:18:11 -0400 Subject: [PATCH] Avoid spurious "Disabled Disappearing Messages" `dictionaryDidChange` was always true for new records. // FREEBIE --- Signal/src/ViewControllers/DebugUI/DebugUIMisc.m | 12 ++++++++++++ .../Contacts/OWSDisappearingMessagesConfiguration.m | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/Signal/src/ViewControllers/DebugUI/DebugUIMisc.m b/Signal/src/ViewControllers/DebugUI/DebugUIMisc.m index 7bd496294..228f9a6e7 100644 --- a/Signal/src/ViewControllers/DebugUI/DebugUIMisc.m +++ b/Signal/src/ViewControllers/DebugUI/DebugUIMisc.m @@ -69,6 +69,18 @@ NS_ASSUME_NONNULL_BEGIN [DebugUIMisc clearHasDismissedOffers]; }]]; + [items addObject:[OWSTableItem itemWithTitle:@"Delete disappearing messages config" + actionBlock:^{ + [[OWSPrimaryStorage sharedManager].newDatabaseConnection readWriteWithBlock:^( + YapDatabaseReadWriteTransaction *_Nonnull transaction) { + OWSDisappearingMessagesConfiguration *config = + [OWSDisappearingMessagesConfiguration + fetchOrCreateDefaultWithThreadId:thread.uniqueId + transaction:transaction]; + [config removeWithTransaction:transaction]; + }]; + }]]; + [items addObject:[OWSTableItem itemWithTitle:@"Re-register" actionBlock:^{ diff --git a/SignalServiceKit/src/Contacts/OWSDisappearingMessagesConfiguration.m b/SignalServiceKit/src/Contacts/OWSDisappearingMessagesConfiguration.m index 4fa0f343e..eb5a8f162 100644 --- a/SignalServiceKit/src/Contacts/OWSDisappearingMessagesConfiguration.m +++ b/SignalServiceKit/src/Contacts/OWSDisappearingMessagesConfiguration.m @@ -44,8 +44,8 @@ NS_ASSUME_NONNULL_BEGIN _enabled = isEnabled; _durationSeconds = seconds; - _originalDictionaryValue = [NSDictionary new]; _newRecord = YES; + _originalDictionaryValue = self.dictionaryValue; return self; }