Skip to content

Commit

Permalink
Bug 1393304 - Remove redundant share sheet actions. (#3173) r=jhugman
Browse files Browse the repository at this point in the history
  • Loading branch information
farhanpatel committed Sep 14, 2017
1 parent ec1f41c commit 04a9f63
Show file tree
Hide file tree
Showing 10 changed files with 4 additions and 126 deletions.
8 changes: 0 additions & 8 deletions Client.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -436,8 +436,6 @@
D3968F251A38FE8500CEFD3B /* TabManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3968F241A38FE8500CEFD3B /* TabManager.swift */; };
D3972BF31C22412B00035B87 /* ShareExtensionHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3972BF11C22412B00035B87 /* ShareExtensionHelper.swift */; };
D3972BF41C22412B00035B87 /* TitleActivityItemProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3972BF21C22412B00035B87 /* TitleActivityItemProvider.swift */; };
D39949F51C22461A00E2A03C /* RequestDesktopSiteActivity.swift in Sources */ = {isa = PBXBuildFile; fileRef = D39949F41C22461A00E2A03C /* RequestDesktopSiteActivity.swift */; };
D3994A4A1C22813200E2A03C /* FindInPageActivity.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3994A491C22813200E2A03C /* FindInPageActivity.swift */; };
D39FA16C1A83E17800EE869C /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D39FA16B1A83E17800EE869C /* CoreGraphics.framework */; };
D39FA1811A83E84900EE869C /* Global.swift in Sources */ = {isa = PBXBuildFile; fileRef = D39FA1801A83E84900EE869C /* Global.swift */; };
D3A14C221CB3145E00253BC6 /* Strings.swift in Sources */ = {isa = PBXBuildFile; fileRef = D35210E01CB2F16600FC5DCB /* Strings.swift */; };
Expand Down Expand Up @@ -1674,8 +1672,6 @@
D3968F241A38FE8500CEFD3B /* TabManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TabManager.swift; sourceTree = "<group>"; };
D3972BF11C22412B00035B87 /* ShareExtensionHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ShareExtensionHelper.swift; sourceTree = "<group>"; };
D3972BF21C22412B00035B87 /* TitleActivityItemProvider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TitleActivityItemProvider.swift; sourceTree = "<group>"; };
D39949F41C22461A00E2A03C /* RequestDesktopSiteActivity.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RequestDesktopSiteActivity.swift; sourceTree = "<group>"; };
D3994A491C22813200E2A03C /* FindInPageActivity.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FindInPageActivity.swift; sourceTree = "<group>"; };
D39FA15F1A83E0EC00EE869C /* UITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = UITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
D39FA1621A83E0EC00EE869C /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
D39FA16B1A83E17800EE869C /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; };
Expand Down Expand Up @@ -2941,8 +2937,6 @@
D3972BF01C22412B00035B87 /* Share */ = {
isa = PBXGroup;
children = (
D3994A491C22813200E2A03C /* FindInPageActivity.swift */,
D39949F41C22461A00E2A03C /* RequestDesktopSiteActivity.swift */,
D3972BF11C22412B00035B87 /* ShareExtensionHelper.swift */,
D3972BF21C22412B00035B87 /* TitleActivityItemProvider.swift */,
);
Expand Down Expand Up @@ -5527,7 +5521,6 @@
D3972BF41C22412B00035B87 /* TitleActivityItemProvider.swift in Sources */,
D38A1BEE1A9FA2CA00F6A386 /* SiteTableViewController.swift in Sources */,
7BA0601B1C0F4DE200DFADB6 /* TabPeekViewController.swift in Sources */,
D3994A4A1C22813200E2A03C /* FindInPageActivity.swift in Sources */,
E6D8D5E71B569D70009E5A58 /* BrowserTrayAnimators.swift in Sources */,
E65075611E37F77D006961AC /* MenuHelper.swift in Sources */,
E63ED7D81BFCD9990097D08E /* LoginTableViewCell.swift in Sources */,
Expand Down Expand Up @@ -5561,7 +5554,6 @@
E650755F1E37F756006961AC /* Try.m in Sources */,
3B6889C51D66950E002AC85E /* UIImageColors.swift in Sources */,
392ED7E41D0AEF56009D9B62 /* NewTabAccessors.swift in Sources */,
D39949F51C22461A00E2A03C /* RequestDesktopSiteActivity.swift in Sources */,
D3A9949D1A3686BD008AD1AC /* Tab.swift in Sources */,
A93067E81D0FE18E00C49C6E /* NightModeHelper.swift in Sources */,
3B39EDCB1E16E1AA00EF029F /* CustomSearchViewController.swift in Sources */,
Expand Down

This file was deleted.

Binary file not shown.
Binary file not shown.
Binary file not shown.
25 changes: 1 addition & 24 deletions Client/Frontend/Browser/BrowserViewController.swift
Original file line number Diff line number Diff line change
Expand Up @@ -1084,21 +1084,7 @@ class BrowserViewController: UIViewController {
}

fileprivate func presentActivityViewController(_ url: URL, tab: Tab? = nil, sourceView: UIView?, sourceRect: CGRect, arrowDirection: UIPopoverArrowDirection) {
var activities = [UIActivity]()

let findInPageActivity = FindInPageActivity() { [unowned self] in
self.updateFindInPageVisibility(visible: true)
}
activities.append(findInPageActivity)

if let tab = tab, (tab.getHelper(name: ReaderMode.name()) as? ReaderMode)?.state != .active {
let requestDesktopSiteActivity = RequestDesktopSiteActivity(requestMobileSite: tab.desktopSite) { [unowned tab] in
tab.toggleDesktopSite()
}
activities.append(requestDesktopSiteActivity)
}

let helper = ShareExtensionHelper(url: url, tab: tab, activities: activities)
let helper = ShareExtensionHelper(url: url, tab: tab)

let controller = helper.createActivityViewController({ [unowned self] completed, _ in
// After dismissing, check to see if there were any prompts we queued up
Expand All @@ -1109,15 +1095,6 @@ class BrowserViewController: UIViewController {
// invoked on iOS 10. See Bug 1297768 for additional details.
self.displayedPopoverController = nil
self.updateDisplayedPopoverProperties = nil

if completed {
// We don't know what share action the user has chosen so we simply always
// update the toolbar and reader mode bar to reflect the latest status.
if let tab = tab {
self.updateURLBarDisplayURL(tab)
}
self.updateReaderModeBar()
}
})

if let popoverPresentationController = controller.popoverPresentationController {
Expand Down
2 changes: 1 addition & 1 deletion Client/Frontend/Home/ActivityStreamPanel.swift
Original file line number Diff line number Diff line change
Expand Up @@ -767,7 +767,7 @@ extension ActivityStreamPanel: HomePanelContextMenu {
})

let shareAction = PhotonActionSheetItem(title: Strings.ShareContextMenuTitle, iconString: "action_share", handler: { action in
let helper = ShareExtensionHelper(url: siteURL, tab: nil, activities: [])
let helper = ShareExtensionHelper(url: siteURL, tab: nil)
let controller = helper.createActivityViewController { completed, activityType in
self.telemetry.reportEvent(.Share, source: pingSource, position: index, shareProvider: activityType)
}
Expand Down
30 changes: 0 additions & 30 deletions Client/Frontend/Share/FindInPageActivity.swift

This file was deleted.

36 changes: 0 additions & 36 deletions Client/Frontend/Share/RequestDesktopSiteActivity.swift

This file was deleted.

6 changes: 2 additions & 4 deletions Client/Frontend/Share/ShareExtensionHelper.swift
Original file line number Diff line number Diff line change
Expand Up @@ -13,14 +13,12 @@ class ShareExtensionHelper: NSObject {

fileprivate let selectedURL: URL
fileprivate var onePasswordExtensionItem: NSExtensionItem!
fileprivate let activities: [UIActivity]
// Wechat share extension doesn't like our default data ID which is a modified to support password managers.
fileprivate let customDataTypeIdentifers = ["com.tencent.xin.sharetimeline"]

init(url: URL, tab: Tab?, activities: [UIActivity]) {
init(url: URL, tab: Tab?) {
self.selectedURL = url
self.selectedTab = tab
self.activities = activities
}

func createActivityViewController(_ completionHandler: @escaping (_ completed: Bool, _ activityType: String?) -> Void) -> UIActivityViewController {
Expand All @@ -42,7 +40,7 @@ class ShareExtensionHelper: NSObject {
}
activityItems.append(self)

let activityViewController = UIActivityViewController(activityItems: activityItems, applicationActivities: activities)
let activityViewController = UIActivityViewController(activityItems: activityItems, applicationActivities: nil)

// Hide 'Add to Reading List' which currently uses Safari.
// We would also hide View Later, if possible, but the exclusion list doesn't currently support
Expand Down

0 comments on commit 04a9f63

Please sign in to comment.