From ec1d79634ba2cf141730d9bd005f8ff08789ee53 Mon Sep 17 00:00:00 2001
From: Kateryna Kostiuk <kateryna.kostiuk@savoirfairelinux.com>
Date: Thu, 21 Sep 2023 16:00:40 -0400
Subject: [PATCH] smartList: add donation option to menu

Change-Id: Ib7f5fc7259f0dbae56277d252ff33f0296038123
---
 Ring/Ring/Extensions/UIColor+Ring.swift                  | 1 +
 .../SmartList/SmartlistViewController.swift              | 9 ++++++++-
 2 files changed, 9 insertions(+), 1 deletion(-)

diff --git a/Ring/Ring/Extensions/UIColor+Ring.swift b/Ring/Ring/Extensions/UIColor+Ring.swift
index 52d845693..4899c9a71 100644
--- a/Ring/Ring/Extensions/UIColor+Ring.swift
+++ b/Ring/Ring/Extensions/UIColor+Ring.swift
@@ -88,6 +88,7 @@ extension UIColor {
     }
 
     static let jamiMain = UIColor(red: 0, green: 86, blue: 153, alpha: 1.0)
+    static let jamiDonation = UIColor(red: 255, green: 0, blue: 69, alpha: 1.0)
     static let conferenceRaiseHand = UIColor(red: 0, green: 184, blue: 255, alpha: 1.0)
     static let jamiSecondary = UIColor(hex: 0x1F4971, alpha: 1.0)
     static let jamiButtonLight = UIColor(named: "jamiButtonLight")!
diff --git a/Ring/Ring/Features/Conversations/SmartList/SmartlistViewController.swift b/Ring/Ring/Features/Conversations/SmartList/SmartlistViewController.swift
index e4051a89e..e5d3b43ec 100644
--- a/Ring/Ring/Features/Conversations/SmartList/SmartlistViewController.swift
+++ b/Ring/Ring/Features/Conversations/SmartList/SmartlistViewController.swift
@@ -704,7 +704,7 @@ extension SmartlistViewController: CNContactPickerDelegate {
 // MARK: - menu
 extension SmartlistViewController {
     private func createMenu() -> UIMenu {
-        return UIMenu(title: "", children: [createSwarmAction(), inviteFriendsAction(), accountsAction(), openAccountAction(), openSettingsAction(), aboutJamiAction()])
+        return UIMenu(title: "", children: [createSwarmAction(), inviteFriendsAction(), accountsAction(), openAccountAction(), openSettingsAction(), donateAction(), aboutJamiAction()])
     }
 
     private func createTintedImage(systemName: String, configuration: UIImage.SymbolConfiguration, tintColor: UIColor) -> UIImage? {
@@ -732,6 +732,13 @@ extension SmartlistViewController {
         }
     }
 
+    private func donateAction() -> UIAction {
+        let image = createTintedImage(systemName: "heart", configuration: configuration, tintColor: .jamiDonation)
+        return UIAction(title: L10n.Global.donate, image: image, identifier: nil, discoverabilityTitle: nil, attributes: [], state: .off) { _ in
+            SharedActionsPresenter.openDonationLink()
+        }
+    }
+
     private func accountsAction() -> UIAction {
         let image = createTintedImage(systemName: "list.bullet", configuration: configuration, tintColor: .jamiButtonDark)
         return UIAction(title: L10n.Smartlist.accounts, image: image, identifier: nil, discoverabilityTitle: nil, attributes: [], state: .off) { [weak self] _ in
-- 
GitLab