From 96fa6df872804b060c82dc1dd5ad908a9a3dece9 Mon Sep 17 00:00:00 2001 From: "benoit.martins" Date: Fri, 5 May 2023 12:04:12 +0200 Subject: [PATCH] Read_only_native_address_book condition for ChatConversationSwift (Config RC) --- .../Swift/Chat/Views/ChatConversationTableViewSwift.swift | 2 +- Classes/Swift/Chat/Views/ChatConversationViewSwift.swift | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Classes/Swift/Chat/Views/ChatConversationTableViewSwift.swift b/Classes/Swift/Chat/Views/ChatConversationTableViewSwift.swift index 5ccdab993..674bfef63 100644 --- a/Classes/Swift/Chat/Views/ChatConversationTableViewSwift.swift +++ b/Classes/Swift/Chat/Views/ChatConversationTableViewSwift.swift @@ -362,7 +362,7 @@ class ChatConversationTableViewSwift: UIViewController, UICollectionViewDataSour let isOneToOneChat = ChatConversationViewModel.sharedModel.chatRoom!.hasCapability(mask: Int(LinphoneChatRoomCapabilitiesOneToOne.rawValue)) if (!message.isOutgoing && FastAddressBook.getContactWith(message.fromAddress?.getCobject) == nil - && !isOneToOneChat ) { + && !isOneToOneChat && !ConfigManager.instance().lpConfigBoolForKey(key: "read_only_native_address_book")) { menu!.dataSource.append(VoipTexts.bubble_chat_dropDown_add_to_contact) } diff --git a/Classes/Swift/Chat/Views/ChatConversationViewSwift.swift b/Classes/Swift/Chat/Views/ChatConversationViewSwift.swift index 873a99f31..431296e00 100644 --- a/Classes/Swift/Chat/Views/ChatConversationViewSwift.swift +++ b/Classes/Swift/Chat/Views/ChatConversationViewSwift.swift @@ -451,10 +451,10 @@ class ChatConversationViewSwift: BackActionsNavigationView, PHPickerViewControll let addr = (firstParticipant != nil) ? linphone_participant_get_address(firstParticipant?.getCobject) : linphone_chat_room_get_peer_address(cChatRoom) contact = FastAddressBook.getContactWith(addr) - - if (contact == nil) { + + if (contact == nil && !ConfigManager.instance().lpConfigBoolForKey(key: "read_only_native_address_book")) { menu.dataSource.append(VoipTexts.dropdown_menu_chat_conversation_add_to_contact) - } else { + } else if (contact != nil) { menu.dataSource.append(VoipTexts.dropdown_menu_chat_conversation_go_to_contact) } }