From d850ece1bd17fa5e20d019cee2ba7f3a1af45296 Mon Sep 17 00:00:00 2001
From: kkostiuk <kateryna.kostiuk@savoirfairelinux.com>
Date: Tue, 18 May 2021 11:32:23 -0400
Subject: [PATCH] UI: fix margins in navigation bar

Change-Id: I57e1236ad5a96bacf3b457251438a89f8793307a
---
 .../SmartList/SmartlistViewController.swift            | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/Ring/Ring/Features/Conversations/SmartList/SmartlistViewController.swift b/Ring/Ring/Features/Conversations/SmartList/SmartlistViewController.swift
index d3005e955..1aaef66b3 100644
--- a/Ring/Ring/Features/Conversations/SmartList/SmartlistViewController.swift
+++ b/Ring/Ring/Features/Conversations/SmartList/SmartlistViewController.swift
@@ -336,8 +336,8 @@ class SmartlistViewController: UIViewController, StoryboardBased, ViewModelBased
         generalSettingsButton.contentMode = .scaleAspectFill
         let settingsButtonItem = UIBarButtonItem(customView: generalSettingsButton)
         generalSettingsButton.cornerRadius = 17.5
-        generalSettingsButton.imageEdgeInsets = UIEdgeInsets(top: 5, left: 10, bottom: 5, right: 0)
-        generalSettingsButton.setBorderPadding(left: 10, right: 0, top: 5, bottom: 5)
+        generalSettingsButton.imageEdgeInsets = UIEdgeInsets(top: 5, left: 5, bottom: 5, right: 5)
+        generalSettingsButton.setBorderPadding(left: 5, right: 5, top: 5, bottom: 5)
         generalSettingsButton.layoutIfNeeded()
         generalSettingsButton.layer.masksToBounds = false
         generalSettingsButton.rx.tap.throttle(Durations.halfSecond.toTimeInterval(), scheduler: MainScheduler.instance)
@@ -371,7 +371,8 @@ class SmartlistViewController: UIViewController, StoryboardBased, ViewModelBased
         let screenWidth = screenRect.size.width
         let window = UIApplication.shared.keyWindow
         let leftPadding: CGFloat = window?.safeAreaInsets.left ?? 0
-        let maxWidth: CGFloat = screenWidth - generalSettingsButton.frame.width - margin * 4 - leftPadding * 2
+        let navControllerMargin = self.navigationController?.systemMinimumLayoutMargins.leading ?? 20
+        let maxWidth: CGFloat = screenWidth - 32 - navControllerMargin * 3 - leftPadding * 2
         let accountNameX: CGFloat = accountButton.frame.origin.x + accountButton.frame.size.width + margin
         let triangleViewX: CGFloat = maxWidth - triangleViewSize
         let triangleViewY: CGFloat = size * 0.5
@@ -594,7 +595,8 @@ class SmartlistViewController: UIViewController, StoryboardBased, ViewModelBased
         let screenWidth = screenRect.size.width
         let window = UIApplication.shared.keyWindow
         let leftPadding: CGFloat = window?.safeAreaInsets.left ?? 0
-        let maxWidth: CGFloat = screenWidth - 45 - margin * 3 - leftPadding * 2
+        let navControllerMargin = self.navigationController?.systemMinimumLayoutMargins.leading ?? 20
+        let maxWidth: CGFloat = screenWidth - 32 - navControllerMargin * 3 - leftPadding * 2
         accountWidth.constant = maxWidth
         var accountFrame = accountView.frame
         accountFrame.size.width = maxWidth
-- 
GitLab