From f00241e73e00d17bfccd1021a22d9c075c5bf3c3 Mon Sep 17 00:00:00 2001 From: Stuart Breckenridge Date: Wed, 24 Feb 2021 07:47:52 +0800 Subject: [PATCH 1/2] revised context menu code --- iOS/MasterFeed/MasterFeedViewController.swift | 56 +++++++++++-------- 1 file changed, 33 insertions(+), 23 deletions(-) diff --git a/iOS/MasterFeed/MasterFeedViewController.swift b/iOS/MasterFeed/MasterFeedViewController.swift index acf0a10bb..c2f719e6e 100644 --- a/iOS/MasterFeed/MasterFeedViewController.swift +++ b/iOS/MasterFeed/MasterFeedViewController.swift @@ -589,40 +589,50 @@ class MasterFeedViewController: UITableViewController, UndoableCommandRunner { @objc func configureContextMenu(_: Any? = nil) { if #available(iOS 14.0, *) { + + /* + Context Menu Order: + 1. Add Web Feed + 2. Add Reddit Feed + 3. Add Twitter Feed + 4. Add Folder + */ + + var menuItems: [UIAction] = [] + let addWebFeedActionTitle = NSLocalizedString("Add Web Feed", comment: "Add Web Feed") - let addWebFeedAction = UIAction(title: addWebFeedActionTitle, image: AppAssets.faviconTemplateImage.withRenderingMode(.alwaysOriginal).withTintColor(.secondaryLabel)) { _ in + let addWebFeedAction = UIAction(title: addWebFeedActionTitle, image: AppAssets.plus) { _ in self.coordinator.showAddWebFeed() } - - let addRedditFeedActionTitle = NSLocalizedString("Add Reddit Feed", comment: "Add Reddit Feed") - let addRedditFeedAction = UIAction(title: addRedditFeedActionTitle, image: AppAssets.redditOriginal) { _ in - self.coordinator.showAddRedditFeed() - } - - let addTwitterFeedActionTitle = NSLocalizedString("Add Twitter Feed", comment: "Add Twitter Feed") - let addTwitterFeedAction = UIAction(title: addTwitterFeedActionTitle, image: AppAssets.twitterOriginal) { _ in - self.coordinator.showAddTwitterFeed() - } - - let addWebFolderdActionTitle = NSLocalizedString("Add Folder", comment: "Add Folder") - let addWebFolderAction = UIAction(title: addWebFolderdActionTitle, image: AppAssets.masterFolderImageNonIcon) { _ in - self.coordinator.showAddFolder() - } - - var children = [addWebFolderAction, addWebFeedAction] - + menuItems.append(addWebFeedAction) if AccountManager.shared.activeAccounts.contains(where: { $0.type == .onMyMac || $0.type == .cloudKit }) { if ExtensionPointManager.shared.isRedditEnabled { - children.insert(addRedditFeedAction, at: 0) + let addRedditFeedActionTitle = NSLocalizedString("Add Reddit Feed", comment: "Add Reddit Feed") + let addRedditFeedAction = UIAction(title: addRedditFeedActionTitle, image: AppAssets.contextMenuReddit.tinted(color: .label)) { _ in + self.coordinator.showAddRedditFeed() + } + menuItems.append(addRedditFeedAction) } if ExtensionPointManager.shared.isTwitterEnabled { - children.insert(addTwitterFeedAction, at: 0) + let addTwitterFeedActionTitle = NSLocalizedString("Add Twitter Feed", comment: "Add Twitter Feed") + let addTwitterFeedAction = UIAction(title: addTwitterFeedActionTitle, image: AppAssets.contextMenuTwitter.tinted(color: .label)) { _ in + self.coordinator.showAddTwitterFeed() + } + menuItems.append(addTwitterFeedAction) } } - let menu = UIMenu(title: "Add Item", image: nil, identifier: nil, options: [], children: children) + + let addWebFolderActionTitle = NSLocalizedString("Add Folder", comment: "Add Folder") + let addWebFolderAction = UIAction(title: addWebFolderActionTitle, image: AppAssets.folderOutlinePlus) { _ in + self.coordinator.showAddFolder() + } - self.addNewItemButton.menu = menu + menuItems.append(addWebFolderAction) + + let contextMenu = UIMenu(title: NSLocalizedString("Add Item", comment: "Add Item"), image: nil, identifier: nil, options: [], children: menuItems.reversed()) + + self.addNewItemButton.menu = contextMenu } } From 4e882e7285f2022497f02db0f8206ff87e7a9f4b Mon Sep 17 00:00:00 2001 From: Stuart Breckenridge Date: Wed, 24 Feb 2021 07:49:47 +0800 Subject: [PATCH 2/2] adds assets --- .../contextMenuReddit.imageset/Contents.json | 12 ++++++++++++ .../redditContextMenu.pdf | Bin 0 -> 5484 bytes .../contextMenuTwitter.imageset/Contents.json | 12 ++++++++++++ .../twitterContextMenu.pdf | Bin 0 -> 4835 bytes 4 files changed, 24 insertions(+) create mode 100644 iOS/Resources/Assets.xcassets/contextMenuReddit.imageset/Contents.json create mode 100644 iOS/Resources/Assets.xcassets/contextMenuReddit.imageset/redditContextMenu.pdf create mode 100644 iOS/Resources/Assets.xcassets/contextMenuTwitter.imageset/Contents.json create mode 100644 iOS/Resources/Assets.xcassets/contextMenuTwitter.imageset/twitterContextMenu.pdf diff --git a/iOS/Resources/Assets.xcassets/contextMenuReddit.imageset/Contents.json b/iOS/Resources/Assets.xcassets/contextMenuReddit.imageset/Contents.json new file mode 100644 index 000000000..21dcfdf56 --- /dev/null +++ b/iOS/Resources/Assets.xcassets/contextMenuReddit.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "redditContextMenu.pdf", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/iOS/Resources/Assets.xcassets/contextMenuReddit.imageset/redditContextMenu.pdf b/iOS/Resources/Assets.xcassets/contextMenuReddit.imageset/redditContextMenu.pdf new file mode 100644 index 0000000000000000000000000000000000000000..aac84d6201cc7b79077bd4b0e8dee2307ca90778 GIT binary patch literal 5484 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 UF54e-Dhw7BBLxB#G!#ky2NPJv#{d8T literal 0 HcmV?d00001 diff --git a/iOS/Resources/Assets.xcassets/contextMenuTwitter.imageset/Contents.json b/iOS/Resources/Assets.xcassets/contextMenuTwitter.imageset/Contents.json new file mode 100644 index 000000000..1cf455ca4 --- /dev/null +++ b/iOS/Resources/Assets.xcassets/contextMenuTwitter.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "twitterContextMenu.pdf", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/iOS/Resources/Assets.xcassets/contextMenuTwitter.imageset/twitterContextMenu.pdf b/iOS/Resources/Assets.xcassets/contextMenuTwitter.imageset/twitterContextMenu.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c7d5a5d74873444c0beeaeb63c2f7530a30204c4 GIT binary patch literal 4835 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