diff --git a/Ring/Ring/Extensions/UIColor+Ring.swift b/Ring/Ring/Extensions/UIColor+Ring.swift index 52d845693d844bf891aacea9e23f11a2070750cb..4899c9a71b4af9bb70ec650bbdecc96f9c6729ab 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 e4051a89e6ab6ce644b60fa05a7f99e1a984414d..e5d3b43ec84c4b6927ec17c9d041f0f4f75216e7 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