From 41eb23e825b3a362b3f101227811c3a466c5158c Mon Sep 17 00:00:00 2001 From: Benoit Martins Date: Wed, 21 Jun 2023 09:37:02 +0200 Subject: [PATCH] Fix screenshot secure mode --- .../Chat/Views/ChatConversationViewSwift.swift | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Classes/Swift/Chat/Views/ChatConversationViewSwift.swift b/Classes/Swift/Chat/Views/ChatConversationViewSwift.swift index 3f6784c7c..514859d5b 100644 --- a/Classes/Swift/Chat/Views/ChatConversationViewSwift.swift +++ b/Classes/Swift/Chat/Views/ChatConversationViewSwift.swift @@ -152,8 +152,7 @@ class ChatConversationViewSwift: BackActionsNavigationView, PHPickerViewControll setupViews() markAsRead = true - //PhoneMainView.instance()!.mainViewController.view.makeSecure(field: field) - UIApplication.shared.keyWindow?.makeSecure(field: field) + PhoneMainView.instance()!.mainViewController.view.makeSecure(field: field) NotificationCenter.default.addObserver(forName: UIApplication.userDidTakeScreenshotNotification, object: nil, queue: OperationQueue.main) { notification in if (ConfigManager.instance().lpConfigBoolForKey(key: "screenshot_preference") == false && self.floatingButton.isHidden == false) { @@ -302,13 +301,13 @@ class ChatConversationViewSwift: BackActionsNavigationView, PHPickerViewControll configureMessageField() ChatConversationViewModel.sharedModel.shareFile() + field.isUserInteractionEnabled = false + if UIApplication.shared.keyWindow != nil { if ConfigManager.instance().lpConfigBoolForKey(key: "screenshot_preference") == false && floatingButton.isHidden == false { - //PhoneMainView.instance()!.mainViewController.view.changeSecure(field: field, isSecure: true) - UIApplication.shared.keyWindow?.changeSecure(field: field, isSecure: true) + PhoneMainView.instance()!.mainViewController.view.changeSecure(field: field, isSecure: true) }else{ - //PhoneMainView.instance()!.mainViewController.view.changeSecure(field: field, isSecure: false) - UIApplication.shared.keyWindow?.changeSecure(field: field, isSecure: false) + PhoneMainView.instance()!.mainViewController.view.changeSecure(field: field, isSecure: false) } } } @@ -319,10 +318,11 @@ class ChatConversationViewSwift: BackActionsNavigationView, PHPickerViewControll } AvatarBridge.removeAllObserver() - //PhoneMainView.instance()!.mainViewController.view.changeSecure(field: field, isSecure: false) if UIApplication.shared.keyWindow != nil { - UIApplication.shared.keyWindow?.changeSecure(field: field, isSecure: false) + PhoneMainView.instance()!.mainViewController.view.changeSecure(field: field, isSecure: false) } + + field.isUserInteractionEnabled = true } override func viewDidDisappear(_ animated: Bool) {