diff --git a/Session/Calls/CallVCV2.swift b/Session/Calls/CallVCV2.swift index beaed8d24..b73538064 100644 --- a/Session/Calls/CallVCV2.swift +++ b/Session/Calls/CallVCV2.swift @@ -1,7 +1,7 @@ import WebRTC final class CallVCV2 : UIViewController { - let roomID = "37923672514" // NOTE: You need to change this every time to ensure the room isn't full + let roomID = "37923672515" // NOTE: You need to change this every time to ensure the room isn't full var room: RoomInfo? var socket: WebSocket? diff --git a/Session/Conversations/ConversationVC+Interaction.swift b/Session/Conversations/ConversationVC+Interaction.swift index 2a1bf39bc..1fba6eab4 100644 --- a/Session/Conversations/ConversationVC+Interaction.swift +++ b/Session/Conversations/ConversationVC+Interaction.swift @@ -25,6 +25,11 @@ extension ConversationVC : InputViewDelegate, MessageCellDelegate, ContextMenuAc unreadViewItems.removeAll() messagesTableView.scrollToRow(at: indexPath, at: .top, animated: true) } + + @objc func startCall() { + let callVC = CallVCV2() + navigationController!.pushViewController(callVC, animated: true, completion: nil) + } // MARK: Blocking @objc func unblock() { diff --git a/Session/Conversations/ConversationVC.swift b/Session/Conversations/ConversationVC.swift index bee500a68..ae4ccfdf5 100644 --- a/Session/Conversations/ConversationVC.swift +++ b/Session/Conversations/ConversationVC.swift @@ -294,7 +294,7 @@ final class ConversationVC : BaseVC, ConversationViewModelDelegate, OWSConversat if isShowingSearchUI { navigationItem.rightBarButtonItems = [] } else { - let rightBarButtonItem: UIBarButtonItem + var rightBarButtonItems: [UIBarButtonItem] = [] if thread is TSContactThread { let size = Values.verySmallProfilePictureSize let profilePictureView = ProfilePictureView() @@ -305,13 +305,19 @@ final class ConversationVC : BaseVC, ConversationViewModelDelegate, OWSConversat profilePictureView.set(.height, to: size) let tapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(openSettings)) profilePictureView.addGestureRecognizer(tapGestureRecognizer) - rightBarButtonItem = UIBarButtonItem(customView: profilePictureView) + let settingsButton = UIBarButtonItem(customView: profilePictureView) + settingsButton.accessibilityLabel = "Settings button" + settingsButton.isAccessibilityElement = true + rightBarButtonItems.append(settingsButton) + let callButton = UIBarButtonItem(image: UIImage(named: "Phone")!, style: .plain, target: self, action: #selector(startCall)) + rightBarButtonItems.append(callButton) } else { - rightBarButtonItem = UIBarButtonItem(image: UIImage(named: "Gear"), style: .plain, target: self, action: #selector(openSettings)) + let settingsButton = UIBarButtonItem(image: UIImage(named: "Gear"), style: .plain, target: self, action: #selector(openSettings)) + settingsButton.accessibilityLabel = "Settings button" + settingsButton.isAccessibilityElement = true + rightBarButtonItems.append(settingsButton) } - rightBarButtonItem.accessibilityLabel = "Settings button" - rightBarButtonItem.isAccessibilityElement = true - navigationItem.rightBarButtonItem = rightBarButtonItem + navigationItem.rightBarButtonItems = rightBarButtonItems } } diff --git a/Session/Conversations/Views & Modals/ConversationTitleView.swift b/Session/Conversations/Views & Modals/ConversationTitleView.swift index d80912b29..0d744f16c 100644 --- a/Session/Conversations/Views & Modals/ConversationTitleView.swift +++ b/Session/Conversations/Views & Modals/ConversationTitleView.swift @@ -44,7 +44,8 @@ final class ConversationTitleView : UIView { stackView.axis = .vertical stackView.alignment = .center stackView.isLayoutMarginsRelativeArrangement = true - stackView.layoutMargins = UIEdgeInsets(top: 0, left: 8, bottom: 0, right: 0) + let leftMargin: CGFloat = (thread is TSContactThread) ? 54 : 8 // Contact threads also have the call button to compensate for + stackView.layoutMargins = UIEdgeInsets(top: 0, left: leftMargin, bottom: 0, right: 0) addSubview(stackView) stackView.pin(to: self) let tapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(handleTap)) diff --git a/Session/Home/HomeVC.swift b/Session/Home/HomeVC.swift index dcd501085..66b1696f3 100644 --- a/Session/Home/HomeVC.swift +++ b/Session/Home/HomeVC.swift @@ -156,11 +156,7 @@ final class HomeVC : BaseVC, UITableViewDataSource, UITableViewDelegate, NewConv let _ = IP2Country.shared.populateCacheIfNeeded() } // Get default open group rooms if needed - OpenGroupAPIV2.getDefaultRoomsIfNeeded() - - let callVC = CallVCV2() - present(callVC, animated: true, completion: nil) - + OpenGroupAPIV2.getDefaultRoomsIfNeeded() } override func viewDidAppear(_ animated: Bool) { diff --git a/Session/Meta/Images.xcassets/Session/Phone.imageset/Contents.json b/Session/Meta/Images.xcassets/Session/Phone.imageset/Contents.json new file mode 100644 index 000000000..dfb33732e --- /dev/null +++ b/Session/Meta/Images.xcassets/Session/Phone.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "Phone.pdf", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Session/Meta/Images.xcassets/Session/Phone.imageset/Phone.pdf b/Session/Meta/Images.xcassets/Session/Phone.imageset/Phone.pdf new file mode 100644 index 000000000..460eadf49 Binary files /dev/null and b/Session/Meta/Images.xcassets/Session/Phone.imageset/Phone.pdf differ