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) } }