update subtitle status in conversation screen instantly
This commit is contained in:
parent
0181b57f1a
commit
b0e03f5dfd
|
@ -1001,13 +1001,11 @@ CGFloat kIconViewLength = 24;
|
||||||
UISwitch *uiSwitch = (UISwitch *)sender;
|
UISwitch *uiSwitch = (UISwitch *)sender;
|
||||||
if (uiSwitch.isOn) {
|
if (uiSwitch.isOn) {
|
||||||
[LKStorage writeWithBlock:^(YapDatabaseReadWriteTransaction *transaction) {
|
[LKStorage writeWithBlock:^(YapDatabaseReadWriteTransaction *transaction) {
|
||||||
((TSGroupThread *)self.thread).isOnlyNotifyMentions = true;
|
[(TSGroupThread *)self.thread setIsOnlyNotifyMentions:true withTransaction:transaction];
|
||||||
[self.thread saveWithTransaction:transaction];
|
|
||||||
}];
|
}];
|
||||||
} else {
|
} else {
|
||||||
[LKStorage writeWithBlock:^(YapDatabaseReadWriteTransaction *transaction) {
|
[LKStorage writeWithBlock:^(YapDatabaseReadWriteTransaction *transaction) {
|
||||||
((TSGroupThread *)self.thread).isOnlyNotifyMentions = false;
|
[(TSGroupThread *)self.thread setIsOnlyNotifyMentions:false withTransaction:transaction];
|
||||||
[self.thread saveWithTransaction:transaction];
|
|
||||||
}];
|
}];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -45,6 +45,7 @@ extern NSString *const TSGroupThread_NotificationKey_UniqueId;
|
||||||
transaction:(YapDatabaseReadWriteTransaction *)transaction;
|
transaction:(YapDatabaseReadWriteTransaction *)transaction;
|
||||||
|
|
||||||
- (void)setGroupModel:(TSGroupModel *)newGroupModel withTransaction:(YapDatabaseReadWriteTransaction *)transaction;
|
- (void)setGroupModel:(TSGroupModel *)newGroupModel withTransaction:(YapDatabaseReadWriteTransaction *)transaction;
|
||||||
|
- (void)setIsOnlyNotifyMentions:(BOOL)isOnlyNotifyMentions withTransaction:(YapDatabaseReadWriteTransaction *)transaction;
|
||||||
- (void)leaveGroupWithSneakyTransaction;
|
- (void)leaveGroupWithSneakyTransaction;
|
||||||
- (void)leaveGroupWithTransaction:(YapDatabaseReadWriteTransaction *)transaction;
|
- (void)leaveGroupWithTransaction:(YapDatabaseReadWriteTransaction *)transaction;
|
||||||
|
|
||||||
|
|
|
@ -208,6 +208,17 @@ NSString *const TSGroupThread_NotificationKey_UniqueId = @"TSGroupThread_Notific
|
||||||
}];
|
}];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
- (void)setIsOnlyNotifyMentions:(BOOL)isOnlyNotifyMentions withTransaction:(YapDatabaseReadWriteTransaction *)transaction
|
||||||
|
{
|
||||||
|
self.isOnlyNotifyMentions = isOnlyNotifyMentions;
|
||||||
|
|
||||||
|
[self saveWithTransaction:transaction];
|
||||||
|
|
||||||
|
[transaction addCompletionQueue:dispatch_get_main_queue() completionBlock:^{
|
||||||
|
[NSNotificationCenter.defaultCenter postNotificationName:NSNotification.groupThreadUpdated object:self.uniqueId];
|
||||||
|
}];
|
||||||
|
}
|
||||||
|
|
||||||
- (void)leaveGroupWithSneakyTransaction
|
- (void)leaveGroupWithSneakyTransaction
|
||||||
{
|
{
|
||||||
[LKStorage writeSyncWithBlock:^(YapDatabaseReadWriteTransaction *_Nonnull transaction) {
|
[LKStorage writeSyncWithBlock:^(YapDatabaseReadWriteTransaction *_Nonnull transaction) {
|
||||||
|
|
Loading…
Reference in New Issue