From 348c7af191ad1746c4e65e7a6f7495a8da86fd07 Mon Sep 17 00:00:00 2001 From: nielsandriesse Date: Tue, 8 Dec 2020 13:37:24 +1100 Subject: [PATCH] Disable legacy closed groups --- .../ConversationView/ConversationViewController.m | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/Session/Signal/ConversationView/ConversationViewController.m b/Session/Signal/ConversationView/ConversationViewController.m index be2b1fe3f..9fdced163 100644 --- a/Session/Signal/ConversationView/ConversationViewController.m +++ b/Session/Signal/ConversationView/ConversationViewController.m @@ -561,7 +561,9 @@ typedef enum : NSUInteger { return; } - if (self.userLeftGroup) { + if ([self.thread isKindOfClass:TSGroupThread.class] && !((TSGroupThread *)self.thread).usesSharedSenderKeys) { + self.inputToolbar.hidden = YES; + } else if (self.userLeftGroup) { self.inputToolbar.hidden = YES; // user has requested they leave the group. further sends disallowed [self dismissKeyBoard]; } else { @@ -1191,6 +1193,13 @@ typedef enum : NSUInteger { [self updateInputBarLayout]; [self ensureScrollDownButton]; + + if ([self.thread isKindOfClass:TSGroupThread.class] && !((TSGroupThread *)self.thread).usesSharedSenderKeys) { + UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"Session" + message:@"Legacy closed groups are no longer supported. Please create a new group to continue." preferredStyle:UIAlertControllerStyleAlert]; + [alert addAction:[UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:nil]]; + [self presentViewController:alert animated:YES completion:nil]; + } } // `viewWillDisappear` is called whenever the view *starts* to disappear,