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