From 7725dd23076f9a5063286d79caeef9d9ab1c0ea1 Mon Sep 17 00:00:00 2001 From: Benoit Martins Date: Mon, 2 Jan 2023 10:07:58 +0100 Subject: [PATCH] add ephemeral indicator in messageview --- Classes/Swift/Chat/Views/ChatConversationViewSwift.swift | 3 +++ Classes/Swift/Chat/Views/MessageView.swift | 7 +++++++ 2 files changed, 10 insertions(+) diff --git a/Classes/Swift/Chat/Views/ChatConversationViewSwift.swift b/Classes/Swift/Chat/Views/ChatConversationViewSwift.swift index be8af8145..70bb8bf5d 100644 --- a/Classes/Swift/Chat/Views/ChatConversationViewSwift.swift +++ b/Classes/Swift/Chat/Views/ChatConversationViewSwift.swift @@ -152,6 +152,7 @@ import DropDown override func viewDidAppear(_ animated: Bool) { tableController.reloadData() + messageView.ephemeralIndicator.isHidden = (linphone_chat_room_ephemeral_enabled(chatRoom?.getCobject) == 0) } func goBackChatListView() { @@ -330,6 +331,8 @@ import DropDown menu.dataSource.append(VoipTexts.dropdown_menu_chat_conversation_unmute_notifications) } menu.dataSource.append(VoipTexts.dropdown_menu_chat_conversation_delete_messages) + + messageView.ephemeralIndicator.isHidden = (linphone_chat_room_ephemeral_enabled(chatRoom?.getCobject) == 0) } @objc func initChatRoom(cChatRoom:OpaquePointer) { diff --git a/Classes/Swift/Chat/Views/MessageView.swift b/Classes/Swift/Chat/Views/MessageView.swift index 2adf7ad38..93eab777c 100644 --- a/Classes/Swift/Chat/Views/MessageView.swift +++ b/Classes/Swift/Chat/Views/MessageView.swift @@ -38,6 +38,8 @@ class MessageView: UIView, PHPickerViewControllerDelegate, UIDocumentPickerDele let sendButton = CallControlButton(buttonTheme:VoipTheme.nav_button("")) let messageTextView = UIView() let messageText = UITextView() + let ephemeralIndicator = UIImageView(image: UIImage(named: "ephemeral_messages_color_A.png")) + let mediaSelector = UIView() override init(frame: CGRect) { super.init(frame: frame) @@ -63,6 +65,11 @@ class MessageView: UIView, PHPickerViewControllerDelegate, UIDocumentPickerDele voiceRecordButton.size(w: 30, h: 30).done() voiceRecordButton.onClickAction = action3 + addSubview(ephemeralIndicator) + ephemeralIndicator.alignParentRight(withMargin: 4).alignParentTop(withMargin: 4).size(w: 9, h: 10).done() + ephemeralIndicator.isHidden = true + + addSubview(sendButton) sendButton.alignParentRight(withMargin: side_buttons_margin).matchParentHeight().done() sendButton.setImage(UIImage(named:"chat_send_default.png"), for: .normal)