diff --git a/Telegraph/TGOpenInBrowserItems.m b/Telegraph/TGOpenInBrowserItems.m index 0132da44c..bd10e3090 100644 --- a/Telegraph/TGOpenInBrowserItems.m +++ b/Telegraph/TGOpenInBrowserItems.m @@ -22,6 +22,9 @@ @interface TGOpenInYandexItem : TGOpenInBrowserItem @end +@interface TGOpenInDuckDuckGoItem : TGOpenInBrowserItem + +@end @interface TGOpenInBrowserItem () @@ -41,7 +44,8 @@ + (NSArray *)appItemsClasses [TGOpenInChromeItem class], [TGOpenInFirefoxItem class], [TGOpenInOperaItem class], - [TGOpenInYandexItem class] + [TGOpenInYandexItem class], + [TGOpenInDuckDuckGoItem class] ]; }); return appItems; @@ -258,3 +262,34 @@ + (NSString *)defaultURLScheme } @end + +@implementation TGOpenInDuckDuckGoItem + +- (NSString *)title +{ + return @"DuckDuckGo"; +} + +- (NSInteger)storeIdentifier +{ + return 663592361; +} + +- (void)performOpenIn +{ + NSURL *url = (NSURL *)self.object; + NSString *scheme = [url.scheme lowercaseString]; + + if (![scheme isEqualToString:@"http"] && ![scheme isEqualToString:@"https"]) + return; + + NSURL *openInURL = [NSURL URLWithString:[NSString stringWithFormat:@"ddgquicklink://%@", url.absoluteString]]; + [TGOpenInBrowserItem openURL:openInURL]; +} + ++ (NSString *)defaultURLScheme +{ + return @"ddgquicklink"; +} + +@end diff --git a/Telegraph/Telegraph-Info.plist b/Telegraph/Telegraph-Info.plist index 0546a88f1..1c82bebb6 100644 --- a/Telegraph/Telegraph-Info.plist +++ b/Telegraph/Telegraph-Info.plist @@ -121,6 +121,7 @@ LSApplicationQueriesSchemes + ddgquicklink dbapi-3 instagram googledrive