From 3f10bf866e2a04ba206f4bae3b9f1cd540ddc08d Mon Sep 17 00:00:00 2001 From: Jimmy Garrido Date: Thu, 13 Feb 2020 20:07:12 -0800 Subject: [PATCH] Add Edge as a browser option --- clients/ios/Classes/NewsBlurAppDelegate.m | 11 +++++++++++ clients/ios/Resources/Settings.bundle/Root.plist | 2 ++ clients/ios/Resources/Settings.bundle/Root~ipad.plist | 2 ++ 3 files changed, 15 insertions(+) diff --git a/clients/ios/Classes/NewsBlurAppDelegate.m b/clients/ios/Classes/NewsBlurAppDelegate.m index 591f7b704..1d1d279d2 100644 --- a/clients/ios/Classes/NewsBlurAppDelegate.m +++ b/clients/ios/Classes/NewsBlurAppDelegate.m @@ -2070,6 +2070,17 @@ NSString *encodedURL = [url.absoluteString stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLHostAllowedCharacterSet]]; NSString *firefoxURL = [NSString stringWithFormat:@"%@%@", @"firefox://open-url?url=", encodedURL]; [[UIApplication sharedApplication] openURL:[NSURL URLWithString:firefoxURL] options:@{} completionHandler:nil]; + } else if ([storyBrowser isEqualToString:@"edge"]){ + NSString *edgeURL; + NSRange prefix = [[url absoluteString] rangeOfString: @"http"]; + + if (NSNotFound != prefix.location) { + edgeURL = [[url absoluteString] + stringByReplacingCharactersInRange: prefix + withString: @"microsoft-edge-http"]; + } + + [[UIApplication sharedApplication] openURL:[NSURL URLWithString:edgeURL] options:@{} completionHandler:nil]; } else if ([storyBrowser isEqualToString:@"inappsafari"]) { [self showSafariViewControllerWithURL:url useReader:NO]; } else if ([storyBrowser isEqualToString:@"inappsafarireader"]) { diff --git a/clients/ios/Resources/Settings.bundle/Root.plist b/clients/ios/Resources/Settings.bundle/Root.plist index 9f8997633..9ac4d5949 100644 --- a/clients/ios/Resources/Settings.bundle/Root.plist +++ b/clients/ios/Resources/Settings.bundle/Root.plist @@ -726,6 +726,7 @@ Chrome Opera Mini Firefox + Edge DefaultValue inappsafari @@ -738,6 +739,7 @@ chrome opera_mini firefox + edge Key story_browser diff --git a/clients/ios/Resources/Settings.bundle/Root~ipad.plist b/clients/ios/Resources/Settings.bundle/Root~ipad.plist index a1ff57845..3a5d50f0d 100644 --- a/clients/ios/Resources/Settings.bundle/Root~ipad.plist +++ b/clients/ios/Resources/Settings.bundle/Root~ipad.plist @@ -746,6 +746,7 @@ Chrome Opera Mini Firefox + Edge DefaultValue inappsafari @@ -758,6 +759,7 @@ chrome opera_mini firefox + edge Key story_browser